diff --git a/Codes.xml b/Codes.xml
index 0a323a9..9b2d70a 100644
--- a/Codes.xml
+++ b/Codes.xml
@@ -4421,15 +4421,12 @@
Instant Level Select
レベル選択DX
sup39(サポミク)
- 0.1
- Oct 16, 2022
+ 0.3
+ Feb 08, 2023
::: warning
Shine Get Timer does not restart with this code.
:::
- ::: warning
- Z menu will be disabled
- :::
#### Instant Restart
- Press `B + D-Pad Up` to **restart the current area**
@@ -4457,9 +4454,6 @@
::: warning
シャインゲットタイマーには未対応です。
:::
- ::: warning
- Zメニューは無効化されます。
- :::
#### ポーズせずにやり直し
- `B+十字キー上`で**現在のエリアをやり直す**
@@ -4482,60 +4476,55 @@
4. これで好きなだけハニスキを練習できます。他のエリアに入ろうとする時に自動的にやり直すので、手動でやり直す必要がありません。必要であれば`B + 十字キー上`でやり直すこともできます。
+
+
+
diff --git a/Readme.md b/Readme.md
index f6ec0b0..1dae04d 100644
--- a/Readme.md
+++ b/Readme.md
@@ -35,6 +35,8 @@ you may also need to check the following files:
- [site/.vuepress/components/codes/ui.js](site/.vuepress/components/codes/ui.js):
Specify the vue component for the configuration of the code.
The version string will be passed as a property.
+- [site/.vuepress/components/codes/preview.js](site/.vuepress/components/codes/preview.js):
+ Specify the `id` and the `getConfig(version)` function of the code to make it shown in preview.
#### Reserved Memory
@@ -47,7 +49,12 @@ Some codes store some states in the games memory starting from address 0x817F000
| ![](./docs/reserved.svg) | `0x14` | `0x15` | DPad Functions: Stored Angle (Mario) |
| ![](./docs/reserved.svg) | `0x16` | `0x1B` | DPad Functions: Stored Position (Camera) |
| ![](./docs/reserved.svg) | `0x20` | `0x23` | Coin Count Savestate: Coin Count |
-| ![](./docs/unallocated.svg) | `0x24` | `0x93` | Not Allocated |
+| ![](./docs/reserved.svg) | `0x24` | `0x26` | Pattern Selector: Selected Pattern Numbers |
+| ![](./docs/reserved.svg) | `0x27` | `0x27` | Pattern Selector: Cursor Position |
+| ![](./docs/reserved.svg) | `0x28` | `0x29` | Instant Level Select: Last Selected Area ID |
+| ![](./docs/reserved.svg) | `0x2A` | `0x2A` | Instant Level Select: Last Selected Episode Number |
+| ![](./docs/reserved.svg) | `0x2B` | `0x2B` | Instant Level Select: Area Lock Flag |
+| ![](./docs/unallocated.svg) | `0x2C` | `0x93` | Not Allocated |
| ![](./docs/reserved.svg) | `0x94` | `0xA3` | QF Timer: Coordinates of the Text box (LTRB) |
| ![](./docs/reserved.svg) | `0xA4` | `0xB0` | QF Timer: Timer Format String |
| ![](./docs/reserved.svg) | `0xB0` | `0xB1` | QF Timer: (Unused) |
@@ -65,7 +72,35 @@ Some codes store some states in the games memory starting from address 0x817F000
| ![](./docs/reserved.svg) | `0x110` | `0x237` | QF Timer: Timer Textbox |
| ![](./docs/reserved.svg) | `0x238` | `0x347` | General Function (`drawText`) |
| ![](./docs/buffer.svg) | `0x348` | `0x39B` | Buffer (QF Timer) |
-| ![](./docs/unallocated.svg) | `0x39C` | `0xFFF` | Not Allocated |
+| ![](./docs/reserved.svg) | `0x39C` | `0x3AF` | QF Section Timer: Background Config |
+| ![](./docs/reserved.svg) | `0x3B0` | `0x3BF` | QF Section Timer: Text Config |
+| ![](./docs/reserved.svg) | `0x3C0` | `0x3C8` | QF Section Timer: Format String |
+| ![](./docs/reserved.svg) | `0x3C9` | `0x3C9` | QF Section Timer: (Unused) |
+| ![](./docs/reserved.svg) | `0x3CA` | `0x3CB` | QF Section Timer: Section Count |
+| ![](./docs/reserved.svg) | `0x3CC` | `0x3CF` | QF Section Timer: Last Freezed Time |
+| ![](./docs/reserved.svg) | `0x3D0` | `0x40F` | QF Section Timer: Section Time Array |
+| ![](./docs/reserved.svg) | `0x410` | `0x41F` | Pattern Selector: Background Config |
+| ![](./docs/reserved.svg) | `0x424` | `0x433` | Pattern Selector: Text Config |
+| ![](./docs/reserved.svg) | `0x434` | `0x440` | Pattern Selector: Format String |
+| ![](./docs/reserved.svg) | `0x441` | `0x475` | Pattern Selector: Pattern Data |
+| ![](./docs/reserved.svg) | `0x476` | `0x477` | Attempt Counter: Previous Area |
+| ![](./docs/reserved.svg) | `0x478` | `0x478` | Attempt Counter: Display Timer |
+| ![](./docs/reserved.svg) | `0x479` | `0x479` | Attempt Counter: Display Duration |
+| ![](./docs/reserved.svg) | `0x47A` | `0x47F` | Attempt Counter: Format String |
+| ![](./docs/reserved.svg) | `0x480` | `0x48F` | Attempt Counter: Text Config |
+| ![](./docs/reserved.svg) | `0x490` | `0x4A3` | Attempt Counter: Background Config |
+| ![](./docs/reserved.svg) | `0x4A4` | `0x4A5` | Attempt Counter: Success Count |
+| ![](./docs/reserved.svg) | `0x4A6` | `0x4A7` | Attempt Counter: Attempt Count |
+| ![](./docs/reserved.svg) | `0x4A8` | `0x4A8` | Attempt Counter: Got Shine Flag |
+| ![](./docs/buffer.svg) | `0x4A9` | `0x4AF` | Buffer (Attempt Counter) |
+| ![](./docs/unallocated.svg) | `0x4B0` | `0x4BF` | Not Allocated |
+| ![](./docs/buffer.svg) | `0x4C0` | `0x4C2` | Buffer (Controller Input Display) |
+| ![](./docs/reserved.svg) | `0x4C3` | `0x4C3` | Controller Input Display: Line Width |
+| ![](./docs/reserved.svg) | `0x4C4` | `0x4C7` | Controller Input Display: Scale |
+| ![](./docs/reserved.svg) | `0x4C8` | `0x4CB` | Controller Input Display: (X, Y) Coordinate |
+| ![](./docs/reserved.svg) | `0x4CC` | `0x4CF` | Controller Input Display: Background Color |
+| ![](./docs/reserved.svg) | `0x4D0` | `0x53F` | Controller Input Display: Components Config |
+| ![](./docs/unallocated.svg) | `0x540` | `0xFFF` | Not Allocated |
### Adding translations
diff --git a/changelog.md b/changelog.md
index 10f9223..ebc6840 100644
--- a/changelog.md
+++ b/changelog.md
@@ -1,4 +1,8 @@
# Changelog
+## Feb 08, 2023
+### Updated 'Instant Level Select'
+Overwrite button input value to prevent Level Select being activated when AreaLock is enabled
+
## Jan 10, 2023
### Updated 'Quarterframe Timer'
Added the following options to freeze QFT:
diff --git a/package.json b/package.json
index 694221e..181d328 100644
--- a/package.json
+++ b/package.json
@@ -1,41 +1,41 @@
-{
- "name": "gctgenerator",
- "version": "3.0.1",
- "description": "Super Mario Sunshine Practice File Generator",
- "main": "index.js",
- "authors": {
- "name": "Matteias Collet",
- "email": "matteias.collet@bluewin.ch"
- },
- "repository": "https://github.com/BitPatty/gctGenerator/gctGenerator",
- "scripts": {
- "dev": "npm run codes:inject && npm run translations:compare && vuepress dev site",
- "build": "node ./scripts/inject_codes.js && npm run translations:compare && vuepress build site",
- "format": "prettier --write ./site/**/*{.md,.js,.json}",
- "translations:compare": "node ./scripts/compare_translations.js",
- "codes:inject": "node ./scripts/inject_codes.js && npm run format",
- "codes:clean": "node ./scripts/clean_codes.js && npm run format",
- "precommit": "npm run codes:clean && git add .",
- "serve": "serve ./site/.vuepress/dist"
- },
- "license": "Apache-2.0",
- "devDependencies": {
- "@sup39/markdown-it-attr": "1.2.2",
- "@sup39/markdown-it-inline-tag": "1.0.1",
- "@types/encoding-japanese": "^2.0.1",
- "@vuepress/plugin-back-to-top": "1.9.8",
- "@vuepress/plugin-medium-zoom": "1.9.8",
- "encoding-japanese": "^2.0.0",
- "jsdom": "21.1.0",
- "pre-commit": "1.2.2",
- "prettier": "2.8.3",
- "serve": "14.2.0",
- "vuepress": "1.9.8"
- },
- "dependencies": {
- "vuedraggable": "2.24.3"
- },
- "pre-commit": [
- "precommit"
- ]
-}
+{
+ "name": "gctgenerator",
+ "version": "3.0.1",
+ "description": "Super Mario Sunshine Practice File Generator",
+ "main": "index.js",
+ "authors": {
+ "name": "Matteias Collet",
+ "email": "matteias.collet@bluewin.ch"
+ },
+ "repository": "https://github.com/BitPatty/gctGenerator/gctGenerator",
+ "scripts": {
+ "dev": "npm run codes:inject && npm run translations:compare && vuepress dev site",
+ "build": "node ./scripts/inject_codes.js && npm run translations:compare && vuepress build site",
+ "format": "prettier --write ./site/**/*{.md,.js,.json}",
+ "translations:compare": "node ./scripts/compare_translations.js",
+ "codes:inject": "node ./scripts/inject_codes.js && npm run format",
+ "codes:clean": "node ./scripts/clean_codes.js && npm run format",
+ "precommit": "npm run codes:clean && git add .",
+ "serve": "serve ./site/.vuepress/dist"
+ },
+ "license": "Apache-2.0",
+ "devDependencies": {
+ "@sup39/markdown-it-attr": "1.2.2",
+ "@sup39/markdown-it-inline-tag": "1.0.1",
+ "@types/encoding-japanese": "^2.0.1",
+ "@vuepress/plugin-back-to-top": "1.9.8",
+ "@vuepress/plugin-medium-zoom": "1.9.8",
+ "encoding-japanese": "^2.0.0",
+ "jsdom": "21.1.0",
+ "pre-commit": "1.2.2",
+ "prettier": "2.8.3",
+ "serve": "14.2.0",
+ "vuepress": "1.9.8"
+ },
+ "dependencies": {
+ "vuedraggable": "2.24.3"
+ },
+ "pre-commit": [
+ "precommit"
+ ]
+}