diff --git a/InstantLevelSelectExtra/@code.xml b/InstantLevelSelectExtra/@code.xml index e21fe31..650e6f9 100644 --- a/InstantLevelSelectExtra/@code.xml +++ b/InstantLevelSelectExtra/@code.xml @@ -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 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 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 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 diff --git a/InstantLevelSelectExtra/README.md b/InstantLevelSelectExtra/README.md index 1823e8b..ef88f9f 100644 --- a/InstantLevelSelectExtra/README.md +++ b/InstantLevelSelectExtra/README.md @@ -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** diff --git a/InstantLevelSelectExtra/info.xml b/InstantLevelSelectExtra/info.xml index 890778c..3f16cb3 100644 --- a/InstantLevelSelectExtra/info.xml +++ b/InstantLevelSelectExtra/info.xml @@ -3,11 +3,11 @@ Instant Level Select Extra レベル選択EX sup39(サポミク) - 1.0 - Feb 09, 2024 + 1.1 + Feb 24, 2024 ::: 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 @@ ::: warning - Zメニューを開く・閉じる最中にこのコードを使うとクラッシュする可能性があります + このコードはポーズ時及びZメニューでは無効化されます。 ::: #### ポーズせずにやり直し diff --git a/InstantLevelSelectExtra/src/main.s b/InstantLevelSelectExtra/src/main.s index eb867c3..d57986b 100644 --- a/InstantLevelSelectExtra/src/main.s +++ b/InstantLevelSelectExtra/src/main.s @@ -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: