Merge pull request #389 from yenatch/rgbds-3

rgbds 0.3.3
This commit is contained in:
yenatch 2017-09-24 01:23:34 -04:00 committed by GitHub
commit 17448c51a5
27 changed files with 672 additions and 259 deletions

View File

@ -2,9 +2,8 @@ language: c
install: install:
- |- - |-
path="$(pwd)"; cd; path="$(pwd)"; cd;
wget https://github.com/rednex/rgbds/archive/v0.2.5.tar.gz -O rgbds.tar.gz && git clone https://github.com/rednex/rgbds &&
tar xf rgbds.tar.gz && cd rgbds &&
cd rgbds-0.2.5 &&
sudo make install && sudo make install &&
cd - && cd - &&
rm -rf rgbds && rm -rf rgbds &&

View File

@ -62,12 +62,14 @@ tools:
rgbasm -o $@ $< rgbasm -o $@ $<
pokecrystal11.gbc: $(crystal11_obj) pokecrystal11.gbc: $(crystal11_obj)
rgblink -n pokecrystal11.sym -m pokecrystal11.map -o $@ $^ rgblink -n pokecrystal11.sym -m pokecrystal11.map -l pokecrystal.ld -o $@ $^
rgbfix -Cjv -i BYTE -k 01 -l 0x33 -m 0x10 -n 1 -p 0 -r 3 -t PM_CRYSTAL $@ rgbfix -Cjv -i BYTE -k 01 -l 0x33 -m 0x10 -n 1 -p 0 -r 3 -t PM_CRYSTAL $@
sort pokecrystal11.sym -o pokecrystal11.sym
pokecrystal.gbc: $(crystal_obj) pokecrystal.gbc: $(crystal_obj)
rgblink -n pokecrystal.sym -m pokecrystal.map -o $@ $^ rgblink -n pokecrystal.sym -m pokecrystal.map -l pokecrystal.ld -o $@ $^
rgbfix -Cjv -i BYTE -k 01 -l 0x33 -m 0x10 -p 0 -r 3 -t PM_CRYSTAL $@ rgbfix -Cjv -i BYTE -k 01 -l 0x33 -m 0x10 -p 0 -r 3 -t PM_CRYSTAL $@
sort pokecrystal.sym -o pokecrystal.sym
# For files that the compressor can't match, there will be a .lz file suffixed with the md5 hash of the correct uncompressed file. # For files that the compressor can't match, there will be a .lz file suffixed with the md5 hash of the correct uncompressed file.

View File

@ -1,7 +1,7 @@
INCLUDE "includes.asm" INCLUDE "includes.asm"
SECTION "Audio", ROMX, BANK[AUDIO] SECTION "Audio", ROMX
INCLUDE "audio/engine.asm" INCLUDE "audio/engine.asm"
@ -21,7 +21,7 @@ INCLUDE "audio/sfx_pointers.asm"
SECTION "Songs 1", ROMX, BANK[SONGS_1] SECTION "Songs 1", ROMX
INCLUDE "audio/music/route36.asm" INCLUDE "audio/music/route36.asm"
INCLUDE "audio/music/rivalbattle.asm" INCLUDE "audio/music/rivalbattle.asm"
@ -40,7 +40,7 @@ INCLUDE "audio/music/lookpokemaniac.asm"
INCLUDE "audio/music/trainervictory.asm" INCLUDE "audio/music/trainervictory.asm"
SECTION "Songs 2", ROMX, BANK[SONGS_2] SECTION "Songs 2", ROMX
INCLUDE "audio/music/route1.asm" INCLUDE "audio/music/route1.asm"
INCLUDE "audio/music/route3.asm" INCLUDE "audio/music/route3.asm"
@ -76,7 +76,7 @@ INCLUDE "audio/music/contestresults.asm"
INCLUDE "audio/music/route30.asm" INCLUDE "audio/music/route30.asm"
SECTION "Songs 3", ROMX, BANK[SONGS_3] SECTION "Songs 3", ROMX
INCLUDE "audio/music/violetcity.asm" INCLUDE "audio/music/violetcity.asm"
INCLUDE "audio/music/route29.asm" INCLUDE "audio/music/route29.asm"
@ -86,7 +86,7 @@ INCLUDE "audio/music/evolution.asm"
INCLUDE "audio/music/printer.asm" INCLUDE "audio/music/printer.asm"
SECTION "Songs 4", ROMX, BANK[SONGS_4] SECTION "Songs 4", ROMX
INCLUDE "audio/music/viridiancity.asm" INCLUDE "audio/music/viridiancity.asm"
INCLUDE "audio/music/celadoncity.asm" INCLUDE "audio/music/celadoncity.asm"
@ -127,7 +127,7 @@ INCLUDE "audio/music/pokeflutechannel.asm"
INCLUDE "audio/music/bugcatchingcontest.asm" INCLUDE "audio/music/bugcatchingcontest.asm"
SECTION "Songs 5", ROMX, BANK[SONGS_5] SECTION "Songs 5", ROMX
INCLUDE "audio/music/mobileadaptermenu.asm" INCLUDE "audio/music/mobileadaptermenu.asm"
INCLUDE "audio/music/buenaspassword.asm" INCLUDE "audio/music/buenaspassword.asm"
@ -140,31 +140,31 @@ INCLUDE "audio/music/mobilecenter.asm"
SECTION "Extra Songs 1", ROMX, BANK[EXTRA_SONGS_1] SECTION "Extra Songs 1", ROMX
INCLUDE "audio/music/credits.asm" INCLUDE "audio/music/credits.asm"
INCLUDE "audio/music/clair.asm" INCLUDE "audio/music/clair.asm"
INCLUDE "audio/music/mobileadapter.asm" INCLUDE "audio/music/mobileadapter.asm"
SECTION "Extra Songs 2", ROMX, BANK[EXTRA_SONGS_2] SECTION "Extra Songs 2", ROMX
INCLUDE "audio/music/postcredits.asm" INCLUDE "audio/music/postcredits.asm"
SECTION "Sound Effects", ROMX, BANK[SOUND_EFFECTS] SECTION "Sound Effects", ROMX
INCLUDE "audio/sfx.asm" INCLUDE "audio/sfx.asm"
SECTION "Crystal Sound Effects", ROMX, BANK[CRYSTAL_SOUND_EFFECTS] SECTION "Crystal Sound Effects", ROMX
INCLUDE "audio/sfx_crystal.asm" INCLUDE "audio/sfx_crystal.asm"
SECTION "Cries", ROMX, BANK[CRIES] SECTION "Cries", ROMX
CryHeaders:: INCLUDE "audio/cry_headers.asm" CryHeaders:: INCLUDE "audio/cry_headers.asm"

View File

@ -1,7 +1,7 @@
INCLUDE "includes.asm" INCLUDE "includes.asm"
SECTION "Egg Moves", ROMX, BANK[EGG_MOVES] SECTION "Egg Moves", ROMX
; All instances of Charm, Steel Wing, Sweet Scent, and Lovely Kiss were ; All instances of Charm, Steel Wing, Sweet Scent, and Lovely Kiss were
; removed from egg move lists in Crystal, because they are also TMs. ; removed from egg move lists in Crystal, because they are also TMs.

View File

@ -1,7 +1,7 @@
INCLUDE "includes.asm" INCLUDE "includes.asm"
SECTION "Evolutions and Attacks", ROMX, BANK[EVOS_ATTACKS] SECTION "Evolutions and Attacks", ROMX
INCLUDE "data/evos_attacks_pointers.asm" INCLUDE "data/evos_attacks_pointers.asm"

View File

@ -1,25 +1,25 @@
INCLUDE "includes.asm" INCLUDE "includes.asm"
SECTION "Pokedex Entries 001-064", ROMX, BANK[POKEDEX_ENTRIES_1] SECTION "Pokedex Entries 001-064", ROMX
PokedexEntries1:: PokedexEntries1::
INCLUDE "data/pokedex/entries_1.asm" INCLUDE "data/pokedex/entries_1.asm"
SECTION "Pokedex Entries 065-128", ROMX, BANK[POKEDEX_ENTRIES_2] SECTION "Pokedex Entries 065-128", ROMX
PokedexEntries2:: PokedexEntries2::
INCLUDE "data/pokedex/entries_2.asm" INCLUDE "data/pokedex/entries_2.asm"
SECTION "Pokedex Entries 129-192", ROMX, BANK[POKEDEX_ENTRIES_3] SECTION "Pokedex Entries 129-192", ROMX
PokedexEntries3:: PokedexEntries3::
INCLUDE "data/pokedex/entries_3.asm" INCLUDE "data/pokedex/entries_3.asm"
SECTION "Pokedex Entries 193-251", ROMX, BANK[POKEDEX_ENTRIES_4] SECTION "Pokedex Entries 193-251", ROMX
PokedexEntries4:: PokedexEntries4::
INCLUDE "data/pokedex/entries_4.asm" INCLUDE "data/pokedex/entries_4.asm"

View File

@ -1,6 +1,6 @@
INCLUDE "includes.asm" INCLUDE "includes.asm"
SECTION "Credits", ROMX, BANK[CREDITS] SECTION "Credits", ROMX
const_def const_def
const SATOSHI_TAJIRI const SATOSHI_TAJIRI

View File

@ -1,6 +1,6 @@
INCLUDE "includes.asm" INCLUDE "includes.asm"
SECTION "Events", ROMX, BANK[EVENTS] SECTION "Events", ROMX
OverworldLoop:: ; 966b0 OverworldLoop:: ; 966b0
xor a xor a

View File

@ -855,7 +855,7 @@ DoAnimFrame: ; 8d24b
ret ret
.AnonymousJumptable: ; 8d6c5 (23:56c5) .AnonymousJumptable: ; 8d6c5 (23:56c5)
ld hl, [sp+$0] ld hl, sp+$0
ld e, [hl] ld e, [hl]
inc hl inc hl
ld d, [hl] ld d, [hl]

View File

@ -3,19 +3,19 @@ INCLUDE "includes.asm"
; Unown pic pointers are assumed to start at the same address in a different bank. ; Unown pic pointers are assumed to start at the same address in a different bank.
SECTION "Pic Pointers", ROMX[$4000], BANK[PIC_POINTERS] SECTION "Pic Pointers", ROMX
PicPointers:: INCLUDE "gfx/pics/pic_pointers.asm" PicPointers:: INCLUDE "gfx/pics/pic_pointers.asm"
SECTION "Unown Pic Pointers", ROMX[$4000], BANK[UNOWN_PIC_POINTERS] SECTION "Unown Pic Pointers", ROMX
UnownPicPointers:: INCLUDE "gfx/pics/unown_pic_pointers.asm" UnownPicPointers:: INCLUDE "gfx/pics/unown_pic_pointers.asm"
SECTION "Trainer Pic Pointers", ROMX, BANK[TRAINER_PIC_POINTERS] SECTION "Trainer Pic Pointers", ROMX
TrainerPicPointers:: INCLUDE "gfx/pics/trainer_pic_pointers.asm" TrainerPicPointers:: INCLUDE "gfx/pics/trainer_pic_pointers.asm"
SECTION "Pics 1", ROMX, BANK[PICS_1] SECTION "Pics 1", ROMX
HoOhFrontpic: INCBIN "gfx/pics/ho_oh/front.animated.2bpp.lz" HoOhFrontpic: INCBIN "gfx/pics/ho_oh/front.animated.2bpp.lz"
MachampFrontpic: INCBIN "gfx/pics/machamp/front.animated.2bpp.lz" MachampFrontpic: INCBIN "gfx/pics/machamp/front.animated.2bpp.lz"
@ -33,7 +33,7 @@ TyphlosionFrontpic: INCBIN "gfx/pics/typhlosion/front.animated.2bpp.lz"
; 123ffa ; 123ffa
SECTION "Pics 2", ROMX, BANK[PICS_2] SECTION "Pics 2", ROMX
BlastoiseFrontpic: INCBIN "gfx/pics/blastoise/front.animated.2bpp.lz" BlastoiseFrontpic: INCBIN "gfx/pics/blastoise/front.animated.2bpp.lz"
RapidashFrontpic: INCBIN "gfx/pics/rapidash/front.animated.2bpp.lz" RapidashFrontpic: INCBIN "gfx/pics/rapidash/front.animated.2bpp.lz"
@ -54,7 +54,7 @@ QuilavaFrontpic: INCBIN "gfx/pics/quilava/front.animated.2bpp.lz"
; 127ffe ; 127ffe
SECTION "Pics 3", ROMX, BANK[PICS_3] SECTION "Pics 3", ROMX
SteelixFrontpic: INCBIN "gfx/pics/steelix/front.animated.2bpp.lz" SteelixFrontpic: INCBIN "gfx/pics/steelix/front.animated.2bpp.lz"
AlakazamFrontpic: INCBIN "gfx/pics/alakazam/front.animated.2bpp.lz" AlakazamFrontpic: INCBIN "gfx/pics/alakazam/front.animated.2bpp.lz"
@ -77,7 +77,7 @@ OmastarBackpic: INCBIN "gfx/pics/omastar/back.2bpp.lz"
; 12bffe ; 12bffe
SECTION "Pics 4", ROMX, BANK[PICS_4] SECTION "Pics 4", ROMX
DodrioFrontpic: INCBIN "gfx/pics/dodrio/front.animated.2bpp.lz" DodrioFrontpic: INCBIN "gfx/pics/dodrio/front.animated.2bpp.lz"
SlowkingFrontpic: INCBIN "gfx/pics/slowking/front.animated.2bpp.lz" SlowkingFrontpic: INCBIN "gfx/pics/slowking/front.animated.2bpp.lz"
@ -102,7 +102,7 @@ UnownEFrontpic: INCBIN "gfx/pics/unown_e/front.animated.2bpp.lz"
; 130000 ; 130000
SECTION "Pics 5", ROMX, BANK[PICS_5] SECTION "Pics 5", ROMX
GolbatFrontpic: INCBIN "gfx/pics/golbat/front.animated.2bpp.lz" GolbatFrontpic: INCBIN "gfx/pics/golbat/front.animated.2bpp.lz"
KinglerFrontpic: INCBIN "gfx/pics/kingler/front.animated.2bpp.lz" KinglerFrontpic: INCBIN "gfx/pics/kingler/front.animated.2bpp.lz"
@ -128,7 +128,7 @@ HeracrossFrontpic: INCBIN "gfx/pics/heracross/front.animated.2bpp.lz"
; 133fff ; 133fff
SECTION "Pics 6", ROMX, BANK[PICS_6] SECTION "Pics 6", ROMX
AriadosFrontpic: INCBIN "gfx/pics/ariados/front.animated.2bpp.lz" AriadosFrontpic: INCBIN "gfx/pics/ariados/front.animated.2bpp.lz"
NoctowlFrontpic: INCBIN "gfx/pics/noctowl/front.animated.2bpp.lz" NoctowlFrontpic: INCBIN "gfx/pics/noctowl/front.animated.2bpp.lz"
@ -156,7 +156,7 @@ DunsparceFrontpic: INCBIN "gfx/pics/dunsparce/front.animated.2bpp.lz"
; 137fff ; 137fff
SECTION "Pics 7", ROMX, BANK[PICS_7] SECTION "Pics 7", ROMX
VaporeonFrontpic: INCBIN "gfx/pics/vaporeon/front.animated.2bpp.lz" VaporeonFrontpic: INCBIN "gfx/pics/vaporeon/front.animated.2bpp.lz"
GirafarigFrontpic: INCBIN "gfx/pics/girafarig/front.animated.2bpp.lz" GirafarigFrontpic: INCBIN "gfx/pics/girafarig/front.animated.2bpp.lz"
@ -186,7 +186,7 @@ KangaskhanBackpic: INCBIN "gfx/pics/kangaskhan/back.2bpp.lz"
; 13c000 ; 13c000
SECTION "Pics 8", ROMX, BANK[PICS_8] SECTION "Pics 8", ROMX
SeelFrontpic: INCBIN "gfx/pics/seel/front.animated.2bpp.lz" SeelFrontpic: INCBIN "gfx/pics/seel/front.animated.2bpp.lz"
CrobatFrontpic: INCBIN "gfx/pics/crobat/front.animated.2bpp.lz" CrobatFrontpic: INCBIN "gfx/pics/crobat/front.animated.2bpp.lz"
@ -218,7 +218,7 @@ QuagsireFrontpic: INCBIN "gfx/pics/quagsire/front.animated.2bpp.lz"
; 13fff7 ; 13fff7
SECTION "Pics 9", ROMX, BANK[PICS_9] SECTION "Pics 9", ROMX
EkansFrontpic: INCBIN "gfx/pics/ekans/front.animated.2bpp.lz" EkansFrontpic: INCBIN "gfx/pics/ekans/front.animated.2bpp.lz"
SudowoodoFrontpic: INCBIN "gfx/pics/sudowoodo/front.animated.2bpp.lz" SudowoodoFrontpic: INCBIN "gfx/pics/sudowoodo/front.animated.2bpp.lz"
@ -254,7 +254,7 @@ ParasectBackpic: INCBIN "gfx/pics/parasect/back.2bpp.lz"
; 144000 ; 144000
SECTION "Pics 10", ROMX, BANK[PICS_10] SECTION "Pics 10", ROMX
MisdreavusFrontpic: INCBIN "gfx/pics/misdreavus/front.animated.2bpp.lz" MisdreavusFrontpic: INCBIN "gfx/pics/misdreavus/front.animated.2bpp.lz"
HoundourFrontpic: INCBIN "gfx/pics/houndour/front.animated.2bpp.lz" HoundourFrontpic: INCBIN "gfx/pics/houndour/front.animated.2bpp.lz"
@ -294,7 +294,7 @@ UnownFBackpic: INCBIN "gfx/pics/unown_f/back.2bpp.lz"
; 148000 ; 148000
SECTION "Pics 11", ROMX, BANK[PICS_11] SECTION "Pics 11", ROMX
DodrioBackpic: INCBIN "gfx/pics/dodrio/back.2bpp.lz" DodrioBackpic: INCBIN "gfx/pics/dodrio/back.2bpp.lz"
ClefairyFrontpic: INCBIN "gfx/pics/clefairy/front.animated.2bpp.lz" ClefairyFrontpic: INCBIN "gfx/pics/clefairy/front.animated.2bpp.lz"
@ -337,7 +337,7 @@ SnorlaxBackpic: INCBIN "gfx/pics/snorlax/back.2bpp.lz"
; 14bffb ; 14bffb
SECTION "Pics 12", ROMX, BANK[PICS_12] SECTION "Pics 12", ROMX
VenusaurBackpic: INCBIN "gfx/pics/venusaur/back.2bpp.lz" VenusaurBackpic: INCBIN "gfx/pics/venusaur/back.2bpp.lz"
MoltresBackpic: INCBIN "gfx/pics/moltres/back.2bpp.lz" MoltresBackpic: INCBIN "gfx/pics/moltres/back.2bpp.lz"
@ -383,7 +383,7 @@ StarmieBackpic: INCBIN "gfx/pics/starmie/back.2bpp.lz"
; 150000 ; 150000
SECTION "Pics 13", ROMX, BANK[PICS_13] SECTION "Pics 13", ROMX
OmanyteBackpic: INCBIN "gfx/pics/omanyte/back.2bpp.lz" OmanyteBackpic: INCBIN "gfx/pics/omanyte/back.2bpp.lz"
PidgeyBackpic: INCBIN "gfx/pics/pidgey/back.2bpp.lz" PidgeyBackpic: INCBIN "gfx/pics/pidgey/back.2bpp.lz"
@ -431,7 +431,7 @@ ElectrodeFrontpic: INCBIN "gfx/pics/electrode/front.animated.2bpp.lz"
; 153fe3 ; 153fe3
SECTION "Pics 14", ROMX, BANK[PICS_14] SECTION "Pics 14", ROMX
SudowoodoBackpic: INCBIN "gfx/pics/sudowoodo/back.2bpp.lz" SudowoodoBackpic: INCBIN "gfx/pics/sudowoodo/back.2bpp.lz"
FlaaffyBackpic: INCBIN "gfx/pics/flaaffy/back.2bpp.lz" FlaaffyBackpic: INCBIN "gfx/pics/flaaffy/back.2bpp.lz"
@ -482,7 +482,7 @@ SwinubBackpic: INCBIN "gfx/pics/swinub/back.2bpp.lz"
; 158000 ; 158000
SECTION "Pics 15", ROMX, BANK[PICS_15] SECTION "Pics 15", ROMX
MewtwoBackpic: INCBIN "gfx/pics/mewtwo/back.2bpp.lz" MewtwoBackpic: INCBIN "gfx/pics/mewtwo/back.2bpp.lz"
PokemonProfPic: INCBIN "gfx/trainers/oak.2bpp.lz" PokemonProfPic: INCBIN "gfx/trainers/oak.2bpp.lz"
@ -536,7 +536,7 @@ MagnemiteBackpic: INCBIN "gfx/pics/magnemite/back.2bpp.lz"
; 15bffa ; 15bffa
SECTION "Pics 16", ROMX, BANK[PICS_16] SECTION "Pics 16", ROMX
HoothootBackpic: INCBIN "gfx/pics/hoothoot/back.2bpp.lz" HoothootBackpic: INCBIN "gfx/pics/hoothoot/back.2bpp.lz"
NoctowlBackpic: INCBIN "gfx/pics/noctowl/back.2bpp.lz" NoctowlBackpic: INCBIN "gfx/pics/noctowl/back.2bpp.lz"
@ -594,7 +594,7 @@ UnownHBackpic: INCBIN "gfx/pics/unown_h/back.2bpp.lz"
; 15ffff ; 15ffff
SECTION "Pics 17", ROMX, BANK[PICS_17] SECTION "Pics 17", ROMX
ParasBackpic: INCBIN "gfx/pics/paras/back.2bpp.lz" ParasBackpic: INCBIN "gfx/pics/paras/back.2bpp.lz"
VaporeonBackpic: INCBIN "gfx/pics/vaporeon/back.2bpp.lz" VaporeonBackpic: INCBIN "gfx/pics/vaporeon/back.2bpp.lz"
@ -660,7 +660,7 @@ UnownDBackpic: INCBIN "gfx/pics/unown_d/back.2bpp.lz"
; 163ffc ; 163ffc
SECTION "Pics 18", ROMX, BANK[PICS_18] SECTION "Pics 18", ROMX
SpinarakBackpic: INCBIN "gfx/pics/spinarak/back.2bpp.lz" SpinarakBackpic: INCBIN "gfx/pics/spinarak/back.2bpp.lz"
RaikouBackpic: INCBIN "gfx/pics/raikou/back.2bpp.lz" RaikouBackpic: INCBIN "gfx/pics/raikou/back.2bpp.lz"
@ -725,7 +725,7 @@ UnownRBackpic: INCBIN "gfx/pics/unown_r/back.2bpp.lz"
; 1669d3 ; 1669d3
SECTION "Pics 19", ROMX, BANK[PICS_19] SECTION "Pics 19", ROMX
; Seems to be an accidental copy of the previous bank ; Seems to be an accidental copy of the previous bank

View File

@ -1,18 +1,18 @@
INCLUDE "includes.asm" INCLUDE "includes.asm"
SECTION "NULL", ROM0[0] SECTION "NULL", ROM0
NULL:: NULL::
INCLUDE "rst.asm" INCLUDE "rst.asm"
INCLUDE "interrupts.asm" INCLUDE "interrupts.asm"
SECTION "Header", ROM0[$100] SECTION "Header", ROM0
Start:: Start::
nop nop
jp _Start jp _Start
SECTION "Home", ROM0[$150] SECTION "Home", ROM0
INCLUDE "home/init.asm" INCLUDE "home/init.asm"
INCLUDE "home/vblank.asm" INCLUDE "home/vblank.asm"

View File

@ -1,16 +1,16 @@
; Game Boy hardware interrupts ; Game Boy hardware interrupts
SECTION "vblank",ROM0[$40] SECTION "vblank",ROM0
jp VBlank jp VBlank
SECTION "lcd",ROM0[$48] SECTION "lcd",ROM0
jp LCD jp LCD
SECTION "timer",ROM0[$50] SECTION "timer",ROM0
jp Timer jp Timer
SECTION "serial",ROM0[$58] SECTION "serial",ROM0
jp Serial jp Serial
SECTION "joypad",ROM0[$60] SECTION "joypad",ROM0
jp JoypadInt jp JoypadInt

146
main.asm
View File

@ -1,6 +1,6 @@
INCLUDE "includes.asm" INCLUDE "includes.asm"
SECTION "bank1", ROMX, BANK[$1] SECTION "bank1", ROMX
PlaceWaitingText:: ; 4000 PlaceWaitingText:: ; 4000
hlcoord 3, 10 hlcoord 3, 10
@ -246,14 +246,14 @@ Predef1: ; 747a
; not used ; not used
ret ret
SECTION "bank2", ROMX, BANK[$2] SECTION "bank2", ROMX
INCLUDE "engine/player_object.asm" INCLUDE "engine/player_object.asm"
INCLUDE "engine/sine.asm" INCLUDE "engine/sine.asm"
INCLUDE "engine/predef.asm" INCLUDE "engine/predef.asm"
INCLUDE "engine/color.asm" INCLUDE "engine/color.asm"
SECTION "bank3", ROMX, BANK[$3] SECTION "bank3", ROMX
CheckTime:: ; c000 CheckTime:: ; c000
ld a, [TimeOfDay] ld a, [TimeOfDay]
@ -380,7 +380,7 @@ KnowsMove: ; f9ea
text_jump UnknownText_0x1c5ea8 text_jump UnknownText_0x1c5ea8
db "@" db "@"
SECTION "bank4", ROMX, BANK[$4] SECTION "bank4", ROMX
INCLUDE "engine/pack.asm" INCLUDE "engine/pack.asm"
INCLUDE "engine/time.asm" INCLUDE "engine/time.asm"
@ -603,7 +603,7 @@ root set 1
root set root+1 root set root+1
endr endr
SECTION "bank5", ROMX, BANK[$5] SECTION "bank5", ROMX
INCLUDE "engine/rtc.asm" INCLUDE "engine/rtc.asm"
INCLUDE "engine/overworld.asm" INCLUDE "engine/overworld.asm"
@ -620,27 +620,27 @@ INCLUDE "event/daycare.asm"
INCLUDE "event/photo.asm" INCLUDE "event/photo.asm"
INCLUDE "engine/breeding/egg.asm" INCLUDE "engine/breeding/egg.asm"
SECTION "Tileset Data 1", ROMX, BANK[TILESETS_1] SECTION "Tileset Data 1", ROMX
INCLUDE "tilesets/data_1.asm" INCLUDE "tilesets/data_1.asm"
SECTION "Roofs", ROMX, BANK[ROOFS] SECTION "Roofs", ROMX
INCLUDE "tilesets/roofs.asm" INCLUDE "tilesets/roofs.asm"
SECTION "Tileset Data 2", ROMX, BANK[TILESETS_2] SECTION "Tileset Data 2", ROMX
INCLUDE "tilesets/data_2.asm" INCLUDE "tilesets/data_2.asm"
SECTION "bank8", ROMX, BANK[$8] SECTION "bank8", ROMX
INCLUDE "engine/clock_reset.asm" INCLUDE "engine/clock_reset.asm"
SECTION "Tileset Data 3", ROMX, BANK[TILESETS_3] SECTION "Tileset Data 3", ROMX
INCLUDE "tilesets/data_3.asm" INCLUDE "tilesets/data_3.asm"
SECTION "bank9", ROMX, BANK[$9] SECTION "bank9", ROMX
StringBufferPointers:: ; 24000 StringBufferPointers:: ; 24000
dw StringBuffer3 dw StringBuffer3
@ -1159,7 +1159,7 @@ Kurt_SelectQuantity_InterpretJoypad: ; 27a28
ld b, a ld b, a
ret ret
SECTION "bankA", ROMX, BANK[$A] SECTION "bankA", ROMX
INCLUDE "engine/link.asm" INCLUDE "engine/link.asm"
@ -1183,7 +1183,7 @@ INCBIN "gfx/misc/player.2bpp.lz"
DudeBackpic: ; 2bbaa DudeBackpic: ; 2bbaa
INCBIN "gfx/misc/dude.2bpp.lz" INCBIN "gfx/misc/dude.2bpp.lz"
SECTION "bankB", ROMX, BANK[$B] SECTION "bankB", ROMX
INCLUDE "battle/trainer_huds.asm" INCLUDE "battle/trainer_huds.asm"
@ -1618,15 +1618,15 @@ PlaceGraphic: ; 2ef6e
jr nz, .x2 jr nz, .x2
ret ret
SECTION "Tileset Data 4", ROMX, BANK[TILESETS_4] SECTION "Tileset Data 4", ROMX
INCLUDE "tilesets/data_4.asm" INCLUDE "tilesets/data_4.asm"
SECTION "Effect Commands", ROMX, BANK[$D] SECTION "Effect Commands", ROMX
INCLUDE "battle/effect_commands.asm" INCLUDE "battle/effect_commands.asm"
SECTION "Enemy Trainers", ROMX, BANK[$E] SECTION "Enemy Trainers", ROMX
INCLUDE "battle/ai/items.asm" INCLUDE "battle/ai/items.asm"
@ -1706,13 +1706,13 @@ INCLUDE "trainers/trainer_pointers.asm"
INCLUDE "trainers/trainers.asm" INCLUDE "trainers/trainers.asm"
SECTION "Battle Core", ROMX, BANK[$F] SECTION "Battle Core", ROMX
INCLUDE "battle/core.asm" INCLUDE "battle/core.asm"
INCLUDE "battle/effect_command_pointers.asm" INCLUDE "battle/effect_command_pointers.asm"
SECTION "bank10", ROMX, BANK[$10] SECTION "bank10", ROMX
INCLUDE "engine/pokedex.asm" INCLUDE "engine/pokedex.asm"
@ -1720,7 +1720,7 @@ INCLUDE "battle/moves/moves.asm"
INCLUDE "engine/evolve.asm" INCLUDE "engine/evolve.asm"
SECTION "bank11", ROMX, BANK[$11] SECTION "bank11", ROMX
INCLUDE "engine/fruit_trees.asm" INCLUDE "engine/fruit_trees.asm"
@ -1852,7 +1852,7 @@ DisplayDexEntry: ; 4424d
jr z, .skip_height jr z, .skip_height
push hl push hl
push de push de
ld hl, [sp+$0] ld hl, sp+$0
ld d, h ld d, h
ld e, l ld e, l
hlcoord 12, 7 hlcoord 12, 7
@ -1876,7 +1876,7 @@ DisplayDexEntry: ; 4424d
or d or d
jr z, .skip_weight jr z, .skip_weight
push de push de
ld hl, [sp+$0] ld hl, sp+$0
ld d, h ld d, h
ld e, l ld e, l
hlcoord 11, 9 hlcoord 11, 9
@ -1946,7 +1946,7 @@ INCLUDE "data/pokedex/entry_pointers.asm"
INCLUDE "engine/mail.asm" INCLUDE "engine/mail.asm"
SECTION "Crystal Unique", ROMX, BANK[$12] SECTION "Crystal Unique", ROMX
INCLUDE "engine/init_gender.asm" INCLUDE "engine/init_gender.asm"
@ -2153,7 +2153,7 @@ Buena_ExitMenu: ; 4ae5e
ld [hOAMUpdate], a ld [hOAMUpdate], a
ret ret
SECTION "bank13", ROMX, BANK[$13] SECTION "bank13", ROMX
SwapTextboxPalettes:: ; 4c000 SwapTextboxPalettes:: ; 4c000
hlcoord 0, 0 hlcoord 0, 0
@ -3538,7 +3538,7 @@ INCLUDE "misc/gbc_only.asm"
INCLUDE "event/poke_seer.asm" INCLUDE "event/poke_seer.asm"
SECTION "bank14", ROMX, BANK[$14] SECTION "bank14", ROMX
INCLUDE "engine/party_menu.asm" INCLUDE "engine/party_menu.asm"
INCLUDE "event/poisonstep.asm" INCLUDE "event/poisonstep.asm"
@ -4666,11 +4666,11 @@ UnknownEggPic:: ; 53d9c
; Another egg pic. This is shifted up a few pixels. ; Another egg pic. This is shifted up a few pixels.
INCBIN "gfx/misc/unknown_egg.2bpp.lz" INCBIN "gfx/misc/unknown_egg.2bpp.lz"
SECTION "bank19", ROMX, BANK[$19] SECTION "bank19", ROMX
INCLUDE "text/phone/extra.asm" INCLUDE "text/phone/extra.asm"
SECTION "bank20", ROMX, BANK[$20] SECTION "bank20", ROMX
INCLUDE "engine/player_movement.asm" INCLUDE "engine/player_movement.asm"
@ -4683,7 +4683,7 @@ INCLUDE "text/battle.asm"
INCLUDE "engine/debug.asm" INCLUDE "engine/debug.asm"
SECTION "bank21", ROMX, BANK[$21] SECTION "bank21", ROMX
INCLUDE "engine/printer.asm" INCLUDE "engine/printer.asm"
@ -4691,7 +4691,7 @@ INCLUDE "battle/anim_gfx.asm"
INCLUDE "event/halloffame.asm" INCLUDE "event/halloffame.asm"
SECTION "bank22", ROMX, BANK[$22] SECTION "bank22", ROMX
INCLUDE "event/kurt.asm" INCLUDE "event/kurt.asm"
@ -4969,7 +4969,7 @@ INCLUDE "event/dratini.asm"
INCLUDE "event/battle_tower.asm" INCLUDE "event/battle_tower.asm"
INCLUDE "misc/mobile_22_2.asm" INCLUDE "misc/mobile_22_2.asm"
SECTION "bank23", ROMX, BANK[$23] SECTION "bank23", ROMX
Predef35: ; 8c000 Predef35: ; 8c000
Predef36: Predef36:
@ -4998,7 +4998,7 @@ INCLUDE "engine/sprites.asm"
INCLUDE "engine/mon_icons.asm" INCLUDE "engine/mon_icons.asm"
SECTION "bank24", ROMX, BANK[$24] SECTION "bank24", ROMX
INCLUDE "engine/phone.asm" INCLUDE "engine/phone.asm"
INCLUDE "engine/timeset.asm" INCLUDE "engine/timeset.asm"
@ -5007,12 +5007,12 @@ INCLUDE "engine/pokegear.asm"
INCLUDE "engine/fish.asm" INCLUDE "engine/fish.asm"
INCLUDE "engine/slot_machine.asm" INCLUDE "engine/slot_machine.asm"
SECTION "Phone Engine", ROMX, BANK[$28] SECTION "Phone Engine", ROMX
INCLUDE "engine/more_phone_scripts.asm" INCLUDE "engine/more_phone_scripts.asm"
INCLUDE "engine/buena_phone_scripts.asm" INCLUDE "engine/buena_phone_scripts.asm"
SECTION "Phone Text", ROMX, BANK[$29] SECTION "Phone Text", ROMX
INCLUDE "text/phone/anthony_overworld.asm" INCLUDE "text/phone/anthony_overworld.asm"
INCLUDE "text/phone/todd_overworld.asm" INCLUDE "text/phone/todd_overworld.asm"
@ -5032,11 +5032,11 @@ INCLUDE "text/phone/kenji_overworld.asm"
INCLUDE "text/phone/parry_overworld.asm" INCLUDE "text/phone/parry_overworld.asm"
INCLUDE "text/phone/erin_overworld.asm" INCLUDE "text/phone/erin_overworld.asm"
SECTION "Tileset Data 5", ROMX, BANK[TILESETS_5] SECTION "Tileset Data 5", ROMX
INCLUDE "tilesets/data_5.asm" INCLUDE "tilesets/data_5.asm"
SECTION "bank2E", ROMX, BANK[$2E] SECTION "bank2E", ROMX
INCLUDE "engine/events_3.asm" INCLUDE "engine/events_3.asm"
@ -5044,7 +5044,7 @@ INCLUDE "engine/radio.asm"
INCLUDE "gfx/mail.asm" INCLUDE "gfx/mail.asm"
SECTION "bank2F", ROMX, BANK[$2F] SECTION "bank2F", ROMX
INCLUDE "engine/std_scripts.asm" INCLUDE "engine/std_scripts.asm"
@ -5082,15 +5082,15 @@ StartBattleWithMapTrainerScript: ; 0xbe68a
AlreadyBeatenTrainerScript: AlreadyBeatenTrainerScript:
scripttalkafter scripttalkafter
SECTION "bank30", ROMX, BANK[$30] SECTION "bank30", ROMX
INCLUDE "gfx/overworld/sprites_1.asm" INCLUDE "gfx/overworld/sprites_1.asm"
SECTION "bank31", ROMX, BANK[$31] SECTION "bank31", ROMX
INCLUDE "gfx/overworld/sprites_2.asm" INCLUDE "gfx/overworld/sprites_2.asm"
SECTION "bank32", ROMX, BANK[$32] SECTION "bank32", ROMX
INCLUDE "battle/bg_effects.asm" INCLUDE "battle/bg_effects.asm"
@ -5148,7 +5148,7 @@ LoadPoisonBGPals: ; cbcdd
TheEndGFX:: ; cbd2e TheEndGFX:: ; cbd2e
INCBIN "gfx/credits/theend.2bpp" INCBIN "gfx/credits/theend.2bpp"
SECTION "bank33", ROMX, BANK[$33] SECTION "bank33", ROMX
DisplayCaughtContestMonStats: ; cc000 DisplayCaughtContestMonStats: ; cc000
@ -5263,7 +5263,7 @@ INCLUDE "battle/anim_commands.asm"
INCLUDE "battle/anim_objects.asm" INCLUDE "battle/anim_objects.asm"
SECTION "Pic Animations 1", ROMX, BANK[$34] SECTION "Pic Animations 1", ROMX
INCLUDE "gfx/pics/animation.asm" INCLUDE "gfx/pics/animation.asm"
@ -5303,26 +5303,26 @@ INCLUDE "gfx/pics/bitmasks.asm"
INCLUDE "gfx/pics/unown_bitmask_pointers.asm" INCLUDE "gfx/pics/unown_bitmask_pointers.asm"
INCLUDE "gfx/pics/unown_bitmasks.asm" INCLUDE "gfx/pics/unown_bitmasks.asm"
SECTION "Pic Animations 2", ROMX, BANK[$35] SECTION "Pic Animations 2", ROMX
INCLUDE "gfx/pics/frame_pointers.asm" INCLUDE "gfx/pics/frame_pointers.asm"
INCLUDE "gfx/pics/kanto_frames.asm" INCLUDE "gfx/pics/kanto_frames.asm"
SECTION "bank36", ROMX, BANK[$36] SECTION "bank36", ROMX
FontInversed: INCBIN "gfx/misc/font_inversed.1bpp" FontInversed: INCBIN "gfx/misc/font_inversed.1bpp"
SECTION "Pic Animations 3", ROMX, BANK[$36] SECTION "Pic Animations 3", ROMX
INCLUDE "gfx/pics/johto_frames.asm" INCLUDE "gfx/pics/johto_frames.asm"
INCLUDE "gfx/pics/unown_frame_pointers.asm" INCLUDE "gfx/pics/unown_frame_pointers.asm"
INCLUDE "gfx/pics/unown_frames.asm" INCLUDE "gfx/pics/unown_frames.asm"
SECTION "Tileset Data 6", ROMX, BANK[TILESETS_6] SECTION "Tileset Data 6", ROMX
INCLUDE "tilesets/data_6.asm" INCLUDE "tilesets/data_6.asm"
SECTION "bank38", ROMX, BANK[$38] SECTION "bank38", ROMX
RotateUnownFrontpic: ; e0000 RotateUnownFrontpic: ; e0000
; something to do with Unown printer ; something to do with Unown printer
@ -5449,7 +5449,7 @@ INCLUDE "engine/unown_puzzle.asm"
INCLUDE "engine/dummy_game.asm" INCLUDE "engine/dummy_game.asm"
INCLUDE "engine/billspc.asm" INCLUDE "engine/billspc.asm"
SECTION "bank39", ROMX, BANK[$39] SECTION "bank39", ROMX
CopyrightGFX:: ; e4000 CopyrightGFX:: ; e4000
INCBIN "gfx/misc/copyright.2bpp" INCBIN "gfx/misc/copyright.2bpp"
@ -5457,7 +5457,7 @@ INCBIN "gfx/misc/copyright.2bpp"
INCLUDE "engine/options_menu.asm" INCLUDE "engine/options_menu.asm"
INCLUDE "engine/crystal_intro.asm" INCLUDE "engine/crystal_intro.asm"
SECTION "bank3E", ROMX, BANK[$3E] SECTION "bank3E", ROMX
INCLUDE "gfx/font.asm" INCLUDE "gfx/font.asm"
INCLUDE "engine/time_capsule/conversion.asm" INCLUDE "engine/time_capsule/conversion.asm"
@ -5468,7 +5468,7 @@ INCLUDE "battle/hidden_power.asm"
INCLUDE "battle/misc.asm" INCLUDE "battle/misc.asm"
SECTION "bank3F", ROMX, BANK[$3F] SECTION "bank3F", ROMX
INCLUDE "tilesets/animations.asm" INCLUDE "tilesets/animations.asm"
@ -5476,11 +5476,11 @@ INCLUDE "engine/npctrade.asm"
INCLUDE "event/mom_phone.asm" INCLUDE "event/mom_phone.asm"
SECTION "bank40", ROMX, BANK[$40] SECTION "bank40", ROMX
INCLUDE "misc/mobile_40.asm" INCLUDE "misc/mobile_40.asm"
SECTION "bank41", ROMX, BANK[$41] SECTION "bank41", ROMX
INCLUDE "misc/gfx_41.asm" INCLUDE "misc/gfx_41.asm"
@ -5492,11 +5492,11 @@ INCLUDE "battle/used_move_text.asm"
INCLUDE "misc/mobile_41.asm" INCLUDE "misc/mobile_41.asm"
SECTION "bank42", ROMX, BANK[$42] SECTION "bank42", ROMX
INCLUDE "misc/mobile_42.asm" INCLUDE "misc/mobile_42.asm"
SECTION "Intro Logo", ROMX, BANK[$42] SECTION "Intro Logo", ROMX
IntroLogoGFX: ; 109407 IntroLogoGFX: ; 109407
INCBIN "gfx/intro/logo.2bpp.lz" INCBIN "gfx/intro/logo.2bpp.lz"
@ -5508,24 +5508,24 @@ INCLUDE "engine/title.asm"
INCLUDE "misc/mobile_45.asm" INCLUDE "misc/mobile_45.asm"
INCLUDE "misc/mobile_46.asm" INCLUDE "misc/mobile_46.asm"
SECTION "bank47", ROMX, BANK[$47] SECTION "bank47", ROMX
INCLUDE "misc/battle_tower_47.asm" INCLUDE "misc/battle_tower_47.asm"
SECTION "bank5B", ROMX, BANK[$5B] SECTION "bank5B", ROMX
INCLUDE "misc/mobile_5b.asm" INCLUDE "misc/mobile_5b.asm"
INCLUDE "engine/link_trade.asm" INCLUDE "engine/link_trade.asm"
SECTION "bank5C", ROMX, BANK[$5C] SECTION "bank5C", ROMX
INCLUDE "misc/mobile_5c.asm" INCLUDE "misc/mobile_5c.asm"
SECTION "bank5D", ROMX, BANK[$5D] SECTION "bank5D", ROMX
INCLUDE "text/phone/extra3.asm" INCLUDE "text/phone/extra3.asm"
SECTION "bank5E", ROMX, BANK[$5E] SECTION "bank5E", ROMX
_UpdateBattleHUDs: _UpdateBattleHUDs:
callba DrawPlayerHUD callba DrawPlayerHUD
@ -5539,7 +5539,7 @@ _UpdateBattleHUDs:
INCLUDE "misc/mobile_5f.asm" INCLUDE "misc/mobile_5f.asm"
SECTION "Common Text 1", ROMX, BANK[$6C] SECTION "Common Text 1", ROMX
INCLUDE "text/stdtext.asm" INCLUDE "text/stdtext.asm"
INCLUDE "text/phone/jack_overworld.asm" INCLUDE "text/phone/jack_overworld.asm"
@ -5554,14 +5554,14 @@ INCLUDE "text/phone/wade_overworld.asm"
INCLUDE "text/phone/ralph_overworld.asm" INCLUDE "text/phone/ralph_overworld.asm"
INCLUDE "text/phone/liz_overworld.asm" INCLUDE "text/phone/liz_overworld.asm"
SECTION "bank6D", ROMX, BANK[$6D] SECTION "bank6D", ROMX
INCLUDE "text/phone/mom.asm" INCLUDE "text/phone/mom.asm"
INCLUDE "text/phone/bill.asm" INCLUDE "text/phone/bill.asm"
INCLUDE "text/phone/elm.asm" INCLUDE "text/phone/elm.asm"
INCLUDE "text/phone/trainers1.asm" INCLUDE "text/phone/trainers1.asm"
SECTION "bank72", ROMX, BANK[$72] SECTION "bank72", ROMX
ItemNames:: ItemNames::
INCLUDE "items/item_names.asm" INCLUDE "items/item_names.asm"
@ -5573,7 +5573,7 @@ INCLUDE "battle/move_names.asm"
INCLUDE "engine/landmarks.asm" INCLUDE "engine/landmarks.asm"
SECTION "bank77", ROMX, BANK[$77] SECTION "bank77", ROMX
UnownFont: ; 1dc000 UnownFont: ; 1dc000
INCBIN "gfx/misc/unown_font.2bpp" INCBIN "gfx/misc/unown_font.2bpp"
@ -5586,11 +5586,11 @@ INCBIN "gfx/mobile/hp.1bpp"
MobileLvIcon: ; 1dc599 MobileLvIcon: ; 1dc599
INCBIN "gfx/mobile/lv.1bpp" INCBIN "gfx/mobile/lv.1bpp"
SECTION "Tileset Data 7", ROMX, BANK[TILESETS_7] SECTION "Tileset Data 7", ROMX
INCLUDE "tilesets/data_7.asm" INCLUDE "tilesets/data_7.asm"
SECTION "bank77_2", ROMX, BANK[$77] SECTION "bank77_2", ROMX
Function1dd6a9: ; 1dd6a9 Function1dd6a9: ; 1dd6a9
; XXX ; XXX
@ -5599,7 +5599,7 @@ Function1dd6a9: ; 1dd6a9
ld c, a ld c, a
push bc push bc
push de push de
ld hl, [sp+$2] ld hl, sp+$2
ld d, h ld d, h
ld e, l ld e, l
pop hl pop hl
@ -5625,7 +5625,7 @@ PrintHoursMins ; 1dd6bb (77:56bb)
ld b, a ld b, a
; Crazy stuff happening with the stack ; Crazy stuff happening with the stack
push bc push bc
ld hl, [sp+$1] ld hl, sp+$1
push de push de
push hl push hl
pop de pop de
@ -5637,7 +5637,7 @@ PrintHoursMins ; 1dd6bb (77:56bb)
inc hl inc hl
ld d, h ld d, h
ld e, l ld e, l
ld hl, [sp+$0] ld hl, sp+$0
push de push de
push hl push hl
pop de pop de
@ -6021,19 +6021,19 @@ LeggiPostaInglese:
jr nz, .loop jr nz, .loop
ret ret
SECTION "Tileset Data 8", ROMX, BANK[TILESETS_8] SECTION "Tileset Data 8", ROMX
INCLUDE "tilesets/data_8.asm" INCLUDE "tilesets/data_8.asm"
SECTION "bank7B", ROMX, BANK[$7B] SECTION "bank7B", ROMX
INCLUDE "text/battle_tower.asm" INCLUDE "text/battle_tower.asm"
SECTION "bank7C", ROMX, BANK[$7C] SECTION "bank7C", ROMX
INCLUDE "data/battle_tower_2.asm" INCLUDE "data/battle_tower_2.asm"
SECTION "bank7D", ROMX, BANK[$7D] SECTION "bank7D", ROMX
db $cc, $6b, $1e ; XXX db $cc, $6b, $1e ; XXX
@ -6078,14 +6078,14 @@ Function1f5d9f: ; 1f5d9f
.unknown_data .unknown_data
INCBIN "unknown/1f5db4.bin" INCBIN "unknown/1f5db4.bin"
SECTION "bank7E", ROMX, BANK[$7E] SECTION "bank7E", ROMX
INCLUDE "data/battle_tower.asm" INCLUDE "data/battle_tower.asm"
INCLUDE "data/odd_eggs.asm" INCLUDE "data/odd_eggs.asm"
SECTION "bank7F", ROMX, BANK[$7F] SECTION "bank7F", ROMX
SECTION "stadium2", ROMX[$8000-$220], BANK[$7F] SECTION "stadium2", ROMX
IF DEF(CRYSTAL11) IF DEF(CRYSTAL11)
INCBIN "misc/stadium2_2.bin" INCBIN "misc/stadium2_2.bin"

View File

@ -1,30 +1,30 @@
INCLUDE "includes.asm" INCLUDE "includes.asm"
SECTION "Map Headers", ROMX, BANK[MAP_HEADERS] SECTION "Map Headers", ROMX
INCLUDE "maps/map_headers.asm" INCLUDE "maps/map_headers.asm"
INCLUDE "maps/second_map_headers.asm" INCLUDE "maps/second_map_headers.asm"
SECTION "Map Blockdata 1", ROMX, BANK[MAPS_1] SECTION "Map Blockdata 1", ROMX
INCLUDE "maps/blockdata_1.asm" INCLUDE "maps/blockdata_1.asm"
SECTION "Map Blockdata 2", ROMX, BANK[MAPS_2] SECTION "Map Blockdata 2", ROMX
INCLUDE "maps/blockdata_2.asm" INCLUDE "maps/blockdata_2.asm"
SECTION "Map Blockdata 3", ROMX, BANK[MAPS_3] SECTION "Map Blockdata 3", ROMX
INCLUDE "maps/blockdata_3.asm" INCLUDE "maps/blockdata_3.asm"
SECTION "Map Scripts 1", ROMX, BANK[MAP_SCRIPTS_1] SECTION "Map Scripts 1", ROMX
INCLUDE "maps/GoldenrodGym.asm" INCLUDE "maps/GoldenrodGym.asm"
INCLUDE "maps/GoldenrodBikeShop.asm" INCLUDE "maps/GoldenrodBikeShop.asm"
@ -45,7 +45,7 @@ INCLUDE "maps/GoldenrodDeptStoreRoof.asm"
INCLUDE "maps/GoldenrodGameCorner.asm" INCLUDE "maps/GoldenrodGameCorner.asm"
SECTION "Map Scripts 2", ROMX, BANK[MAP_SCRIPTS_2] SECTION "Map Scripts 2", ROMX
INCLUDE "maps/RuinsofAlphOutside.asm" INCLUDE "maps/RuinsofAlphOutside.asm"
INCLUDE "maps/RuinsofAlphHoOhChamber.asm" INCLUDE "maps/RuinsofAlphHoOhChamber.asm"
@ -73,7 +73,7 @@ INCLUDE "maps/OlivineLighthouse3F.asm"
INCLUDE "maps/OlivineLighthouse4F.asm" INCLUDE "maps/OlivineLighthouse4F.asm"
SECTION "Map Scripts 3", ROMX, BANK[MAP_SCRIPTS_3] SECTION "Map Scripts 3", ROMX
INCLUDE "maps/NationalPark.asm" INCLUDE "maps/NationalPark.asm"
INCLUDE "maps/NationalParkBugContest.asm" INCLUDE "maps/NationalParkBugContest.asm"
@ -83,7 +83,7 @@ INCLUDE "maps/RadioTower3F.asm"
INCLUDE "maps/RadioTower4F.asm" INCLUDE "maps/RadioTower4F.asm"
SECTION "Map Scripts 4", ROMX, BANK[MAP_SCRIPTS_4] SECTION "Map Scripts 4", ROMX
INCLUDE "maps/RadioTower5F.asm" INCLUDE "maps/RadioTower5F.asm"
INCLUDE "maps/OlivineLighthouse5F.asm" INCLUDE "maps/OlivineLighthouse5F.asm"
@ -95,7 +95,7 @@ INCLUDE "maps/Route34IlexForestGate.asm"
INCLUDE "maps/DayCare.asm" INCLUDE "maps/DayCare.asm"
SECTION "Map Scripts 5", ROMX, BANK[MAP_SCRIPTS_5] SECTION "Map Scripts 5", ROMX
INCLUDE "maps/Route11.asm" INCLUDE "maps/Route11.asm"
INCLUDE "maps/VioletMart.asm" INCLUDE "maps/VioletMart.asm"
@ -112,7 +112,7 @@ INCLUDE "maps/Route36RuinsofAlphgate.asm"
INCLUDE "maps/Route36NationalParkgate.asm" INCLUDE "maps/Route36NationalParkgate.asm"
SECTION "Map Scripts 6", ROMX, BANK[MAP_SCRIPTS_6] SECTION "Map Scripts 6", ROMX
INCLUDE "maps/Route8.asm" INCLUDE "maps/Route8.asm"
INCLUDE "maps/MahoganyMart1F.asm" INCLUDE "maps/MahoganyMart1F.asm"
@ -122,7 +122,7 @@ INCLUDE "maps/TeamRocketBaseB3F.asm"
INCLUDE "maps/IlexForest.asm" INCLUDE "maps/IlexForest.asm"
SECTION "Map Scripts 7", ROMX, BANK[MAP_SCRIPTS_7] SECTION "Map Scripts 7", ROMX
INCLUDE "maps/LakeofRage.asm" INCLUDE "maps/LakeofRage.asm"
INCLUDE "maps/CeladonDeptStore1F.asm" INCLUDE "maps/CeladonDeptStore1F.asm"
@ -149,7 +149,7 @@ INCLUDE "maps/Route7SaffronGate.asm"
INCLUDE "maps/Route1718Gate.asm" INCLUDE "maps/Route1718Gate.asm"
SECTION "Map Scripts 8", ROMX, BANK[MAP_SCRIPTS_8] SECTION "Map Scripts 8", ROMX
INCLUDE "maps/DiglettsCave.asm" INCLUDE "maps/DiglettsCave.asm"
INCLUDE "maps/MountMoon.asm" INCLUDE "maps/MountMoon.asm"
@ -173,7 +173,7 @@ INCLUDE "maps/MountMoonGiftShop.asm"
INCLUDE "maps/TinTowerRoof.asm" INCLUDE "maps/TinTowerRoof.asm"
SECTION "Map Scripts 9", ROMX, BANK[MAP_SCRIPTS_9] SECTION "Map Scripts 9", ROMX
INCLUDE "maps/Route34.asm" INCLUDE "maps/Route34.asm"
INCLUDE "maps/ElmsLab.asm" INCLUDE "maps/ElmsLab.asm"
@ -187,7 +187,7 @@ INCLUDE "maps/Route27SandstormHouse.asm"
INCLUDE "maps/Route2946Gate.asm" INCLUDE "maps/Route2946Gate.asm"
SECTION "Map Scripts 10", ROMX, BANK[MAP_SCRIPTS_10] SECTION "Map Scripts 10", ROMX
INCLUDE "maps/Route22.asm" INCLUDE "maps/Route22.asm"
INCLUDE "maps/WarehouseEntrance.asm" INCLUDE "maps/WarehouseEntrance.asm"
@ -215,7 +215,7 @@ INCLUDE "maps/Route8SaffronGate.asm"
INCLUDE "maps/Route12SuperRodHouse.asm" INCLUDE "maps/Route12SuperRodHouse.asm"
SECTION "Map Scripts 11", ROMX, BANK[MAP_SCRIPTS_11] SECTION "Map Scripts 11", ROMX
INCLUDE "maps/EcruteakHouse.asm" INCLUDE "maps/EcruteakHouse.asm"
INCLUDE "maps/WiseTriosRoom.asm" INCLUDE "maps/WiseTriosRoom.asm"
@ -237,7 +237,7 @@ INCLUDE "maps/Route2Gate.asm"
INCLUDE "maps/VictoryRoadGate.asm" INCLUDE "maps/VictoryRoadGate.asm"
SECTION "Map Scripts 12", ROMX, BANK[MAP_SCRIPTS_12] SECTION "Map Scripts 12", ROMX
INCLUDE "maps/OlivinePokeCenter1F.asm" INCLUDE "maps/OlivinePokeCenter1F.asm"
INCLUDE "maps/OlivineGym.asm" INCLUDE "maps/OlivineGym.asm"
@ -265,7 +265,7 @@ INCLUDE "maps/Route40BattleTowerGate.asm"
INCLUDE "maps/BattleTowerOutside.asm" INCLUDE "maps/BattleTowerOutside.asm"
SECTION "Map Scripts 13", ROMX, BANK[MAP_SCRIPTS_13] SECTION "Map Scripts 13", ROMX
INCLUDE "maps/IndigoPlateauPokeCenter1F.asm" INCLUDE "maps/IndigoPlateauPokeCenter1F.asm"
INCLUDE "maps/WillsRoom.asm" INCLUDE "maps/WillsRoom.asm"
@ -276,7 +276,7 @@ INCLUDE "maps/LancesRoom.asm"
INCLUDE "maps/HallOfFame.asm" INCLUDE "maps/HallOfFame.asm"
SECTION "Map Scripts 14", ROMX, BANK[MAP_SCRIPTS_14] SECTION "Map Scripts 14", ROMX
INCLUDE "maps/CeruleanCity.asm" INCLUDE "maps/CeruleanCity.asm"
INCLUDE "maps/SproutTower1F.asm" INCLUDE "maps/SproutTower1F.asm"
@ -295,7 +295,7 @@ INCLUDE "maps/BurnedTower1F.asm"
INCLUDE "maps/BurnedTowerB1F.asm" INCLUDE "maps/BurnedTowerB1F.asm"
SECTION "Map Scripts 15", ROMX, BANK[MAP_SCRIPTS_15] SECTION "Map Scripts 15", ROMX
INCLUDE "maps/CeruleanGymBadgeSpeechHouse.asm" INCLUDE "maps/CeruleanGymBadgeSpeechHouse.asm"
INCLUDE "maps/CeruleanPoliceStation.asm" INCLUDE "maps/CeruleanPoliceStation.asm"
@ -323,7 +323,7 @@ INCLUDE "maps/Route5SaffronCityGate.asm"
INCLUDE "maps/Route5CleanseTagSpeechHouse.asm" INCLUDE "maps/Route5CleanseTagSpeechHouse.asm"
SECTION "Map Scripts 16", ROMX, BANK[MAP_SCRIPTS_16] SECTION "Map Scripts 16", ROMX
INCLUDE "maps/PewterCity.asm" INCLUDE "maps/PewterCity.asm"
INCLUDE "maps/WhirlIslandNW.asm" INCLUDE "maps/WhirlIslandNW.asm"
@ -351,7 +351,7 @@ INCLUDE "maps/KurtsHouse.asm"
INCLUDE "maps/AzaleaGym.asm" INCLUDE "maps/AzaleaGym.asm"
SECTION "Map Scripts 17", ROMX, BANK[MAP_SCRIPTS_17] SECTION "Map Scripts 17", ROMX
INCLUDE "maps/MahoganyTown.asm" INCLUDE "maps/MahoganyTown.asm"
INCLUDE "maps/Route32.asm" INCLUDE "maps/Route32.asm"
@ -373,7 +373,7 @@ INCLUDE "maps/MobileTradeRoomMobile.asm"
INCLUDE "maps/MobileBattleRoom.asm" INCLUDE "maps/MobileBattleRoom.asm"
SECTION "Map Scripts 18", ROMX, BANK[MAP_SCRIPTS_18] SECTION "Map Scripts 18", ROMX
INCLUDE "maps/Route36.asm" INCLUDE "maps/Route36.asm"
INCLUDE "maps/FuchsiaCity.asm" INCLUDE "maps/FuchsiaCity.asm"
@ -402,7 +402,7 @@ INCLUDE "maps/MrPokemonsHouse.asm"
INCLUDE "maps/Route31VioletGate.asm" INCLUDE "maps/Route31VioletGate.asm"
SECTION "Map Scripts 19", ROMX, BANK[MAP_SCRIPTS_19] SECTION "Map Scripts 19", ROMX
INCLUDE "maps/AzaleaTown.asm" INCLUDE "maps/AzaleaTown.asm"
INCLUDE "maps/GoldenrodCity.asm" INCLUDE "maps/GoldenrodCity.asm"
@ -421,7 +421,7 @@ INCLUDE "maps/BluesHouse.asm"
INCLUDE "maps/OaksLab.asm" INCLUDE "maps/OaksLab.asm"
SECTION "Map Scripts 20", ROMX, BANK[MAP_SCRIPTS_20] SECTION "Map Scripts 20", ROMX
INCLUDE "maps/CherrygroveCity.asm" INCLUDE "maps/CherrygroveCity.asm"
INCLUDE "maps/Route35.asm" INCLUDE "maps/Route35.asm"
@ -432,7 +432,7 @@ INCLUDE "maps/Route19.asm"
INCLUDE "maps/Route25.asm" INCLUDE "maps/Route25.asm"
SECTION "Map Scripts 21", ROMX, BANK[MAP_SCRIPTS_21] SECTION "Map Scripts 21", ROMX
INCLUDE "maps/CianwoodCity.asm" INCLUDE "maps/CianwoodCity.asm"
INCLUDE "maps/Route27.asm" INCLUDE "maps/Route27.asm"
@ -448,7 +448,7 @@ INCLUDE "maps/PewterPokeCEnter2FBeta.asm"
INCLUDE "maps/PewterSnoozeSpeechHouse.asm" INCLUDE "maps/PewterSnoozeSpeechHouse.asm"
SECTION "Map Scripts 22", ROMX, BANK[MAP_SCRIPTS_22] SECTION "Map Scripts 22", ROMX
INCLUDE "maps/EcruteakCity.asm" INCLUDE "maps/EcruteakCity.asm"
INCLUDE "maps/BlackthornCity.asm" INCLUDE "maps/BlackthornCity.asm"
@ -461,7 +461,7 @@ INCLUDE "maps/Route41.asm"
INCLUDE "maps/Route12.asm" INCLUDE "maps/Route12.asm"
SECTION "Map Scripts 23", ROMX, BANK[MAP_SCRIPTS_23] SECTION "Map Scripts 23", ROMX
INCLUDE "maps/NewBarkTown.asm" INCLUDE "maps/NewBarkTown.asm"
INCLUDE "maps/VioletCity.asm" INCLUDE "maps/VioletCity.asm"
@ -480,7 +480,7 @@ INCLUDE "maps/Route19FuchsiaGate.asm"
INCLUDE "maps/SeafoamGym.asm" INCLUDE "maps/SeafoamGym.asm"
SECTION "Map Scripts 24", ROMX, BANK[MAP_SCRIPTS_24] SECTION "Map Scripts 24", ROMX
INCLUDE "maps/Route33.asm" INCLUDE "maps/Route33.asm"
INCLUDE "maps/Route2.asm" INCLUDE "maps/Route2.asm"
@ -506,7 +506,7 @@ INCLUDE "maps/SilverCavePokeCenter1F.asm"
INCLUDE "maps/Route28FamousSpeechHouse.asm" INCLUDE "maps/Route28FamousSpeechHouse.asm"
SECTION "Map Scripts 25", ROMX, BANK[MAP_SCRIPTS_25] SECTION "Map Scripts 25", ROMX
INCLUDE "maps/SilverCaveOutside.asm" INCLUDE "maps/SilverCaveOutside.asm"
INCLUDE "maps/Route10North.asm" INCLUDE "maps/Route10North.asm"

View File

@ -1,7 +1,7 @@
INCLUDE "includes.asm" INCLUDE "includes.asm"
SECTION "Misc Crystal", ROMX, BANK[MISC_CRYSTAL] SECTION "Misc Crystal", ROMX
MobileAdapterGFX:: MobileAdapterGFX::
INCBIN "gfx/misc/mobile_adapter.2bpp" INCBIN "gfx/misc/mobile_adapter.2bpp"

View File

@ -1784,7 +1784,7 @@ Function100ae7: ; 100ae7
; 100b0a ; 100b0a
SECTION "tetsuji", ROMX, BANK[$40] SECTION "tetsuji", ROMX
charmap " ", $20 ; revert to ascii charmap " ", $20 ; revert to ascii
@ -1793,7 +1793,7 @@ Unknown_100b0a: ; 100b0a
; 100b12 ; 100b12
SECTION "bank40_2", ROMX, BANK[$40] SECTION "bank40_2", ROMX
Function100b12: ; 100b12 Function100b12: ; 100b12
call Function100dd8 call Function100dd8
@ -3831,7 +3831,7 @@ Function101826: ; 101826
; 10186f ; 10186f
SECTION "ascii 10186f", ROMX, BANK[$40] SECTION "ascii 10186f", ROMX
charmap " ", $20 ; revert to ascii charmap " ", $20 ; revert to ascii
@ -3852,7 +3852,7 @@ Unknown_101895:
; 1018a8 ; 1018a8
SECTION "bank40_3", ROMX, BANK[$40] SECTION "bank40_3", ROMX
Function1018a8: ; 1018a8 Function1018a8: ; 1018a8
ld hl, wccb5 ld hl, wccb5

View File

@ -1,4 +1,4 @@
SECTION "bank41_2", ROMX, BANK[$41] SECTION "bank41_2", ROMX
; These functions deal with miscellaneous statistics ; These functions deal with miscellaneous statistics
; which were used for Trainer Rankings in Pokémon News. ; which were used for Trainer Rankings in Pokémon News.

View File

@ -1,5 +1,5 @@
SECTION "bank45", ROMX, BANK[$45] SECTION "bank45", ROMX
charmap " ", $20 ; revert to ascii charmap " ", $20 ; revert to ascii
@ -6835,7 +6835,7 @@ Unknown_117356: ; 117356
; 117656 ; 117656
SECTION "Mobile Stadium", ROMX, BANK[$45] SECTION "Mobile Stadium", ROMX
Special_GiveOddEgg: ; 117656 Special_GiveOddEgg: ; 117656
callba GiveOddEgg callba GiveOddEgg

View File

@ -1,4 +1,4 @@
SECTION "bank46", ROMX, BANK[$46] SECTION "bank46", ROMX
Function118000: ; 118000 Function118000: ; 118000
ld a, $1 ld a, $1
@ -3014,7 +3014,7 @@ Unknown_1196b8: ; 1196b8
db "Sun" db "Sun"
; 1196cd ; 1196cd
SECTION "bank46_2", ROMX, BANK[$46] SECTION "bank46_2", ROMX
; A hack to use ascii above. ; A hack to use ascii above.
Function1196cd: ; 1196cd (46:56cd) Function1196cd: ; 1196cd (46:56cd)

View File

@ -1,5 +1,5 @@
SECTION "bank5F", ROMX, BANK[$5F] SECTION "bank5F", ROMX
Function17c000: ; 17c000 Function17c000: ; 17c000

View File

@ -1,5 +1,5 @@
SECTION "bank43", ROMX, BANK[$43] SECTION "bank43", ROMX
UnusedTitleScreen: ; 10c000 UnusedTitleScreen: ; 10c000

357
pokecrystal.ld Normal file
View File

@ -0,0 +1,357 @@
ROM0
org $0000
"NULL"
"rst0"
org $0008
"rst8"
org $0010
"rst10"
org $0018
"rst18"
org $0020
"rst20"
org $0028
"rst28"
org $0038
"rst38"
org $0040
"vblank"
org $0048
"lcd"
org $0050
"timer"
org $0058
"serial"
org $0060
"joypad"
org $0100
"Header"
org $0150
"Home"
ROMX $01
"bank1"
ROMX $02
"bank2"
ROMX $03
"bank3"
ROMX $04
"bank4"
ROMX $05
"bank5"
ROMX $06
"Tileset Data 1"
ROMX $07
"Roofs"
"Tileset Data 2"
"Extra Songs 1"
ROMX $08
"bank8"
"Tileset Data 3"
"Egg Moves"
ROMX $09
"bank9"
ROMX $0a
"bankA"
ROMX $0b
"bankB"
ROMX $0c
"Tileset Data 4"
ROMX $0d
"Effect Commands"
ROMX $0e
"Enemy Trainers"
ROMX $0f
"Battle Core"
ROMX $10
"bank10"
"Evolutions and Attacks"
ROMX $11
"bank11"
ROMX $12
"Crystal Unique"
ROMX $13
"bank13"
ROMX $14
"bank14"
ROMX $15
"Map Scripts 1"
ROMX $16
"Map Scripts 2"
ROMX $17
"Map Scripts 3"
ROMX $18
"Map Scripts 4"
ROMX $19
"bank19"
ROMX $1a
"Map Scripts 5"
ROMX $1b
"Map Scripts 6"
ROMX $1c
"Map Scripts 7"
ROMX $1d
"Map Scripts 8"
ROMX $1e
"Map Scripts 9"
ROMX $1f
"Map Scripts 10"
ROMX $20
"bank20"
ROMX $21
"bank21"
ROMX $22
"bank22"
ROMX $23
"bank23"
ROMX $24
"bank24"
ROMX $25
"Map Headers"
"Events"
ROMX $26
"Map Scripts 11"
ROMX $27
"Map Scripts 12"
ROMX $28
"Phone Engine"
ROMX $29
"Phone Text"
ROMX $2a
"Map Blockdata 1"
ROMX $2b
"Map Blockdata 2"
ROMX $2c
"Map Blockdata 3"
ROMX $2d
"Tileset Data 5"
ROMX $2e
"bank2E"
ROMX $2f
"bank2F"
ROMX $30
"bank30"
ROMX $31
"bank31"
ROMX $32
"bank32"
ROMX $33
"bank33"
"Extra Songs 2"
ROMX $34
"Pic Animations 1"
ROMX $35
"Pic Animations 2"
ROMX $36
"bank36"
"Pic Animations 3"
ROMX $37
"Tileset Data 6"
ROMX $38
"bank38"
ROMX $39
"bank39"
ROMX $3a
"Audio"
"Songs 1"
ROMX $3b
"Songs 2"
ROMX $3c
"Songs 3"
"Sound Effects"
"Cries"
ROMX $3d
"Songs 4"
ROMX $3e
"bank3E"
ROMX $3f
"bank3F"
ROMX $40
"bank40"
"tetsuji"
"bank40_2"
"ascii 10186f"
"bank40_3"
ROMX $41
"bank41"
"bank41_2"
ROMX $42
"bank42"
"Intro Logo"
"Credits"
ROMX $43
"bank43"
ROMX $44
"Main"
ROMX $45
"bank45"
"Mobile Stadium"
ROMX $46
"bank46"
"bank46_2"
ROMX $47
"bank47"
ROMX $48
"Pic Pointers"
"Pics 1"
ROMX $49
"Unown Pic Pointers"
"Pics 2"
ROMX $4a
"Trainer Pic Pointers"
"Pics 3"
ROMX $4b
"Pics 4"
ROMX $4c
"Pics 5"
ROMX $4d
"Pics 6"
ROMX $4e
"Pics 7"
ROMX $4f
"Pics 8"
ROMX $50
"Pics 9"
ROMX $51
"Pics 10"
ROMX $52
"Pics 11"
ROMX $53
"Pics 12"
ROMX $54
"Pics 13"
ROMX $55
"Pics 14"
ROMX $56
"Pics 15"
ROMX $57
"Pics 16"
ROMX $58
"Pics 17"
ROMX $59
"Pics 18"
ROMX $5a
"Pics 19"
ROMX $5b
"bank5B"
ROMX $5c
"bank5C"
ROMX $5d
"bank5D"
ROMX $5e
"bank5E"
"Songs 5"
"Crystal Sound Effects"
"Misc Crystal"
ROMX $5f
"bank5F"
ROMX $60
"Map Scripts 13"
"Pokedex Entries 001-064"
ROMX $61
"Map Scripts 14"
ROMX $62
"Map Scripts 15"
ROMX $63
"Map Scripts 16"
ROMX $64
"Map Scripts 17"
ROMX $65
"Map Scripts 18"
ROMX $66
"Map Scripts 19"
ROMX $67
"Map Scripts 20"
ROMX $68
"Map Scripts 21"
ROMX $69
"Map Scripts 22"
ROMX $6a
"Map Scripts 23"
ROMX $6b
"Map Scripts 24"
ROMX $6c
"Common Text 1"
"Map Scripts 25"
ROMX $6d
"bank6D"
ROMX $6e
"Pokedex Entries 065-128"
ROMX $6f
"Text 1"
ROMX $70
"Text 2"
ROMX $71
"Text 3"
ROMX $72
"bank72"
ROMX $73
"Pokedex Entries 129-192"
ROMX $74
"Pokedex Entries 193-251"
ROMX $77
"bank77"
"Tileset Data 7"
"bank77_2"
ROMX $78
"Tileset Data 8"
ROMX $7b
"bank7B"
ROMX $7c
"bank7C"
ROMX $7d
"bank7D"
ROMX $7e
"bank7E"
ROMX $7f
"bank7F"
org $7de0
"stadium2"
WRAM0
"Stack"
"Audio RAM"
"WRAM"
"wSpriteAnims"
"Sprites"
"Tilemap"
"Battle"
"Overworld Map"
"Video"
WRAMX 1
"WRAM 1"
"Enemy Party"
"Party"
WRAMX 2
"Pic Animations"
WRAMX 3
"Battle Tower"
WRAMX 5
"GBC Video"
org $d300
"Battle Animations"
org $d800
"WRAM 5 MOBILE"
WRAMX 6
"WRAM 6"
WRAMX 7
"WRAM 7"
VRAM $00
"VRAM0"
VRAM $01
"VRAM1"
SRAM $00
"Scratch"
org $a600
"SRAM Bank 0"
org $b200
"Backup Save"
SRAM $01
"Save"
"Active Box"
"Link Battle Data"
"SRAM Hall of Fame"
"SRAM Crystal Data"
"SRAM Battle Tower"
SRAM $02
"Boxes 1-7"
SRAM $03
"Boxes 8-14"

16
rst.asm
View File

@ -1,24 +1,24 @@
; rst vectors ; rst vectors
SECTION "rst0",ROM0[0] SECTION "rst0",ROM0
di di
jp Start jp Start
SECTION "rst8",ROM0[FarCall] SECTION "rst8",ROM0
jp FarCall_hl jp FarCall_hl
SECTION "rst10",ROM0[Bankswitch] SECTION "rst10",ROM0
ld [hROMBank], a ld [hROMBank], a
ld [MBC3RomBank], a ld [MBC3RomBank], a
ret ret
SECTION "rst18",ROM0[$18] SECTION "rst18",ROM0
rst $38 rst $38
SECTION "rst20",ROM0[$20] SECTION "rst20",ROM0
rst $38 rst $38
SECTION "rst28",ROM0[JumpTable] SECTION "rst28",ROM0
push de push de
ld e, a ld e, a
ld d, 0 ld d, 0
@ -30,8 +30,8 @@ SECTION "rst28",ROM0[JumpTable]
pop de pop de
jp hl jp hl
; SECTION "rst30",ROM0[$30] ; SECTION "rst30",ROM0
; rst30 is midst rst28 ; rst30 is midst rst28
SECTION "rst38",ROM0[$38] SECTION "rst38",ROM0
rst $38 rst $38

View File

@ -3,11 +3,11 @@ SRAM_End EQU $c000
GLOBAL SRAM_Begin, SRAM_End GLOBAL SRAM_Begin, SRAM_End
SECTION "Scratch", SRAM, BANK [0] SECTION "Scratch", SRAM
sScratch:: sScratch::
SECTION "SRAM Bank 0", SRAM [$a600], BANK [0] SECTION "SRAM Bank 0", SRAM
; a600 ; a600
sPartyMail:: sPartyMail::
@ -78,7 +78,7 @@ sRTCStatusFlags:: ds 8
sLuckyNumberDay:: ds 1 sLuckyNumberDay:: ds 1
sLuckyIDNumber:: ds 2 sLuckyIDNumber:: ds 2
SECTION "Backup Save", SRAM [$b200], BANK [0] SECTION "Backup Save", SRAM
sBackupOptions:: ds OptionsEnd - Options sBackupOptions:: ds OptionsEnd - Options
s0_b208:: ds 1 ; loaded with 99, used to check save corruption s0_b208:: ds 1 ; loaded with 99, used to check save corruption
@ -98,7 +98,7 @@ s0_bf0f:: ds 1 ; loaded with 0x7f, used to check save corruption
sStackTop:: ds 2 sStackTop:: ds 2
SECTION "Save", SRAM, BANK [1] SECTION "Save", SRAM
sOptions:: ds OptionsEnd - Options sOptions:: ds OptionsEnd - Options
@ -117,13 +117,13 @@ sGameDataEnd::
sChecksum:: ds 2 sChecksum:: ds 2
s1_ad0f:: ds 1 ; loaded with 0x7f, used to check save corruption s1_ad0f:: ds 1 ; loaded with 0x7f, used to check save corruption
SECTION "Active Box", SRAM, BANK [1] SECTION "Active Box", SRAM
; ad10 ; ad10
box sBox box sBox
; b160 ; b160
ds $f4 ds $f4
SECTION "Link Battle Data", SRAM, BANK [1] SECTION "Link Battle Data", SRAM
sLinkBattleResults:: ds $c sLinkBattleResults:: ds $c
sLinkBattleStats:: ; b260 sLinkBattleStats:: ; b260
@ -145,7 +145,7 @@ sLinkBattleRecord4:: link_battle_record sLinkBattleRecord4
sLinkBattleRecord5:: link_battle_record sLinkBattleRecord5 sLinkBattleRecord5:: link_battle_record sLinkBattleRecord5
sLinkBattleStatsEnd:: sLinkBattleStatsEnd::
SECTION "SRAM Hall of Fame", SRAM, BANK [1] SECTION "SRAM Hall of Fame", SRAM
sHallOfFame:: ; b2c0 sHallOfFame:: ; b2c0
; temporary until I can find a way to macrofy it ; temporary until I can find a way to macrofy it
hall_of_fame sHallOfFame01 hall_of_fame sHallOfFame01
@ -193,14 +193,14 @@ sHallOfFame:: ; b2c0
; endr ; endr
sHallOfFameEnd:: sHallOfFameEnd::
SECTION "SRAM Crystal Data", SRAM, BANK [1] SECTION "SRAM Crystal Data", SRAM
sMobileEventIndex:: ds 1 ; be3c sMobileEventIndex:: ds 1 ; be3c
sCrystalData:: sCrystalData::
ds wCrystalDataEnd - wCrystalData ds wCrystalDataEnd - wCrystalData
sMobileEventIndexBackup:: ds 1 sMobileEventIndexBackup:: ds 1
SECTION "SRAM Battle Tower", SRAM, BANK [1] SECTION "SRAM Battle Tower", SRAM
; data of the BattleTower must be in SRAM because you can save and leave between battles ; data of the BattleTower must be in SRAM because you can save and leave between battles
sBattleTowerChallengeState:: ds 1 sBattleTowerChallengeState:: ds 1
; 0: normal ; 0: normal
@ -235,7 +235,7 @@ SECTION "Boxes 1-7", SRAM, BANK [2]
box sBox6 box sBox6
box sBox7 box sBox7
SECTION "Boxes 8-14", SRAM, BANK [3] SECTION "Boxes 8-14", SRAM
box sBox8 box sBox8
box sBox9 box sBox9
box sBox10 box sBox10

View File

@ -1,12 +1,12 @@
INCLUDE "includes.asm" INCLUDE "includes.asm"
SECTION "Text 1", ROMX, BANK[$6F] SECTION "Text 1", ROMX
INCLUDE "text/common_1.asm" INCLUDE "text/common_1.asm"
SECTION "Text 2", ROMX, BANK[$70] SECTION "Text 2", ROMX
INCLUDE "text/common_2.asm" INCLUDE "text/common_2.asm"
INCLUDE "text/common_3.asm" INCLUDE "text/common_3.asm"
SECTION "Text 3", ROMX, BANK[$71] SECTION "Text 3", ROMX
INCLUDE "text/common_4.asm" INCLUDE "text/common_4.asm"
INCLUDE "text/common_5.asm" INCLUDE "text/common_5.asm"

View File

@ -420,7 +420,7 @@ ScrollTileDown: ; fc36a
AnimateFountain: ; fc387 AnimateFountain: ; fc387
ld hl, [sp+0] ld hl, sp+0
ld b, h ld b, h
ld c, l ld c, l
ld hl, .frames ld hl, .frames
@ -462,7 +462,7 @@ AnimateWaterTile: ; fc402
; Draw a water tile for the current frame in VRAM tile at de. ; Draw a water tile for the current frame in VRAM tile at de.
; Save sp in bc (see WriteTile). ; Save sp in bc (see WriteTile).
ld hl, [sp+0] ld hl, sp+0
ld b, h ld b, h
ld c, l ld c, l
@ -497,7 +497,7 @@ WaterTileFrames: ; fc41c
ForestTreeLeftAnimation: ; fc45c ForestTreeLeftAnimation: ; fc45c
ld hl, [sp+0] ld hl, sp+0
ld b, h ld b, h
ld c, l ld c, l
@ -539,7 +539,7 @@ ForestTreeRightFrames: ; fc4a4
ForestTreeRightAnimation: ; fc4c4 ForestTreeRightAnimation: ; fc4c4
ld hl, [sp+0] ld hl, sp+0
ld b, h ld b, h
ld c, l ld c, l
@ -574,7 +574,7 @@ ForestTreeRightAnimation: ; fc4c4
ForestTreeLeftAnimation2: ; fc4f2 ForestTreeLeftAnimation2: ; fc4f2
ld hl, [sp+0] ld hl, sp+0
ld b, h ld b, h
ld c, l ld c, l
@ -606,7 +606,7 @@ ForestTreeLeftAnimation2: ; fc4f2
ForestTreeRightAnimation2: ; fc51c ForestTreeRightAnimation2: ; fc51c
ld hl, [sp+0] ld hl, sp+0
ld b, h ld b, h
ld c, l ld c, l
@ -671,7 +671,7 @@ AnimateFlowerTile: ; fc56d
; No parameters. ; No parameters.
; Save sp in bc (see WriteTile). ; Save sp in bc (see WriteTile).
ld hl, [sp+0] ld hl, sp+0
ld b, h ld b, h
ld c, l ld c, l
@ -707,7 +707,7 @@ FlowerTileFrames: ; fc58c
SafariFountainAnim1: ; fc5cc SafariFountainAnim1: ; fc5cc
; Splash in the bottom-right corner of the fountain. ; Splash in the bottom-right corner of the fountain.
ld hl, [sp+0] ld hl, sp+0
ld b, h ld b, h
ld c, l ld c, l
ld a, [TileAnimationTimer] ld a, [TileAnimationTimer]
@ -729,7 +729,7 @@ SafariFountainAnim1: ; fc5cc
SafariFountainAnim2: ; fc5eb SafariFountainAnim2: ; fc5eb
; Splash in the top-left corner of the fountain. ; Splash in the top-left corner of the fountain.
ld hl, [sp+0] ld hl, sp+0
ld b, h ld b, h
ld c, l ld c, l
ld a, [TileAnimationTimer] ld a, [TileAnimationTimer]
@ -760,7 +760,7 @@ AnimateSproutPillarTile: ; fc645
; Destination (VRAM) ; Destination (VRAM)
; Address of the first tile in the frame array ; Address of the first tile in the frame array
ld hl, [sp+0] ld hl, sp+0
ld b, h ld b, h
ld c, l ld c, l
@ -820,7 +820,7 @@ AnimateWhirlpoolTile: ; fc678
; Only does one of 4 tiles at a time. ; Only does one of 4 tiles at a time.
; Save sp in bc (see WriteTile). ; Save sp in bc (see WriteTile).
ld hl, [sp+0] ld hl, sp+0
ld b, h ld b, h
ld c, l ld c, l
@ -860,7 +860,7 @@ WriteTileFromBuffer: ; fc696
; Write tiledata at wTileAnimBuffer to de. ; Write tiledata at wTileAnimBuffer to de.
; wTileAnimBuffer is loaded to sp for WriteTile. ; wTileAnimBuffer is loaded to sp for WriteTile.
ld hl, [sp+0] ld hl, sp+0
ld b, h ld b, h
ld c, l ld c, l
@ -877,7 +877,7 @@ WriteTileToBuffer: ; fc6a2
; Write tiledata de to wTileAnimBuffer. ; Write tiledata de to wTileAnimBuffer.
; de is loaded to sp for WriteTile. ; de is loaded to sp for WriteTile.
ld hl, [sp+0] ld hl, sp+0
ld b, h ld b, h
ld c, l ld c, l

167
wram.asm
View File

@ -11,7 +11,7 @@ StackTop::
ds 1 ds 1
SECTION "Audio", WRAM0 SECTION "Audio RAM", WRAM0
wMusic:: wMusic::
MusicPlaying:: ; c100 MusicPlaying:: ; c100
; nonzero if playing ; nonzero if playing
@ -216,12 +216,15 @@ TilePermissions:: ; c2fe
ds 1 ds 1
SECTION "wSpriteAnims", WRAM0 [$c300] SECTION "wSpriteAnims", WRAM0
; wc300 - wc313 is a 10x2 dictionary. ; wc300 - wc313 is a 10x2 dictionary.
; keys: taken from third column of SpriteAnimSeqData ; keys: taken from third column of SpriteAnimSeqData
; values: VTiles ; values: VTiles
UNION
wSpriteAnimDict:: ds 10 * 2 wSpriteAnimDict:: ds 10 * 2
ds wSpriteAnimDict - @
NEXTU
wc300:: ds 1 wc300:: ds 1
wc301:: ds 1 wc301:: ds 1
wc302:: ds 1 wc302:: ds 1
@ -241,6 +244,8 @@ wc310:: ds 1
wc311:: ds 1 wc311:: ds 1
wc312:: ds 1 wc312:: ds 1
wc313:: ds 1 wc313:: ds 1
ENDU
wSpriteAnimationStructs:: wSpriteAnimationStructs::
; Field 0: Index ; Field 0: Index
; Fields 1-3: Loaded from SpriteAnimSeqData ; Fields 1-3: Loaded from SpriteAnimSeqData
@ -263,10 +268,15 @@ SpriteAnim8:: sprite_anim_struct SpriteAnim8
wc394:: wc394::
SpriteAnim9:: sprite_anim_struct SpriteAnim9 SpriteAnim9:: sprite_anim_struct SpriteAnim9
wc3a4:: wc3a4::
UNION
SpriteAnim10:: sprite_anim_struct SpriteAnim10 SpriteAnim10:: sprite_anim_struct SpriteAnim10
wSpriteAnimationStructsEnd:: wSpriteAnimationStructsEnd::
ds -8 NEXTU
ds 8
wc3ac:: ds 8 ; c3ac wc3ac:: ds 8 ; c3ac
ENDU
wSpriteAnimCount:: ds 1 wSpriteAnimCount:: ds 1
wCurrSpriteOAMAddr:: ds 1 wCurrSpriteOAMAddr:: ds 1
@ -310,7 +320,7 @@ wc3fb:: ds 1
wc3fc:: ds 4 wc3fc:: ds 4
SECTION "Sprites", WRAM0 [$c400] SECTION "Sprites", WRAM0
Sprites:: ; c400 Sprites:: ; c400
; 4 bytes per sprite ; 4 bytes per sprite
@ -339,18 +349,19 @@ TileMapEnd::
SECTION "Battle", WRAM0 SECTION "Battle", WRAM0
UNION
wc608:: wc608::
wOddEgg:: party_struct OddEgg wOddEgg:: party_struct OddEgg
wOddEggName:: ds PKMN_NAME_LENGTH wOddEggName:: ds PKMN_NAME_LENGTH
wOddEggOTName:: ds PKMN_NAME_LENGTH wOddEggOTName:: ds PKMN_NAME_LENGTH
ds wc608 - @
NEXTU
wBT_OTTemp:: battle_tower_struct wBT_OTTemp wBT_OTTemp:: battle_tower_struct wBT_OTTemp
ds wc608 - @
NEXTU
hall_of_fame wHallOfFameTemp hall_of_fame wHallOfFameTemp
ds wc608 - @
NEXTU
wMisc:: ; ds (SCREEN_WIDTH + 4) * (SCREEN_HEIGHT + 2) wMisc:: ; ds (SCREEN_WIDTH + 4) * (SCREEN_HEIGHT + 2)
ds 10 ds 10
wc612:: wc612::
@ -360,8 +371,8 @@ wc618::
wInitHourBuffer:: ; c61c wInitHourBuffer:: ; c61c
ds 10 ds 10
wc626:: wc626::
ds wc608 - @
NEXTU
wBattle:: wBattle::
wEnemyMoveStruct:: move_struct wEnemyMoveStruct ; c608 wEnemyMoveStruct:: move_struct wEnemyMoveStruct ; c608
wPlayerMoveStruct:: move_struct wPlayerMoveStruct ; c60f wPlayerMoveStruct:: move_struct wPlayerMoveStruct ; c60f
@ -559,6 +570,7 @@ PlayerSpdLevel:: ; c6ce
PlayerSAtkLevel:: ; c6cf PlayerSAtkLevel:: ; c6cf
ds 1 ds 1
UNION
wc6d0:: wc6d0::
PlayerSDefLevel:: ; c6d0 PlayerSDefLevel:: ; c6d0
ds 1 ds 1
@ -743,7 +755,7 @@ wBattleEnd::
; Battle RAM ; Battle RAM
; c741 ; c741
ds wc6d0 - @ NEXTU
wTrademons:: wTrademons::
wPlayerTrademon:: trademon wPlayerTrademon wPlayerTrademon:: trademon wPlayerTrademon
wOTTrademon:: trademon wOTTrademon wOTTrademon:: trademon wOTTrademon
@ -759,8 +771,8 @@ wc7b9:: ds 1
wc7ba:: ds 1 wc7ba:: ds 1
wc7bb:: ds 2 wc7bb:: ds 2
wc7bd:: wc7bd::
ds wc6d0 - @
NEXTU
; naming screen ; naming screen
wNamingScreenDestinationPointer:: ds 2 ; c6d0 wNamingScreenDestinationPointer:: ds 2 ; c6d0
wNamingScreenCurrNameLength:: ds 1 ; c6d2 wNamingScreenCurrNameLength:: ds 1 ; c6d2
@ -769,8 +781,8 @@ wNamingScreenType:: ds 1 ; c6d4
wNamingScreenCursorObjectPointer:: ds 2 ; c6d5 wNamingScreenCursorObjectPointer:: ds 2 ; c6d5
wNamingScreenLastCharacter:: ds 1 ; c6d7 wNamingScreenLastCharacter:: ds 1 ; c6d7
wNamingScreenStringEntryCoord:: ds 2 ; c6d8 wNamingScreenStringEntryCoord:: ds 2 ; c6d8
ds wc6d0 - @
NEXTU
; pokegear ; pokegear
wPokegearPhoneLoadNameBuffer:: ds 1 ; c6d0 wPokegearPhoneLoadNameBuffer:: ds 1 ; c6d0
wPokegearPhoneCursorPosition:: ds 1 ; c6d1 wPokegearPhoneCursorPosition:: ds 1 ; c6d1
@ -783,8 +795,8 @@ wPokegearMapPlayerIconLandmark:: ds 1 ; c6d8
wPokegearRadioChannelBank:: ds 1 ; c6d9 wPokegearRadioChannelBank:: ds 1 ; c6d9
wPokegearRadioChannelAddr:: ds 2 ; c6da wPokegearRadioChannelAddr:: ds 2 ; c6da
wPokegearRadioMusicPlaying:: ds 1 ; c6dc wPokegearRadioMusicPlaying:: ds 1 ; c6dc
ds wc6d0 - @
NEXTU
wSlots:: wSlots::
; Slot Machine ; Slot Machine
; c6d0 ; c6d0
@ -809,8 +821,8 @@ wSlotBuildingMatch:: ds 1
wSlotsDataEnd:: wSlotsDataEnd::
ds 28 ds 28
wSlotsEnd:: wSlotsEnd::
ds wSlots - @
NEXTU
; Card Flip ; Card Flip
; c6d0 ; c6d0
wCardFlip:: wCardFlip::
@ -822,8 +834,8 @@ wCardFlipFaceUpCard:: ds 1
wDiscardPile:: ds 24 wDiscardPile:: ds 24
wDiscardPileEnd:: wDiscardPileEnd::
wCardFlipEnd:: wCardFlipEnd::
ds wCardFlip - @
NEXTU
; Dummy Game ; Dummy Game
; c6d0 ; c6d0
wDummyGame:: wDummyGame::
@ -839,15 +851,15 @@ wDummyGameLastMatches:: ds 5 ; c703
wDummyGameCounter:: ds 1 ; c708 wDummyGameCounter:: ds 1 ; c708
wDummyGameNumCardsMatched:: ds 1 ; c709 wDummyGameNumCardsMatched:: ds 1 ; c709
wDummyGameEnd:: wDummyGameEnd::
ds wDummyGame - @
NEXTU
; Unown Puzzle ; Unown Puzzle
wUnownPuzzle:: wUnownPuzzle::
wPuzzlePieces:: wPuzzlePieces::
ds 6 * 6 ds 6 * 6
wUnownPuzzleEnd:: wUnownPuzzleEnd::
ds wc6d0 - @ NEXTU
wPokedexDataStart:: wPokedexDataStart::
wPokedexOrder:: ds NUM_POKEMON +- 1 wPokedexOrder:: ds NUM_POKEMON +- 1
wPokedexOrderEnd:: ds 6 wPokedexOrderEnd:: ds 6
@ -893,20 +905,24 @@ ENDC
ds 2 ds 2
wMiscEnd:: wMiscEnd::
ENDU
ENDU
wc7e8:: ds 24 ; ???? wc7e8:: ds 24 ; ????
SECTION "Overworld Map", WRAM0 [$c800] SECTION "Overworld Map", WRAM0
UNION
OverworldMap:: ; c800 OverworldMap:: ; c800
ds 1300 ds 1300
OverworldMapEnd:: OverworldMapEnd::
ds OverworldMap - @ NEXTU
wGameboyPrinterRAM:: wGameboyPrinterRAM::
wGameboyPrinterScreen:: ds SCREEN_HEIGHT * SCREEN_WIDTH ; c800 wGameboyPrinterScreen:: ds SCREEN_HEIGHT * SCREEN_WIDTH ; c800
wGameboyPrinterScreenEnd:: ; c968 wGameboyPrinterScreenEnd:: ; c968
ds wGameboyPrinterScreen - @ NEXTU
wGameboyPrinter2bppSource:: wGameboyPrinter2bppSource::
ds 40 tiles ds 40 tiles
wGameboyPrinter2bppSourceEnd:: wGameboyPrinter2bppSourceEnd::
@ -941,8 +957,8 @@ wcbfa:: ds 1
wGBPrinterSettings:: ds 1 wGBPrinterSettings:: ds 1
ds 16 ds 16
wGameboyPrinterRAMEnd:: wGameboyPrinterRAMEnd::
ds wGameboyPrinterRAM - @
NEXTU
wBillsPCPokemonList:: ; c800 wBillsPCPokemonList:: ; c800
; Pokemon, box number, list index ; Pokemon, box number, list index
@ -955,6 +971,7 @@ wLinkPartyCount:: ds 1
wLinkPartySpecies:: ds PARTY_LENGTH wLinkPartySpecies:: ds PARTY_LENGTH
wLinkPartySpeciesEnd:: ds 1 wLinkPartySpeciesEnd:: ds 1
UNION
wTimeCapsulePlayerData:: wTimeCapsulePlayerData::
wTimeCapsulePartyMon1:: red_party_struct wTimeCapsulePartyMon1 wTimeCapsulePartyMon1:: red_party_struct wTimeCapsulePartyMon1
wTimeCapsulePartyMon2:: red_party_struct wTimeCapsulePartyMon2 wTimeCapsulePartyMon2:: red_party_struct wTimeCapsulePartyMon2
@ -965,8 +982,8 @@ wTimeCapsulePartyMon6:: red_party_struct wTimeCapsulePartyMon6
wTimeCapsulePartyMonOTNames:: ds PARTY_LENGTH * NAME_LENGTH wTimeCapsulePartyMonOTNames:: ds PARTY_LENGTH * NAME_LENGTH
wTimeCapsulePartyMonNicks:: ds PARTY_LENGTH * PKMN_NAME_LENGTH wTimeCapsulePartyMonNicks:: ds PARTY_LENGTH * PKMN_NAME_LENGTH
wTimeCapsulePlayerDataEnd:: wTimeCapsulePlayerDataEnd::
ds wTimeCapsulePlayerData - @
NEXTU
wLinkPlayerData:: wLinkPlayerData::
wLinkPlayerPartyMon1:: party_struct wLinkPlayerPartyMon1 wLinkPlayerPartyMon1:: party_struct wLinkPlayerPartyMon1
wLinkPlayerPartyMon2:: party_struct wLinkPlayerPartyMon2 wLinkPlayerPartyMon2:: party_struct wLinkPlayerPartyMon2
@ -977,10 +994,11 @@ wLinkPlayerPartyMon6:: party_struct wLinkPlayerPartyMon6
wLinkPlayerPartyMonOTNames:: ds PARTY_LENGTH * NAME_LENGTH wLinkPlayerPartyMonOTNames:: ds PARTY_LENGTH * NAME_LENGTH
wLinkPlayerPartyMonNicks:: ds PARTY_LENGTH * PKMN_NAME_LENGTH wLinkPlayerPartyMonNicks:: ds PARTY_LENGTH * PKMN_NAME_LENGTH
wLinkPlayerDataEnd:: wLinkPlayerDataEnd::
ENDU
ds $35d ds $35d
wLinkDataEnd:: wLinkDataEnd::
ds wLinkData - @ NEXTU
wc800:: ds 1 wc800:: ds 1
wc801:: ds 1 wc801:: ds 1
@ -999,9 +1017,11 @@ wc820:: ds 1
wc821:: ds 15 wc821:: ds 15
wc830:: ds 16 wc830:: ds 16
wc840:: ds 16 wc840:: ds 16
UNION
wMysteryGiftTrainerData:: ds (1 + 1 + NUM_MOVES) * PARTY_LENGTH + 2 wMysteryGiftTrainerData:: ds (1 + 1 + NUM_MOVES) * PARTY_LENGTH + 2
wMysteryGiftTrainerDataEnd:: wMysteryGiftTrainerDataEnd::
ds wMysteryGiftTrainerData - @
NEXTU
wc850:: ds 16 wc850:: ds 16
wc860:: ds 16 wc860:: ds 16
wc870:: ds 16 wc870:: ds 16
@ -1013,6 +1033,7 @@ wc8c0:: ds 16
wc8d0:: ds 16 wc8d0:: ds 16
wc8e0:: ds 16 wc8e0:: ds 16
wc8f0:: ds 16 wc8f0:: ds 16
ENDU
wMysteryGiftPartnerData:: wMysteryGiftPartnerData::
wc900:: ds 1 wc900:: ds 1
@ -1108,8 +1129,11 @@ wccb5:: ds 3
wccb8:: ds 1 wccb8:: ds 1
wccb9:: ds 1 wccb9:: ds 1
wccba:: ds 102 wccba:: ds 102
ENDU
SECTION "Video", WRAM0 SECTION "Video", WRAM0
UNION
CreditsPos:: CreditsPos::
BGMapBuffer:: BGMapBuffer::
wMobileMonSpeciesPointerBuffer:: dw wMobileMonSpeciesPointerBuffer:: dw
@ -1117,8 +1141,8 @@ wMobileMonStructurePointerBuffer:: dw
wMobileMonOTNamePointerBuffer:: dw wMobileMonOTNamePointerBuffer:: dw
wMobileMonNicknamePointerBuffer:: dw wMobileMonNicknamePointerBuffer:: dw
wMobileMonMailPointerBuffer:: dw wMobileMonMailPointerBuffer:: dw
ds CreditsPos - @
NEXTU
wcd20:: ds 1 wcd20:: ds 1
wcd21:: ds 1 wcd21:: ds 1
wcd22:: wcd22::
@ -1132,6 +1156,8 @@ wcd26:: ds 1
wcd27:: ds 1 wcd27:: ds 1
wcd28:: ds 1 wcd28:: ds 1
wcd29:: ds 1 wcd29:: ds 1
ENDU
wMobileMonSpeciesBuffer:: wMobileMonSpeciesBuffer::
wcd2a:: ds 1 wcd2a:: ds 1
wTempOddEggNickname:: wTempOddEggNickname::
@ -1267,14 +1293,19 @@ AttrMap:: ; cdd9
; bit 2-0: pal # (cgb only) ; bit 2-0: pal # (cgb only)
ds SCREEN_WIDTH * SCREEN_HEIGHT ds SCREEN_WIDTH * SCREEN_HEIGHT
AttrMapEnd:: AttrMapEnd::
UNION
ds 1 ds 1
wcf42:: ds 2 wcf42:: ds 2
wcf44:: ds 1 wcf44:: ds 1
wcf45:: wcf45::
ds AttrMapEnd - @
NEXTU
wTileAnimBuffer:: wTileAnimBuffer::
ds $10 ds $10
; addresses dealing with serial comms ; addresses dealing with serial comms
ENDU
wOtherPlayerLinkMode:: ds 1 wOtherPlayerLinkMode:: ds 1
wOtherPlayerLinkAction:: ds 4 wOtherPlayerLinkAction:: ds 4
wPlayerLinkAction:: ds 1 wPlayerLinkAction:: ds 1
@ -1512,16 +1543,17 @@ wDaysSince:: ds 1
wRAM0End:: ; cfd8 wRAM0End:: ; cfd8
SECTION "WRAM 1", WRAMX, BANK [1] SECTION "WRAM 1", WRAMX
wd000:: ds 1 wd000:: ds 1
DefaultSpawnpoint:: DefaultSpawnpoint::
wd001:: ds 1 wd001:: ds 1
; d002 ; d002
UNION
wTempMail:: mailmsg wTempMail wTempMail:: mailmsg wTempMail
ds wTempMail - @
NEXTU
wSeerAction:: ds 1 wSeerAction:: ds 1
wSeerNickname:: ds PKMN_NAME_LENGTH wSeerNickname:: ds PKMN_NAME_LENGTH
wSeerCaughtLocation:: ds 17 wSeerCaughtLocation:: ds 17
@ -1532,15 +1564,15 @@ wSeerCaughtLevelString:: ds 4
wSeerCaughtLevel:: ds 1 wSeerCaughtLevel:: ds 1
wSeerCaughtData:: ds 1 wSeerCaughtData:: ds 1
wSeerCaughtGender:: ds 1 wSeerCaughtGender:: ds 1
ds wSeerAction - @
NEXTU
wBufferMonNick:: ds PKMN_NAME_LENGTH ; d002 wBufferMonNick:: ds PKMN_NAME_LENGTH ; d002
wBufferMonOT:: ds NAME_LENGTH ; d00d wBufferMonOT:: ds NAME_LENGTH ; d00d
wBufferMon:: party_struct wBufferMon ; d018 wBufferMon:: party_struct wBufferMon ; d018
ds 8 ds 8
wMonOrItemNameBuffer:: wMonOrItemNameBuffer::
ds wBufferMonNick - @
NEXTU
wBugContestResults:: wBugContestResults::
bugcontestwinner wBugContestFirstPlace bugcontestwinner wBugContestFirstPlace
bugcontestwinner wBugContestSecondPlace bugcontestwinner wBugContestSecondPlace
@ -1550,8 +1582,7 @@ wBugContestWinnersEnd::
ds 4 ds 4
wBugContestWinnerName:: ds NAME_LENGTH wBugContestWinnerName:: ds NAME_LENGTH
ds wBugContestResults - @ NEXTU
wd002:: wd002::
wTempDayOfWeek:: wTempDayOfWeek::
wApricorns:: wApricorns::
@ -1602,10 +1633,11 @@ wd00a:: ds 1
wMartItem4BCD:: wMartItem4BCD::
wd00b:: ds 1 wd00b:: ds 1
UNION
wRadioText:: ds 2 * SCREEN_WIDTH wRadioText:: ds 2 * SCREEN_WIDTH
wRadioTextEnd:: wRadioTextEnd::
ds wRadioText - @
NEXTU
wMobileParticipant2Nickname:: wMobileParticipant2Nickname::
wd00c:: ds 1 wd00c:: ds 1
wd00d:: ds 1 wd00d:: ds 1
@ -1632,6 +1664,7 @@ wMartItem10BCD:: ds 2
wd01f:: ds 1 wd01f:: ds 1
wMartItemBCDEnd:: wMartItemBCDEnd::
ds 13 ds 13
wd02d:: ds 1 wd02d:: ds 1
wd02e:: ds 1 wd02e:: ds 1
wd02f:: ds 1 wd02f:: ds 1
@ -1643,6 +1676,7 @@ wd034:: ds 2
wd036:: ds 2 wd036:: ds 2
wd038:: ds 3 wd038:: ds 3
wd03b:: ds 3 wd03b:: ds 3
ENDU
MenuItemsList:: MenuItemsList::
CurFruitTree:: CurFruitTree::
@ -1713,6 +1747,7 @@ MenuItemsListEnd::
wTempTrainerHeaderEnd:: wTempTrainerHeaderEnd::
wPlayerTurningDirection:: ; d04e wPlayerTurningDirection:: ; d04e
ds 24 ds 24
ENDU
wTMHMMoveNameBackup:: ds MOVE_NAME_LENGTH ; d066 wTMHMMoveNameBackup:: ds MOVE_NAME_LENGTH ; d066
StringBuffer1:: ; d073 StringBuffer1:: ; d073
@ -1780,9 +1815,12 @@ VramState:: ; d0ed
wBattleResult:: ds 1 ; d0ee wBattleResult:: ds 1 ; d0ee
wUsingItemWithSelect:: ds 1 ; d0ef wUsingItemWithSelect:: ds 1 ; d0ef
UNION
CurMart:: ds 16 ; d0f0 CurMart:: ds 16 ; d0f0
CurMartEnd:: CurMartEnd::
ds CurMart - @
NEXTU
CurElevator:: ds 1 CurElevator:: ds 1
wd0f1:: wd0f1::
CurElevatorFloors:: CurElevatorFloors::
@ -1791,8 +1829,8 @@ wd0f2::
wMailboxCount:: ds 1 wMailboxCount:: ds 1
wMailboxItems:: ds MAILBOX_CAPACITY wMailboxItems:: ds MAILBOX_CAPACITY
wMailboxEnd:: ds 1 ; d0fe wMailboxEnd:: ds 1 ; d0fe
ds 2
ENDU
wListPointer:: dw ; d100 wListPointer:: dw ; d100
wUnusedD102:: dw ; d102 wUnusedD102:: dw ; d102
wItemAttributesPtr:: dw ; d104 wItemAttributesPtr:: dw ; d104
@ -1869,10 +1907,11 @@ wPlayerStepDirection:: ds 1 ; d151
wBGMapAnchor:: ds 2 ; d152 wBGMapAnchor:: ds 2 ; d152
UNION
UsedSprites:: ds 64 ; d154 UsedSprites:: ds 64 ; d154
UsedSpritesEnd:: UsedSpritesEnd::
ds UsedSprites - @
NEXTU
wd154:: ; d154 wd154:: ; d154
ds 31 ; 64 ds 31 ; 64
@ -1885,6 +1924,8 @@ wd182:: ds 1
wd191:: ds 1 wd191:: ds 1
wd192:: ds 1 wd192:: ds 1
wd193:: ds 1 wd193:: ds 1
ENDU
wOverworldMapAnchor:: dw ; d194 wOverworldMapAnchor:: dw ; d194
wMetatileStandingY:: ds 1 ; d196 wMetatileStandingY:: ds 1 ; d196
wMetatileStandingX:: ds 1 ; d197 wMetatileStandingX:: ds 1 ; d197
@ -2022,6 +2063,7 @@ EvolvableFlags:: ; d1e8
wForceEvolution:: db ; d1e9 wForceEvolution:: db ; d1e9
UNION
; HP bar animations ; HP bar animations
wCurHPAnimMaxHP:: dw ; d1ea wCurHPAnimMaxHP:: dw ; d1ea
wCurHPAnimOldHP:: dw ; d1ec wCurHPAnimOldHP:: dw ; d1ec
@ -2032,8 +2074,8 @@ wNewHPBarPixels:: db ; d1f2
wCurHPAnimDeltaHP:: dw ; d1f3 wCurHPAnimDeltaHP:: dw ; d1f3
wCurHPAnimLowHP:: db ; d1f5 wCurHPAnimLowHP:: db ; d1f5
wCurHPAnimHighHP:: db ; d1f6 wCurHPAnimHighHP:: db ; d1f6
ds wCurHPAnimMaxHP - @
NEXTU
MagikarpLength:: MagikarpLength::
wEvolutionOldSpecies:: wEvolutionOldSpecies::
Buffer1:: ; d1ea Buffer1:: ; d1ea
@ -2061,6 +2103,7 @@ wd1f4:: ds 1
wd1f5:: ds 1 wd1f5:: ds 1
wd1f6:: wd1f6::
ds 4 ds 4
ENDU
LinkBattleRNs:: ; d1fa LinkBattleRNs:: ; d1fa
ds 10 ds 10
@ -2191,7 +2234,8 @@ TimeOfDay:: ; d269
ds 1 ds 1
SECTION "Enemy Party", WRAMX, BANK [1] SECTION "Enemy Party", WRAMX
UNION
wPokedexShowPointerAddr:: wPokedexShowPointerAddr::
wd26b:: ds 1 wd26b:: ds 1
wd26c:: ds 1 wd26c:: ds 1
@ -2199,17 +2243,19 @@ wPokedexShowPointerBank::
wd26d:: ds 1 wd26d:: ds 1
ds 3 ds 3
wd271:: ds 5 wd271:: ds 5
ds wd26b - @
NEXTU
; SECTION "Enemy Party", WRAMX, BANK [1] ; SECTION "Enemy Party", WRAMX
OTPlayerName:: ds NAME_LENGTH ; d26b OTPlayerName:: ds NAME_LENGTH ; d26b
ENDU
OTPlayerID:: ds 2 ; d276 OTPlayerID:: ds 2 ; d276
ds 8 ds 8
OTPartyCount:: ds 1 ; d280 OTPartyCount:: ds 1 ; d280
OTPartySpecies:: ds PARTY_LENGTH ; d281 OTPartySpecies:: ds PARTY_LENGTH ; d281
OTPartyEnd:: ds 1 OTPartyEnd:: ds 1
UNION
wDudeBag:: ; d288 wDudeBag:: ; d288
wDudeNumItems:: ds 1 wDudeNumItems:: ds 1
wDudeItems:: ds 2 * 4 wDudeItems:: ds 2 * 4
@ -2223,8 +2269,8 @@ wDudeNumBalls:: ds 1 ; d2a6
wDudeBalls:: ds 2 * 4 ; d2a7 wDudeBalls:: ds 2 * 4 ; d2a7
wDudeBallsEnd:: ds 1 ; d2af wDudeBallsEnd:: ds 1 ; d2af
wDudeBagEnd:: wDudeBagEnd::
ds wDudeBag - @
NEXTU
OTPartyMons:: OTPartyMons::
OTPartyMon1:: party_struct OTPartyMon1 ; d288 OTPartyMon1:: party_struct OTPartyMon1 ; d288
OTPartyMon2:: party_struct OTPartyMon2 ; d2b8 OTPartyMon2:: party_struct OTPartyMon2 ; d2b8
@ -2238,6 +2284,7 @@ OTPartyMonOT:: ds NAME_LENGTH * PARTY_LENGTH ; d3a8
OTPartyMonNicknames:: ds PKMN_NAME_LENGTH * PARTY_LENGTH ; d3ea OTPartyMonNicknames:: ds PKMN_NAME_LENGTH * PARTY_LENGTH ; d3ea
OTPartyDataEnd:: OTPartyDataEnd::
ds 4 ds 4
ENDU
wd430:: wd430::
wBattleAction:: ds 1 ; d430 wBattleAction:: ds 1 ; d430
@ -2528,7 +2575,7 @@ FarfetchdPosition:: ; d964
ds 13 ds 13
;SECTION "Map Triggers", WRAMX, BANK [1] ;SECTION "Map Triggers", WRAMX
wPokecenter2FTrigger:: ds 1 ; d972 wPokecenter2FTrigger:: ds 1 ; d972
wTradeCenterTrigger:: ds 1 ; d973 wTradeCenterTrigger:: ds 1 ; d973
@ -2613,7 +2660,7 @@ wMobileBattleRoomTrigger:: ds 1 ; d9c0
ds 49 ds 49
;SECTION "Events", WRAMX, BANK [1] ;SECTION "Events", WRAMX
wJackFightCount:: ds 1 ; d9f2 wJackFightCount:: ds 1 ; d9f2
wBeverlyFightCount:: ds 1 ; unused wBeverlyFightCount:: ds 1 ; unused
@ -2806,7 +2853,7 @@ wScreenSave:: ds 6 * 5
wMapDataEnd:: wMapDataEnd::
SECTION "Party", WRAMX, BANK [1] SECTION "Party", WRAMX
wPokemonData:: wPokemonData::
@ -2905,7 +2952,7 @@ wMagikarpRecordHoldersName:: ds NAME_LENGTH
wPokemonDataEnd:: wPokemonDataEnd::
wGameDataEnd:: wGameDataEnd::
SECTION "Pic Animations", WRAMX, BANK [2] SECTION "Pic Animations", WRAMX
TempTileMap:: TempTileMap::
; 20x18 grid of 8x8 tiles ; 20x18 grid of 8x8 tiles
@ -2944,7 +2991,7 @@ wPokeAnimBitmaskBuffer:: ds 7
wPokeAnimStructEnd:: wPokeAnimStructEnd::
SECTION "Battle Tower", WRAMX, BANK [3] SECTION "Battle Tower", WRAMX
w3_d000:: ds 1 ; d000 w3_d000:: ds 1 ; d000
w3_d001:: ds 1 w3_d001:: ds 1
@ -2967,13 +3014,17 @@ w3_d3c2:: battle_tower_struct w3_d3c2
w3_d4a2:: battle_tower_struct w3_d4a2 w3_d4a2:: battle_tower_struct w3_d4a2
w3_d582:: battle_tower_struct w3_d582 w3_d582:: battle_tower_struct w3_d582
w3_d662:: battle_tower_struct w3_d662 w3_d662:: battle_tower_struct w3_d662
UNION
w3_d742:: battle_tower_struct w3_d742 w3_d742:: battle_tower_struct w3_d742
; d822 ; d822
ds -$22
NEXTU
ds $be
wBTChoiceOfLvlGroup:: wBTChoiceOfLvlGroup::
w3_d800:: ; ds BG_MAP_WIDTH * SCREEN_HEIGHT ($240) w3_d800:: ; ds BG_MAP_WIDTH * SCREEN_HEIGHT ($240)
ds $69 ds $69
ENDU
w3_d869:: ds $17 w3_d869:: ds $17
w3_d880:: ds 1 w3_d880:: ds 1
w3_d881:: ds 1 w3_d881:: ds 1
@ -2995,7 +3046,7 @@ w3_dd68:: ds SCREEN_WIDTH * SCREEN_HEIGHT
w3_dfec:: ds $10 w3_dfec:: ds $10
w3_dffc:: ds 4 w3_dffc:: ds 4
SECTION "GBC Video", WRAMX, BANK [5] SECTION "GBC Video", WRAMX
; 8 4-color palettes ; 8 4-color palettes
UnknBGPals:: ds 8 palettes ; d000 UnknBGPals:: ds 8 palettes ; d000
@ -3020,7 +3071,7 @@ LYOverridesBackup:: ; d200
LYOverridesBackupEnd:: LYOverridesBackupEnd::
SECTION "Battle Animations", WRAMX [$d300], BANK [5] SECTION "Battle Animations", WRAMX
wBattleAnimTileDict:: ds 10 wBattleAnimTileDict:: ds 10
@ -3080,12 +3131,16 @@ wBattleAnimTemp7:: ds 1
wBattleAnimTempPalette:: wBattleAnimTempPalette::
wBattleAnimTemp8:: ds 1 wBattleAnimTemp8:: ds 1
UNION
wSurfWaveBGEffect:: ds $40 wSurfWaveBGEffect:: ds $40
wSurfWaveBGEffectEnd:: wSurfWaveBGEffectEnd::
ds -$e
wBattleAnimEnd::
SECTION "WRAM 5 MOBILE", WRAMX [$d800], BANK [5] NEXTU
ds $32
wBattleAnimEnd::
ENDU
SECTION "WRAM 5 MOBILE", WRAMX
w5_d800:: ds $200 w5_d800:: ds $200
w5_da00:: ds $200 w5_da00:: ds $200
w5_dc00:: ds $d w5_dc00:: ds $d
@ -3096,7 +3151,7 @@ w5_MobileOpponentBattleStartMessage:: ds $c ; dc26
w5_MobileOpponentBattleWinMessage:: ds $c ; dc32 w5_MobileOpponentBattleWinMessage:: ds $c ; dc32
w5_MobileOpponentBattleLossMessage:: ds $c ; dc3e w5_MobileOpponentBattleLossMessage:: ds $c ; dc3e
SECTION "WRAM 6", WRAMX, BANK [6] SECTION "WRAM 6", WRAMX
wDecompressScratch:: wDecompressScratch::
wScratchTileMap:: wScratchTileMap::
@ -3107,6 +3162,6 @@ w6_d800::
INCLUDE "sram.asm" INCLUDE "sram.asm"
SECTION "WRAM 7", WRAMX, BANK [7] SECTION "WRAM 7", WRAMX
wWindowStack:: ds $1000 - 1 wWindowStack:: ds $1000 - 1
wWindowStackBottom:: ds 1 wWindowStackBottom:: ds 1