From f1d931c6399c4cccbcaef255f75f9507abd630ff Mon Sep 17 00:00:00 2001 From: nmlgc Date: Sat, 12 Jul 2014 23:31:48 +0200 Subject: [PATCH] th05/main: Identify end-of-stage strings --- th05_main.asm | 755 +++---------------------------------------- th05_main_seg3+4.inc | 32 +- 2 files changed, 58 insertions(+), 729 deletions(-) diff --git a/th05_main.asm b/th05_main.asm index c1686be8..3cf7c976 100644 --- a/th05_main.asm +++ b/th05_main.asm @@ -49616,44 +49616,27 @@ byte_22274 db 0 ; DATA XREF: sub_16510+Dr ; sub_16510+25w ... byte_22275 db 0 ; DATA XREF: sub_16510+2Cr ; sub_16510+4Aw ... - db 0D3h ; - db 18h - db 0 - db 19h - db 2Dh ; - - db 19h - db 5Ah ; Z - db 19h - db 87h ; - db 19h - db 0B4h ; - db 19h - db 0E1h ; - db 19h - db 0Eh - db 1Ah - db 3Bh ; ; - db 1Ah - db 68h ; h - db 1Ah - db 95h ; - db 1Ah -word_2228C dw 1AC2h ; DATA XREF: sub_16510+71r -word_2228E dw 1AD9h ; DATA XREF: sub_16510+84r - ; sub_1673E+89r -word_22290 dw 1AF0h ; DATA XREF: sub_16510+97r - ; sub_1673E+9Cr -word_22292 dw 1B07h ; DATA XREF: sub_16510+AAr - ; sub_1673E+C2r -word_22294 dw 1B1Eh ; DATA XREF: sub_16510+C3r - ; sub_1673E+DBr -word_22296 dw 1B35h ; DATA XREF: sub_16510+DCr - ; sub_1673E+F4r -word_22298 dw 1B4Ch ; DATA XREF: sub_16510+EFr - ; sub_1673E+11Ar -word_2229A dw 1B5Dh ; DATA XREF: sub_1673E+76r -word_2229C dw 1B74h ; DATA XREF: sub_1673E+AFr -word_2229E dw 1B8Bh ; DATA XREF: sub_1673E+107r +off_22276 dw offset aBOSS_FINAL_TIMEOUT + dw offset aPENALTY_6 + dw offset aPENALTY_5 + dw offset aPENALTY_4 + dw offset aPENALTY_CONT_1 + dw offset aPENALTY_CONT_2 + dw offset aPENALTY_CONT_3 + dw offset aBONUS_EASY + dw offset aBONUS_NORMAL + dw offset aBONUS_HARD + dw offset aBONUS_LUNATIC +BONUS_STAGE dw offset aBONUS_STAGE +BONUS_DREAM dw offset aBONUS_DREAM +GRAZEX50 dw offset aGRAZEX50 +POINT_ITEMS dw offset aPOINT_ITEMS +BONUS_NOMISS dw offset aBONUS_NOMISS +BONUS_NOBOMB dw offset aBONUS_NOBOMB +BONUS_TOTAL dw offset aBONUS_TOTAL +ALL_CLEAR dw offset aALL_CLEAR +PLAYER_REM dw offset aPLAYER_REM +POINT_TOTAL dw offset aPOINT_TOTAL unk_222A0 db 4Dh ; M ; DATA XREF: sub_16510+5Fo db 4Eh ; N db 4Fh ; O @@ -49664,681 +49647,27 @@ unk_222A0 db 4Dh ; M ; DATA XREF: sub_16510+5Fo db 5Bh ; [ db 0 a_Abcd db '\]^_`abcd',0 ; DATA XREF: sub_1673E+64o -aIlcGGxsOboFsbi db '{XގsII@@@@@@@~@ODO',0 - db 83h ; - db 76h ; v - db 83h ; - db 8Ch ; - db 83h ; - db 43h ; C - db 83h ; - db 84h ; - db 81h ; - db 5Bh ; [ - db 90h ; - db 94h ; - db 83h ; - db 79h ; y - db 83h ; - db 69h ; i - db 83h ; - db 8Bh ; - db 83h ; - db 65h ; e - db 83h ; - db 42h ; B - db 81h ; - db 69h ; i - db 8Fh ; - db 89h ; - db 8Ah ; - db 0FAh ; - db 82h ; - db 55h ; U - db 90h ; - db 6Ch ; l - db 81h ; - db 6Ah ; j - db 81h ; - db 7Eh ; ~ - db 81h ; - db 40h ; @ - db 82h ; - db 4Fh ; O - db 81h ; - db 44h ; D - db 82h ; - db 52h ; R - db 0 - db 83h ; - db 76h ; v - db 83h ; - db 8Ch ; - db 83h ; - db 43h ; C - db 83h ; - db 84h ; - db 81h ; - db 5Bh ; [ - db 90h ; - db 94h ; - db 83h ; - db 79h ; y - db 83h ; - db 69h ; i - db 83h ; - db 8Bh ; - db 83h ; - db 65h ; e - db 83h ; - db 42h ; B - db 81h ; - db 69h ; i - db 8Fh ; - db 89h ; - db 8Ah ; - db 0FAh ; - db 82h ; - db 54h ; T - db 90h ; - db 6Ch ; l - db 81h ; - db 6Ah ; j - db 81h ; - db 7Eh ; ~ - db 81h ; - db 40h ; @ - db 82h ; - db 4Fh ; O - db 81h ; - db 44h ; D - db 82h ; - db 54h ; T - db 0 - db 83h ; - db 76h ; v - db 83h ; - db 8Ch ; - db 83h ; - db 43h ; C - db 83h ; - db 84h ; - db 81h ; - db 5Bh ; [ - db 90h ; - db 94h ; - db 83h ; - db 79h ; y - db 83h ; - db 69h ; i - db 83h ; - db 8Bh ; - db 83h ; - db 65h ; e - db 83h ; - db 42h ; B - db 81h ; - db 69h ; i - db 8Fh ; - db 89h ; - db 8Ah ; - db 0FAh ; - db 82h ; - db 53h ; S - db 90h ; - db 6Ch ; l - db 81h ; - db 6Ah ; j - db 81h ; - db 7Eh ; ~ - db 81h ; - db 40h ; @ - db 82h ; - db 4Fh ; O - db 81h ; - db 44h ; D - db 82h ; - db 56h ; V - db 0 - db 83h ; - db 52h ; R - db 83h ; - db 93h ; - db 83h ; - db 65h ; e - db 83h ; - db 42h ; B - db 83h ; - db 6Ah ; j - db 83h ; - db 85h ; - db 81h ; - db 5Bh ; [ - db 83h ; - db 79h ; y - db 83h ; - db 69h ; i - db 83h ; - db 8Bh ; - db 83h ; - db 65h ; e - db 83h ; - db 42h ; B - db 81h ; - db 69h ; i - db 82h ; - db 50h ; P - db 89h ; - db 0F1h ; - db 81h ; - db 6Ah ; j - db 81h ; - db 40h ; @ - db 81h ; - db 7Eh ; ~ - db 81h ; - db 40h ; @ - db 82h ; - db 4Fh ; O - db 81h ; - db 44h ; D - db 82h ; - db 57h ; W - db 0 - db 83h ; - db 52h ; R - db 83h ; - db 93h ; - db 83h ; - db 65h ; e - db 83h ; - db 42h ; B - db 83h ; - db 6Ah ; j - db 83h ; - db 85h ; - db 81h ; - db 5Bh ; [ - db 83h ; - db 79h ; y - db 83h ; - db 69h ; i - db 83h ; - db 8Bh ; - db 83h ; - db 65h ; e - db 83h ; - db 42h ; B - db 81h ; - db 69h ; i - db 82h ; - db 51h ; Q - db 89h ; - db 0F1h ; - db 81h ; - db 6Ah ; j - db 81h ; - db 40h ; @ - db 81h ; - db 7Eh ; ~ - db 81h ; - db 40h ; @ - db 82h ; - db 4Fh ; O - db 81h ; - db 44h ; D - db 82h ; - db 55h ; U - db 0 - db 83h ; - db 52h ; R - db 83h ; - db 93h ; - db 83h ; - db 65h ; e - db 83h ; - db 42h ; B - db 83h ; - db 6Ah ; j - db 83h ; - db 85h ; - db 81h ; - db 5Bh ; [ - db 83h ; - db 79h ; y - db 83h ; - db 69h ; i - db 83h ; - db 8Bh ; - db 83h ; - db 65h ; e - db 83h ; - db 42h ; B - db 81h ; - db 69h ; i - db 82h ; - db 52h ; R - db 89h ; - db 0F1h ; - db 81h ; - db 6Ah ; j - db 81h ; - db 40h ; @ - db 81h ; - db 7Eh ; ~ - db 81h ; - db 40h ; @ - db 82h ; - db 4Fh ; O - db 81h ; - db 44h ; D - db 82h ; - db 53h ; S - db 0 - db 93h ; - db 0EFh ; - db 88h ; - db 0D5h ; - db 93h ; - db 78h ; x - db 83h ; - db 7Bh ; { - db 81h ; - db 5Bh ; [ - db 83h ; - db 69h ; i - db 83h ; - db 58h ; X - db 81h ; - db 69h ; i - db 82h ; - db 64h ; d - db 82h ; - db 81h ; - db 82h ; - db 93h ; - db 82h ; - db 99h ; - db 81h ; - db 6Ah ; j - db 81h ; - db 40h ; @ - db 81h ; - db 40h ; @ - db 81h ; - db 40h ; @ - db 81h ; - db 40h ; @ - db 81h ; - db 7Eh ; ~ - db 81h ; - db 40h ; @ - db 82h ; - db 4Fh ; O - db 81h ; - db 44h ; D - db 82h ; - db 54h ; T - db 0 - db 93h ; - db 0EFh ; - db 88h ; - db 0D5h ; - db 93h ; - db 78h ; x - db 83h ; - db 7Bh ; { - db 81h ; - db 5Bh ; [ - db 83h ; - db 69h ; i - db 83h ; - db 58h ; X - db 81h ; - db 69h ; i - db 82h ; - db 6Dh ; m - db 82h ; - db 8Fh ; - db 82h ; - db 92h ; - db 82h ; - db 8Dh ; - db 82h ; - db 81h ; - db 82h ; - db 8Ch ; - db 81h ; - db 6Ah ; j - db 81h ; - db 40h ; @ - db 81h ; - db 40h ; @ - db 81h ; - db 7Eh ; ~ - db 81h ; - db 40h ; @ - db 82h ; - db 50h ; P - db 81h ; - db 44h ; D - db 82h ; - db 4Fh ; O - db 0 - db 93h ; - db 0EFh ; - db 88h ; - db 0D5h ; - db 93h ; - db 78h ; x - db 83h ; - db 7Bh ; { - db 81h ; - db 5Bh ; [ - db 83h ; - db 69h ; i - db 83h ; - db 58h ; X - db 81h ; - db 69h ; i - db 82h ; - db 67h ; g - db 82h ; - db 81h ; - db 82h ; - db 92h ; - db 82h ; - db 84h ; - db 81h ; - db 6Ah ; j - db 81h ; - db 40h ; @ - db 81h ; - db 40h ; @ - db 81h ; - db 40h ; @ - db 81h ; - db 40h ; @ - db 81h ; - db 7Eh ; ~ - db 81h ; - db 40h ; @ - db 82h ; - db 50h ; P - db 81h ; - db 44h ; D - db 82h ; - db 51h ; Q - db 0 - db 93h ; - db 0EFh ; - db 88h ; - db 0D5h ; - db 93h ; - db 78h ; x - db 83h ; - db 7Bh ; { - db 81h ; - db 5Bh ; [ - db 83h ; - db 69h ; i - db 83h ; - db 58h ; X - db 81h ; - db 69h ; i - db 82h ; - db 6Bh ; k - db 82h ; - db 95h ; - db 82h ; - db 8Eh ; - db 82h ; - db 81h ; - db 82h ; - db 94h ; - db 82h ; - db 89h ; - db 82h ; - db 83h ; - db 81h ; - db 6Ah ; j - db 81h ; - db 40h ; @ - db 81h ; - db 7Eh ; ~ - db 81h ; - db 40h ; @ - db 82h ; - db 50h ; P - db 81h ; - db 44h ; D - db 82h ; - db 53h ; S - db 0 - db 82h ; - db 72h ; r - db 82h ; - db 73h ; s - db 82h ; - db 60h ; ` - db 82h ; - db 66h ; f - db 82h ; - db 64h ; d - db 81h ; - db 40h ; @ - db 82h ; - db 61h ; a - db 82h ; - db 8Fh ; - db 82h ; - db 8Eh ; - db 82h ; - db 95h ; - db 82h ; - db 93h ; - db 0 - db 82h ; - db 63h ; c - db 82h ; - db 71h ; q - db 82h ; - db 64h ; d - db 82h ; - db 60h ; ` - db 82h ; - db 6Ch ; l - db 81h ; - db 40h ; @ - db 82h ; - db 61h ; a - db 82h ; - db 8Fh ; - db 82h ; - db 8Eh ; - db 82h ; - db 95h ; - db 82h ; - db 93h ; - db 0 - db 83h ; - db 4Ah ; J - db 83h ; - db 58h ; X - db 83h ; - db 8Ah ; - db 92h ; - db 65h ; e - db 90h ; - db 94h ; - db 81h ; - db 40h ; @ - db 81h ; - db 7Eh ; ~ - db 81h ; - db 40h ; @ - db 81h ; - db 40h ; @ - db 82h ; - db 54h ; T - db 82h ; - db 4Fh ; O - db 0 - db 81h ; - db 40h ; @ - db 81h ; - db 7Eh ; ~ - db 81h ; - db 40h ; @ - db 93h ; - db 0BEh ; - db 93h ; - db 5Fh ; _ - db 83h ; - db 41h ; A - db 83h ; - db 43h ; C - db 83h ; - db 65h ; e - db 83h ; - db 80h ; - db 90h ; - db 94h ; - db 81h ; - db 40h ; @ - db 0 - db 81h ; - db 40h ; @ - db 81h ; - db 7Bh ; { - db 81h ; - db 40h ; @ - db 83h ; - db 6Dh ; m - db 81h ; - db 5Bh ; [ - db 83h ; - db 7Eh ; ~ - db 83h ; - db 58h ; X - db 83h ; - db 7Bh ; { - db 81h ; - db 5Bh ; [ - db 83h ; - db 69h ; i - db 83h ; - db 58h ; X - db 0 - db 81h ; - db 40h ; @ - db 81h ; - db 7Bh ; { - db 81h ; - db 40h ; @ - db 83h ; - db 6Dh ; m - db 81h ; - db 5Bh ; [ - db 83h ; - db 7Bh ; { - db 83h ; - db 80h ; - db 83h ; - db 7Bh ; { - db 81h ; - db 5Bh ; [ - db 83h ; - db 69h ; i - db 83h ; - db 58h ; X - db 0 - db 81h ; - db 40h ; @ - db 81h ; - db 40h ; @ - db 81h ; - db 40h ; @ - db 82h ; - db 73h ; s - db 82h ; - db 6Eh ; n - db 82h ; - db 73h ; s - db 82h ; - db 60h ; ` - db 82h ; - db 6Bh ; k - db 0 - db 82h ; - db 60h ; ` - db 82h ; - db 6Bh ; k - db 82h ; - db 6Bh ; k - db 81h ; - db 40h ; @ - db 82h ; - db 62h ; b - db 82h ; - db 8Ch ; - db 82h ; - db 85h ; - db 82h ; - db 81h ; - db 82h ; - db 92h ; - db 81h ; - db 40h ; @ - db 81h ; - db 40h ; @ - db 0 - db 8Eh ; - db 63h ; c - db 82h ; - db 0E8h ; - db 90h ; - db 6Ch ; l - db 90h ; - db 94h ; - db 81h ; - db 40h ; @ - db 81h ; - db 7Eh ; ~ - db 82h ; - db 50h ; P - db 82h ; - db 4Fh ; O - db 82h ; - db 4Fh ; O - db 82h ; - db 4Fh ; O - db 82h ; - db 4Fh ; O - db 0 - db 91h ; - db 8Dh ; - db 93h ; - db 0BEh ; - db 93h ; - db 5Fh ; _ - db 83h ; - db 41h ; A - db 83h ; - db 43h ; C - db 83h ; - db 65h ; e - db 83h ; - db 80h ; - db 83h ; - db 7Bh ; { - db 81h ; - db 5Bh ; [ - db 83h ; - db 69h ; i - db 83h ; - db 58h ; X - db 0 +aBOSS_FINAL_TIMEOUT db '{XގsII@@@@@@@~@ODO',0 +aPENALTY_6 db 'vC[yieBiUlj~@ODR',0 +aPENALTY_5 db 'vC[yieBiTlj~@ODT',0 +aPENALTY_4 db 'vC[yieBiSlj~@ODV',0 +aPENALTY_CONT_1 db 'ReBj[yieBiPj@~@ODW',0 +aPENALTY_CONT_2 db 'ReBj[yieBiQj@~@ODU',0 +aPENALTY_CONT_3 db 'ReBj[yieBiRj@~@ODS',0 +aBONUS_EASY db 'Փx{[iXidj@@@@~@ODT',0 +aBONUS_NORMAL db 'Փx{[iXimj@@~@PDO',0 +aBONUS_HARD db 'Փx{[iXigj@@@@~@PDQ',0 +aBONUS_LUNATIC db 'Փx{[iXikj@~@PDS',0 +aBONUS_STAGE db 'rs`fd@a',0 +aBONUS_DREAM db 'cqd`l@a',0 +aGRAZEX50 db 'JXe@~@@TO',0 +aPOINT_ITEMS db '@~@_ACe@',0 +aBONUS_NOMISS db '@{@m[~X{[iX',0 +aBONUS_NOBOMB db '@{@m[{{[iX',0 +aBONUS_TOTAL db '@@@sns`k',0 +aALL_CLEAR db '`kk@b@@',0 +aPLAYER_REM db 'cl@~POOOO',0 +aPOINT_TOTAL db '_ACe{[iX',0 word_22582 dw 200h ; DATA XREF: sub_16BD9+C3r ; sub_16BD9+C9r ... word_22584 dw 1600h ; DATA XREF: sub_16BD9+D1r diff --git a/th05_main_seg3+4.inc b/th05_main_seg3+4.inc index 944fd650..3c950f4d 100644 --- a/th05_main_seg3+4.inc +++ b/th05_main_seg3+4.inc @@ -2353,29 +2353,29 @@ loc_1654F: ; CODE XREF: sub_16510+3Bj call sub_1DBE push large 60008h push ds - push word_2228C + push BONUS_STAGE push 0E1h ; 'á' call sub_2598 push large 6000Ah push ds - push word_2228E + push BONUS_DREAM push 0E1h ; 'á' call sub_2598 push large 6000Ch push ds - push word_22290 + push GRAZEX50 push 0E1h ; 'á' call sub_2598 push large 6000Eh push ds - push word_22292 + push POINT_ITEMS push 0E1h ; 'á' call sub_2598 cmp [bp+var_5], 0 jz short loc_165DF push large 60010h push ds - push word_22294 + push BONUS_NOMISS push 0A1h ; '¡' call sub_2598 @@ -2384,14 +2384,14 @@ loc_165DF: ; CODE XREF: sub_16510+BAj jz short loc_165F8 push large 60011h push ds - push word_22296 + push BONUS_NOBOMB push 0A1h ; '¡' call sub_2598 loc_165F8: ; CODE XREF: sub_16510+D3j push large 60015h push ds - push word_22298 + push BONUS_TOTAL push 0E1h ; 'á' call sub_2598 mov al, byte_25FEA @@ -2580,34 +2580,34 @@ loc_1677D: ; CODE XREF: sub_1673E+3Bj call sub_1DBE push large 60006h push ds - push word_2229A + push ALL_CLEAR push 0E1h ; 'á' call sub_2598 push large 60008h push ds - push word_2228E + push BONUS_DREAM push 0E1h ; 'á' call sub_2598 push large 6000Ah push ds - push word_22290 + push GRAZEX50 push 0E1h ; 'á' call sub_2598 push large 6000Ch push ds - push word_2229C + push PLAYER_REM push 0E1h ; 'á' call sub_2598 push large 6000Eh push ds - push word_22292 + push POINT_ITEMS push 0E1h ; 'á' call sub_2598 cmp [bp+var_9], 0 jz short loc_16825 push large 60010h push ds - push word_22294 + push BONUS_NOMISS push 0A1h ; '¡' call sub_2598 @@ -2616,19 +2616,19 @@ loc_16825: ; CODE XREF: sub_1673E+D2j jz short loc_1683E push large 60011h push ds - push word_22296 + push BONUS_NOBOMB push 0A1h ; '¡' call sub_2598 loc_1683E: ; CODE XREF: sub_1673E+EBj push large 60012h push ds - push word_2229E + push POINT_TOTAL push 0A1h ; '¡' call sub_2598 push large 60015h push ds - push word_22298 + push BONUS_TOTAL push 0E1h ; 'á' call sub_2598 mov si, 3E8h