[Reverse-engineering] [th04/th05] Boss phase end HP

Funded by -Tom-.
This commit is contained in:
nmlgc 2018-12-07 14:09:07 +01:00
parent 49a67a1a8b
commit e855e1a908
2 changed files with 49 additions and 49 deletions

View File

@ -23005,7 +23005,7 @@ loc_166A0:
mov byte_2671F, 0 mov byte_2671F, 0
mov byte_2671D, 0 mov byte_2671D, 0
mov _boss_hp, 9000 mov _boss_hp, 9000
mov word_26720, 1EDCh mov _boss_phase_end_hp, 7900
mov word_2671A, 0 mov word_2671A, 0
sub word ptr dword_2670A+2, 100h sub word ptr dword_2670A+2, 100h
jmp loc_169B8 jmp loc_169B8
@ -23077,9 +23077,9 @@ loc_1674E:
push 0 push 0
call sub_15C7C call sub_15C7C
inc byte_26719 inc byte_26719
mov ax, word_26720 mov ax, _boss_phase_end_hp
mov _boss_hp, ax mov _boss_hp, ax
sub word_26720, 320h sub _boss_phase_end_hp, 800
jmp loc_169B8 jmp loc_169B8
; --------------------------------------------------------------------------- ; ---------------------------------------------------------------------------
@ -23124,16 +23124,16 @@ loc_167BB:
mov word_2671A, 0 mov word_2671A, 0
mov byte_2671F, 0 mov byte_2671F, 0
mov byte_2671D, 0 mov byte_2671D, 0
mov ax, word_26720 mov ax, _boss_phase_end_hp
mov _boss_hp, ax mov _boss_hp, ax
cmp byte_26719, 0Ah cmp byte_26719, 0Ah
jnb short loc_167EA jnb short loc_167EA
sub word_26720, 44Ch sub _boss_phase_end_hp, 1100
jmp loc_169B8 jmp loc_169B8
; --------------------------------------------------------------------------- ; ---------------------------------------------------------------------------
loc_167EA: loc_167EA:
sub word_26720, 4B0h sub _boss_phase_end_hp, 1200
jmp loc_169B8 jmp loc_169B8
; --------------------------------------------------------------------------- ; ---------------------------------------------------------------------------
@ -23203,7 +23203,7 @@ loc_16869:
push 0 push 0
call sub_15C7C call sub_15C7C
inc byte_26719 inc byte_26719
mov ax, word_26720 mov ax, _boss_phase_end_hp
mov _boss_hp, ax mov _boss_hp, ax
jmp loc_169B8 jmp loc_169B8
; --------------------------------------------------------------------------- ; ---------------------------------------------------------------------------
@ -23239,11 +23239,11 @@ loc_168A8:
loc_168C9: loc_168C9:
inc byte_26719 inc byte_26719
mov ax, word_26720 mov ax, _boss_phase_end_hp
mov _boss_hp, ax mov _boss_hp, ax
cmp byte_26719, 11h cmp byte_26719, 11h
jnz short loc_168F6 jnz short loc_168F6
mov word_26720, 0 mov _boss_phase_end_hp, 0
mov Palettes, 80h mov Palettes, 80h
mov Palettes+1, 40h mov Palettes+1, 40h
mov Palettes+2, 40h mov Palettes+2, 40h
@ -23252,7 +23252,7 @@ loc_168C9:
; --------------------------------------------------------------------------- ; ---------------------------------------------------------------------------
loc_168F6: loc_168F6:
sub word_26720, 4B0h sub _boss_phase_end_hp, 1200
loc_168FC: loc_168FC:
mov word_2671A, 0 mov word_2671A, 0
@ -25251,7 +25251,7 @@ sub_179BC proc near
idiv bx idiv bx
sub _boss_hp, ax sub _boss_hp, ax
mov ax, _boss_hp mov ax, _boss_hp
cmp ax, word_26720 cmp ax, _boss_phase_end_hp
jg short loc_179F0 jg short loc_179F0
mov al, 1 mov al, 1
pop bp pop bp
@ -26834,10 +26834,10 @@ arg_2 = word ptr 6
mov word_2671A, 0 mov word_2671A, 0
mov byte_2671D, 0 mov byte_2671D, 0
mov byte_2671F, 0 mov byte_2671F, 0
mov ax, word_26720 mov ax, _boss_phase_end_hp
mov _boss_hp, ax mov _boss_hp, ax
mov ax, [bp+arg_0] mov ax, [bp+arg_0]
mov word_26720, ax mov _boss_phase_end_hp, ax
mov byte_259EE, 0 mov byte_259EE, 0
pop bp pop bp
retn 4 retn 4
@ -26919,7 +26919,7 @@ loc_1872F:
mov fp_259E8, offset sub_180BB mov fp_259E8, offset sub_180BB
mov byte_259EF, 0 mov byte_259EF, 0
mov _boss_hp, 9400 mov _boss_hp, 9400
mov word_26720, 0E74h mov _boss_phase_end_hp, 3700
mov ax, word ptr dword_2670A mov ax, word ptr dword_2670A
mov word_259EA, ax mov word_259EA, ax
mov ax, word ptr dword_2670A+2 mov ax, word ptr dword_2670A+2
@ -28112,7 +28112,7 @@ loc_19178:
cmp word_2671A, 0 cmp word_2671A, 0
jnz short loc_191DC jnz short loc_191DC
mov _boss_hp, 4800 mov _boss_hp, 4800
mov word_26720, 12C0h mov _boss_phase_end_hp, 4800
mov Palettes, 60h mov Palettes, 60h
mov Palettes+1, 0 mov Palettes+1, 0
mov Palettes+2, 0 mov Palettes+2, 0
@ -29142,7 +29142,7 @@ loc_19AC8:
cmp word_2671A, 0 cmp word_2671A, 0
jnz short loc_19AEF jnz short loc_19AEF
mov _boss_hp, 3050 mov _boss_hp, 3050
mov word_26720, 79Eh mov _boss_phase_end_hp, 1950
mov Palettes, 0 mov Palettes, 0
mov Palettes+1, 0 mov Palettes+1, 0
mov Palettes+2, 60h mov Palettes+2, 60h
@ -32338,10 +32338,10 @@ loc_1B43E:
mov word_2671A, 0 mov word_2671A, 0
mov byte_2671F, 0 mov byte_2671F, 0
mov byte_2671D, 0 mov byte_2671D, 0
mov ax, word_26720 mov ax, _boss_phase_end_hp
mov _boss_hp, ax mov _boss_hp, ax
mov ax, [bp+arg_0] mov ax, [bp+arg_0]
mov word_26720, ax mov _boss_phase_end_hp, ax
mov word_25A0A, 0 mov word_25A0A, 0
mov byte_26718, 80h mov byte_26718, 80h
mov word_25A0A, 0 mov word_25A0A, 0
@ -32400,7 +32400,7 @@ loc_1B4EB:
mov byte_2671F, 0 mov byte_2671F, 0
mov byte_2671D, 0 mov byte_2671D, 0
mov _boss_hp, 13300 mov _boss_hp, 13300
mov word_26720, 2968h mov _boss_phase_end_hp, 10600
mov word_2671A, 0 mov word_2671A, 0
mov word_25A0A, 0 mov word_25A0A, 0
mov byte_25A06, 1 mov byte_25A06, 1
@ -32654,7 +32654,7 @@ loc_1B744:
loc_1B748: loc_1B748:
mov ax, _boss_hp mov ax, _boss_hp
cmp ax, word_26720 cmp ax, _boss_phase_end_hp
jg loc_1B8EA jg loc_1B8EA
push 14h push 14h
call sub_19FD8 call sub_19FD8
@ -33994,7 +33994,7 @@ loc_1C301:
mov Palettes+2, 80h mov Palettes+2, 80h
mov byte_266D3, 1 mov byte_266D3, 1
mov _boss_hp, 6000 mov _boss_hp, 6000
mov word_26720, 1770h mov _boss_phase_end_hp, 6000
jmp loc_1C67A jmp loc_1C67A
; --------------------------------------------------------------------------- ; ---------------------------------------------------------------------------
@ -38143,7 +38143,7 @@ sub_1E64E proc near
mov ah, 0 mov ah, 0
sub _boss_hp, ax sub _boss_hp, ax
mov ax, _boss_hp mov ax, _boss_hp
cmp ax, word_26720 cmp ax, _boss_phase_end_hp
jg short loc_1E678 jg short loc_1E678
mov al, 1 mov al, 1
pop bp pop bp
@ -38271,10 +38271,10 @@ loc_1E719:
mov word_2671A, 0 mov word_2671A, 0
mov byte_2671D, 0 mov byte_2671D, 0
mov byte_2671F, 0 mov byte_2671F, 0
mov ax, word_26720 mov ax, _boss_phase_end_hp
mov _boss_hp, ax mov _boss_hp, ax
mov ax, [bp+arg_0] mov ax, [bp+arg_0]
mov word_26720, ax mov _boss_phase_end_hp, ax
pop si pop si
pop bp pop bp
retn 4 retn 4
@ -39735,7 +39735,7 @@ loc_1F421:
cmp word_2671A, 80h cmp word_2671A, 80h
jl loc_1F8A5 jl loc_1F8A5
mov word_26712, 0 mov word_26712, 0
mov word_26720, 238Ch mov _boss_phase_end_hp, 9100
push 0FFFF1EDCh push 0FFFF1EDCh
call sub_1E6F3 call sub_1E6F3
jmp loc_1F8A5 jmp loc_1F8A5
@ -41465,7 +41465,7 @@ loc_202B0:
mov _boss_hp, 18700 mov _boss_hp, 18700
cmp word_2671A, 80h cmp word_2671A, 80h
jle loc_206B6 jle loc_206B6
mov word_26720, 396Ch mov _boss_phase_end_hp, 14700
inc byte_26719 inc byte_26719
mov word_2671A, 0 mov word_2671A, 0
call snd_se_play pascal, 13 call snd_se_play pascal, 13
@ -46922,7 +46922,7 @@ byte_2671C db ?
byte_2671D db ? byte_2671D db ?
byte_2671E db ? byte_2671E db ?
byte_2671F db ? byte_2671F db ?
word_26720 dw ? _boss_phase_end_hp dw ?
dd ? ; dd ? ;
dd ? ; dd ? ;
dd ? ; dd ? ;

View File

@ -27406,7 +27406,7 @@ loc_186EF:
cmp boss_phase_frame, 1 cmp boss_phase_frame, 1
jnz short loc_18702 jnz short loc_18702
mov _boss_hp, 4650 mov _boss_hp, 4650
mov word_2634C, 9F6h mov _boss_phase_end_hp, 2550
loc_18702: loc_18702:
call sub_1FB07 call sub_1FB07
@ -28500,7 +28500,7 @@ loc_19073:
cmp boss_phase_frame, 1 cmp boss_phase_frame, 1
jnz short loc_19097 jnz short loc_19097
mov _boss_hp, 4400 mov _boss_hp, 4400
mov word_2634C, 0BB8h mov _boss_phase_end_hp, 3000
mov word_2A72A, 400h mov word_2A72A, 400h
mov byte_2A72F, 2 mov byte_2A72F, 2
mov word_2A72C, 8 mov word_2A72C, 8
@ -30335,7 +30335,7 @@ loc_1A089:
cmp boss_phase_frame, 1 cmp boss_phase_frame, 1
jnz short loc_1A0AD jnz short loc_1A0AD
mov _boss_hp, 9600 mov _boss_hp, 9600
mov word_2634C, 1CE8h mov _boss_phase_end_hp, 7400
mov word_2A72A, 400h mov word_2A72A, 400h
mov byte_2A72F, 2 mov byte_2A72F, 2
mov word_2A72C, 8 mov word_2A72C, 8
@ -30462,16 +30462,16 @@ loc_1A208:
mov boss_phase_frame, 0 mov boss_phase_frame, 0
mov byte ptr word_2634A+1, 0 mov byte ptr word_2634A+1, 0
mov byte_26349, 0 mov byte_26349, 0
mov ax, word_2634C mov ax, _boss_phase_end_hp
mov _boss_hp, ax mov _boss_hp, ax
cmp boss_phase, 0Ch cmp boss_phase, 0Ch
jnb short loc_1A236 jnb short loc_1A236
sub word_2634C, 898h sub _boss_phase_end_hp, 2200
jmp short loc_1A23C jmp short loc_1A23C
; --------------------------------------------------------------------------- ; ---------------------------------------------------------------------------
loc_1A236: loc_1A236:
mov word_2634C, 0 mov _boss_phase_end_hp, 0
loc_1A23C: loc_1A23C:
mov word_2CE2E, 0 mov word_2CE2E, 0
@ -31690,7 +31690,7 @@ loc_1AC1C:
cmp boss_phase_frame, 1 ; jumptable 0001AC18 case 0 cmp boss_phase_frame, 1 ; jumptable 0001AC18 case 0
jnz short loc_1AC5E jnz short loc_1AC5E
mov _boss_hp, 4500 mov _boss_hp, 4500
mov word_2634C, 0 mov _boss_phase_end_hp, 0
mov word_2635A, 1194h mov word_2635A, 1194h
mov word_26364, 0 mov word_26364, 0
mov word_2A72A, 400h mov word_2A72A, 400h
@ -33265,7 +33265,7 @@ loc_1BA22:
cmp boss_phase_frame, 1 cmp boss_phase_frame, 1
jnz short loc_1BA63 jnz short loc_1BA63
mov _boss_hp, 7900 mov _boss_hp, 7900
mov word_2634C, 11F8h mov _boss_phase_end_hp, 4600
mov word_2A72A, 400h mov word_2A72A, 400h
mov byte_2A72F, 2 mov byte_2A72F, 2
mov word_2A72C, 8 mov word_2A72C, 8
@ -34478,7 +34478,7 @@ loc_1C54D:
cmp boss_phase_frame, 1 cmp boss_phase_frame, 1
jnz short loc_1C58E jnz short loc_1C58E
mov _boss_hp, 7800 mov _boss_hp, 7800
mov word_2634C, 16A8h mov _boss_phase_end_hp, 5800
mov word_2A72A, 400h mov word_2A72A, 400h
mov byte_2A72F, 2 mov byte_2A72F, 2
mov word_2A72C, 8 mov word_2A72C, 8
@ -35282,8 +35282,8 @@ loc_1CC3E:
loc_1CC7F: loc_1CC7F:
mov ax, _boss_hp mov ax, _boss_hp
sub ax, word_2634C sub ax, _boss_phase_end_hp
cmp ax, 258h cmp ax, 600
jge short loc_1CCD0 jge short loc_1CCD0
cmp byte_2D083, 0 cmp byte_2D083, 0
jnz short loc_1CCD0 jnz short loc_1CCD0
@ -35625,8 +35625,8 @@ loc_1D02B:
loc_1D030: loc_1D030:
mov ax, _boss_hp mov ax, _boss_hp
sub ax, word_2634C sub ax, _boss_phase_end_hp
cmp ax, 1F4h cmp ax, 500
jge short loc_1D081 jge short loc_1D081
cmp byte_2D083, 0 cmp byte_2D083, 0
jnz short loc_1D081 jnz short loc_1D081
@ -35861,7 +35861,7 @@ loc_1D29C:
cmp boss_phase_frame, 1 cmp boss_phase_frame, 1
jnz short loc_1D2EF jnz short loc_1D2EF
mov _boss_hp, 8300 mov _boss_hp, 8300
mov word_2634C, 1D4Ch mov _boss_phase_end_hp, 7500
mov word_2A72A, 400h mov word_2A72A, 400h
mov byte_2A72F, 2 mov byte_2A72F, 2
mov word_2A72C, 8 mov word_2A72C, 8
@ -37481,7 +37481,7 @@ loc_1E1CD:
cmp boss_phase_frame, 1 cmp boss_phase_frame, 1
jnz short loc_1E220 jnz short loc_1E220
mov _boss_hp, 22800 mov _boss_hp, 22800
mov word_2634C, 5078h mov _boss_phase_end_hp, 20600
mov word_2A72A, 400h mov word_2A72A, 400h
mov byte_2A72F, 2 mov byte_2A72F, 2
mov word_2A72C, 8 mov word_2A72C, 8
@ -39407,10 +39407,10 @@ loc_1F25F:
mov boss_phase_frame, 0 mov boss_phase_frame, 0
mov byte_26349, 0 mov byte_26349, 0
mov byte ptr word_2634A+1, 0 mov byte ptr word_2634A+1, 0
mov ax, word_2634C mov ax, _boss_phase_end_hp
mov _boss_hp, ax mov _boss_hp, ax
mov ax, [bp+arg_0] mov ax, [bp+arg_0]
mov word_2634C, ax mov _boss_phase_end_hp, ax
pop si pop si
pop bp pop bp
retn 4 retn 4
@ -39449,7 +39449,7 @@ loc_1F2C9:
cmp boss_phase_frame, 1 cmp boss_phase_frame, 1
jnz short loc_1F333 jnz short loc_1F333
mov _boss_hp, 26500 mov _boss_hp, 26500
mov word_2634C, 5CF8h mov _boss_phase_end_hp, 23800
mov word_2A72A, 800h mov word_2A72A, 800h
mov byte_2A72F, 2 mov byte_2A72F, 2
mov word_2A72C, 8 mov word_2A72C, 8
@ -40414,7 +40414,7 @@ sub_1FADD proc near
mov ah, 0 mov ah, 0
sub _boss_hp, ax sub _boss_hp, ax
mov ax, _boss_hp mov ax, _boss_hp
cmp ax, word_2634C cmp ax, _boss_phase_end_hp
jg short loc_1FB03 jg short loc_1FB03
mov al, 1 mov al, 1
pop bp pop bp
@ -40534,10 +40534,10 @@ loc_1FB94:
mov boss_phase_frame, 0 mov boss_phase_frame, 0
mov byte_26349, 0 mov byte_26349, 0
mov byte ptr word_2634A+1, 0 mov byte ptr word_2634A+1, 0
mov ax, word_2634C mov ax, _boss_phase_end_hp
mov _boss_hp, ax mov _boss_hp, ax
mov ax, [bp+arg_0] mov ax, [bp+arg_0]
mov word_2634C, ax mov _boss_phase_end_hp, ax
pop si pop si
pop bp pop bp
retn 4 retn 4
@ -46184,7 +46184,7 @@ boss_phase_frame dw ?
byte_26348 db ? byte_26348 db ?
byte_26349 db ? byte_26349 db ?
word_2634A dw ? word_2634A dw ?
word_2634C dw ? _boss_phase_end_hp dw ?
dword_2634E dd ? dword_2634E dd ?
word_26352 dw ? word_26352 dw ?
word_26354 dw ? word_26354 dw ?