mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2025-01-23 09:16:20 -08:00
more object struct constants
This commit is contained in:
parent
48db6daef9
commit
7b20626c7b
@ -1771,6 +1771,7 @@ DUNGEON EQU 7
|
|||||||
OBJECT_SPRITE EQU $2
|
OBJECT_SPRITE EQU $2
|
||||||
OBJECT_FLAGS EQU $5
|
OBJECT_FLAGS EQU $5
|
||||||
OBJECT_PALETTE EQU $6
|
OBJECT_PALETTE EQU $6
|
||||||
|
OBJECT_STEP_DURATION EQU $a
|
||||||
OBJECT_FACING EQU $d
|
OBJECT_FACING EQU $d
|
||||||
OBJECT_STANDING_TILE EQU $e
|
OBJECT_STANDING_TILE EQU $e
|
||||||
OBJECT_NEXT_TILE EQU $f
|
OBJECT_NEXT_TILE EQU $f
|
||||||
|
@ -205,7 +205,7 @@ Function51b8: ; 51b8
|
|||||||
; 51c1
|
; 51c1
|
||||||
|
|
||||||
Movement_step_end: ; 51c1
|
Movement_step_end: ; 51c1
|
||||||
call $4769
|
call Function4769
|
||||||
ld hl, $0003
|
ld hl, $0003
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
@ -221,7 +221,7 @@ Movement_step_end: ; 51c1
|
|||||||
; 51db
|
; 51db
|
||||||
|
|
||||||
Function51db: ; 51db
|
Function51db: ; 51db
|
||||||
call $4769
|
call Function4769
|
||||||
ld hl, $0003
|
ld hl, $0003
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
@ -241,7 +241,7 @@ Function51db: ; 51db
|
|||||||
; 51fd
|
; 51fd
|
||||||
|
|
||||||
Movement_remove_person: ; 51fd
|
Movement_remove_person: ; 51fd
|
||||||
call $4357
|
call Function4357
|
||||||
ld hl, $d4cd
|
ld hl, $d4cd
|
||||||
ld a, [hConnectionStripLength]
|
ld a, [hConnectionStripLength]
|
||||||
cp [hl]
|
cp [hl]
|
||||||
@ -398,12 +398,12 @@ Movement_hide_person: ; 52c0
|
|||||||
; 52c9
|
; 52c9
|
||||||
|
|
||||||
Movement_hide_emote: ; 52c9
|
Movement_hide_emote: ; 52c9
|
||||||
call $5579
|
call Function5579
|
||||||
jp Function5065
|
jp Function5065
|
||||||
; 52cf
|
; 52cf
|
||||||
|
|
||||||
Movement_show_emote: ; 52cf
|
Movement_show_emote: ; 52cf
|
||||||
call $5547
|
call Function5547
|
||||||
jp Function5065
|
jp Function5065
|
||||||
; 52d5
|
; 52d5
|
||||||
|
|
||||||
@ -412,7 +412,7 @@ Movement_step_shake: ; 52d5
|
|||||||
; displacement (DecimalParam)
|
; displacement (DecimalParam)
|
||||||
|
|
||||||
call Function505e
|
call Function505e
|
||||||
call $5565
|
call Function5565
|
||||||
jp Function5065
|
jp Function5065
|
||||||
; 52de
|
; 52de
|
||||||
|
|
||||||
@ -719,27 +719,29 @@ Function5400: ; 5400
|
|||||||
; 5412
|
; 5412
|
||||||
|
|
||||||
Function5412: ; 5412
|
Function5412: ; 5412
|
||||||
call $4690
|
call Function4690
|
||||||
call $463f
|
call Function463f
|
||||||
ld hl, $000b
|
ld hl, $000b
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $2
|
ld [hl], $2
|
||||||
ld hl, $000e
|
ld hl, OBJECT_STANDING_TILE
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
call $188e
|
call Function188e
|
||||||
jr z, .asm_542d
|
jr z, .asm_542d
|
||||||
call $1875
|
|
||||||
|
call Function1875
|
||||||
jr c, .asm_5430
|
jr c, .asm_5430
|
||||||
|
|
||||||
.asm_542d
|
.asm_542d
|
||||||
call $5556
|
call Function5556
|
||||||
|
|
||||||
.asm_5430
|
.asm_5430
|
||||||
ld hl, $d4cf
|
ld hl, $d4cf
|
||||||
ld a, [hConnectionStripLength]
|
ld a, [hConnectionStripLength]
|
||||||
cp [hl]
|
cp [hl]
|
||||||
jr z, .asm_543f
|
jr z, .asm_543f
|
||||||
|
|
||||||
ld hl, $0009
|
ld hl, $0009
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $2
|
ld [hl], $2
|
||||||
@ -753,8 +755,8 @@ Function5412: ; 5412
|
|||||||
; 5446
|
; 5446
|
||||||
|
|
||||||
Function5446: ; 5446
|
Function5446: ; 5446
|
||||||
call $4690
|
call Function4690
|
||||||
call $463f
|
call Function463f
|
||||||
ld hl, $000b
|
ld hl, $000b
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $4
|
ld [hl], $4
|
||||||
@ -776,8 +778,8 @@ Function5446: ; 5446
|
|||||||
|
|
||||||
|
|
||||||
Function5468: ; 5468
|
Function5468: ; 5468
|
||||||
call $4690
|
call Function4690
|
||||||
call $463f
|
call Function463f
|
||||||
ld hl, $000b
|
ld hl, $000b
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $1
|
ld [hl], $1
|
||||||
@ -799,7 +801,7 @@ Function5468: ; 5468
|
|||||||
|
|
||||||
|
|
||||||
Function548a: ; 548a
|
Function548a: ; 548a
|
||||||
call $4690
|
call Function4690
|
||||||
ld hl, $001f
|
ld hl, $001f
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $0
|
ld [hl], $0
|
||||||
@ -809,7 +811,7 @@ Function548a: ; 548a
|
|||||||
ld hl, $000b
|
ld hl, $000b
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $2
|
ld [hl], $2
|
||||||
call $5529
|
call Function5529
|
||||||
ld hl, $d4cf
|
ld hl, $d4cf
|
||||||
ld a, [hConnectionStripLength]
|
ld a, [hConnectionStripLength]
|
||||||
cp [hl]
|
cp [hl]
|
||||||
|
319
main.asm
319
main.asm
@ -296,7 +296,7 @@ Pointers445f: ; 445f
|
|||||||
; 44a3
|
; 44a3
|
||||||
|
|
||||||
Function44a3: ; 44a3
|
Function44a3: ; 44a3
|
||||||
ld hl, $000d
|
ld hl, OBJECT_FACING
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $ff
|
ld [hl], $ff
|
||||||
ret
|
ret
|
||||||
@ -305,14 +305,14 @@ Function44a3: ; 44a3
|
|||||||
Function44aa: ; 44aa
|
Function44aa: ; 44aa
|
||||||
call GetSpriteDirection
|
call GetSpriteDirection
|
||||||
or $0
|
or $0
|
||||||
ld hl, $000d
|
ld hl, OBJECT_FACING
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ret
|
ret
|
||||||
; 44b5
|
; 44b5
|
||||||
|
|
||||||
Function44b5: ; 44b5
|
Function44b5: ; 44b5
|
||||||
ld hl, $000d
|
ld hl, OBJECT_FACING
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
and $1
|
and $1
|
||||||
@ -338,7 +338,7 @@ Function44c1: ; 44c1
|
|||||||
call GetSpriteDirection
|
call GetSpriteDirection
|
||||||
or $0
|
or $0
|
||||||
or d
|
or d
|
||||||
ld hl, $000d
|
ld hl, OBJECT_FACING
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ret
|
ret
|
||||||
@ -362,7 +362,7 @@ Function44e4: ; 44e4
|
|||||||
call GetSpriteDirection
|
call GetSpriteDirection
|
||||||
or $0
|
or $0
|
||||||
or d
|
or d
|
||||||
ld hl, $000d
|
ld hl, OBJECT_FACING
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ret
|
ret
|
||||||
@ -385,7 +385,7 @@ Function4508: ; 4508
|
|||||||
call GetSpriteDirection
|
call GetSpriteDirection
|
||||||
or $0
|
or $0
|
||||||
or d
|
or d
|
||||||
ld hl, $000d
|
ld hl, OBJECT_FACING
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ret
|
ret
|
||||||
@ -397,7 +397,7 @@ Function4529: ; 4529
|
|||||||
add hl, bc
|
add hl, bc
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
or $0
|
or $0
|
||||||
ld hl, $000d
|
ld hl, OBJECT_FACING
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ret
|
ret
|
||||||
@ -450,28 +450,28 @@ Function456e: ; 456e
|
|||||||
rrca
|
rrca
|
||||||
rrca
|
rrca
|
||||||
add $10
|
add $10
|
||||||
ld hl, $000d
|
ld hl, OBJECT_FACING
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ret
|
ret
|
||||||
; 457b
|
; 457b
|
||||||
|
|
||||||
Function457b: ; 457b
|
Function457b: ; 457b
|
||||||
ld hl, $000d
|
ld hl, OBJECT_FACING
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $15
|
ld [hl], $15
|
||||||
ret
|
ret
|
||||||
; 4582
|
; 4582
|
||||||
|
|
||||||
Function4582: ; 4582
|
Function4582: ; 4582
|
||||||
ld hl, $000d
|
ld hl, OBJECT_FACING
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $14
|
ld [hl], $14
|
||||||
ret
|
ret
|
||||||
; 4589
|
; 4589
|
||||||
|
|
||||||
Function4589: ; 4589
|
Function4589: ; 4589
|
||||||
ld hl, $000d
|
ld hl, OBJECT_FACING
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $17
|
ld [hl], $17
|
||||||
ret
|
ret
|
||||||
@ -486,14 +486,14 @@ Function4590: ; 4590
|
|||||||
ld [hl], a
|
ld [hl], a
|
||||||
and $8
|
and $8
|
||||||
jr z, Function45a4
|
jr z, Function45a4
|
||||||
ld hl, $000d
|
ld hl, OBJECT_FACING
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $4
|
ld [hl], $4
|
||||||
ret
|
ret
|
||||||
; 45a4
|
; 45a4
|
||||||
|
|
||||||
Function45a4: ; 45a4
|
Function45a4: ; 45a4
|
||||||
ld hl, $000d
|
ld hl, OBJECT_FACING
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $0
|
ld [hl], $0
|
||||||
ret
|
ret
|
||||||
@ -509,14 +509,14 @@ Function45ab: ; 45ab
|
|||||||
rrca
|
rrca
|
||||||
rrca
|
rrca
|
||||||
add $18
|
add $18
|
||||||
ld hl, $000d
|
ld hl, OBJECT_FACING
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ret
|
ret
|
||||||
; 45be
|
; 45be
|
||||||
|
|
||||||
Function45be: ; 45be
|
Function45be: ; 45be
|
||||||
ld hl, $000d
|
ld hl, OBJECT_FACING
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $16
|
ld [hl], $16
|
||||||
ret
|
ret
|
||||||
@ -532,7 +532,7 @@ Function45c5: ; 45c5
|
|||||||
ld d, $16
|
ld d, $16
|
||||||
|
|
||||||
.asm_45d4
|
.asm_45d4
|
||||||
ld hl, $000d
|
ld hl, OBJECT_FACING
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], d
|
ld [hl], d
|
||||||
ret
|
ret
|
||||||
@ -543,13 +543,13 @@ Function45da: ; 45da
|
|||||||
add hl, bc
|
add hl, bc
|
||||||
inc [hl]
|
inc [hl]
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
ld hl, $000d
|
|
||||||
|
ld hl, OBJECT_FACING
|
||||||
add hl, bc
|
add hl, bc
|
||||||
and $2
|
and 2
|
||||||
ld a, $1c
|
ld a, $1c
|
||||||
jr z, .asm_45eb
|
jr z, .asm_45eb
|
||||||
inc a
|
inc a
|
||||||
|
|
||||||
.asm_45eb
|
.asm_45eb
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ret
|
ret
|
||||||
@ -560,9 +560,9 @@ Function45ed: ; 45ed
|
|||||||
add hl, bc
|
add hl, bc
|
||||||
inc [hl]
|
inc [hl]
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
ld hl, $000d
|
ld hl, OBJECT_FACING
|
||||||
add hl, bc
|
add hl, bc
|
||||||
and $4
|
and 4
|
||||||
ld a, $1e
|
ld a, $1e
|
||||||
jr z, .asm_45fe
|
jr z, .asm_45fe
|
||||||
inc a
|
inc a
|
||||||
@ -573,50 +573,58 @@ Function45ed: ; 45ed
|
|||||||
; 4600
|
; 4600
|
||||||
|
|
||||||
Function4600: ; 4600
|
Function4600: ; 4600
|
||||||
ld hl, $0010
|
|
||||||
|
ld hl, OBJECT_MAP_X
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
ld hl, $0012
|
ld hl, OBJECT_NEXT_MAP_X
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ld hl, $0011
|
|
||||||
|
ld hl, OBJECT_MAP_Y
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
ld hl, $0013
|
ld hl, OBJECT_NEXT_MAP_Y
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ld hl, $000e
|
|
||||||
|
ld hl, OBJECT_STANDING_TILE
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
ld hl, $000f
|
ld hl, OBJECT_NEXT_TILE
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
|
|
||||||
call Function4661
|
call Function4661
|
||||||
ld hl, $000e
|
ld hl, OBJECT_STANDING_TILE
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
|
|
||||||
call Function4679
|
call Function4679
|
||||||
ret
|
ret
|
||||||
; 462a
|
; 462a
|
||||||
|
|
||||||
Function462a: ; 462a
|
Function462a: ; 462a
|
||||||
ld hl, $0012
|
|
||||||
|
ld hl, OBJECT_NEXT_MAP_X
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
ld hl, $0010
|
ld hl, OBJECT_MAP_X
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ld hl, $0013
|
|
||||||
|
ld hl, OBJECT_NEXT_MAP_Y
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
ld hl, $0011
|
ld hl, OBJECT_MAP_Y
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
|
|
||||||
ret
|
ret
|
||||||
; 463f
|
; 463f
|
||||||
|
|
||||||
Function463f: ; 463f
|
Function463f: ; 463f
|
||||||
ld hl, $0005
|
ld hl, OBJECT_FLAGS
|
||||||
add hl, bc
|
add hl, bc
|
||||||
bit 3, [hl]
|
bit 3, [hl]
|
||||||
jr z, .asm_464f
|
jr z, .asm_464f
|
||||||
@ -700,53 +708,65 @@ Function4690: ; 4690
|
|||||||
; 46a6
|
; 46a6
|
||||||
|
|
||||||
Function46a6: ; 46a6
|
Function46a6: ; 46a6
|
||||||
call Function46e9
|
|
||||||
ld hl, $000a
|
call GetStepVector
|
||||||
|
|
||||||
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
|
|
||||||
ld a, d
|
ld a, d
|
||||||
call Function4730
|
call Function4730
|
||||||
ld hl, $0012
|
ld hl, OBJECT_NEXT_MAP_X
|
||||||
add hl, bc
|
add hl, bc
|
||||||
add [hl]
|
add [hl]
|
||||||
ld hl, $0010
|
ld hl, OBJECT_MAP_X
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ld d, a
|
ld d, a
|
||||||
|
|
||||||
ld a, e
|
ld a, e
|
||||||
call Function4730
|
call Function4730
|
||||||
ld hl, $0013
|
ld hl, OBJECT_NEXT_MAP_Y
|
||||||
add hl, bc
|
add hl, bc
|
||||||
add [hl]
|
add [hl]
|
||||||
ld hl, $0011
|
ld hl, OBJECT_MAP_Y
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ld e, a
|
ld e, a
|
||||||
|
|
||||||
push bc
|
push bc
|
||||||
call Function2a3c
|
call Function2a3c
|
||||||
pop bc
|
pop bc
|
||||||
|
|
||||||
ld hl, $000e
|
ld hl, $000e
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
|
|
||||||
ret
|
ret
|
||||||
; 46d7
|
; 46d7
|
||||||
|
|
||||||
Function46d7: ; 46d7
|
Function46d7: ; 46d7
|
||||||
call Function46e9
|
|
||||||
ld hl, $0017
|
call GetStepVector
|
||||||
|
|
||||||
|
ld hl, OBJECT_SPRITE_X
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
add d
|
add d
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ld hl, $0018
|
|
||||||
|
ld hl, OBJECT_SPRITE_Y
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
add e
|
add e
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
|
|
||||||
ret
|
ret
|
||||||
; 46e9
|
; 46e9
|
||||||
|
|
||||||
Function46e9: ; 46e9
|
GetStepVector: ; 46e9
|
||||||
|
; Return (x, y, duration, speed) in (d, e, a, h).
|
||||||
ld hl, $0007
|
ld hl, $0007
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
@ -767,22 +787,22 @@ Function46e9: ; 46e9
|
|||||||
; 4700
|
; 4700
|
||||||
|
|
||||||
StepVectors: ; 4700
|
StepVectors: ; 4700
|
||||||
; x, y, duration, speed
|
; x, y, duration, speed
|
||||||
; slow
|
; slow
|
||||||
db 0, 1, $10, $01
|
db 0, 1, 16, 1
|
||||||
db 0, -1, $10, $01
|
db 0, -1, 16, 1
|
||||||
db -1, 0, $10, $01
|
db -1, 0, 16, 1
|
||||||
db 1, 0, $10, $01
|
db 1, 0, 16, 1
|
||||||
; normal
|
; normal
|
||||||
db 0, 2, $08, $02
|
db 0, 2, 8, 2
|
||||||
db 0, -2, $08, $02
|
db 0, -2, 8, 2
|
||||||
db -2, 0, $08, $02
|
db -2, 0, 8, 2
|
||||||
db 2, 0, $08, $02
|
db 2, 0, 8, 2
|
||||||
; fast
|
; fast
|
||||||
db 0, 4, $04, $04
|
db 0, 4, 4, 4
|
||||||
db 0, -4, $04, $04
|
db 0, -4, 4, 4
|
||||||
db -4, 0, $04, $04
|
db -4, 0, 4, 4
|
||||||
db 4, 0, $04, $04
|
db 4, 0, 4, 4
|
||||||
; 4730
|
; 4730
|
||||||
|
|
||||||
Function4730: ; 4730
|
Function4730: ; 4730
|
||||||
@ -1260,7 +1280,7 @@ Function499c: ; 499c
|
|||||||
add hl, bc
|
add hl, bc
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
ld a, $10
|
ld a, $10
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ld hl, $0009
|
ld hl, $0009
|
||||||
@ -1313,13 +1333,13 @@ Function49e5: ; 49e5
|
|||||||
ld hl, $000b
|
ld hl, $000b
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $7
|
ld [hl], $7
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, de
|
add hl, de
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
inc a
|
inc a
|
||||||
add a
|
add a
|
||||||
add $0
|
add $0
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ld hl, $0007
|
ld hl, $0007
|
||||||
@ -1334,10 +1354,10 @@ Function49e5: ; 49e5
|
|||||||
ld d, $c
|
ld d, $c
|
||||||
|
|
||||||
.asm_4a0f
|
.asm_4a0f
|
||||||
ld hl, $001a
|
ld hl, OBJECT_SPRITE_Y_OFFSET
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], d
|
ld [hl], d
|
||||||
ld hl, $0019
|
ld hl, OBJECT_SPRITE_X_OFFSET
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $0
|
ld [hl], $0
|
||||||
ld hl, $0009
|
ld hl, $0009
|
||||||
@ -1352,13 +1372,13 @@ Function4a21: ; 4a21
|
|||||||
ld hl, $000b
|
ld hl, $000b
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $8
|
ld [hl], $8
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $0
|
ld [hl], $0
|
||||||
ld hl, $001a
|
ld hl, OBJECT_SPRITE_Y_OFFSET
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $f0
|
ld [hl], $f0
|
||||||
ld hl, $0019
|
ld hl, OBJECT_SPRITE_X_OFFSET
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $0
|
ld [hl], $0
|
||||||
ld hl, $0009
|
ld hl, $0009
|
||||||
@ -1373,12 +1393,12 @@ Function4a46: ; 4a46
|
|||||||
ld hl, $000b
|
ld hl, $000b
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $e
|
ld [hl], $e
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, de
|
add hl, de
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
inc a
|
inc a
|
||||||
add a
|
add a
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ld hl, $0007
|
ld hl, $0007
|
||||||
@ -1393,10 +1413,10 @@ Function4a46: ; 4a46
|
|||||||
ld d, [hl]
|
ld d, [hl]
|
||||||
inc hl
|
inc hl
|
||||||
ld e, [hl]
|
ld e, [hl]
|
||||||
ld hl, $0019
|
ld hl, OBJECT_SPRITE_X_OFFSET
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], d
|
ld [hl], d
|
||||||
ld hl, $001a
|
ld hl, OBJECT_SPRITE_Y_OFFSET
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], e
|
ld [hl], e
|
||||||
ld hl, $0009
|
ld hl, $0009
|
||||||
@ -1419,11 +1439,11 @@ Function4a89: ; 4a89
|
|||||||
ld hl, $000b
|
ld hl, $000b
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $f
|
ld [hl], $f
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, de
|
add hl, de
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
add $ff
|
add $ff
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ld hl, $0009
|
ld hl, $0009
|
||||||
@ -1458,7 +1478,7 @@ Function4abc: ; 4abc
|
|||||||
add hl, bc
|
add hl, bc
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
call Function4ade
|
call Function4ade
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], e
|
ld [hl], e
|
||||||
ld hl, $001e
|
ld hl, $001e
|
||||||
@ -1532,7 +1552,7 @@ Function4b26: ; 4b26
|
|||||||
; 4b2d
|
; 4b2d
|
||||||
|
|
||||||
Function4b2d: ; 4b2d
|
Function4b2d: ; 4b2d
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ld hl, $0007
|
ld hl, $0007
|
||||||
@ -1577,7 +1597,7 @@ Pointers4b45: ; 4b45
|
|||||||
; 4b79
|
; 4b79
|
||||||
|
|
||||||
Function4b79: ; 4b79
|
Function4b79: ; 4b79
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
dec [hl]
|
dec [hl]
|
||||||
ret nz
|
ret nz
|
||||||
@ -1596,7 +1616,7 @@ Function4b86: ; 4b86
|
|||||||
Function4b8d: ; 4b8d
|
Function4b8d: ; 4b8d
|
||||||
call Function46d7
|
call Function46d7
|
||||||
call UpdateJumpPosition
|
call UpdateJumpPosition
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
dec [hl]
|
dec [hl]
|
||||||
ret nz
|
ret nz
|
||||||
@ -1612,7 +1632,7 @@ Function4b8d: ; 4b8d
|
|||||||
Function4ba9: ; 4ba9
|
Function4ba9: ; 4ba9
|
||||||
call Function46d7
|
call Function46d7
|
||||||
call UpdateJumpPosition
|
call UpdateJumpPosition
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
dec [hl]
|
dec [hl]
|
||||||
ret nz
|
ret nz
|
||||||
@ -1641,7 +1661,7 @@ Function4bca: ; 4bca
|
|||||||
Function4bd2: ; 4bd2
|
Function4bd2: ; 4bd2
|
||||||
call UpdateJumpPosition
|
call UpdateJumpPosition
|
||||||
call Function4738
|
call Function4738
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
dec [hl]
|
dec [hl]
|
||||||
ret nz
|
ret nz
|
||||||
@ -1667,7 +1687,7 @@ Function4bf2: ; 4bf2
|
|||||||
Function4bfd: ; 4bfd
|
Function4bfd: ; 4bfd
|
||||||
call UpdateJumpPosition
|
call UpdateJumpPosition
|
||||||
call Function4738
|
call Function4738
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
dec [hl]
|
dec [hl]
|
||||||
ret nz
|
ret nz
|
||||||
@ -1692,7 +1712,7 @@ Function4c23: ; 4c23
|
|||||||
ld hl, $000c
|
ld hl, $000c
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $0
|
ld [hl], $0
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $10
|
ld [hl], $10
|
||||||
call Function47a2
|
call Function47a2
|
||||||
@ -1703,7 +1723,7 @@ Function4c32: ; 4c32
|
|||||||
ld hl, $000b
|
ld hl, $000b
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $4
|
ld [hl], $4
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
dec [hl]
|
dec [hl]
|
||||||
ret nz
|
ret nz
|
||||||
@ -1718,7 +1738,7 @@ Function4c42: ; 4c42
|
|||||||
ld hl, $001f
|
ld hl, $001f
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $10
|
ld [hl], $10
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $10
|
ld [hl], $10
|
||||||
ld hl, $0005
|
ld hl, $0005
|
||||||
@ -1740,10 +1760,10 @@ Function4c5d: ; 4c5d
|
|||||||
call Sine
|
call Sine
|
||||||
ld a, h
|
ld a, h
|
||||||
sub $60
|
sub $60
|
||||||
ld hl, $001a
|
ld hl, OBJECT_SPRITE_Y_OFFSET
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
dec [hl]
|
dec [hl]
|
||||||
ret nz
|
ret nz
|
||||||
@ -1771,7 +1791,7 @@ Function4c9a: ; 4c9a
|
|||||||
ld hl, $000b
|
ld hl, $000b
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $0
|
ld [hl], $0
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $10
|
ld [hl], $10
|
||||||
call Function47a2
|
call Function47a2
|
||||||
@ -1779,7 +1799,7 @@ Function4c9a: ; 4c9a
|
|||||||
; 4caa
|
; 4caa
|
||||||
|
|
||||||
Function4caa: ; 4caa
|
Function4caa: ; 4caa
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
dec [hl]
|
dec [hl]
|
||||||
ret nz
|
ret nz
|
||||||
@ -1794,7 +1814,7 @@ Function4cb3: ; 4cb3
|
|||||||
ld hl, $001f
|
ld hl, $001f
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $0
|
ld [hl], $0
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $10
|
ld [hl], $10
|
||||||
call Function47a2
|
call Function47a2
|
||||||
@ -1813,10 +1833,10 @@ Function4cc9: ; 4cc9
|
|||||||
call Sine
|
call Sine
|
||||||
ld a, h
|
ld a, h
|
||||||
sub $60
|
sub $60
|
||||||
ld hl, $001a
|
ld hl, OBJECT_SPRITE_Y_OFFSET
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
dec [hl]
|
dec [hl]
|
||||||
ret nz
|
ret nz
|
||||||
@ -1825,7 +1845,7 @@ Function4cc9: ; 4cc9
|
|||||||
; 4ceb
|
; 4ceb
|
||||||
|
|
||||||
Function4ceb: ; 4ceb
|
Function4ceb: ; 4ceb
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $10
|
ld [hl], $10
|
||||||
call Function47a2
|
call Function47a2
|
||||||
@ -1836,7 +1856,7 @@ Function4cf5: ; 4cf5
|
|||||||
ld hl, $000b
|
ld hl, $000b
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $4
|
ld [hl], $4
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
dec [hl]
|
dec [hl]
|
||||||
ret nz
|
ret nz
|
||||||
@ -1846,7 +1866,7 @@ Function4d01: ; 4d01
|
|||||||
ld hl, $000c
|
ld hl, $000c
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $0
|
ld [hl], $0
|
||||||
ld hl, $001a
|
ld hl, OBJECT_SPRITE_Y_OFFSET
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $0
|
ld [hl], $0
|
||||||
ld hl, $0009
|
ld hl, $0009
|
||||||
@ -1867,7 +1887,7 @@ Function4d1f: ; 4d1f
|
|||||||
ld hl, $000b
|
ld hl, $000b
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $0
|
ld [hl], $0
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $10
|
ld [hl], $10
|
||||||
call Function47a2
|
call Function47a2
|
||||||
@ -1875,7 +1895,7 @@ Function4d1f: ; 4d1f
|
|||||||
; 4d2e
|
; 4d2e
|
||||||
|
|
||||||
Function4d2e: ; 4d2e
|
Function4d2e: ; 4d2e
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
dec [hl]
|
dec [hl]
|
||||||
ret nz
|
ret nz
|
||||||
@ -1888,7 +1908,7 @@ Function4d2e: ; 4d2e
|
|||||||
ld hl, $001f
|
ld hl, $001f
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $0
|
ld [hl], $0
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $10
|
ld [hl], $10
|
||||||
call Function47a2
|
call Function47a2
|
||||||
@ -1904,10 +1924,10 @@ Function4d4f: ; 4d4f
|
|||||||
call Sine
|
call Sine
|
||||||
ld a, h
|
ld a, h
|
||||||
sub $60
|
sub $60
|
||||||
ld hl, $001a
|
ld hl, OBJECT_SPRITE_Y_OFFSET
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
dec [hl]
|
dec [hl]
|
||||||
ret nz
|
ret nz
|
||||||
@ -1919,7 +1939,7 @@ Function4d6b: ; 4d6b
|
|||||||
ld hl, $000c
|
ld hl, $000c
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $0
|
ld [hl], $0
|
||||||
ld hl, $001a
|
ld hl, OBJECT_SPRITE_Y_OFFSET
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $0
|
ld [hl], $0
|
||||||
ld hl, $0009
|
ld hl, $0009
|
||||||
@ -1935,10 +1955,10 @@ Function4d7e: ; 4d7e
|
|||||||
; 4d85
|
; 4d85
|
||||||
|
|
||||||
Function4d85: ; 4d85
|
Function4d85: ; 4d85
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $8
|
ld [hl], $8
|
||||||
ld hl, $001a
|
ld hl, OBJECT_SPRITE_Y_OFFSET
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $0
|
ld [hl], $0
|
||||||
call Function47a2
|
call Function47a2
|
||||||
@ -1946,16 +1966,16 @@ Function4d85: ; 4d85
|
|||||||
; 4d94
|
; 4d94
|
||||||
|
|
||||||
Function4d94: ; 4d94
|
Function4d94: ; 4d94
|
||||||
ld hl, $001a
|
ld hl, OBJECT_SPRITE_Y_OFFSET
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
xor 1
|
xor 1
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
dec [hl]
|
dec [hl]
|
||||||
ret nz
|
ret nz
|
||||||
ld hl, $001a
|
ld hl, OBJECT_SPRITE_Y_OFFSET
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $0
|
ld [hl], $0
|
||||||
ld hl, $0009
|
ld hl, $0009
|
||||||
@ -1970,7 +1990,7 @@ Function4daf: ; 4daf
|
|||||||
; 4db5
|
; 4db5
|
||||||
|
|
||||||
Function4db5: ; 4db5
|
Function4db5: ; 4db5
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
and $1
|
and $1
|
||||||
@ -1986,7 +2006,7 @@ Function4db5: ; 4db5
|
|||||||
; 4dc8
|
; 4dc8
|
||||||
|
|
||||||
Function4dc8: ; 4dc8
|
Function4dc8: ; 4dc8
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
and $1
|
and $1
|
||||||
@ -2005,7 +2025,7 @@ Function4ddd: ; 4ddd
|
|||||||
ld hl, $0007
|
ld hl, $0007
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $ff
|
ld [hl], $ff
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
dec [hl]
|
dec [hl]
|
||||||
ret nz
|
ret nz
|
||||||
@ -2019,7 +2039,7 @@ Function4df0: ; 4df0
|
|||||||
ld hl, $0007
|
ld hl, $0007
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $ff
|
ld [hl], $ff
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
dec [hl]
|
dec [hl]
|
||||||
ret nz
|
ret nz
|
||||||
@ -2027,7 +2047,7 @@ Function4df0: ; 4df0
|
|||||||
; 4dff
|
; 4dff
|
||||||
|
|
||||||
Function4dff: ; 4dff
|
Function4dff: ; 4dff
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
dec [hl]
|
dec [hl]
|
||||||
ret nz
|
ret nz
|
||||||
@ -2064,7 +2084,7 @@ Function4e21: ; 4e21
|
|||||||
Function4e2b: ; 4e2b
|
Function4e2b: ; 4e2b
|
||||||
call Function4fb2
|
call Function4fb2
|
||||||
call Function46d7
|
call Function46d7
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
dec [hl]
|
dec [hl]
|
||||||
ret nz
|
ret nz
|
||||||
@ -2080,7 +2100,7 @@ Function4e2b: ; 4e2b
|
|||||||
|
|
||||||
Function4e47: ; 4e47
|
Function4e47: ; 4e47
|
||||||
call Function46d7
|
call Function46d7
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
dec [hl]
|
dec [hl]
|
||||||
ret nz
|
ret nz
|
||||||
@ -2104,7 +2124,7 @@ Function4e5d: ; 4e5d
|
|||||||
|
|
||||||
Function4e65: ; 4e65
|
Function4e65: ; 4e65
|
||||||
call Function4738
|
call Function4738
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
dec [hl]
|
dec [hl]
|
||||||
ret nz
|
ret nz
|
||||||
@ -2136,7 +2156,7 @@ Function4e8e: ; 4e8e
|
|||||||
add hl, bc
|
add hl, bc
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
ld [hl], $2
|
ld [hl], $2
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $2
|
ld [hl], $2
|
||||||
call Function47a2
|
call Function47a2
|
||||||
@ -2144,7 +2164,7 @@ Function4e8e: ; 4e8e
|
|||||||
; 4ea4
|
; 4ea4
|
||||||
|
|
||||||
Function4ea4: ; 4ea4
|
Function4ea4: ; 4ea4
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
dec [hl]
|
dec [hl]
|
||||||
ret nz
|
ret nz
|
||||||
@ -2159,7 +2179,7 @@ Function4ead: ; 4ead
|
|||||||
ld hl, $0008
|
ld hl, $0008
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $2
|
ld [hl], $2
|
||||||
call Function47a2
|
call Function47a2
|
||||||
@ -2167,7 +2187,7 @@ Function4ead: ; 4ead
|
|||||||
; 4ec0
|
; 4ec0
|
||||||
|
|
||||||
Function4ec0: ; 4ec0
|
Function4ec0: ; 4ec0
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
dec [hl]
|
dec [hl]
|
||||||
ret nz
|
ret nz
|
||||||
@ -2179,7 +2199,7 @@ Function4ec0: ; 4ec0
|
|||||||
|
|
||||||
Function4ecd: ; 4ecd
|
Function4ecd: ; 4ecd
|
||||||
call Function46d7
|
call Function46d7
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
dec [hl]
|
dec [hl]
|
||||||
ret nz
|
ret nz
|
||||||
@ -2220,19 +2240,19 @@ Function4f04: ; 4f04
|
|||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
and a
|
and a
|
||||||
jr z, .asm_4f30
|
jr z, .asm_4f30
|
||||||
ld hl, $0017
|
ld hl, OBJECT_SPRITE_X
|
||||||
add hl, de
|
add hl, de
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
ld hl, $0017
|
ld hl, OBJECT_SPRITE_X
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ld hl, $0018
|
ld hl, OBJECT_SPRITE_Y
|
||||||
add hl, de
|
add hl, de
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
ld hl, $0018
|
ld hl, OBJECT_SPRITE_Y
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
and a
|
and a
|
||||||
@ -2266,7 +2286,7 @@ Function4f43: ; 4f43
|
|||||||
ld a, [$d14f]
|
ld a, [$d14f]
|
||||||
sub d
|
sub d
|
||||||
ld [$d14f], a
|
ld [$d14f], a
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
dec [hl]
|
dec [hl]
|
||||||
jr z, .asm_4f68
|
jr z, .asm_4f68
|
||||||
@ -2318,18 +2338,18 @@ Function4f8a: ; 4f8a
|
|||||||
ld hl, $000b
|
ld hl, $000b
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $10
|
ld [hl], $10
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $10
|
ld [hl], $10
|
||||||
call Function47a2
|
call Function47a2
|
||||||
; 4f99
|
; 4f99
|
||||||
|
|
||||||
Function4f99: ; 4f99
|
Function4f99: ; 4f99
|
||||||
ld hl, $000a
|
ld hl, OBJECT_STEP_DURATION
|
||||||
add hl, bc
|
add hl, bc
|
||||||
dec [hl]
|
dec [hl]
|
||||||
ret nz
|
ret nz
|
||||||
ld hl, $001a
|
ld hl, OBJECT_SPRITE_Y_OFFSET
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $60
|
ld [hl], $60
|
||||||
ld hl, $000c
|
ld hl, $000c
|
||||||
@ -2358,7 +2378,7 @@ Function4fb3: ; 4fb3
|
|||||||
ld de, .y
|
ld de, .y
|
||||||
add hl, de
|
add hl, de
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
ld hl, $001a
|
ld hl, OBJECT_SPRITE_Y_OFFSET
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ret
|
ret
|
||||||
@ -2369,7 +2389,7 @@ Function4fb3: ; 4fb3
|
|||||||
; 4fd5
|
; 4fd5
|
||||||
|
|
||||||
UpdateJumpPosition: ; 4fd5
|
UpdateJumpPosition: ; 4fd5
|
||||||
call Function46e9
|
call GetStepVector
|
||||||
ld a, h
|
ld a, h
|
||||||
ld hl, $001f
|
ld hl, $001f
|
||||||
add hl, bc
|
add hl, bc
|
||||||
@ -2382,7 +2402,7 @@ UpdateJumpPosition: ; 4fd5
|
|||||||
ld hl, .y
|
ld hl, .y
|
||||||
add hl, de
|
add hl, de
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
ld hl, $001a
|
ld hl, OBJECT_SPRITE_Y_OFFSET
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ret
|
ret
|
||||||
@ -2834,7 +2854,7 @@ Function5673: ; 5673
|
|||||||
; 5680
|
; 5680
|
||||||
|
|
||||||
Function5680: ; 5680
|
Function5680: ; 5680
|
||||||
ld hl, $000d
|
ld hl, OBJECT_FACING
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $ff
|
ld [hl], $ff
|
||||||
scf
|
scf
|
||||||
@ -2896,10 +2916,10 @@ Function56a3: ; 56a3
|
|||||||
Function56cd: ; 56cd
|
Function56cd: ; 56cd
|
||||||
ld a, [$d14c]
|
ld a, [$d14c]
|
||||||
ld d, a
|
ld d, a
|
||||||
ld hl, $0019
|
ld hl, OBJECT_SPRITE_X_OFFSET
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
ld hl, $0017
|
ld hl, OBJECT_SPRITE_X
|
||||||
add hl, bc
|
add hl, bc
|
||||||
add [hl]
|
add [hl]
|
||||||
add d
|
add d
|
||||||
@ -2928,10 +2948,10 @@ Function56cd: ; 56cd
|
|||||||
ld [$ffbd], a
|
ld [$ffbd], a
|
||||||
ld a, [$d14d]
|
ld a, [$d14d]
|
||||||
ld e, a
|
ld e, a
|
||||||
ld hl, $001a
|
ld hl, OBJECT_SPRITE_Y_OFFSET
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
ld hl, $0018
|
ld hl, OBJECT_SPRITE_Y
|
||||||
add hl, bc
|
add hl, bc
|
||||||
add [hl]
|
add [hl]
|
||||||
add e
|
add e
|
||||||
@ -3375,16 +3395,19 @@ Function5958: ; 5958
|
|||||||
ld e, a
|
ld e, a
|
||||||
ld bc, $d4d6
|
ld bc, $d4d6
|
||||||
ld a, $d
|
ld a, $d
|
||||||
|
|
||||||
.asm_5968
|
.asm_5968
|
||||||
push af
|
push af
|
||||||
call Function1af1
|
call Function1af1
|
||||||
jr z, .asm_597c
|
jr z, .asm_597c
|
||||||
ld hl, $0017
|
|
||||||
|
ld hl, OBJECT_SPRITE_X
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
add d
|
add d
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ld hl, $0018
|
|
||||||
|
ld hl, OBJECT_SPRITE_Y
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
add e
|
add e
|
||||||
@ -3398,6 +3421,7 @@ Function5958: ; 5958
|
|||||||
pop af
|
pop af
|
||||||
dec a
|
dec a
|
||||||
jr nz, .asm_5968
|
jr nz, .asm_5968
|
||||||
|
|
||||||
xor a
|
xor a
|
||||||
ld [$d14c], a
|
ld [$d14c], a
|
||||||
ld [$d14d], a
|
ld [$d14d], a
|
||||||
@ -3423,41 +3447,42 @@ Function59a4: ; 59a4
|
|||||||
ld hl, $c2eb
|
ld hl, $c2eb
|
||||||
ld bc, 13
|
ld bc, 13
|
||||||
call ByteFill
|
call ByteFill
|
||||||
|
|
||||||
ld d, 0
|
ld d, 0
|
||||||
ld bc, ObjectStructs
|
ld bc, ObjectStructs
|
||||||
ld hl, $c2eb
|
ld hl, $c2eb
|
||||||
.asm_59b6
|
.loop
|
||||||
push hl
|
push hl
|
||||||
call Function1af1
|
call Function1af1
|
||||||
jr z, .asm_59d9
|
jr z, .skip
|
||||||
|
|
||||||
ld hl, OBJECT_FACING
|
ld hl, OBJECT_FACING
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
cp -1
|
cp -1
|
||||||
jr z, .asm_59d9
|
jr z, .skip
|
||||||
|
|
||||||
; Define the sprite priority.
|
; Define the sprite priority.
|
||||||
ld e, $10
|
ld e, $10
|
||||||
ld hl, $0005
|
ld hl, OBJECT_FLAGS
|
||||||
add hl, bc
|
add hl, bc
|
||||||
bit 0, [hl]
|
bit 0, [hl]
|
||||||
jr nz, .asm_59e2
|
jr nz, .add
|
||||||
ld e, $20
|
ld e, $20
|
||||||
bit 1, [hl]
|
bit 1, [hl]
|
||||||
jr z, .asm_59e2
|
jr z, .add
|
||||||
ld e, $30
|
ld e, $30
|
||||||
jr .asm_59e2
|
jr .add
|
||||||
|
|
||||||
.asm_59d9
|
.skip
|
||||||
ld hl, ObjectStruct2 - ObjectStruct1
|
ld hl, ObjectStruct2 - ObjectStruct1
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld b, h
|
ld b, h
|
||||||
ld c, l
|
ld c, l
|
||||||
pop hl
|
pop hl
|
||||||
jr .asm_59ec
|
jr .next
|
||||||
|
|
||||||
.asm_59e2
|
.add
|
||||||
ld hl, ObjectStruct2 - ObjectStruct1
|
ld hl, ObjectStruct2 - ObjectStruct1
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld b, h
|
ld b, h
|
||||||
@ -3467,11 +3492,11 @@ Function59a4: ; 59a4
|
|||||||
or e
|
or e
|
||||||
ld [hli], a
|
ld [hli], a
|
||||||
|
|
||||||
.asm_59ec
|
.next
|
||||||
inc d
|
inc d
|
||||||
ld a, d
|
ld a, d
|
||||||
cp $d
|
cp $d
|
||||||
jr nz, .asm_59b6
|
jr nz, .loop
|
||||||
ret
|
ret
|
||||||
; 59f3
|
; 59f3
|
||||||
|
|
||||||
@ -3509,7 +3534,7 @@ Function5a0d: ; 5a0d
|
|||||||
or 8
|
or 8
|
||||||
.asm_5a1d
|
.asm_5a1d
|
||||||
|
|
||||||
ld hl, $0005
|
ld hl, OBJECT_FLAGS
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld e, [hl]
|
ld e, [hl]
|
||||||
bit 7, e
|
bit 7, e
|
||||||
@ -32292,7 +32317,7 @@ Function284f6: ; 284f6
|
|||||||
push bc
|
push bc
|
||||||
ld hl, $0001
|
ld hl, $0001
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld bc, $001a
|
ld bc, OBJECT_SPRITE_Y_OFFSET
|
||||||
call CopyBytes
|
call CopyBytes
|
||||||
pop bc
|
pop bc
|
||||||
ld hl, $001f
|
ld hl, $001f
|
||||||
|
Loading…
x
Reference in New Issue
Block a user