mirror of
https://github.com/pret/pokepinball.git
synced 2026-04-25 07:19:49 -05:00
Give labels to literal hram-address loads
This commit is contained in:
parent
3a0bffd86a
commit
2661b032f5
|
|
@ -691,15 +691,15 @@ Func_cfa6: ; 0xcfa6
|
|||
|
||||
Func_cfcb: ; 0xcfcb
|
||||
ld a, e
|
||||
ld [$ff8c], a
|
||||
ldh [hHighscoresFF8C], a
|
||||
ld a, d
|
||||
ld [$ff8d], a
|
||||
ldh [hHighscoresFF8C + 1], a
|
||||
push hl
|
||||
ld b, $5
|
||||
.asm_cfd4
|
||||
ld a, [$ff8c]
|
||||
ldh a, [hHighscoresFF8C]
|
||||
ld e, a
|
||||
ld a, [$ff8d]
|
||||
ldh a, [hHighscoresFF8C + 1]
|
||||
ld d, a
|
||||
call Func_d005
|
||||
call Func_d017
|
||||
|
|
@ -717,9 +717,9 @@ Func_cfcb: ; 0xcfcb
|
|||
ret c
|
||||
push af
|
||||
jr nz, .asm_cff8
|
||||
ld a, [$ff8c]
|
||||
ldh a, [hHighscoresFF8C]
|
||||
ld l, a
|
||||
ld a, [$ff8d]
|
||||
ldh a, [hHighscoresFF8C + 1]
|
||||
ld h, a
|
||||
.asm_cff8
|
||||
ld c, $d
|
||||
|
|
@ -746,7 +746,7 @@ Func_d005: ; 0xd005
|
|||
jr nz, .asm_d007
|
||||
.asm_d010
|
||||
ld a, c
|
||||
ld [$ff8e], a
|
||||
ldh [hHighscoresFF8E], a
|
||||
call Func_d035
|
||||
ret
|
||||
|
||||
|
|
@ -761,7 +761,7 @@ Func_d017: ; 0xd017
|
|||
dec hl
|
||||
dec c
|
||||
jr nz, .asm_d019
|
||||
ld a, [$ff8e]
|
||||
ldh a, [hHighscoresFF8E]
|
||||
and a
|
||||
jr nz, .asm_d02b
|
||||
ld b, $5
|
||||
|
|
|
|||
|
|
@ -222,19 +222,19 @@ Func_10184: ; 0x10184 called by what looks like the "hit voltorb and shellder" h
|
|||
ld hl, MonBillboardPicPointers
|
||||
add hl, bc
|
||||
ld a, [hli]
|
||||
ld [$ff8c], a ;load 3 byte billboard pointer into Hram
|
||||
ldh [hBillboardPicPointer], a ;load 3 byte billboard pointer into Hram
|
||||
ld a, [hli]
|
||||
ld [$ff8d], a
|
||||
ldh [hBillboardPicPointer + 1], a
|
||||
ld a, [hl]
|
||||
ld [$ff8e], a
|
||||
ldh [hBillboardPicBank], a
|
||||
ld hl, MonBillboardPaletteMapPointers ;and the PAL pointers
|
||||
add hl, bc
|
||||
ld a, [hli]
|
||||
ld [$ff8f], a
|
||||
ldh [hBillboardPaletteMapPointer], a
|
||||
ld a, [hli]
|
||||
ld [$ff90], a
|
||||
ldh [hBillboardPaletteMapPointer + 1], a
|
||||
ld a, [hli]
|
||||
ld [$ff91], a
|
||||
ldh [hBillboardPaletteMapBank], a
|
||||
ld de, wc000
|
||||
ld hl, wBillboardTilesIlluminationStates
|
||||
ld c, $0
|
||||
|
|
@ -290,9 +290,9 @@ Func_101d9: ; 0x101d9
|
|||
ld a, h
|
||||
ld [de], a
|
||||
inc de ;load result in to de
|
||||
ld a, [$ff8c] ;loaded billboard pointer
|
||||
ldh a, [hBillboardPicPointer] ;loaded billboard pointer
|
||||
ld l, a
|
||||
ld a, [$ff8d]
|
||||
ldh a, [hBillboardPicPointer + 1]
|
||||
ld h, a
|
||||
add hl, bc ;add ???*16
|
||||
pop af
|
||||
|
|
@ -307,7 +307,7 @@ Func_101d9: ; 0x101d9
|
|||
ld a, h
|
||||
ld [de], a
|
||||
inc de
|
||||
ld a, [$ff8e]
|
||||
ldh a, [hBillboardPicBank]
|
||||
ld [de], a
|
||||
inc de ;load adjusted pointer into de, then 0
|
||||
ld a, $0
|
||||
|
|
@ -347,14 +347,14 @@ Func_10230: ; 0x10230
|
|||
ld [de], a
|
||||
inc de
|
||||
srl c
|
||||
ld a, [$ff8f];load PAL pointer
|
||||
ldh a, [hBillboardPaletteMapPointer];load PAL pointer
|
||||
ld l, a
|
||||
ld a, [$ff90]
|
||||
ldh a, [hBillboardPaletteMapPointer + 1]
|
||||
ld h, a
|
||||
add hl, bc ;add the value from Data_102a4
|
||||
pop af
|
||||
and a
|
||||
ld a, [$ff91]
|
||||
ldh a, [hBillboardPaletteMapBank]
|
||||
call ReadByteFromBank ;fetch pallete data
|
||||
jr nz, .asm_10261 ;
|
||||
ld a, $5
|
||||
|
|
@ -417,11 +417,11 @@ Func_102bc: ; 0x102bc
|
|||
ld hl, MonBillboardPalettePointers
|
||||
add hl, bc
|
||||
ld a, [hli]
|
||||
ld [$ff8c], a
|
||||
ldh [hBillboardPicPointer], a
|
||||
ld a, [hli]
|
||||
ld [$ff8d], a
|
||||
ldh [hBillboardPicPointer + 1], a
|
||||
ld a, [hl]
|
||||
ld [$ff8e], a
|
||||
ldh [hBillboardPicBank], a
|
||||
ld de, wc1b8
|
||||
ld a, $10
|
||||
ld [de], a
|
||||
|
|
@ -432,13 +432,13 @@ Func_102bc: ; 0x102bc
|
|||
ld a, $30
|
||||
ld [de], a
|
||||
inc de
|
||||
ld a, [$ff8c]
|
||||
ldh a, [hBillboardPicPointer]
|
||||
ld [de], a
|
||||
inc de
|
||||
ld a, [$ff8d]
|
||||
ldh a, [hBillboardPicPointer + 1]
|
||||
ld [de], a
|
||||
inc de
|
||||
ld a, [$ff8e]
|
||||
ldh a, [hBillboardPicBank]
|
||||
ld [de], a
|
||||
inc de
|
||||
ld a, $0
|
||||
|
|
@ -463,11 +463,11 @@ Func_10301: ; 0x10301
|
|||
ld hl, MonAnimatedPalettePointers
|
||||
add hl, bc
|
||||
ld a, [hli]
|
||||
ld [$ff8c], a
|
||||
ldh [hBillboardPicPointer], a
|
||||
ld a, [hli]
|
||||
ld [$ff8d], a
|
||||
ldh [hBillboardPicPointer + 1], a
|
||||
ld a, [hl]
|
||||
ld [$ff8e], a
|
||||
ldh [hBillboardPicBank], a
|
||||
ld de, wc1b8
|
||||
ld a, $10
|
||||
ld [de], a
|
||||
|
|
@ -478,13 +478,13 @@ Func_10301: ; 0x10301
|
|||
ld a, $58
|
||||
ld [de], a
|
||||
inc de
|
||||
ld a, [$ff8c]
|
||||
ldh a, [hBillboardPicPointer]
|
||||
ld [de], a
|
||||
inc de
|
||||
ld a, [$ff8d]
|
||||
ldh a, [hBillboardPicPointer + 1]
|
||||
ld [de], a
|
||||
inc de
|
||||
ld a, [$ff8e]
|
||||
ldh a, [hBillboardPicBank]
|
||||
ld [de], a
|
||||
inc de
|
||||
ld a, $4
|
||||
|
|
@ -493,9 +493,9 @@ Func_10301: ; 0x10301
|
|||
ld a, $68
|
||||
ld [de], a
|
||||
inc de
|
||||
ld a, [$ff8c]
|
||||
ldh a, [hBillboardPicPointer]
|
||||
ld l, a
|
||||
ld a, [$ff8d]
|
||||
ldh a, [hBillboardPicPointer + 1]
|
||||
ld h, a
|
||||
ld bc, $0008
|
||||
add hl, bc
|
||||
|
|
@ -505,7 +505,7 @@ Func_10301: ; 0x10301
|
|||
ld a, h
|
||||
ld [de], a
|
||||
inc de
|
||||
ld a, [$ff8e]
|
||||
ldh a, [hBillboardPicBank]
|
||||
ld [de], a
|
||||
inc de
|
||||
ld a, $0
|
||||
|
|
@ -530,11 +530,11 @@ Func_10362: ; 0x10362
|
|||
ld hl, MonAnimatedPicPointers
|
||||
add hl, bc
|
||||
ld a, [hli]
|
||||
ld [$ff8c], a
|
||||
ldh [hBillboardPicPointer], a
|
||||
ld a, [hli]
|
||||
ld [$ff8d], a
|
||||
ldh [hBillboardPicPointer + 1], a
|
||||
ld a, [hl]
|
||||
ld [$ff8e], a
|
||||
ldh [hBillboardPicBank], a
|
||||
ld de, wc150
|
||||
ld bc, 0
|
||||
.loop
|
||||
|
|
@ -567,16 +567,16 @@ Func_1038e: ; 0x1038e
|
|||
ld a, [hli]
|
||||
ld [de], a
|
||||
inc de
|
||||
ld a, [$ff8c]
|
||||
ldh a, [hBillboardPicPointer]
|
||||
add [hl]
|
||||
ld [de], a
|
||||
inc hl
|
||||
inc de
|
||||
ld a, [$ff8d]
|
||||
ldh a, [hBillboardPicPointer + 1]
|
||||
adc [hl]
|
||||
ld [de], a
|
||||
inc de
|
||||
ld a, [$ff8e]
|
||||
ldh a, [hBillboardPicBank]
|
||||
ld [de], a
|
||||
inc de
|
||||
ld a, $0
|
||||
|
|
|
|||
|
|
@ -364,11 +364,11 @@ Func_e2e4:
|
|||
|
||||
.asm_e32f
|
||||
ld a, c
|
||||
ld [$ff8c], a
|
||||
ldh [hFlippersFF8C], a
|
||||
pop bc
|
||||
xor a
|
||||
ld [$ff8d], a
|
||||
ld [$ff8e], a
|
||||
ldh [hFlippersFF8D], a
|
||||
ldh [hFlippersFF8E], a
|
||||
.asm_e338
|
||||
jr c, .asm_e344
|
||||
ld a, d
|
||||
|
|
@ -388,23 +388,23 @@ Func_e2e4:
|
|||
ld h, a
|
||||
scf
|
||||
.asm_e34b
|
||||
ld a, [$ff8d]
|
||||
ldh a, [hFlippersFF8D]
|
||||
rla
|
||||
ld [$ff8d], a
|
||||
ld a, [$ff8e]
|
||||
ldh [hFlippersFF8D], a
|
||||
ldh a, [hFlippersFF8E]
|
||||
rla
|
||||
ld [$ff8e], a
|
||||
ldh [hFlippersFF8E], a
|
||||
sla c
|
||||
rl b
|
||||
rl l
|
||||
rl h
|
||||
ld a, [$ff8c]
|
||||
ldh a, [hFlippersFF8C]
|
||||
dec a
|
||||
ld [$ff8c], a
|
||||
ldh [hFlippersFF8C], a
|
||||
jr nz, .asm_e338
|
||||
ld a, [$ff8d]
|
||||
ldh a, [hFlippersFF8D]
|
||||
ld e, a
|
||||
ld a, [$ff8e]
|
||||
ldh a, [hFlippersFF8E]
|
||||
ld d, a
|
||||
.asm_e36a
|
||||
pop af
|
||||
|
|
@ -431,7 +431,7 @@ CalculateFlipperYForce: ; 0xe379
|
|||
; Returns: lb = resulting y force (yes, it's a logical 2-byte register composed of l and b)
|
||||
ld a, b
|
||||
xor d
|
||||
ld [$ffbe], a
|
||||
ldh [hFFBE], a
|
||||
bit 7, b
|
||||
jr z, .bcIsPositive
|
||||
; negate bc so it's positive
|
||||
|
|
@ -499,7 +499,7 @@ CalculateFlipperYForce: ; 0xe379
|
|||
pop de
|
||||
add hl, de
|
||||
; hlbc = 32-bit result of the multiplication
|
||||
ld a, [$ffbe]
|
||||
ldh a, [hFFBE]
|
||||
bit 7, a
|
||||
ret z
|
||||
; negate hlbc
|
||||
|
|
|
|||
|
|
@ -258,7 +258,7 @@ Func_281cb:
|
|||
ld d, a
|
||||
ld a, BANK(MonBillboardPalettePointers)
|
||||
call ReadByteFromBank
|
||||
ld [$ff8c], a
|
||||
ldh [hPokedexBillboardPaletteBank], a
|
||||
jr .asm_28214
|
||||
|
||||
.asm_281fb
|
||||
|
|
@ -274,7 +274,7 @@ Func_281cb:
|
|||
ld d, a
|
||||
ld a, BANK(MonAnimatedPalettePointers)
|
||||
call ReadByteFromBank
|
||||
ld [$ff8c], a
|
||||
ldh [hPokedexBillboardPaletteBank], a
|
||||
.asm_28214
|
||||
ld h, d
|
||||
ld l, e
|
||||
|
|
@ -282,11 +282,11 @@ Func_281cb:
|
|||
ld b, $8
|
||||
.asm_2821b
|
||||
push bc
|
||||
ld a, [$ff8c]
|
||||
ldh a, [hPokedexBillboardPaletteBank]
|
||||
call ReadByteFromBank
|
||||
inc hl
|
||||
ld c, a
|
||||
ld a, [$ff8c]
|
||||
ldh a, [hPokedexBillboardPaletteBank]
|
||||
call ReadByteFromBank
|
||||
inc hl
|
||||
ld b, a
|
||||
|
|
@ -2060,20 +2060,20 @@ Func_28d88: ; 0x28d88
|
|||
Func_28d97: ; 0x28d97
|
||||
push de
|
||||
ld a, b
|
||||
ld [$ff8c], a
|
||||
ld [$ff8d], a
|
||||
ldh [hVariableWidthFontFF8C], a
|
||||
ldh [hVariableWidthFontFF8D], a
|
||||
ld a, c
|
||||
ld [$ff8f], a
|
||||
ldh [hVariableWidthFontFF8F], a
|
||||
xor a
|
||||
ld [$ff8e], a
|
||||
ld [$ff90], a
|
||||
ld [$ff91], a
|
||||
ldh [hVariableWidthFontFF8E], a
|
||||
ldh [hVariableWidthFontFF90], a
|
||||
ldh [hVariableWidthFontFF91], a
|
||||
call Func_28e73
|
||||
.asm_28daa
|
||||
call Func_2957c
|
||||
jr nc, .asm_28dcb
|
||||
push hl
|
||||
ld [$ff92], a
|
||||
ldh [hVariableWidthFontFF92], a
|
||||
cp $ff
|
||||
jr nz, .asm_28dbb
|
||||
call Func_208c
|
||||
|
|
@ -2085,7 +2085,7 @@ Func_28d97: ; 0x28d97
|
|||
ld hl, CharacterWidths
|
||||
add hl, bc
|
||||
ld a, [hl]
|
||||
ld [$ff93], a
|
||||
ldh [hVariableWidthFontFF93], a
|
||||
call LoadDexVWFCharacter
|
||||
.asm_28dc8
|
||||
pop hl
|
||||
|
|
@ -2114,7 +2114,7 @@ Func_28d97: ; 0x28d97
|
|||
.asm_28de9
|
||||
ld hl, wPokedexFontBuffer
|
||||
add hl, bc
|
||||
ld a, [$ff8f]
|
||||
ldh a, [hVariableWidthFontFF8F]
|
||||
ld c, a
|
||||
ld b, $0
|
||||
sla c
|
||||
|
|
@ -2134,26 +2134,26 @@ Func_28d97: ; 0x28d97
|
|||
Func_28e09: ; 0x28e09
|
||||
push de
|
||||
ld a, b
|
||||
ld [$ff8c], a
|
||||
ld [$ff8d], a
|
||||
ldh [hVariableWidthFontFF8C], a
|
||||
ldh [hVariableWidthFontFF8D], a
|
||||
ld a, c
|
||||
ld [$ff8f], a
|
||||
ldh [hVariableWidthFontFF8F], a
|
||||
xor a
|
||||
ld [$ff8e], a
|
||||
ld [$ff90], a
|
||||
ld [$ff91], a
|
||||
ldh [hVariableWidthFontFF8E], a
|
||||
ldh [hVariableWidthFontFF90], a
|
||||
ldh [hVariableWidthFontFF91], a
|
||||
call Func_28e73
|
||||
.asm_28e1c
|
||||
call Func_295e1
|
||||
jr nc, .asm_28e35
|
||||
push hl
|
||||
ld [$ff92], a
|
||||
ldh [hVariableWidthFontFF92], a
|
||||
ld c, a
|
||||
ld b, $0
|
||||
ld hl, CharacterWidths
|
||||
add hl, bc
|
||||
ld a, [hl]
|
||||
ld [$ff93], a
|
||||
ldh [hVariableWidthFontFF93], a
|
||||
call LoadDexVWFCharacter
|
||||
pop hl
|
||||
jr nc, .asm_28e1c
|
||||
|
|
@ -2182,7 +2182,7 @@ Func_28e09: ; 0x28e09
|
|||
.asm_28e53
|
||||
ld hl, wPokedexFontBuffer
|
||||
add hl, bc
|
||||
ld a, [$ff8f]
|
||||
ldh a, [hVariableWidthFontFF8F]
|
||||
ld c, a
|
||||
ld b, $0
|
||||
sla c
|
||||
|
|
@ -2201,7 +2201,7 @@ Func_28e09: ; 0x28e09
|
|||
|
||||
Func_28e73: ; 0x28e73
|
||||
push hl
|
||||
ld a, [$ff8f]
|
||||
ldh a, [hVariableWidthFontFF8F]
|
||||
ld c, a
|
||||
ld b, $0
|
||||
sla c
|
||||
|
|
|
|||
|
|
@ -1,51 +1,51 @@
|
|||
LoadDexVWFCharacter_: ; 0x8d17
|
||||
; Loads a single variable-width-font character used in various parts of the Pokedex screen.
|
||||
ld a, [$ff92]
|
||||
ldh a, [hVariableWidthFontFF92]
|
||||
cp $80
|
||||
jp c, Func_8e01
|
||||
ld a, [$ff90]
|
||||
ldh a, [hVariableWidthFontFF90]
|
||||
ld c, a
|
||||
ld a, [$ff91]
|
||||
ldh a, [hVariableWidthFontFF91]
|
||||
ld b, a
|
||||
ld a, [$ff93]
|
||||
ldh a, [hVariableWidthFontFF93]
|
||||
ld l, a
|
||||
ld h, $0
|
||||
add hl, bc
|
||||
ld a, [$ff8e]
|
||||
ldh a, [hVariableWidthFontFF8E]
|
||||
cp h
|
||||
jr nz, .asm_8d32
|
||||
ld a, [$ff8d]
|
||||
ldh a, [hVariableWidthFontFF8D]
|
||||
cp l
|
||||
.asm_8d32
|
||||
jr nc, .asm_8d5c
|
||||
ld a, [$ff8d]
|
||||
ld [$ff90], a
|
||||
ld a, [$ff8e]
|
||||
ld [$ff91], a
|
||||
ld a, [$ff8d]
|
||||
ldh a, [hVariableWidthFontFF8D]
|
||||
ldh [hVariableWidthFontFF90], a
|
||||
ldh a, [hVariableWidthFontFF8E]
|
||||
ldh [hVariableWidthFontFF91], a
|
||||
ldh a, [hVariableWidthFontFF8D]
|
||||
ld c, a
|
||||
ld a, [$ff8e]
|
||||
ldh a, [hVariableWidthFontFF8E]
|
||||
ld b, a
|
||||
ld a, [$ff8c]
|
||||
ldh a, [hVariableWidthFontFF8C]
|
||||
ld l, a
|
||||
ld h, $0
|
||||
add hl, bc
|
||||
ld a, l
|
||||
ld [$ff8d], a
|
||||
ldh [hVariableWidthFontFF8D], a
|
||||
ld a, h
|
||||
ld [$ff8e], a
|
||||
ldh [hVariableWidthFontFF8E], a
|
||||
srl h
|
||||
rr l
|
||||
srl h
|
||||
rr l
|
||||
ld a, [$ff8f]
|
||||
ldh a, [hVariableWidthFontFF8F]
|
||||
cp l
|
||||
jp c, Func_8df7
|
||||
.asm_8d5c
|
||||
ld a, [$ff90]
|
||||
ldh a, [hVariableWidthFontFF90]
|
||||
and $f8
|
||||
ld c, a
|
||||
ld a, [$ff91]
|
||||
ldh a, [hVariableWidthFontFF91]
|
||||
ld b, a
|
||||
sla c
|
||||
rl b
|
||||
|
|
@ -55,7 +55,7 @@ LoadDexVWFCharacter_: ; 0x8d17
|
|||
add hl, bc
|
||||
ld d, h
|
||||
ld e, l
|
||||
ld a, [$ff92]
|
||||
ldh a, [hVariableWidthFontFF92]
|
||||
swap a
|
||||
ld c, a
|
||||
and $f
|
||||
|
|
@ -68,7 +68,7 @@ LoadDexVWFCharacter_: ; 0x8d17
|
|||
ld hl, PokedexCharactersGfx
|
||||
add hl, bc
|
||||
push hl
|
||||
ld a, [$ff90]
|
||||
ldh a, [hVariableWidthFontFF90]
|
||||
and $7
|
||||
ld c, a
|
||||
ld b, $0
|
||||
|
|
@ -140,18 +140,18 @@ LoadDexVWFCharacter_: ; 0x8d17
|
|||
pop bc
|
||||
dec c
|
||||
jr nz, .asm_8dc4
|
||||
ld a, [$ff90]
|
||||
ldh a, [hVariableWidthFontFF90]
|
||||
ld c, a
|
||||
ld a, [$ff91]
|
||||
ldh a, [hVariableWidthFontFF91]
|
||||
ld b, a
|
||||
ld a, [$ff93]
|
||||
ldh a, [hVariableWidthFontFF93]
|
||||
ld l, a
|
||||
ld h, $0
|
||||
add hl, bc
|
||||
ld a, l
|
||||
ld [$ff90], a
|
||||
ldh [hVariableWidthFontFF90], a
|
||||
ld a, h
|
||||
ld [$ff91], a
|
||||
ldh [hVariableWidthFontFF91], a
|
||||
and a
|
||||
ret
|
||||
|
||||
|
|
@ -163,49 +163,49 @@ Data_8df9: ; 0x8df9
|
|||
db $FF, $7F, $3F, $1F, $0F, $07, $03, $01
|
||||
|
||||
Func_8e01: ; 0x8e01
|
||||
ld a, [$ff90]
|
||||
ldh a, [hVariableWidthFontFF90]
|
||||
ld c, a
|
||||
ld a, [$ff91]
|
||||
ldh a, [hVariableWidthFontFF91]
|
||||
ld b, a
|
||||
ld a, [$ff93]
|
||||
ldh a, [hVariableWidthFontFF93]
|
||||
ld l, a
|
||||
ld h, $0
|
||||
add hl, bc
|
||||
ld a, [$ff8e]
|
||||
ldh a, [hVariableWidthFontFF8E]
|
||||
cp h
|
||||
jr nz, .asm_8e15
|
||||
ld a, [$ff8d]
|
||||
ldh a, [hVariableWidthFontFF8D]
|
||||
cp l
|
||||
.asm_8e15
|
||||
jr nc, .asm_8e3f
|
||||
ld a, [$ff8d]
|
||||
ld [$ff90], a
|
||||
ld a, [$ff8e]
|
||||
ld [$ff91], a
|
||||
ld a, [$ff8d]
|
||||
ldh a, [hVariableWidthFontFF8D]
|
||||
ldh [hVariableWidthFontFF90], a
|
||||
ldh a, [hVariableWidthFontFF8E]
|
||||
ldh [hVariableWidthFontFF91], a
|
||||
ldh a, [hVariableWidthFontFF8D]
|
||||
ld c, a
|
||||
ld a, [$ff8e]
|
||||
ldh a, [hVariableWidthFontFF8E]
|
||||
ld b, a
|
||||
ld a, [$ff8c]
|
||||
ldh a, [hVariableWidthFontFF8C]
|
||||
ld l, a
|
||||
ld h, $0
|
||||
add hl, bc
|
||||
ld a, l
|
||||
ld [$ff8d], a
|
||||
ldh [hVariableWidthFontFF8D], a
|
||||
ld a, h
|
||||
ld [$ff8e], a
|
||||
ldh [hVariableWidthFontFF8E], a
|
||||
srl h
|
||||
rr l
|
||||
srl h
|
||||
rr l
|
||||
ld a, [$ff8f]
|
||||
ldh a, [hVariableWidthFontFF8F]
|
||||
cp l
|
||||
jp c, Func_8ed6
|
||||
.asm_8e3f
|
||||
ld a, [$ff90]
|
||||
ldh a, [hVariableWidthFontFF90]
|
||||
and $f8
|
||||
ld c, a
|
||||
ld a, [$ff91]
|
||||
ldh a, [hVariableWidthFontFF91]
|
||||
ld b, a
|
||||
sla c
|
||||
rl b
|
||||
|
|
@ -213,7 +213,7 @@ Func_8e01: ; 0x8e01
|
|||
add hl, bc
|
||||
ld d, h
|
||||
ld e, l
|
||||
ld a, [$ff92]
|
||||
ldh a, [hVariableWidthFontFF92]
|
||||
swap a
|
||||
ld c, a
|
||||
and $f
|
||||
|
|
@ -226,7 +226,7 @@ Func_8e01: ; 0x8e01
|
|||
ld hl, PokedexCharactersGfx + $8
|
||||
add hl, bc
|
||||
push hl
|
||||
ld a, [$ff90]
|
||||
ldh a, [hVariableWidthFontFF90]
|
||||
and $7
|
||||
ld c, a
|
||||
ld b, $0
|
||||
|
|
@ -298,18 +298,18 @@ Func_8e01: ; 0x8e01
|
|||
pop bc
|
||||
dec c
|
||||
jr nz, .asm_8ea3
|
||||
ld a, [$ff90]
|
||||
ldh a, [hVariableWidthFontFF90]
|
||||
ld c, a
|
||||
ld a, [$ff91]
|
||||
ldh a, [hVariableWidthFontFF91]
|
||||
ld b, a
|
||||
ld a, [$ff93]
|
||||
ldh a, [hVariableWidthFontFF93]
|
||||
ld l, a
|
||||
ld h, $0
|
||||
add hl, bc
|
||||
ld a, l
|
||||
ld [$ff90], a
|
||||
ldh [hVariableWidthFontFF90], a
|
||||
ld a, h
|
||||
ld [$ff91], a
|
||||
ldh [hVariableWidthFontFF91], a
|
||||
and a
|
||||
ret
|
||||
|
||||
|
|
@ -321,26 +321,26 @@ Data_8ed8: ; 0x8ed8
|
|||
db $FF, $7F, $3F, $1F, $0F, $07, $03, $01
|
||||
|
||||
Func_8ee0: ; 0x8ee0
|
||||
ld a, [$ff8d]
|
||||
ld [$ff90], a
|
||||
ld a, [$ff8e]
|
||||
ld [$ff91], a
|
||||
ld a, [$ff8d]
|
||||
ldh a, [hVariableWidthFontFF8D]
|
||||
ldh [hVariableWidthFontFF90], a
|
||||
ldh a, [hVariableWidthFontFF8E]
|
||||
ldh [hVariableWidthFontFF91], a
|
||||
ldh a, [hVariableWidthFontFF8D]
|
||||
ld c, a
|
||||
ld a, [$ff8e]
|
||||
ldh a, [hVariableWidthFontFF8E]
|
||||
ld b, a
|
||||
ld a, [$ff8c]
|
||||
ldh a, [hVariableWidthFontFF8C]
|
||||
ld l, a
|
||||
ld h, $0
|
||||
add hl, bc
|
||||
ld a, l
|
||||
ld [$ff8d], a
|
||||
ldh [hVariableWidthFontFF8D], a
|
||||
ld a, h
|
||||
ld [$ff8e], a
|
||||
ldh [hVariableWidthFontFF8E], a
|
||||
srl h
|
||||
rr l
|
||||
srl h
|
||||
rr l
|
||||
ld a, [$ff8f]
|
||||
ldh a, [hVariableWidthFontFF8F]
|
||||
cp l
|
||||
ret
|
||||
|
|
|
|||
28
home.asm
28
home.asm
|
|
@ -105,7 +105,7 @@ Start: ; 0x150
|
|||
ld [wd7fc], a
|
||||
ld [wd7fd], a
|
||||
ldh [hStatIntrRoutine], a
|
||||
ld [$ffb1], a
|
||||
ldh [hFFB1], a
|
||||
ld [wd8e1], a
|
||||
ld [wd7fe], a
|
||||
ldh [hSGBInit], a
|
||||
|
|
@ -204,7 +204,7 @@ SoftReset:
|
|||
ld [wd7fc], a
|
||||
ld [wd7fd], a
|
||||
ldh [hStatIntrRoutine], a
|
||||
ld [$ffb1], a
|
||||
ldh [hFFB1], a
|
||||
ld [wd8e1], a
|
||||
ld [wd7fe], a
|
||||
ld hl, hLCDC
|
||||
|
|
@ -472,7 +472,7 @@ Serial: ; 0x445
|
|||
push hl
|
||||
ld hl, Data_45d
|
||||
push hl
|
||||
ld a, [$ffb1]
|
||||
ldh a, [hFFB1]
|
||||
sla a
|
||||
ld c, a
|
||||
ld b, $0
|
||||
|
|
@ -1440,12 +1440,12 @@ Func_11d2:
|
|||
ld h, d
|
||||
ld l, e
|
||||
ldh a, [hLoadedROMBank]
|
||||
ld [$ff94], a
|
||||
ldh [hFF94], a
|
||||
.asm_11d8
|
||||
ld a, [hli]
|
||||
and a
|
||||
ret z
|
||||
ld [$ff95], a
|
||||
ldh [hFF95], a
|
||||
ld a, [hli]
|
||||
ld e, a
|
||||
ld a, [hli]
|
||||
|
|
@ -1460,7 +1460,7 @@ Func_11d2:
|
|||
push hl
|
||||
ld h, b
|
||||
ld l, c
|
||||
ld a, [$ff95]
|
||||
ldh a, [hFF95]
|
||||
ld b, a
|
||||
.asm_11f1
|
||||
ld a, [hli]
|
||||
|
|
@ -1514,7 +1514,7 @@ Func_11d2:
|
|||
dec b
|
||||
jr nz, .asm_11f1
|
||||
pop hl
|
||||
ld a, [$ff94]
|
||||
ldh a, [hFF94]
|
||||
ldh [hLoadedROMBank], a
|
||||
ld [MBC5RomBank], a
|
||||
jr .asm_11d8
|
||||
|
|
@ -1525,7 +1525,7 @@ Func_122e:
|
|||
ld h, d
|
||||
ld l, e
|
||||
ldh a, [hLoadedROMBank]
|
||||
ld [$ff94], a
|
||||
ldh [hFF94], a
|
||||
.asm_1238
|
||||
ld a, [hli]
|
||||
and a
|
||||
|
|
@ -1535,7 +1535,7 @@ Func_122e:
|
|||
ret
|
||||
|
||||
.asm_1240
|
||||
ld [$ff95], a
|
||||
ldh [hFF95], a
|
||||
ld a, [hli]
|
||||
ld e, a
|
||||
ld a, [hli]
|
||||
|
|
@ -1550,7 +1550,7 @@ Func_122e:
|
|||
push hl
|
||||
ld h, b
|
||||
ld l, c
|
||||
ld a, [$ff95]
|
||||
ldh a, [hFF95]
|
||||
ld b, a
|
||||
.asm_1256
|
||||
ld a, [hli]
|
||||
|
|
@ -1559,7 +1559,7 @@ Func_122e:
|
|||
dec b
|
||||
jr nz, .asm_1256
|
||||
pop hl
|
||||
ld a, [$ff94]
|
||||
ldh a, [hFF94]
|
||||
ldh [hLoadedROMBank], a
|
||||
ld [MBC5RomBank], a
|
||||
jr .asm_1238
|
||||
|
|
@ -1578,7 +1578,7 @@ LoadPalettes:
|
|||
ld a, [hli]
|
||||
and a
|
||||
ret z
|
||||
ld [$ff94], a
|
||||
ldh [hFF94], a
|
||||
ld a, [hli]
|
||||
bit 6, a
|
||||
ld de, rBGPI
|
||||
|
|
@ -1601,7 +1601,7 @@ LoadPalettes:
|
|||
push hl
|
||||
ld h, b
|
||||
ld l, c
|
||||
ld a, [$ff94]
|
||||
ldh a, [hFF94]
|
||||
ld b, a
|
||||
.loadColor
|
||||
ld a, [hli]
|
||||
|
|
@ -1669,7 +1669,7 @@ Func_1a59: ; 0x1a59
|
|||
ld hl, rIE
|
||||
set 3, [hl]
|
||||
xor a
|
||||
ld [$ffb1], a
|
||||
ldh [hFFB1], a
|
||||
ld a, $1
|
||||
ld [wd8e1], a
|
||||
ret
|
||||
|
|
|
|||
34
hram.asm
34
hram.asm
|
|
@ -6,11 +6,38 @@ hPushSprite :: ds 10 ; 0xFF80
|
|||
hFarCallTempA :: db ; 0xFF8A
|
||||
hFarCallTempE :: db ; 0xFF8B
|
||||
|
||||
UNION
|
||||
hRotationAngleBuffer :: db ; 0xFF8C
|
||||
hCosineResultBuffer :: dw ; 0xFF8D
|
||||
hSineResultBuffer :: dw ; 0xFF8F
|
||||
NEXTU
|
||||
hBillboardPicPointer :: dw ; 0xFF8C
|
||||
hBillboardPicBank :: db ; 0xFF8E
|
||||
hBillboardPaletteMapPointer :: dw ; 0xFF8F
|
||||
hBillboardPaletteMapBank :: db ; 0xFF91
|
||||
NEXTU
|
||||
hPokedexBillboardPaletteBank :: db ; 0xFF8C
|
||||
NEXTU
|
||||
hFlippersFF8C :: db ; 0xFF8C
|
||||
hFlippersFF8D :: db ; 0xFF8D
|
||||
hFlippersFF8E :: db ; 0xFF8E
|
||||
NEXTU
|
||||
hHighscoresFF8C :: dw ; 0xFF8C
|
||||
hHighscoresFF8E :: db ; 0xFF8E
|
||||
NEXTU
|
||||
hVariableWidthFontFF8C :: db ; 0xFF8C
|
||||
hVariableWidthFontFF8D :: db ; 0xFF8D
|
||||
hVariableWidthFontFF8E :: db ; 0xFF8E
|
||||
hVariableWidthFontFF8F :: db ; 0xFF8F
|
||||
hVariableWidthFontFF90 :: db ; 0xFF90
|
||||
hVariableWidthFontFF91 :: db ; 0xFF91
|
||||
hVariableWidthFontFF92 :: db ; 0xFF92
|
||||
hVariableWidthFontFF93 :: db ; 0xFF93
|
||||
ENDU
|
||||
|
||||
ds 7
|
||||
hFF94 :: db ; 0xFF94
|
||||
hFF95 :: db ; 0xFF95
|
||||
ds 2
|
||||
|
||||
hJoypadState :: db ; 0xFF98 ; current state of buttons. See joy_constants.asm for which bits
|
||||
; correspond to which buttons.
|
||||
|
|
@ -42,8 +69,7 @@ hNextFrameHBlankSCY :: db ; 0xFFAD
|
|||
hHBlankSCY :: db ; 0xFFAE
|
||||
hLCDCMask :: db ; 0xFFAF
|
||||
hStatIntrRoutine :: db ; 0xFFB0
|
||||
|
||||
ds 1
|
||||
hFFB1 :: db ; 0xFFB1
|
||||
|
||||
hNumFramesSinceLastVBlank :: db ; 0xFFB2
|
||||
hFrameCounter :: db ; 0xFFB3
|
||||
|
|
@ -57,7 +83,7 @@ ds 2
|
|||
hBallXPos :: dw ; 0xFFBA
|
||||
hBallYPos :: dw ; 0xFFBC
|
||||
|
||||
ds 1
|
||||
hFFBE :: db ; 0xFFBE
|
||||
|
||||
hFlipperCollisionRadius :: db ; 0xFFBF
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user