More enumeration of constants, more annotations of scripts.
This commit is contained in:
@@ -19,33 +19,33 @@ Function180e:: ; 180e
|
||||
push hl
|
||||
push bc
|
||||
ld hl, UsedSprites + 2
|
||||
ld c, $1f
|
||||
ld c, SPRITE_GFX_LIST_CAPACITY - 1
|
||||
ld b, a
|
||||
ld a, [hConnectionStripLength]
|
||||
cp $0
|
||||
jr z, .asm_182b
|
||||
jr z, .nope
|
||||
ld a, b
|
||||
.asm_181d
|
||||
.loop
|
||||
cp [hl]
|
||||
jr z, .asm_1830
|
||||
jr z, .found
|
||||
inc hl
|
||||
inc hl
|
||||
dec c
|
||||
jr nz, .asm_181d
|
||||
jr nz, .loop
|
||||
ld a, [UsedSprites + 1]
|
||||
scf
|
||||
jr .asm_1833
|
||||
jr .done
|
||||
|
||||
.asm_182b
|
||||
.nope
|
||||
ld a, [UsedSprites + 1]
|
||||
jr .asm_1833
|
||||
jr .done
|
||||
|
||||
.asm_1830
|
||||
.found
|
||||
inc hl
|
||||
xor a
|
||||
ld a, [hl]
|
||||
|
||||
.asm_1833
|
||||
.done
|
||||
pop bc
|
||||
pop hl
|
||||
ret
|
||||
@@ -125,20 +125,20 @@ Function1875:: ; 1875
|
||||
ld d, a
|
||||
and $f0
|
||||
cp $10
|
||||
jr z, .asm_1882
|
||||
jr z, .ok_10
|
||||
cp $20
|
||||
jr z, .asm_1888
|
||||
jr z, .ok_20
|
||||
scf
|
||||
ret
|
||||
|
||||
.asm_1882
|
||||
.ok_10
|
||||
ld a, d
|
||||
and 7
|
||||
ret z
|
||||
scf
|
||||
ret
|
||||
|
||||
.asm_1888
|
||||
.ok_20
|
||||
ld a, d
|
||||
and 7
|
||||
ret z
|
||||
@@ -223,7 +223,7 @@ CheckStandingOnEntrance:: ; 18c3
|
||||
GetMapObject:: ; 18d2
|
||||
; Return the location of map object a in bc.
|
||||
ld hl, MapObjects
|
||||
ld bc, $10
|
||||
ld bc, OBJECT_LENGTH
|
||||
call AddNTimes
|
||||
ld b, h
|
||||
ld c, l
|
||||
@@ -232,93 +232,94 @@ GetMapObject:: ; 18d2
|
||||
|
||||
|
||||
Function18de:: ; 18de
|
||||
; Sets carry if the object is not visible on the screen.
|
||||
ld [hConnectionStripLength], a
|
||||
call GetMapObject
|
||||
ld hl, $0000
|
||||
ld hl, MAPOBJECT_VRAM_ID
|
||||
add hl, bc
|
||||
ld a, [hl]
|
||||
cp $ff
|
||||
jr z, .asm_18f3
|
||||
cp MAPOBJECT_NOT_VISIBLE
|
||||
jr z, .not_visible
|
||||
ld [hConnectedMapWidth], a
|
||||
call Function1ae5
|
||||
call GetObjectStruct
|
||||
and a
|
||||
ret
|
||||
|
||||
.asm_18f3
|
||||
.not_visible
|
||||
scf
|
||||
ret
|
||||
; 18f5
|
||||
|
||||
Function18f5:: ; 18f5
|
||||
ld hl, $0006
|
||||
ld hl, MAPOBJECT_HOUR
|
||||
add hl, bc
|
||||
ld a, [hl]
|
||||
cp $ff
|
||||
jr nz, .asm_1921
|
||||
ld hl, $0007
|
||||
cp -1
|
||||
jr nz, .check_hour
|
||||
ld hl, MAPOBJECT_TIMEOFDAY
|
||||
add hl, bc
|
||||
ld a, [hl]
|
||||
cp $ff
|
||||
jr z, .asm_191c
|
||||
ld hl, .data_191e
|
||||
cp -1
|
||||
jr z, .timeofday_always
|
||||
ld hl, .TimeOfDayValues_191e
|
||||
ld a, [TimeOfDay]
|
||||
add l
|
||||
ld l, a
|
||||
jr nc, .asm_1912
|
||||
jr nc, .ok
|
||||
inc h
|
||||
|
||||
.asm_1912
|
||||
.ok
|
||||
ld a, [hl]
|
||||
ld hl, $0007
|
||||
ld hl, MAPOBJECT_TIMEOFDAY
|
||||
add hl, bc
|
||||
and [hl]
|
||||
jr nz, .asm_191c
|
||||
jr nz, .timeofday_always
|
||||
scf
|
||||
ret
|
||||
|
||||
.asm_191c
|
||||
.timeofday_always
|
||||
and a
|
||||
ret
|
||||
|
||||
.data_191e
|
||||
db $1
|
||||
db $2
|
||||
db $4
|
||||
.TimeOfDayValues_191e
|
||||
db 1 << MORN ; 1
|
||||
db 1 << DAY ; 2
|
||||
db 1 << NITE ; 4
|
||||
|
||||
.asm_1921
|
||||
ld hl, $0006
|
||||
.check_hour
|
||||
ld hl, MAPOBJECT_HOUR
|
||||
add hl, bc
|
||||
ld d, [hl]
|
||||
ld hl, $0007
|
||||
ld hl, MAPOBJECT_TIMEOFDAY
|
||||
add hl, bc
|
||||
ld e, [hl]
|
||||
ld hl, hHours
|
||||
ld a, d
|
||||
cp e
|
||||
jr z, .asm_1949
|
||||
jr c, .asm_193f
|
||||
jr z, .yes
|
||||
jr c, .check_timeofday
|
||||
ld a, [hl]
|
||||
cp d
|
||||
jr nc, .asm_1949
|
||||
jr nc, .yes
|
||||
cp e
|
||||
jr c, .asm_1949
|
||||
jr z, .asm_1949
|
||||
jr .asm_194b
|
||||
jr c, .yes
|
||||
jr z, .yes
|
||||
jr .no
|
||||
|
||||
.asm_193f
|
||||
.check_timeofday
|
||||
ld a, e
|
||||
cp [hl]
|
||||
jr c, .asm_194b
|
||||
jr c, .no
|
||||
ld a, [hl]
|
||||
cp d
|
||||
jr nc, .asm_1949
|
||||
jr .asm_194b
|
||||
jr nc, .yes
|
||||
jr .no
|
||||
|
||||
.asm_1949
|
||||
.yes
|
||||
and a
|
||||
ret
|
||||
|
||||
.asm_194b
|
||||
.no
|
||||
scf
|
||||
ret
|
||||
; 194d
|
||||
@@ -344,16 +345,16 @@ Function1956:: ; 1956
|
||||
Function1967:: ; 1967
|
||||
ld [hConnectionStripLength], a
|
||||
call GetMapObject
|
||||
ld hl, $0000
|
||||
ld hl, MAPOBJECT_VRAM_ID
|
||||
add hl, bc
|
||||
ld a, [hl]
|
||||
cp $ff
|
||||
cp MAPOBJECT_NOT_VISIBLE
|
||||
ret z
|
||||
ld [hl], $ff
|
||||
ld [hl], MAPOBJECT_NOT_VISIBLE
|
||||
push af
|
||||
call Function1985
|
||||
pop af
|
||||
call Function1ae5
|
||||
call GetObjectStruct
|
||||
callba Function4357
|
||||
ret
|
||||
; 1985
|
||||
@@ -361,14 +362,14 @@ Function1967:: ; 1967
|
||||
Function1985:: ; 1985
|
||||
ld hl, wd4cd
|
||||
cp [hl]
|
||||
jr z, .asm_1990
|
||||
jr z, .ok
|
||||
ld hl, wd4ce
|
||||
cp [hl]
|
||||
ret nz
|
||||
|
||||
.asm_1990
|
||||
.ok
|
||||
callba Function581f
|
||||
ld a, $ff
|
||||
ld a, -1
|
||||
ld [wd4cd], a
|
||||
ld [wd4ce], a
|
||||
ret
|
||||
@@ -385,41 +386,41 @@ Function19a6:: ; 19a6
|
||||
call GetMapObject
|
||||
ld d, b
|
||||
ld e, c
|
||||
ld a, $ff
|
||||
ld a, MAPOBJECT_NOT_VISIBLE
|
||||
ld [de], a
|
||||
inc de
|
||||
pop hl
|
||||
ld bc, $000f
|
||||
ld bc, OBJECT_LENGTH - 1
|
||||
call CopyBytes
|
||||
ret
|
||||
; 19b8
|
||||
|
||||
Function19b8:: ; 19b8
|
||||
call GetMapObject
|
||||
ld hl, $0000
|
||||
ld hl, MAPOBJECT_VRAM_ID
|
||||
add hl, bc
|
||||
ld a, [hl]
|
||||
push af
|
||||
ld [hl], $ff
|
||||
ld [hl], MAPOBJECT_NOT_VISIBLE
|
||||
inc hl
|
||||
ld bc, $000f
|
||||
ld bc, OBJECT_LENGTH - 1
|
||||
xor a
|
||||
call ByteFill
|
||||
pop af
|
||||
cp $ff
|
||||
cp MAPOBJECT_NOT_VISIBLE
|
||||
ret z
|
||||
cp $d
|
||||
ret nc
|
||||
ld b, a
|
||||
ld a, [wd4cd]
|
||||
cp b
|
||||
jr nz, .asm_19de
|
||||
ld a, $ff
|
||||
jr nz, .ok
|
||||
ld a, -1
|
||||
ld [wd4cd], a
|
||||
|
||||
.asm_19de
|
||||
.ok
|
||||
ld a, b
|
||||
call Function1ae5
|
||||
call GetObjectStruct
|
||||
callba Function4357
|
||||
ret
|
||||
; 19e9
|
||||
@@ -437,12 +438,12 @@ Function19e9:: ; 19e9
|
||||
ld a, [wc2e2]
|
||||
call Function18de
|
||||
ret c
|
||||
ld hl, $0003
|
||||
ld hl, OBJECT_03
|
||||
add hl, bc
|
||||
ld [hl], $14
|
||||
ld hl, $0009
|
||||
ld hl, OBJECT_09
|
||||
add hl, bc
|
||||
ld [hl], $0
|
||||
ld [hl], 0
|
||||
ld hl, VramState
|
||||
set 7, [hl]
|
||||
and a
|
||||
@@ -455,24 +456,24 @@ Function1a13:: ; 1a13
|
||||
push bc
|
||||
push de
|
||||
ld hl, ObjectStructs
|
||||
ld de, $0028
|
||||
ld c, $d
|
||||
.asm_1a1d
|
||||
ld de, OBJECT_STRUCT_LENGTH
|
||||
ld c, NUM_OBJECT_STRUCTS
|
||||
.loop
|
||||
ld a, [hl]
|
||||
and a
|
||||
jr z, .asm_1a28
|
||||
jr z, .empty
|
||||
add hl, de
|
||||
dec c
|
||||
jr nz, .asm_1a1d
|
||||
jr nz, .loop
|
||||
xor a
|
||||
jr .asm_1a2c
|
||||
jr .done
|
||||
|
||||
.asm_1a28
|
||||
.empty
|
||||
ld a, $d
|
||||
sub c
|
||||
scf
|
||||
|
||||
.asm_1a2c
|
||||
.done
|
||||
pop de
|
||||
pop bc
|
||||
ret
|
||||
@@ -481,23 +482,18 @@ Function1a13:: ; 1a13
|
||||
|
||||
|
||||
Function1a2f:: ; 1a2f
|
||||
ld hl, $0003
|
||||
ld hl, OBJECT_03
|
||||
add hl, bc
|
||||
ld a, [hl]
|
||||
cp $25
|
||||
jr c, .asm_1a39
|
||||
cp OBJECT_STRUCT_3_DATA_HEIGHT
|
||||
jr c, .ok
|
||||
xor a
|
||||
|
||||
.asm_1a39
|
||||
ld hl, Data4273
|
||||
.ok
|
||||
ld hl, ObjectStruct3_Data
|
||||
ld e, a
|
||||
ld d, 0
|
||||
add hl, de
|
||||
add hl, de
|
||||
add hl, de
|
||||
add hl, de
|
||||
add hl, de
|
||||
add hl, de
|
||||
add_n_times hl, de, OBJECT_STRUCT_3_DATA_WIDTH
|
||||
ld a, [hl]
|
||||
ret
|
||||
; 1a47
|
||||
@@ -507,14 +503,9 @@ Function1a47:: ; 1a47
|
||||
push de
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, Data4273 + 1
|
||||
add hl, de
|
||||
add hl, de
|
||||
add hl, de
|
||||
add hl, de
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld a, BANK(Data4273)
|
||||
ld hl, ObjectStruct3_Data + 1
|
||||
add_n_times hl, de, OBJECT_STRUCT_3_DATA_WIDTH
|
||||
ld a, BANK(ObjectStruct3_Data)
|
||||
call GetFarByte
|
||||
add a
|
||||
add a
|
||||
@@ -529,7 +520,7 @@ Function1a61:: ; 1a61
|
||||
ld l, a
|
||||
ld a, [hROMBank]
|
||||
push af
|
||||
ld a, BANK(Data4273)
|
||||
ld a, BANK(ObjectStruct3_Data)
|
||||
rst Bankswitch
|
||||
ld a, l
|
||||
push bc
|
||||
@@ -544,19 +535,14 @@ Function1a61:: ; 1a61
|
||||
; 1a71
|
||||
|
||||
Function1a71:: ; 1a71
|
||||
ld hl, $0003
|
||||
ld hl, OBJECT_03
|
||||
add hl, de
|
||||
ld [hl], a
|
||||
push de
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, Data4273 + 1
|
||||
add hl, de
|
||||
add hl, de
|
||||
add hl, de
|
||||
add hl, de
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld hl, ObjectStruct3_Data + 1
|
||||
add_n_times hl, de, OBJECT_STRUCT_3_DATA_WIDTH
|
||||
ld b, h
|
||||
ld c, l
|
||||
pop de
|
||||
@@ -565,27 +551,27 @@ Function1a71:: ; 1a71
|
||||
rlca
|
||||
rlca
|
||||
and $c
|
||||
ld hl, $0008
|
||||
ld hl, OBJECT_FACING
|
||||
add hl, de
|
||||
ld [hl], a
|
||||
ld a, [bc]
|
||||
inc bc
|
||||
ld hl, $000b
|
||||
ld hl, OBJECT_11
|
||||
add hl, de
|
||||
ld [hl], a
|
||||
ld a, [bc]
|
||||
inc bc
|
||||
ld hl, $0004
|
||||
ld hl, OBJECT_04
|
||||
add hl, de
|
||||
ld [hl], a
|
||||
ld a, [bc]
|
||||
inc bc
|
||||
ld hl, $0005
|
||||
ld hl, OBJECT_FLAGS
|
||||
add hl, de
|
||||
ld [hl], a
|
||||
ld a, [bc]
|
||||
inc bc
|
||||
ld hl, $0006
|
||||
ld hl, OBJECT_PALETTE
|
||||
add hl, de
|
||||
ld [hl], a
|
||||
ret
|
||||
@@ -599,12 +585,12 @@ Function1aae:: ; 1aae
|
||||
|
||||
ld a, [hli]
|
||||
ld d, [hl]
|
||||
ld hl, $001b
|
||||
ld hl, OBJECT_27
|
||||
add hl, bc
|
||||
add [hl]
|
||||
ld e, a
|
||||
ld a, d
|
||||
adc $0
|
||||
adc 0
|
||||
ld d, a
|
||||
inc [hl]
|
||||
ld a, [de]
|
||||
@@ -616,20 +602,20 @@ Function1aae:: ; 1aae
|
||||
ret
|
||||
; 1ac6
|
||||
|
||||
Function1ac6:: ; 1ac6
|
||||
SetVramState_Bit0:: ; 1ac6
|
||||
ld hl, VramState
|
||||
set 0, [hl]
|
||||
ret
|
||||
; 1acc
|
||||
|
||||
Function1acc:: ; 1acc
|
||||
ResetVramState_Bit0:: ; 1acc
|
||||
ld hl, VramState
|
||||
res 0, [hl]
|
||||
ret
|
||||
; 1ad2
|
||||
|
||||
|
||||
Function1ad2:: ; 1ad2
|
||||
DrawOnMap:: ; 1ad2
|
||||
ld a, [VramState]
|
||||
bit 0, a
|
||||
ret z
|
||||
@@ -639,8 +625,8 @@ Function1ad2:: ; 1ad2
|
||||
; 1ae5
|
||||
|
||||
|
||||
Function1ae5:: ; 1ae5
|
||||
ld bc, $0028
|
||||
GetObjectStruct:: ; 1ae5
|
||||
ld bc, OBJECT_STRUCT_LENGTH
|
||||
ld hl, ObjectStructs
|
||||
call AddNTimes
|
||||
ld b, h
|
||||
@@ -648,23 +634,23 @@ Function1ae5:: ; 1ae5
|
||||
ret
|
||||
; 1af1
|
||||
|
||||
Function1af1:: ; 1af1
|
||||
ld hl, $0000
|
||||
GetObjectSprite:: ; 1af1
|
||||
ld hl, OBJECT_SPRITE
|
||||
add hl, bc
|
||||
ld a, [hl]
|
||||
and a
|
||||
ret
|
||||
; 1af8
|
||||
|
||||
Function1af8:: ; 1af8
|
||||
SetSpriteDirection:: ; 1af8
|
||||
push af
|
||||
ld hl, $0008
|
||||
ld hl, OBJECT_FACING
|
||||
add hl, bc
|
||||
ld a, [hl]
|
||||
and $f3
|
||||
and %11110011
|
||||
ld e, a
|
||||
pop af
|
||||
and $c
|
||||
and %00001100
|
||||
or e
|
||||
ld [hl], a
|
||||
ret
|
||||
@@ -672,9 +658,9 @@ Function1af8:: ; 1af8
|
||||
|
||||
|
||||
GetSpriteDirection:: ; 1b07
|
||||
ld hl, $0008
|
||||
ld hl, OBJECT_FACING
|
||||
add hl, bc
|
||||
ld a, [hl]
|
||||
and $c
|
||||
and %00001100
|
||||
ret
|
||||
; 1b0f
|
||||
|
Reference in New Issue
Block a user