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

View file

@ -1,7 +1,8 @@
# Instant Level Select Extra # Instant Level Select Extra
## Caveats ## 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 ## Usage
### Instant Restart ### Instant Restart
- Press `D-Pad Up` to **restart the current area** - 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="en-US">Instant Level Select Extra</title>
<title lang="ja-JP">レベル選択EX</title> <title lang="ja-JP">レベル選択EX</title>
<author>sup39(サポミク)</author> <author>sup39(サポミク)</author>
<version>1.0</version> <version>1.1</version>
<date>Feb 09, 2024</date> <date>Feb 24, 2024</date>
<description lang="en-US"> <description lang="en-US">
::: warning ::: 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 #### Instant Restart
@ -39,7 +39,7 @@
</description> </description>
<description lang="ja-JP"> <description lang="ja-JP">
::: warning ::: warning
Zメニューを開く・閉じる最中にこのコードを使うとクラッシュする可能性があります このコードはポーズ時及びZメニューでは無効化されます。
::: :::
#### ポーズせずにやり直し #### ポーズせずにやり直し

View file

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