fix (ILSEx): disable code in Z menu

This commit is contained in:
sup39 2024-02-24 04:53:57 +09:00
parent 4b3a1aac37
commit 0ae5bb1b3c
Signed by: sup39
GPG key ID: 111C00916C1641E5
4 changed files with 307 additions and 305 deletions

View file

@ -78,80 +78,80 @@
28830001 4C451102
40A2000C 38A00008
90AC0D80 7C7D1B79
41820248 818D97E8
7D8C6379 41820010
880C0064 2C000005
41820230 70A00004
41A20040 881F0008
2C000008 41820034
881F000E 3D40803B
394A40E8 7CEA00AE
2C070001 40810204
38070001 5400EFFE
7CE70214 54E7403E
60E700FF 480000FC
70A00008 41A201E4
4800003D 00141516
0017181D 34000090
2F2E3020 32293328
2A1FBA3C 371E213A
0E2C3900 00010507
08090200 123457D0
24567000 12234070
23467001 7D2802A6
54A6CF3A 50A6E7BC
50A6D7FE 54A0F77A
7CC60378 54A0C738
50A0B77C 7CC60378
54A3873F 41820054
2C030009 41820098
3C00C84A 6000C004
1C630003 5C031F7E
5465103A 2C06000C
408000BC 2C06000A
408000D4 2C060008
40800090 3C005689
60000234 546C103A
5C0C652E 7CC76378
54C8077E 480000C4
A0FF000E 2C060000
41820028 2C060004
41820028 2C06000A
41820028 7C0930AE
540744AE 5408CFFE
1D080007 48000094
A01F000A B01F000E
890B00DF 4800008C
A0E40028 8904002A
48000078 3989000C
7C0C30AE 540744AE
5007CFFE 3C00AC1A
60005CA2 1D860003
5C08677E 48000054
39890018 7C0C18AE
540744AE 3C001373
60002301 5C082F7E
48000038 3989FFF8
54C016B8 7C0C006E
5C072F7E 5007252E
800C0004 5C082F7E
48000018 3C001578
60009200 5C072F3E
60E70100 39000000
B0E40028 9904002A
38000001 980400B3
990B00DF 38000000
900B00D8 A00B00CC
60004000 54000524
B00B00CC B0FF0012
54E0C63E 819F0020
2C000007 2C80000E
4C423382 3800003B
41820008 38000000
B00C00E4 A00C00E2
540007FA B00C00E2
54FDD7BE 3BBD0005
60000000 00000000
4182024C 818D97E8
7D8C6379 41820014
898C0064 38000021
5C00656B 40820230
70A00004 41A20040
881F0008 2C000008
41820034 881F000E
3D40803B 394A40E8
7CEA00AE 2C070001
40810204 38070001
5400EFFE 7CE70214
54E7403E 60E700FF
480000FC 70A00008
41A201E4 4800003D
00141516 0017181D
34000090 2F2E3020
32293328 2A1FBA3C
371E213A 0E2C3900
00010507 08090200
123457D0 24567000
12234070 23467001
7D2802A6 54A6CF3A
50A6E7BC 50A6D7FE
54A0F77A 7CC60378
54A0C738 50A0B77C
7CC60378 54A3873F
41820054 2C030009
41820098 3C00C84A
6000C004 1C630003
5C031F7E 5465103A
2C06000C 408000BC
2C06000A 408000D4
2C060008 40800090
3C005689 60000234
546C103A 5C0C652E
7CC76378 54C8077E
480000C4 A0FF000E
2C060000 41820028
2C060004 41820028
2C06000A 41820028
7C0930AE 540744AE
5408CFFE 1D080007
48000094 A01F000A
B01F000E 890B00DF
4800008C A0E40028
8904002A 48000078
3989000C 7C0C30AE
540744AE 5007CFFE
3C00AC1A 60005CA2
1D860003 5C08677E
48000054 39890018
7C0C18AE 540744AE
3C001373 60002301
5C082F7E 48000038
3989FFF8 54C016B8
7C0C006E 5C072F7E
5007252E 800C0004
5C082F7E 48000018
3C001578 60009200
5C072F3E 60E70100
39000000 B0E40028
9904002A 38000001
980400B3 990B00DF
38000000 900B00D8
A00B00CC 60004000
54000524 B00B00CC
B0FF0012 54E0C63E
819F0020 2C000007
2C80000E 4C423382
3800003B 41820008
38000000 B00C00E4
A00C00E2 540007FA
B00C00E2 54FDD7BE
3BBD0005 00000000
</source>
<source version="GMSE01">
C22A6170 00000052
@ -163,80 +163,80 @@
28830001 4C451102
40A2000C 38A00008
90AC4484 7C7D1B79
41820248 818D9FB8
7D8C6379 41820010
880C0064 2C000005
41820230 70A00004
41A20040 881F0008
2C000008 41820034
881F000E 3D40803E
394AF498 7CEA00AE
2C070001 40810204
38070001 5400EFFE
7CE70214 54E7403E
60E700FF 480000FC
70A00008 41A201E4
4800003D 00141516
0017181D 34000090
2F2E3020 32293328
2A1FBA3C 371E213A
0E2C3900 00010507
08090200 123457D0
24567000 12234070
23467001 7D2802A6
54A6CF3A 50A6E7BC
50A6D7FE 54A0F77A
7CC60378 54A0C738
50A0B77C 7CC60378
54A3873F 41820054
2C030009 41820098
3C00C84A 6000C004
1C630003 5C031F7E
5465103A 2C06000C
408000BC 2C06000A
408000D4 2C060008
40800090 3C005689
60000234 546C103A
5C0C652E 7CC76378
54C8077E 480000C4
A0FF000E 2C060000
41820028 2C060004
41820028 2C06000A
41820028 7C0930AE
540744AE 5408CFFE
1D080007 48000094
A01F000A B01F000E
890B00DF 4800008C
A0E40028 8904002A
48000078 3989000C
7C0C30AE 540744AE
5007CFFE 3C00AC1A
60005CA2 1D860003
5C08677E 48000054
39890018 7C0C18AE
540744AE 3C001373
60002301 5C082F7E
48000038 3989FFF8
54C016B8 7C0C006E
5C072F7E 5007252E
800C0004 5C082F7E
48000018 3C001578
60009200 5C072F3E
60E70100 39000000
B0E40028 9904002A
38000001 980400B3
990B00DF 38000000
900B00D8 A00B00CC
60004000 54000524
B00B00CC B0FF0012
54E0C63E 819F0020
2C000007 2C80000E
4C423382 3800003B
41820008 38000000
B00C00E4 A00C00E2
540007FA B00C00E2
54FDD7BE 3BBD0005
60000000 00000000
4182024C 818D9FB8
7D8C6379 41820014
898C0064 38000021
5C00656B 40820230
70A00004 41A20040
881F0008 2C000008
41820034 881F000E
3D40803E 394AF498
7CEA00AE 2C070001
40810204 38070001
5400EFFE 7CE70214
54E7403E 60E700FF
480000FC 70A00008
41A201E4 4800003D
00141516 0017181D
34000090 2F2E3020
32293328 2A1FBA3C
371E213A 0E2C3900
00010507 08090200
123457D0 24567000
12234070 23467001
7D2802A6 54A6CF3A
50A6E7BC 50A6D7FE
54A0F77A 7CC60378
54A0C738 50A0B77C
7CC60378 54A3873F
41820054 2C030009
41820098 3C00C84A
6000C004 1C630003
5C031F7E 5465103A
2C06000C 408000BC
2C06000A 408000D4
2C060008 40800090
3C005689 60000234
546C103A 5C0C652E
7CC76378 54C8077E
480000C4 A0FF000E
2C060000 41820028
2C060004 41820028
2C06000A 41820028
7C0930AE 540744AE
5408CFFE 1D080007
48000094 A01F000A
B01F000E 890B00DF
4800008C A0E40028
8904002A 48000078
3989000C 7C0C30AE
540744AE 5007CFFE
3C00AC1A 60005CA2
1D860003 5C08677E
48000054 39890018
7C0C18AE 540744AE
3C001373 60002301
5C082F7E 48000038
3989FFF8 54C016B8
7C0C006E 5C072F7E
5007252E 800C0004
5C082F7E 48000018
3C001578 60009200
5C072F3E 60E70100
39000000 B0E40028
9904002A 38000001
980400B3 990B00DF
38000000 900B00D8
A00B00CC 60004000
54000524 B00B00CC
B0FF0012 54E0C63E
819F0020 2C000007
2C80000E 4C423382
3800003B 41820008
38000000 B00C00E4
A00C00E2 540007FA
B00C00E2 54FDD7BE
3BBD0005 00000000
</source>
<source version="GMSP01">
C229E080 00000052
@ -248,80 +248,80 @@
28830001 4C451102
40A2000C 38A00008
90ACBC24 7C7D1B79
41820248 818D9EE0
7D8C6379 41820010
880C0064 2C000005
41820230 70A00004
41A20040 881F0008
2C000008 41820034
881F000E 3D40803D
394A6DB0 7CEA00AE
2C070001 40810204
38070001 5400EFFE
7CE70214 54E7403E
60E700FF 480000FC
70A00008 41A201E4
4800003D 00141516
0017181D 34000090
2F2E3020 32293328
2A1FBA3C 371E213A
0E2C3900 00010507
08090200 123457D0
24567000 12234070
23467001 7D2802A6
54A6CF3A 50A6E7BC
50A6D7FE 54A0F77A
7CC60378 54A0C738
50A0B77C 7CC60378
54A3873F 41820054
2C030009 41820098
3C00C84A 6000C004
1C630003 5C031F7E
5465103A 2C06000C
408000BC 2C06000A
408000D4 2C060008
40800090 3C005689
60000234 546C103A
5C0C652E 7CC76378
54C8077E 480000C4
A0FF000E 2C060000
41820028 2C060004
41820028 2C06000A
41820028 7C0930AE
540744AE 5408CFFE
1D080007 48000094
A01F000A B01F000E
890B00DF 4800008C
A0E40028 8904002A
48000078 3989000C
7C0C30AE 540744AE
5007CFFE 3C00AC1A
60005CA2 1D860003
5C08677E 48000054
39890018 7C0C18AE
540744AE 3C001373
60002301 5C082F7E
48000038 3989FFF8
54C016B8 7C0C006E
5C072F7E 5007252E
800C0004 5C082F7E
48000018 3C001578
60009200 5C072F3E
60E70100 39000000
B0E40028 9904002A
38000001 980400B3
990B00DF 38000000
900B00D8 A00B00CC
60004000 54000524
B00B00CC B0FF0012
54E0C63E 819F0020
2C000007 2C80000E
4C423382 3800003B
41820008 38000000
B00C00E4 A00C00E2
540007FA B00C00E2
54FDD7BE 3BBD0005
60000000 00000000
4182024C 818D9EE0
7D8C6379 41820014
898C0064 38000021
5C00656B 40820230
70A00004 41A20040
881F0008 2C000008
41820034 881F000E
3D40803D 394A6DB0
7CEA00AE 2C070001
40810204 38070001
5400EFFE 7CE70214
54E7403E 60E700FF
480000FC 70A00008
41A201E4 4800003D
00141516 0017181D
34000090 2F2E3020
32293328 2A1FBA3C
371E213A 0E2C3900
00010507 08090200
123457D0 24567000
12234070 23467001
7D2802A6 54A6CF3A
50A6E7BC 50A6D7FE
54A0F77A 7CC60378
54A0C738 50A0B77C
7CC60378 54A3873F
41820054 2C030009
41820098 3C00C84A
6000C004 1C630003
5C031F7E 5465103A
2C06000C 408000BC
2C06000A 408000D4
2C060008 40800090
3C005689 60000234
546C103A 5C0C652E
7CC76378 54C8077E
480000C4 A0FF000E
2C060000 41820028
2C060004 41820028
2C06000A 41820028
7C0930AE 540744AE
5408CFFE 1D080007
48000094 A01F000A
B01F000E 890B00DF
4800008C A0E40028
8904002A 48000078
3989000C 7C0C30AE
540744AE 5007CFFE
3C00AC1A 60005CA2
1D860003 5C08677E
48000054 39890018
7C0C18AE 540744AE
3C001373 60002301
5C082F7E 48000038
3989FFF8 54C016B8
7C0C006E 5C072F7E
5007252E 800C0004
5C082F7E 48000018
3C001578 60009200
5C072F3E 60E70100
39000000 B0E40028
9904002A 38000001
980400B3 990B00DF
38000000 900B00D8
A00B00CC 60004000
54000524 B00B00CC
B0FF0012 54E0C63E
819F0020 2C000007
2C80000E 4C423382
3800003B 41820008
38000000 B00C00E4
A00C00E2 540007FA
B00C00E2 54FDD7BE
3BBD0005 00000000
</source>
<source version="GMSJ0A">
C2285FCC 00000052
@ -333,79 +333,79 @@
28830001 4C451102
40A2000C 38A00008
90AC5458 7C7D1B79
41820248 818D9E78
7D8C6379 41820010
880C0064 2C000005
41820230 70A00004
41A20040 881F0008
2C000008 41820034
881F000E 3D40803D
394AF9B8 7CEA00AE
2C070001 40810204
38070001 5400EFFE
7CE70214 54E7403E
60E700FF 480000FC
70A00008 41A201E4
4800003D 00141516
0017181D 34000090
2F2E3020 32293328
2A1FBA3C 371E213A
0E2C3900 00010507
08090200 123457D0
24567000 12234070
23467001 7D2802A6
54A6CF3A 50A6E7BC
50A6D7FE 54A0F77A
7CC60378 54A0C738
50A0B77C 7CC60378
54A3873F 41820054
2C030009 41820098
3C00C84A 6000C004
1C630003 5C031F7E
5465103A 2C06000C
408000BC 2C06000A
408000D4 2C060008
40800090 3C005689
60000234 546C103A
5C0C652E 7CC76378
54C8077E 480000C4
A0FF000E 2C060000
41820028 2C060004
41820028 2C06000A
41820028 7C0930AE
540744AE 5408CFFE
1D080007 48000094
A01F000A B01F000E
890B00DF 4800008C
A0E40028 8904002A
48000078 3989000C
7C0C30AE 540744AE
5007CFFE 3C00AC1A
60005CA2 1D860003
5C08677E 48000054
39890018 7C0C18AE
540744AE 3C001373
60002301 5C082F7E
48000038 3989FFF8
54C016B8 7C0C006E
5C072F7E 5007252E
800C0004 5C082F7E
48000018 3C001578
60009200 5C072F3E
60E70100 39000000
B0E40028 9904002A
38000001 980400B3
990B00DF 38000000
900B00D8 A00B00CC
60004000 54000524
B00B00CC B0FF0012
54E0C63E 819F0020
2C000007 2C80000E
4C423382 3800003B
41820008 38000000
B00C00E4 A00C00E2
540007FA B00C00E2
54FDD7BE 3BBD0005
60000000 00000000
4182024C 818D9E78
7D8C6379 41820014
898C0064 38000021
5C00656B 40820230
70A00004 41A20040
881F0008 2C000008
41820034 881F000E
3D40803D 394AF9B8
7CEA00AE 2C070001
40810204 38070001
5400EFFE 7CE70214
54E7403E 60E700FF
480000FC 70A00008
41A201E4 4800003D
00141516 0017181D
34000090 2F2E3020
32293328 2A1FBA3C
371E213A 0E2C3900
00010507 08090200
123457D0 24567000
12234070 23467001
7D2802A6 54A6CF3A
50A6E7BC 50A6D7FE
54A0F77A 7CC60378
54A0C738 50A0B77C
7CC60378 54A3873F
41820054 2C030009
41820098 3C00C84A
6000C004 1C630003
5C031F7E 5465103A
2C06000C 408000BC
2C06000A 408000D4
2C060008 40800090
3C005689 60000234
546C103A 5C0C652E
7CC76378 54C8077E
480000C4 A0FF000E
2C060000 41820028
2C060004 41820028
2C06000A 41820028
7C0930AE 540744AE
5408CFFE 1D080007
48000094 A01F000A
B01F000E 890B00DF
4800008C A0E40028
8904002A 48000078
3989000C 7C0C30AE
540744AE 5007CFFE
3C00AC1A 60005CA2
1D860003 5C08677E
48000054 39890018
7C0C18AE 540744AE
3C001373 60002301
5C082F7E 48000038
3989FFF8 54C016B8
7C0C006E 5C072F7E
5007252E 800C0004
5C082F7E 48000018
3C001578 60009200
5C072F3E 60E70100
39000000 B0E40028
9904002A 38000001
980400B3 990B00DF
38000000 900B00D8
A00B00CC 60004000
54000524 B00B00CC
B0FF0012 54E0C63E
819F0020 2C000007
2C80000E 4C423382
3800003B 41820008
38000000 B00C00E4
A00C00E2 540007FA
B00C00E2 54FDD7BE
3BBD0005 00000000
</source>
</code>

View file

@ -1,7 +1,8 @@
# Instant Level Select Extra
## Caveats
- Do not use this code when opening/closing Z menu, or the game may crash!
- The code is disabled when paused and in Z menu
## Usage
### Instant Restart
- Press `D-Pad Up` to **restart the current area**

View file

@ -3,11 +3,11 @@
<title lang="en-US">Instant Level Select Extra</title>
<title lang="ja-JP">レベル選択EX</title>
<author>sup39(サポミク)</author>
<version>1.0</version>
<date>Feb 09, 2024</date>
<version>1.1</version>
<date>Feb 24, 2024</date>
<description lang="en-US">
::: warning
Do not use this code when opening/closing Z menu, or the game may crash!
The code is disabled when paused and in Z menu.
:::
#### Instant Restart
@ -39,7 +39,7 @@
</description>
<description lang="ja-JP">
::: warning
Zメニューを開く・閉じる最中にこのコードを使うとクラッシュする可能性があります
このコードはポーズ時及びZメニューでは無効化されます。
:::
#### ポーズせずにやり直し

View file

@ -60,10 +60,11 @@
lwz r12, gpMarDirector$r13(r13)
mr. r12, r12
beq .L.checkPaused.done
### if (u8) @ *gpMarDirector + 0x64 == 5
lbz r0, 0x64(r12)
cmpwi r0, 5
beq .L.done
### if (u8) @ *gpMarDirector + 0x64 == 5 or 10
lbz r12, 0x64(r12)
li r0, 0x21 # (LSB 0, 5 == 1)
rlwnm. r0, r0, r12, 31-10, 31-10 # LSB 10
bne .L.done
.L.checkPaused.done: