mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2025-04-09 05:44:44 -07:00
Merge pull request #257 from yenatch/map-headers
Map header macros and misc comments
This commit is contained in:
commit
a207770470
@ -1,4 +1,3 @@
|
|||||||
|
|
||||||
const_def
|
const_def
|
||||||
|
|
||||||
PHYSICAL EQU const_value
|
PHYSICAL EQU const_value
|
||||||
@ -13,7 +12,6 @@ PHYSICAL EQU const_value
|
|||||||
const GHOST
|
const GHOST
|
||||||
const STEEL
|
const STEEL
|
||||||
|
|
||||||
|
|
||||||
UNUSED_TYPES EQU const_value
|
UNUSED_TYPES EQU const_value
|
||||||
const TYPE_10
|
const TYPE_10
|
||||||
const TYPE_11
|
const TYPE_11
|
||||||
|
@ -1,43 +1,52 @@
|
|||||||
GiveOddEgg: ; 1fb4b6
|
GiveOddEgg: ; 1fb4b6
|
||||||
|
|
||||||
; Figure out which egg to give.
|
; Figure out which egg to give.
|
||||||
|
|
||||||
|
; Compare a random word to
|
||||||
|
; probabilities out of 0xffff.
|
||||||
call Random
|
call Random
|
||||||
ld hl, .Probabilities
|
ld hl, .Probabilities
|
||||||
ld c, 0
|
ld c, 0
|
||||||
ld b, c
|
ld b, c
|
||||||
.next
|
.loop
|
||||||
ld a, [hli]
|
ld a, [hli]
|
||||||
ld e, a
|
ld e, a
|
||||||
ld a, [hli]
|
ld a, [hli]
|
||||||
ld d, a
|
ld d, a
|
||||||
|
|
||||||
|
; Break on $ffff.
|
||||||
ld a, d
|
ld a, d
|
||||||
cp $ff
|
cp $ffff / $100
|
||||||
jr nz, .first
|
jr nz, .not_done
|
||||||
ld a, e
|
ld a, e
|
||||||
cp $ff
|
cp $ffff % $100
|
||||||
jr z, .done
|
jr z, .done
|
||||||
.first
|
.not_done
|
||||||
ld a, [hRandomSub]
|
|
||||||
|
; Break when [hRandom] <= de.
|
||||||
|
ld a, [hRandom + 1]
|
||||||
cp d
|
cp d
|
||||||
jr c, .done
|
jr c, .done
|
||||||
jr z, .second
|
jr z, .ok
|
||||||
jr .good
|
jr .next
|
||||||
.second
|
.ok
|
||||||
ld a, [hRandomAdd]
|
ld a, [hRandom + 0]
|
||||||
cp e
|
cp e
|
||||||
jr c, .done
|
jr c, .done
|
||||||
jr z, .done
|
jr z, .done
|
||||||
.good
|
.next
|
||||||
inc bc
|
inc bc
|
||||||
jr .next
|
jr .loop
|
||||||
.done
|
.done
|
||||||
|
|
||||||
ld hl, OddEggs
|
ld hl, OddEggs
|
||||||
ld a, OddEgg2 - OddEgg1
|
ld a, OddEgg2 - OddEgg1
|
||||||
call AddNTimes
|
call AddNTimes
|
||||||
|
|
||||||
ld de, $c608
|
ld de, $c608
|
||||||
ld bc, $0046
|
ld bc, $0046
|
||||||
call CopyBytes
|
call CopyBytes
|
||||||
|
|
||||||
ld a, EGG_TICKET
|
ld a, EGG_TICKET
|
||||||
ld [CurItem], a
|
ld [CurItem], a
|
||||||
ld a, $1
|
ld a, $1
|
||||||
@ -46,29 +55,31 @@ GiveOddEgg: ; 1fb4b6
|
|||||||
ld [$d107], a
|
ld [$d107], a
|
||||||
ld hl, NumItems
|
ld hl, NumItems
|
||||||
call TossItem
|
call TossItem
|
||||||
|
|
||||||
ld a, EGG
|
ld a, EGG
|
||||||
ld [$cd2a], a
|
ld [$cd2a], a
|
||||||
ld a, $29
|
|
||||||
|
ld a, $cd29 % $100
|
||||||
ld [$cd20], a
|
ld [$cd20], a
|
||||||
ld a, $cd
|
ld a, $cd29 / $100
|
||||||
ld [$cd21], a
|
ld [$cd21], a
|
||||||
ld a, $8
|
ld a, $c608 % $100
|
||||||
ld [$cd22], a
|
ld [$cd22], a
|
||||||
ld a, $c6
|
ld a, $c608 / $100
|
||||||
ld [$cd23], a
|
ld [$cd23], a
|
||||||
|
|
||||||
ld hl, .Odd
|
ld hl, .Odd
|
||||||
ld de, $cd2b
|
ld de, $cd2b
|
||||||
ld bc, $000b
|
ld bc, PKMN_NAME_LENGTH
|
||||||
call CopyBytes
|
call CopyBytes
|
||||||
|
|
||||||
ld a, $2b
|
ld a, $cd2b % $100
|
||||||
ld [$cd24], a
|
ld [$cd24], a
|
||||||
ld a, $cd
|
ld a, $cd2b / $100
|
||||||
ld [$cd25], a
|
ld [$cd25], a
|
||||||
ld a, $38
|
ld a, $c638 % $100
|
||||||
ld [$cd26], a
|
ld [$cd26], a
|
||||||
ld a, $c6
|
ld a, $c638 / $100
|
||||||
ld [$cd27], a
|
ld [$cd27], a
|
||||||
callba Function11b98f
|
callba Function11b98f
|
||||||
ret
|
ret
|
||||||
@ -78,20 +89,28 @@ GiveOddEgg: ; 1fb4b6
|
|||||||
db "ODD@@@@@@@@@"
|
db "ODD@@@@@@@@@"
|
||||||
|
|
||||||
.Probabilities
|
.Probabilities
|
||||||
dw $147a ; 92% -> 8%
|
|
||||||
dw $170a ; 91% -> 1%
|
prob: MACRO
|
||||||
dw $3fff ; 75% -> 16%
|
prob_total = prob_total + (\1)
|
||||||
dw $47ad ; 72% -> 3%
|
dw prob_total * $ffff / 100
|
||||||
dw $70a3 ; 56% -> 16%
|
ENDM
|
||||||
dw $7851 ; 53% -> 3%
|
|
||||||
dw $9c28 ; 39% -> 14%
|
prob_total = 0
|
||||||
dw $a147 ; 37% -> 2%
|
|
||||||
dw $bae0 ; 27% -> 10%
|
prob 8
|
||||||
dw $bfff ; 25% -> 2%
|
prob 1
|
||||||
dw $deb7 ; 13% -> 12%
|
prob 16
|
||||||
dw $e3d6 ; 11% -> 2%
|
prob 3
|
||||||
dw $fd6f ; 1% -> 10%
|
prob 16
|
||||||
dw $ffff ; 0% -> 1%
|
prob 3
|
||||||
|
prob 14
|
||||||
|
prob 2
|
||||||
|
prob 10
|
||||||
|
prob 2
|
||||||
|
prob 12
|
||||||
|
prob 2
|
||||||
|
prob 10
|
||||||
|
prob 1
|
||||||
; 1fb56e
|
; 1fb56e
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
FarDecompress:: ; b40
|
FarDecompress:: ; b40
|
||||||
; Decompress graphics data from a:hl to de.
|
; Decompress graphics data from a:hl to de.
|
||||||
|
|
||||||
ld [$c2c4], a
|
ld [wLZBank], a
|
||||||
ld a, [hROMBank]
|
ld a, [hROMBank]
|
||||||
push af
|
push af
|
||||||
ld a, [$c2c4]
|
ld a, [wLZBank]
|
||||||
rst Bankswitch
|
rst Bankswitch
|
||||||
|
|
||||||
call Decompress
|
call Decompress
|
||||||
@ -75,9 +75,9 @@ LZ_LONG_HI EQU %00000011
|
|||||||
; Save the output address
|
; Save the output address
|
||||||
; for rewrite commands.
|
; for rewrite commands.
|
||||||
ld a, e
|
ld a, e
|
||||||
ld [$c2c2], a
|
ld [wLZAddress], a
|
||||||
ld a, d
|
ld a, d
|
||||||
ld [$c2c2 + 1], a
|
ld [wLZAddress + 1], a
|
||||||
|
|
||||||
.Main
|
.Main
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
@ -164,16 +164,16 @@ LZ_LONG_HI EQU %00000011
|
|||||||
; Write the same byte for bc bytes.
|
; Write the same byte for bc bytes.
|
||||||
ld a, [hli]
|
ld a, [hli]
|
||||||
|
|
||||||
.iterloop
|
.iloop
|
||||||
dec c
|
dec c
|
||||||
jr nz, .iternext
|
jr nz, .inext
|
||||||
dec b
|
dec b
|
||||||
jp z, .Main
|
jp z, .Main
|
||||||
|
|
||||||
.iternext
|
.inext
|
||||||
ld [de], a
|
ld [de], a
|
||||||
inc de
|
inc de
|
||||||
jr .iterloop
|
jr .iloop
|
||||||
|
|
||||||
|
|
||||||
.Alt
|
.Alt
|
||||||
@ -249,10 +249,10 @@ LZ_LONG_HI EQU %00000011
|
|||||||
ld l, [hl]
|
ld l, [hl]
|
||||||
ld h, a
|
ld h, a
|
||||||
; add to starting output address
|
; add to starting output address
|
||||||
ld a, [$c2c2]
|
ld a, [wLZAddress]
|
||||||
add l
|
add l
|
||||||
ld l, a
|
ld l, a
|
||||||
ld a, [$c2c3]
|
ld a, [wLZAddress + 1]
|
||||||
adc h
|
adc h
|
||||||
ld h, a
|
ld h, a
|
||||||
|
|
||||||
@ -272,6 +272,7 @@ LZ_LONG_HI EQU %00000011
|
|||||||
; However, lengths longer than 768
|
; However, lengths longer than 768
|
||||||
; would be interpreted as LZ_END.
|
; would be interpreted as LZ_END.
|
||||||
|
|
||||||
|
; More practically, LZ_LONG is not recursive.
|
||||||
; For now, it defaults to LZ_REPEAT.
|
; For now, it defaults to LZ_REPEAT.
|
||||||
|
|
||||||
|
|
||||||
@ -306,8 +307,10 @@ LZ_LONG_HI EQU %00000011
|
|||||||
rl b
|
rl b
|
||||||
dec c
|
dec c
|
||||||
jr nz, .floop
|
jr nz, .floop
|
||||||
|
|
||||||
ld a, b
|
ld a, b
|
||||||
pop bc
|
pop bc
|
||||||
|
|
||||||
ld [de], a
|
ld [de], a
|
||||||
inc de
|
inc de
|
||||||
jr .Flip
|
jr .Flip
|
||||||
|
@ -2053,7 +2053,7 @@ GetAnyMapHeaderPointer:: ; 0x2bed
|
|||||||
; get pointer to map group
|
; get pointer to map group
|
||||||
dec b
|
dec b
|
||||||
ld c, b
|
ld c, b
|
||||||
ld b, $0
|
ld b, 0
|
||||||
ld hl, MapGroupPointers
|
ld hl, MapGroupPointers
|
||||||
add hl, bc
|
add hl, bc
|
||||||
add hl, bc
|
add hl, bc
|
||||||
@ -2065,8 +2065,8 @@ GetAnyMapHeaderPointer:: ; 0x2bed
|
|||||||
|
|
||||||
; find the cth map header
|
; find the cth map header
|
||||||
dec c
|
dec c
|
||||||
ld b, $0
|
ld b, 0
|
||||||
ld a, OlivineGym_MapHeader - OlivinePokeCenter1F_MapHeader
|
ld a, 9
|
||||||
call AddNTimes
|
call AddNTimes
|
||||||
ret
|
ret
|
||||||
; 0x2c04
|
; 0x2c04
|
||||||
|
1
hram.asm
1
hram.asm
@ -60,6 +60,7 @@ hBGMapUpdate EQU $ffdb
|
|||||||
|
|
||||||
hTileAnimFrame EQU $ffdf
|
hTileAnimFrame EQU $ffdf
|
||||||
|
|
||||||
|
hRandom EQU $ffe1
|
||||||
hRandomAdd EQU $ffe1
|
hRandomAdd EQU $ffe1
|
||||||
hRandomSub EQU $ffe2
|
hRandomSub EQU $ffe2
|
||||||
|
|
||||||
|
@ -71,6 +71,16 @@ Route10South_BlockData: ; 0xa8d9c
|
|||||||
; 0xa8df6
|
; 0xa8df6
|
||||||
|
|
||||||
CinnabarPokeCenter2FBeta_BlockData: ; 0xa8df6
|
CinnabarPokeCenter2FBeta_BlockData: ; 0xa8df6
|
||||||
|
CeruleanPokeCenter2FBeta_BlockData:
|
||||||
|
Route10PokeCenter2FBeta_BlockData:
|
||||||
|
VermilionPokeCenter2FBeta_BlockData:
|
||||||
|
PewterPokeCEnter2FBeta_BlockData:
|
||||||
|
FuchsiaPokeCenter2FBeta_BlockData:
|
||||||
|
LavenderPokeCenter2FBeta_BlockData:
|
||||||
|
PokeCenter2F_BlockData:
|
||||||
|
CeladonPokeCenter2FBeta_BlockData:
|
||||||
|
ViridianPokeCenter2FBeta_BlockData:
|
||||||
|
SaffronPokeCenter2FBeta_BlockData:
|
||||||
INCBIN "maps/CinnabarPokeCenter2FBeta.blk"
|
INCBIN "maps/CinnabarPokeCenter2FBeta.blk"
|
||||||
; 0xa8e16
|
; 0xa8e16
|
||||||
|
|
||||||
@ -183,10 +193,70 @@ BetaCianwoodCity_BlockData: ; 0xaa80d
|
|||||||
; 0xaa867
|
; 0xaa867
|
||||||
|
|
||||||
OlivineVoltorbHouse_BlockData: ; 0xaa867
|
OlivineVoltorbHouse_BlockData: ; 0xaa867
|
||||||
|
OlivineHouseBeta_BlockData:
|
||||||
|
OlivinePunishmentSpeechHouse_BlockData:
|
||||||
|
OlivineGoodRodHouse_BlockData:
|
||||||
|
Route39Farmhouse_BlockData:
|
||||||
|
MahoganyRedGyaradosSpeechHouse_BlockData:
|
||||||
|
BlackthornDragonSpeechHouse_BlockData:
|
||||||
|
BlackthornDodrioTradeHouse_BlockData:
|
||||||
|
MoveDeletersHouse_BlockData:
|
||||||
|
CeruleanGymBadgeSpeechHouse_BlockData:
|
||||||
|
CeruleanPoliceStation_BlockData:
|
||||||
|
CeruleanTradeSpeechHouse_BlockData:
|
||||||
|
BillsHouse_BlockData:
|
||||||
|
CharcoalKiln_BlockData:
|
||||||
|
LakeofRageHiddenPowerHouse_BlockData:
|
||||||
|
LakeofRageMagikarpHouse_BlockData:
|
||||||
|
GoldenrodHappinessRater_BlockData:
|
||||||
|
GoldenrodBillsHouse_BlockData:
|
||||||
|
GoldenrodPPSpeechHouse_BlockData:
|
||||||
|
GoldenrodNameRatersHouse_BlockData:
|
||||||
|
VermilionHouseFishingSpeechHouse_BlockData:
|
||||||
|
VermilionMagnetTrainSpeechHouse_BlockData:
|
||||||
|
VermilionHouseDiglettsCaveSpeechHouse_BlockData:
|
||||||
|
BluesHouse_BlockData:
|
||||||
|
PewterNidoranSpeechHouse_BlockData:
|
||||||
|
PewterSnoozeSpeechHouse_BlockData:
|
||||||
|
FuchsiaBillSpeechHouse_BlockData:
|
||||||
|
LavenderTownSpeechHouse_BlockData:
|
||||||
|
LavenderNameRater_BlockData:
|
||||||
|
Route12SuperRodHouse_BlockData:
|
||||||
|
Route28FamousSpeechHouse_BlockData:
|
||||||
|
CeladonMansionRoofHouse_BlockData:
|
||||||
|
Route16FuchsiaSpeechHouse_BlockData:
|
||||||
|
ManiasHouse_BlockData:
|
||||||
|
CianwoodPharmacy_BlockData:
|
||||||
|
CianwoodCityPhotoStudio_BlockData:
|
||||||
|
CianwoodLugiaSpeechHouse_BlockData:
|
||||||
|
PokeSeersHouse_BlockData:
|
||||||
|
ViridianNicknameSpeechHouse_BlockData:
|
||||||
|
Route2NuggetSpeechHouse_BlockData:
|
||||||
|
KrissNeighborsHouse_BlockData:
|
||||||
|
Route26HealSpeechHouse_BlockData:
|
||||||
|
Route26DayofWeekSiblingsHouse_BlockData:
|
||||||
|
Route27SandstormHouse_BlockData:
|
||||||
|
MrPsychicsHouse_BlockData:
|
||||||
|
Route5CleanseTagSpeechHouse_BlockData:
|
||||||
|
CherrygroveGymSpeechHouse_BlockData:
|
||||||
|
GuideGentsHouse_BlockData:
|
||||||
|
CherrygroveEvolutionSpeechHouse_BlockData:
|
||||||
|
Route30BerrySpeechHouse_BlockData:
|
||||||
INCBIN "maps/OlivineVoltorbHouse.blk"
|
INCBIN "maps/OlivineVoltorbHouse.blk"
|
||||||
; 0xaa877
|
; 0xaa877
|
||||||
|
|
||||||
SafariZoneFuchsiaGateBeta_BlockData: ; 0xaa877
|
SafariZoneFuchsiaGateBeta_BlockData: ; 0xaa877
|
||||||
|
Route19FuchsiaGate_BlockData:
|
||||||
|
Route43MahoganyGate_BlockData:
|
||||||
|
Route43Gate_BlockData:
|
||||||
|
Route35Goldenrodgate_BlockData:
|
||||||
|
Route36RuinsofAlphgate_BlockData:
|
||||||
|
Route34IlexForestGate_BlockData:
|
||||||
|
Route6SaffronGate_BlockData:
|
||||||
|
Route40BattleTowerGate_BlockData:
|
||||||
|
Route2Gate_BlockData:
|
||||||
|
Route2946Gate_BlockData:
|
||||||
|
Route5SaffronCityGate_BlockData:
|
||||||
INCBIN "maps/SafariZoneFuchsiaGateBeta.blk"
|
INCBIN "maps/SafariZoneFuchsiaGateBeta.blk"
|
||||||
; 0xaa88b
|
; 0xaa88b
|
||||||
|
|
||||||
@ -263,6 +333,15 @@ KrissHouse1F_BlockData: ; 0xab69b
|
|||||||
; 0xab6af
|
; 0xab6af
|
||||||
|
|
||||||
Route38EcruteakGate_BlockData: ; 0xab6af
|
Route38EcruteakGate_BlockData: ; 0xab6af
|
||||||
|
Route42EcruteakGate_BlockData:
|
||||||
|
Route32RuinsofAlphGate_BlockData:
|
||||||
|
IlexForestAzaleaGate_BlockData:
|
||||||
|
Route15FuchsiaGate_BlockData:
|
||||||
|
Route8SaffronGate_BlockData:
|
||||||
|
Route16Gate_BlockData:
|
||||||
|
Route7SaffronGate_BlockData:
|
||||||
|
Route1718Gate_BlockData:
|
||||||
|
Route31VioletGate_BlockData:
|
||||||
INCBIN "maps/Route38EcruteakGate.blk"
|
INCBIN "maps/Route38EcruteakGate.blk"
|
||||||
; 0xab6c3
|
; 0xab6c3
|
||||||
|
|
||||||
|
@ -7,6 +7,18 @@ BetaSproutTower8_BlockData: ; 0xac0b4
|
|||||||
; 0xac10e
|
; 0xac10e
|
||||||
|
|
||||||
OlivineMart_BlockData: ; 0xac10e
|
OlivineMart_BlockData: ; 0xac10e
|
||||||
|
EcruteakMart_BlockData:
|
||||||
|
BlackthornMart_BlockData:
|
||||||
|
CeruleanMart_BlockData:
|
||||||
|
AzaleaMart_BlockData:
|
||||||
|
VioletMart_BlockData:
|
||||||
|
VermilionMart_BlockData:
|
||||||
|
PewterMart_BlockData:
|
||||||
|
FuchsiaMart_BlockData:
|
||||||
|
LavenderMart_BlockData:
|
||||||
|
ViridianMart_BlockData:
|
||||||
|
SaffronMart_BlockData:
|
||||||
|
CherrygroveMart_BlockData:
|
||||||
INCBIN "maps/OlivineMart.blk"
|
INCBIN "maps/OlivineMart.blk"
|
||||||
; 0xac126
|
; 0xac126
|
||||||
|
|
||||||
@ -19,6 +31,26 @@ BetaLakeOfRage_BlockData: ; 0xac180
|
|||||||
; 0xac2e8
|
; 0xac2e8
|
||||||
|
|
||||||
OlivinePokeCenter1F_BlockData: ; 0xac2e8
|
OlivinePokeCenter1F_BlockData: ; 0xac2e8
|
||||||
|
MahoganyPokeCenter1F_BlockData:
|
||||||
|
EcruteakPokeCenter1F_BlockData:
|
||||||
|
BlackthornPokeCenter1F_BlockData:
|
||||||
|
CinnabarPokeCenter1F_BlockData:
|
||||||
|
CeruleanPokeCenter1F_BlockData:
|
||||||
|
Route10PokeCenter1F_BlockData:
|
||||||
|
AzaleaPokeCenter1F_BlockData:
|
||||||
|
VioletPokeCenter1F_BlockData:
|
||||||
|
Route32PokeCenter1F_BlockData:
|
||||||
|
GoldenrodPokeCenter1F_BlockData:
|
||||||
|
VermilionPokeCenter1F_BlockData:
|
||||||
|
PewterPokeCenter1F_BlockData:
|
||||||
|
FuchsiaPokeCenter1F_BlockData:
|
||||||
|
LavenderPokeCenter1F_BlockData:
|
||||||
|
SilverCavePokeCenter1F_BlockData:
|
||||||
|
CeladonPokeCenter1F_BlockData:
|
||||||
|
CianwoodPokeCenter1F_BlockData:
|
||||||
|
ViridianPokeCenter1F_BlockData:
|
||||||
|
SaffronPokeCenter1F_BlockData:
|
||||||
|
CherrygrovePokeCenter1F_BlockData:
|
||||||
INCBIN "maps/OlivinePokeCenter1F.blk"
|
INCBIN "maps/OlivinePokeCenter1F.blk"
|
||||||
; 0xac2fc
|
; 0xac2fc
|
||||||
|
|
||||||
@ -51,30 +83,37 @@ BetaCinnabarIslandPokemonLabRoom3_BlockData: ; 0xac3a4
|
|||||||
; 0xac3b4
|
; 0xac3b4
|
||||||
|
|
||||||
GoldenrodDeptStore1F_BlockData: ; 0xac3b4
|
GoldenrodDeptStore1F_BlockData: ; 0xac3b4
|
||||||
|
CeladonDeptStore1F_BlockData:
|
||||||
INCBIN "maps/GoldenrodDeptStore1F.blk"
|
INCBIN "maps/GoldenrodDeptStore1F.blk"
|
||||||
; 0xac3d4
|
; 0xac3d4
|
||||||
|
|
||||||
GoldenrodDeptStore2F_BlockData: ; 0xac3d4
|
GoldenrodDeptStore2F_BlockData: ; 0xac3d4
|
||||||
|
CeladonDeptStore2F_BlockData:
|
||||||
INCBIN "maps/GoldenrodDeptStore2F.blk"
|
INCBIN "maps/GoldenrodDeptStore2F.blk"
|
||||||
; 0xac3f4
|
; 0xac3f4
|
||||||
|
|
||||||
GoldenrodDeptStore3F_BlockData: ; 0xac3f4
|
GoldenrodDeptStore3F_BlockData: ; 0xac3f4
|
||||||
|
CeladonDeptStore3F_BlockData:
|
||||||
INCBIN "maps/GoldenrodDeptStore3F.blk"
|
INCBIN "maps/GoldenrodDeptStore3F.blk"
|
||||||
; 0xac414
|
; 0xac414
|
||||||
|
|
||||||
GoldenrodDeptStore4F_BlockData: ; 0xac414
|
GoldenrodDeptStore4F_BlockData: ; 0xac414
|
||||||
|
CeladonDeptStore4F_BlockData:
|
||||||
INCBIN "maps/GoldenrodDeptStore4F.blk"
|
INCBIN "maps/GoldenrodDeptStore4F.blk"
|
||||||
; 0xac434
|
; 0xac434
|
||||||
|
|
||||||
GoldenrodDeptStore5F_BlockData: ; 0xac434
|
GoldenrodDeptStore5F_BlockData: ; 0xac434
|
||||||
|
CeladonDeptStore5F_BlockData:
|
||||||
INCBIN "maps/GoldenrodDeptStore5F.blk"
|
INCBIN "maps/GoldenrodDeptStore5F.blk"
|
||||||
; 0xac454
|
; 0xac454
|
||||||
|
|
||||||
GoldenrodDeptStore6F_BlockData: ; 0xac454
|
GoldenrodDeptStore6F_BlockData: ; 0xac454
|
||||||
|
CeladonDeptStore6F_BlockData:
|
||||||
INCBIN "maps/GoldenrodDeptStore6F.blk"
|
INCBIN "maps/GoldenrodDeptStore6F.blk"
|
||||||
; 0xac474
|
; 0xac474
|
||||||
|
|
||||||
GoldenrodDeptStoreElevator_BlockData: ; 0xac474
|
GoldenrodDeptStoreElevator_BlockData: ; 0xac474
|
||||||
|
CeladonDeptStoreElevator_BlockData:
|
||||||
INCBIN "maps/GoldenrodDeptStoreElevator.blk"
|
INCBIN "maps/GoldenrodDeptStoreElevator.blk"
|
||||||
; 0xac478
|
; 0xac478
|
||||||
|
|
||||||
@ -111,10 +150,14 @@ Colosseum_BlockData: ; 0xac527
|
|||||||
; 0xac53b
|
; 0xac53b
|
||||||
|
|
||||||
TradeCenter_BlockData: ; 0xac53b
|
TradeCenter_BlockData: ; 0xac53b
|
||||||
|
TimeCapsule_BlockData:
|
||||||
INCBIN "maps/TradeCenter.blk"
|
INCBIN "maps/TradeCenter.blk"
|
||||||
; 0xac54f
|
; 0xac54f
|
||||||
|
|
||||||
EcruteakLugiaSpeechHouse_BlockData: ; 0xac54f
|
EcruteakLugiaSpeechHouse_BlockData: ; 0xac54f
|
||||||
|
EcruteakItemfinderHouse_BlockData:
|
||||||
|
VioletNicknameSpeechHouse_BlockData:
|
||||||
|
VioletOnixTradeHouse_BlockData:
|
||||||
INCBIN "maps/EcruteakLugiaSpeechHouse.blk"
|
INCBIN "maps/EcruteakLugiaSpeechHouse.blk"
|
||||||
; 0xac55f
|
; 0xac55f
|
||||||
|
|
||||||
@ -135,10 +178,12 @@ UnionCave1F_BlockData: ; 0xac721
|
|||||||
; 0xac7d5
|
; 0xac7d5
|
||||||
|
|
||||||
NationalPark_BlockData: ; 0xac7d5
|
NationalPark_BlockData: ; 0xac7d5
|
||||||
|
NationalParkBugContest_BlockData:
|
||||||
INCBIN "maps/NationalPark.blk"
|
INCBIN "maps/NationalPark.blk"
|
||||||
; 0xac9f1
|
; 0xac9f1
|
||||||
|
|
||||||
Route6UndergroundEntrance_BlockData: ; 0xac9f1
|
Route6UndergroundEntrance_BlockData: ; 0xac9f1
|
||||||
|
Route5UndergroundEntrance_BlockData:
|
||||||
INCBIN "maps/Route6UndergroundEntrance.blk"
|
INCBIN "maps/Route6UndergroundEntrance.blk"
|
||||||
; 0xaca01
|
; 0xaca01
|
||||||
|
|
||||||
@ -167,6 +212,9 @@ RuinsofAlphInnerChamber_BlockData: ; 0xacb53
|
|||||||
; 0xacbdf
|
; 0xacbdf
|
||||||
|
|
||||||
RuinsofAlphHoOhChamber_BlockData: ; 0xacbdf
|
RuinsofAlphHoOhChamber_BlockData: ; 0xacbdf
|
||||||
|
RuinsofAlphKabutoChamber_BlockData:
|
||||||
|
RuinsofAlphOmanyteChamber_BlockData:
|
||||||
|
RuinsofAlphAerodactylChamber_BlockData:
|
||||||
INCBIN "maps/RuinsofAlphHoOhChamber.blk"
|
INCBIN "maps/RuinsofAlphHoOhChamber.blk"
|
||||||
; 0xacbf3
|
; 0xacbf3
|
||||||
|
|
||||||
@ -447,6 +495,7 @@ BetaRocketHideout3_BlockData: ; 0xaf777
|
|||||||
; 0xaf885
|
; 0xaf885
|
||||||
|
|
||||||
MahoganyMart1F_BlockData: ; 0xaf885
|
MahoganyMart1F_BlockData: ; 0xaf885
|
||||||
|
MountMoonGiftShop_BlockData:
|
||||||
INCBIN "maps/MahoganyMart1F.blk"
|
INCBIN "maps/MahoganyMart1F.blk"
|
||||||
; 0xaf895
|
; 0xaf895
|
||||||
|
|
||||||
|
@ -83,6 +83,7 @@ VermilionPort_BlockData: ; 0xb0899
|
|||||||
; 0xb094d
|
; 0xb094d
|
||||||
|
|
||||||
OlivineCafe_BlockData: ; 0xb094d
|
OlivineCafe_BlockData: ; 0xb094d
|
||||||
|
SafariZoneMainOffice_BlockData:
|
||||||
INCBIN "maps/OlivineCafe.blk"
|
INCBIN "maps/OlivineCafe.blk"
|
||||||
; 0xb095d
|
; 0xb095d
|
||||||
|
|
||||||
@ -111,6 +112,7 @@ PowerPlant_BlockData: ; 0xb0a72
|
|||||||
; 0xb0acc
|
; 0xb0acc
|
||||||
|
|
||||||
PokemonFanClub_BlockData: ; 0xb0acc
|
PokemonFanClub_BlockData: ; 0xb0acc
|
||||||
|
SafariZoneWardensHome_BlockData:
|
||||||
INCBIN "maps/PokemonFanClub.blk"
|
INCBIN "maps/PokemonFanClub.blk"
|
||||||
; 0xb0ae0
|
; 0xb0ae0
|
||||||
|
|
||||||
@ -215,6 +217,7 @@ VictoryRoadGate_BlockData: ; 0xb10a1
|
|||||||
; 0xb10fb
|
; 0xb10fb
|
||||||
|
|
||||||
OlivinePortPassage_BlockData: ; 0xb10fb
|
OlivinePortPassage_BlockData: ; 0xb10fb
|
||||||
|
VermilionPortPassage_BlockData:
|
||||||
INCBIN "maps/OlivinePortPassage.blk"
|
INCBIN "maps/OlivinePortPassage.blk"
|
||||||
; 0xb1155
|
; 0xb1155
|
||||||
|
|
||||||
@ -283,6 +286,9 @@ TohjoFalls_BlockData: ; 0xb16ec
|
|||||||
; 0xb1773
|
; 0xb1773
|
||||||
|
|
||||||
RuinsofAlphHoOhItemRoom_BlockData: ; 0xb1773
|
RuinsofAlphHoOhItemRoom_BlockData: ; 0xb1773
|
||||||
|
RuinsofAlphKabutoItemRoom_BlockData:
|
||||||
|
RuinsofAlphOmanyteItemRoom_BlockData:
|
||||||
|
RuinsofAlphAerodactylItemRoom_BlockData:
|
||||||
INCBIN "maps/RuinsofAlphHoOhItemRoom.blk"
|
INCBIN "maps/RuinsofAlphHoOhItemRoom.blk"
|
||||||
; 0xb1787
|
; 0xb1787
|
||||||
|
|
||||||
|
4668
maps/map_headers.asm
4668
maps/map_headers.asm
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,6 @@
|
|||||||
PrintMonTypes: ; 5090d
|
PrintMonTypes: ; 5090d
|
||||||
; Print both types of CurSpecies on the stats screen at hl.
|
; Print one or both types of [CurSpecies]
|
||||||
|
; on the stats screen at hl.
|
||||||
|
|
||||||
push hl
|
push hl
|
||||||
call GetBaseData
|
call GetBaseData
|
||||||
@ -7,27 +8,29 @@ PrintMonTypes: ; 5090d
|
|||||||
|
|
||||||
push hl
|
push hl
|
||||||
ld a, [BaseType1]
|
ld a, [BaseType1]
|
||||||
call .PrintType
|
call .Print
|
||||||
|
|
||||||
|
; Single-typed monsters really
|
||||||
|
; have two of the same type.
|
||||||
ld a, [BaseType1]
|
ld a, [BaseType1]
|
||||||
ld b, a
|
ld b, a
|
||||||
ld a, [BaseType2]
|
ld a, [BaseType2]
|
||||||
cp b
|
cp b
|
||||||
pop hl
|
pop hl
|
||||||
jr z, .HideSecondType
|
jr z, .hide_type_2
|
||||||
|
|
||||||
; Next row
|
ld bc, SCREEN_WIDTH
|
||||||
ld bc, 20
|
|
||||||
add hl, bc
|
add hl, bc
|
||||||
|
|
||||||
.PrintType
|
.Print
|
||||||
ld b, a
|
ld b, a
|
||||||
jr PrintType
|
jr PrintType
|
||||||
|
|
||||||
.HideSecondType
|
.hide_type_2
|
||||||
; This doesn't actually do anything.
|
; Erase any type name that was here before.
|
||||||
|
; Seems to be pointless in localized versions.
|
||||||
ld a, " "
|
ld a, " "
|
||||||
ld bc, 20 - 3
|
ld bc, SCREEN_WIDTH - 3
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
inc bc
|
inc bc
|
||||||
@ -36,6 +39,7 @@ PrintMonTypes: ; 5090d
|
|||||||
jp ByteFill
|
jp ByteFill
|
||||||
; 5093a
|
; 5093a
|
||||||
|
|
||||||
|
|
||||||
PrintMoveType: ; 5093a
|
PrintMoveType: ; 5093a
|
||||||
; Print the type of move b at hl.
|
; Print the type of move b at hl.
|
||||||
|
|
||||||
@ -52,10 +56,11 @@ PrintMoveType: ; 5093a
|
|||||||
pop hl
|
pop hl
|
||||||
|
|
||||||
ld b, a
|
ld b, a
|
||||||
; 50953
|
|
||||||
|
|
||||||
PrintType: ; 50953
|
PrintType: ; 50953
|
||||||
; Print type b at hl.
|
; Print type b at hl.
|
||||||
|
|
||||||
ld a, b
|
ld a, b
|
||||||
|
|
||||||
push hl
|
push hl
|
||||||
@ -74,7 +79,8 @@ PrintType: ; 50953
|
|||||||
|
|
||||||
|
|
||||||
GetTypeName: ; 50964
|
GetTypeName: ; 50964
|
||||||
; Copy the name of type $d265 to StringBuffer1.
|
; Copy the name of type [$d265] to StringBuffer1.
|
||||||
|
|
||||||
ld a, [$d265]
|
ld a, [$d265]
|
||||||
ld hl, TypeNames
|
ld hl, TypeNames
|
||||||
ld e, a
|
ld e, a
|
||||||
@ -85,7 +91,7 @@ GetTypeName: ; 50964
|
|||||||
ld h, [hl]
|
ld h, [hl]
|
||||||
ld l, a
|
ld l, a
|
||||||
ld de, StringBuffer1
|
ld de, StringBuffer1
|
||||||
ld bc, $000d
|
ld bc, 13
|
||||||
jp CopyBytes
|
jp CopyBytes
|
||||||
; 5097b
|
; 5097b
|
||||||
|
|
||||||
@ -110,7 +116,7 @@ TypeNames: ; 5097b
|
|||||||
dw Normal
|
dw Normal
|
||||||
dw Normal
|
dw Normal
|
||||||
dw Normal
|
dw Normal
|
||||||
dw UnknownType
|
dw CurseType
|
||||||
dw Fire
|
dw Fire
|
||||||
dw Water
|
dw Water
|
||||||
dw Grass
|
dw Grass
|
||||||
@ -120,43 +126,24 @@ TypeNames: ; 5097b
|
|||||||
dw Dragon
|
dw Dragon
|
||||||
dw Dark
|
dw Dark
|
||||||
|
|
||||||
Normal:
|
Normal: db "NORMAL@"
|
||||||
db "NORMAL@"
|
Fighting: db "FIGHTING@"
|
||||||
Fighting:
|
Flying: db "FLYING@"
|
||||||
db "FIGHTING@"
|
Poison: db "POISON@"
|
||||||
Flying:
|
CurseType: db "???@"
|
||||||
db "FLYING@"
|
Fire: db "FIRE@"
|
||||||
Poison:
|
Water: db "WATER@"
|
||||||
db "POISON@"
|
Grass: db "GRASS@"
|
||||||
UnknownType:
|
Electric: db "ELECTRIC@"
|
||||||
db "???@"
|
Psychic: db "PSYCHIC@"
|
||||||
Fire:
|
Ice: db "ICE@"
|
||||||
db "FIRE@"
|
Ground: db "GROUND@"
|
||||||
Water:
|
Rock: db "ROCK@"
|
||||||
db "WATER@"
|
Bird: db "BIRD@"
|
||||||
Grass:
|
Bug: db "BUG@"
|
||||||
db "GRASS@"
|
Ghost: db "GHOST@"
|
||||||
Electric:
|
Steel: db "STEEL@"
|
||||||
db "ELECTRIC@"
|
Dragon: db "DRAGON@"
|
||||||
Psychic:
|
Dark: db "DARK@"
|
||||||
db "PSYCHIC@"
|
|
||||||
Ice:
|
|
||||||
db "ICE@"
|
|
||||||
Ground:
|
|
||||||
db "GROUND@"
|
|
||||||
Rock:
|
|
||||||
db "ROCK@"
|
|
||||||
Bird:
|
|
||||||
db "BIRD@"
|
|
||||||
Bug:
|
|
||||||
db "BUG@"
|
|
||||||
Ghost:
|
|
||||||
db "GHOST@"
|
|
||||||
Steel:
|
|
||||||
db "STEEL@"
|
|
||||||
Dragon:
|
|
||||||
db "DRAGON@"
|
|
||||||
Dark:
|
|
||||||
db "DARK@"
|
|
||||||
; 50a28
|
|
||||||
|
|
||||||
|
; 50a28
|
||||||
|
12
wram.asm
12
wram.asm
@ -250,7 +250,13 @@ CurSFX:: ; c2bf
|
|||||||
wMapMusic:: ; c2c0
|
wMapMusic:: ; c2c0
|
||||||
ds 1
|
ds 1
|
||||||
|
|
||||||
SECTION "auto",WRAM0[$c2c7]
|
ds 1
|
||||||
|
|
||||||
|
wLZAddress:: dw ; c2c2
|
||||||
|
wLZBank:: db ; c2c4
|
||||||
|
|
||||||
|
ds 2
|
||||||
|
|
||||||
InputType:: ; c2c7
|
InputType:: ; c2c7
|
||||||
ds 1
|
ds 1
|
||||||
AutoInputAddress:: ; c2c8
|
AutoInputAddress:: ; c2c8
|
||||||
@ -260,14 +266,14 @@ AutoInputBank:: ; c2ca
|
|||||||
AutoInputLength:: ; c2cb
|
AutoInputLength:: ; c2cb
|
||||||
ds 1
|
ds 1
|
||||||
|
|
||||||
SECTION "linkbattle",WRAM0[$c2dc]
|
ds 16
|
||||||
|
|
||||||
InLinkBattle:: ; c2dc
|
InLinkBattle:: ; c2dc
|
||||||
; 0 not in link battle
|
; 0 not in link battle
|
||||||
; 1 link battle
|
; 1 link battle
|
||||||
; 4 mobile battle
|
; 4 mobile battle
|
||||||
ds 1
|
ds 1
|
||||||
|
|
||||||
SECTION "scriptengine",WRAM0[$c2dd]
|
|
||||||
ScriptVar:: ; c2dd
|
ScriptVar:: ; c2dd
|
||||||
ds 1
|
ds 1
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user