Pull more data out of main.asm

This commit is contained in:
U-Fish-PC\Daniel 2014-05-19 08:05:48 -04:00
parent 24c01b09bb
commit 82ffb336a9
14 changed files with 5532 additions and 5520 deletions

3628
data/animations.asm Executable file

File diff suppressed because it is too large Load Diff

39
data/credits_order.asm Executable file
View File

@ -0,0 +1,39 @@
CreditsOrder: ; 74243 (1d:4243)
; subsequent credits elements will be displayed on separate lines.
; $FF, $FE, $FD, $FC, $FB, and $FA are commands that are used
; to go to the next set of credits texts.
db CRED_MON, CRED_VERSION, $FF
db CRED_DIRECTOR, CRED_TAJIRI, $FF
db CRED_PROGRAMMERS, CRED_TA_OOTA, CRED_MORIMOTO, $FD
db CRED_PROGRAMMERS, CRED_WATANABE, CRED_MASUDE, CRED_TAMADA, $FE
db CRED_CHAR_DESIGN, CRED_SUGIMORI, CRED_NISHIDA, $FF
db CRED_MUSIC, CRED_MASUDE, $FD
db CRED_SOUND_EFFECTS, CRED_MASUDE, $FE
db CRED_GAME_DESIGN, CRED_TAJIRI, $FF
db CRED_MONSTER_DESIGN, CRED_SUGIMORI, CRED_NISHIDA, CRED_FUZIWARA, $FD
db CRED_MONSTER_DESIGN, CRED_MORIMOTO, CRED_SA_OOTA, CRED_YOSHIKAWA, $FE
db CRED_GAME_SCENE, CRED_TAJIRI, $FD
db CRED_GAME_SCENE, CRED_TANIGUCHI, CRED_NONOMURA, CRED_ZINNAI, $FE
db CRED_PARAM, CRED_NISINO, CRED_TA_NAKAMURA, $FF
db CRED_MAP, CRED_TAJIRI, CRED_NISINO, $FD
db CRED_MAP, CRED_MATSUSIMA, CRED_NONOMURA, CRED_TANIGUCHI, $FE
db CRED_TEST, CRED_KAKEI, CRED_TSUCHIYA, $FD
db CRED_TEST, CRED_TA_NAKAMURA, CRED_YUDA, $FE
db CRED_SPECIAL, CRED_HISHIDA, CRED_SAKAI, $FD
db CRED_SPECIAL, CRED_YAMAGUCHI, CRED_YAMAMOTO, $FC
db CRED_SPECIAL, CRED_TOMISAWA, CRED_KAWAMOTO, CRED_TO_OOTA, $FE
db CRED_PRODUCERS, CRED_MIYAMOTO, $FD
db CRED_PRODUCERS, CRED_KAWAGUCHI, $FC
db CRED_PRODUCERS, CRED_ISHIHARA, $FE
db CRED_US_STAFF, $FD
db CRED_US_COORD, CRED_TILDEN, $FD
db CRED_US_COORD, CRED_KAWAKAMI, CRED_HI_NAKAMURA, $FC
db CRED_US_COORD, CRED_GIESE, CRED_OSBORNE, $FC
db CRED_TRANS, CRED_OGASAWARA, $FD
db CRED_PROGRAMMERS, CRED_MURAKAWA, CRED_FUKUI, $FD
db CRED_SPECIAL, CRED_IWATA, $FD
db CRED_SPECIAL, CRED_HARADA, $FC
db CRED_TEST, CRED_PAAD, CRED_CLUB, $FD
db CRED_PRODUCER, CRED_IZUSHI, $FD
db CRED_EXECUTIVE, CRED_YAMAUCHI, $FF
db $FB, $FF, $FA

577
data/hide_show_data.asm Executable file
View File

@ -0,0 +1,577 @@
; data for default hidden/shown
; objects for each map ($00-$F8)
; Table of 2-Byte pointers, one pointer per map,
; goes up to Map_F7, ends with $FFFF.
; points to table listing all missable object in the area
MapHSPointers: ; c8f5 (3:48f5)
dw MapHS00
dw MapHS01
dw MapHS02
dw MapHS03
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS0A
dw MapHSXX
dw MapHSXX
dw MapHS0D
dw MapHSXX
dw MapHS0F
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS14
dw MapHSXX
dw MapHSXX
dw MapHS17
dw MapHSXX
dw MapHSXX
dw MapHS1A
dw MapHS1B
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS21
dw MapHSXX
dw MapHS23
dw MapHS24
dw MapHSXX
dw MapHSXX
dw MapHS27
dw MapHS28
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS2D
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS33
dw MapHS34
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS3B
dw MapHSXX
dw MapHS3D
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS53
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS58
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS60
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS66
dw MapHS67
dw MapHS68
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS6C
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS78
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS84
dw MapHSXX
dw MapHSXX
dw MapHS87
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS8F
dw MapHS90
dw MapHS91
dw MapHS92
dw MapHS93
dw MapHS94
dw MapHS95
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS9B
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS9F
dw MapHSA0
dw MapHSA1
dw MapHSA2
dw MapHSXX
dw MapHSXX
dw MapHSA5
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSB1
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSB5
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSC0
dw MapHSXX
dw MapHSC2
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSC6
dw MapHSC7
dw MapHSC8
dw MapHSC9
dw MapHSCA
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSCF
dw MapHSD0
dw MapHSD1
dw MapHSD2
dw MapHSD3
dw MapHSD4
dw MapHSD5
dw MapHSD6
dw MapHSD7
dw MapHSD8
dw MapHSD9
dw MapHSDA
dw MapHSDB
dw MapHSDC
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSE2
dw MapHSE3
dw MapHSE4
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSE9
dw MapHSEA
dw MapHSEB
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSF4
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw $FFFF
; Structure:
; 3 bytes per object
; [Map_ID][Object_ID][H/S]
;
; Program stops reading when either:
; a) Map_ID = $FF
; b) Map_ID ≠ currentMapID
;
; This Data is loaded into RAM at $D5CE-$D5F?. (W_MISSABLEOBJECTLIST)
; These constants come from the bytes for Predef functions:
Hide equ $11
Show equ $15
MapHSXX: ; cae7 (3:4ae7)
db $FF,$FF,$FF
MapHS00: ; caea (3:4aea)
db PALLET_TOWN,$01,Hide
MapHS01: ; caed (3:4aed)
db VIRIDIAN_CITY,$05,Show
db VIRIDIAN_CITY,$07,Hide
MapHS02: ; caf3 (3:4af3)
db PEWTER_CITY,$03,Show
db PEWTER_CITY,$05,Show
MapHS03: ; caf9 (3:4af9)
db CERULEAN_CITY,$01,Hide
db CERULEAN_CITY,$02,Show
db CERULEAN_CITY,$06,Hide
db CERULEAN_CITY,$0A,Show
db CERULEAN_CITY,$0B,Show
MapHS0A: ; cb08 (3:4b08)
db SAFFRON_CITY,$01,Show
db SAFFRON_CITY,$02,Show
db SAFFRON_CITY,$03,Show
db SAFFRON_CITY,$04,Show
db SAFFRON_CITY,$05,Show
db SAFFRON_CITY,$06,Show
db SAFFRON_CITY,$07,Show
db SAFFRON_CITY,$08,Hide
db SAFFRON_CITY,$09,Hide
db SAFFRON_CITY,$0A,Hide
db SAFFRON_CITY,$0B,Hide
db SAFFRON_CITY,$0C,Hide
db SAFFRON_CITY,$0D,Hide
db SAFFRON_CITY,$0E,Show
db SAFFRON_CITY,$0F,Hide
MapHS0D: ; cb35 (3:4b35)
db ROUTE_2,$01,Show
db ROUTE_2,$02,Show
MapHS0F: ; cb3b (3:4b3b)
db ROUTE_4,$03,Show
MapHS14: ; cb3e (3:4b3e)
db ROUTE_9,$0A,Show
MapHS17: ; cb41 (3:4b41)
db ROUTE_12,$01,Show
db ROUTE_12,$09,Show
db ROUTE_12,$0A,Show
MapHS1A: ; cb4a (3:4b4a)
db ROUTE_15,$0B,Show
MapHS1B: ; cb4d (3:4b4d)
db ROUTE_16,$07,Show
MapHS21: ; cb50 (3:4b50)
db ROUTE_22,$01,Hide
db ROUTE_22,$02,Hide
MapHS23: ; cb56 (3:4b56)
db ROUTE_24,$01,Show
db ROUTE_24,$08,Show
MapHS24: ; cb5c (3:4b5c)
db ROUTE_25,$0A,Show
MapHS27: ; cb5f (3:4b5f)
db BLUES_HOUSE,$01,Show
db BLUES_HOUSE,$02,Hide
db BLUES_HOUSE,$03,Show
MapHS28: ; cb68 (3:4b68)
db OAKS_LAB,$01,Show
db OAKS_LAB,$02,Show
db OAKS_LAB,$03,Show
db OAKS_LAB,$04,Show
db OAKS_LAB,$05,Hide
db OAKS_LAB,$06,Show
db OAKS_LAB,$07,Show
db OAKS_LAB,$08,Hide
MapHS2D: ; cb80 (3:4b80)
db VIRIDIAN_GYM,$01,Show
db VIRIDIAN_GYM,$0B,Show
MapHS34: ; cb86 (3:4b86)
db MUSEUM_1F,$05,Show
MapHSE4: ; cb89 (3:4b89)
db UNKNOWN_DUNGEON_1,$01,Show
db UNKNOWN_DUNGEON_1,$02,Show
db UNKNOWN_DUNGEON_1,$03,Show
MapHS8F: ; cb92 (3:4b92)
db POKEMONTOWER_2,$01,Show
MapHS90: ; cb95 (3:4b95)
db POKEMONTOWER_3,$04,Show
MapHS91: ; cb98 (3:4b98)
db POKEMONTOWER_4,$04,Show
db POKEMONTOWER_4,$05,Show
db POKEMONTOWER_4,$06,Show
MapHS92: ; cba1 (3:4ba1)
db POKEMONTOWER_5,$06,Show
MapHS93: ; cba4 (3:4ba4)
db POKEMONTOWER_6,$04,Show
db POKEMONTOWER_6,$05,Show
MapHS94: ; cbaa (3:4baa)
db POKEMONTOWER_7,$01,Show
db POKEMONTOWER_7,$02,Show
db POKEMONTOWER_7,$03,Show
db POKEMONTOWER_7,$04,Show
MapHS95: ; cbb6 (3:4bb6)
db LAVENDER_HOUSE_1,$05,Hide
MapHS84: ; cbb9 (3:4bb9)
db CELADON_MANSION_5,$02,Show
MapHS87: ; cbbc (3:4bbc)
db GAME_CORNER,$0B,Show
MapHS9B: ; cbbf (3:4bbf)
db FUCHSIA_HOUSE_2,$02,Show
MapHSA5: ; cbc2 (3:4bc2)
db MANSION_1,$02,Show
db MANSION_1,$03,Show
MapHSB1: ; cbc8 (3:4bc8)
db FIGHTING_DOJO,$06,Show
db FIGHTING_DOJO,$07,Show
MapHSB5: ; cbce (3:4bce)
db SILPH_CO_1F,$01,Hide
MapHS53: ; cbd1 (3:4bd1)
db POWER_PLANT,$01,Show
db POWER_PLANT,$02,Show
db POWER_PLANT,$03,Show
db POWER_PLANT,$04,Show
db POWER_PLANT,$05,Show
db POWER_PLANT,$06,Show
db POWER_PLANT,$07,Show
db POWER_PLANT,$08,Show
db POWER_PLANT,$09,Show
db POWER_PLANT,$0A,Show
db POWER_PLANT,$0B,Show
db POWER_PLANT,$0C,Show
db POWER_PLANT,$0D,Show
db POWER_PLANT,$0E,Show
MapHSC2: ; cbfb (3:4bfb)
db VICTORY_ROAD_2,$06,Show
db VICTORY_ROAD_2,$07,Show
db VICTORY_ROAD_2,$08,Show
db VICTORY_ROAD_2,$09,Show
db VICTORY_ROAD_2,$0A,Show
db VICTORY_ROAD_2,$0D,Show
MapHS58: ; cc0d (3:4c0d)
db BILLS_HOUSE,$01,Show
db BILLS_HOUSE,$02,Hide
db BILLS_HOUSE,$03,Hide
MapHS33: ; cc16 (3:4c16)
db VIRIDIAN_FOREST,$05,Show
db VIRIDIAN_FOREST,$06,Show
db VIRIDIAN_FOREST,$07,Show
MapHS3B: ; cc1f (3:4c1f)
db MT_MOON_1,$08,Show
db MT_MOON_1,$09,Show
db MT_MOON_1,$0A,Show
db MT_MOON_1,$0B,Show
db MT_MOON_1,$0C,Show
db MT_MOON_1,$0D,Show
MapHS3D: ; cc31 (3:4c31)
db MT_MOON_3,$06,Show
db MT_MOON_3,$07,Show
db MT_MOON_3,$08,Show
db MT_MOON_3,$09,Show
MapHS60: ; cc3d (3:4c3d)
db SS_ANNE_2,$02,Hide
MapHS66: ; cc40 (3:4c40)
db SS_ANNE_8,$0A,Show
MapHS67: ; cc43 (3:4c43)
db SS_ANNE_9,$06,Show
db SS_ANNE_9,$09,Show
MapHS68: ; cc49 (3:4c49)
db SS_ANNE_10,$09,Show
db SS_ANNE_10,$0A,Show
db SS_ANNE_10,$0B,Show
MapHSC6: ; cc52 (3:4c52)
db VICTORY_ROAD_3,$05,Show
db VICTORY_ROAD_3,$06,Show
db VICTORY_ROAD_3,$0A,Show
MapHSC7: ; cc5b (3:4c5b)
db ROCKET_HIDEOUT_1,$06,Show
db ROCKET_HIDEOUT_1,$07,Show
MapHSC8: ; cc61 (3:4c61)
db ROCKET_HIDEOUT_2,$02,Show
db ROCKET_HIDEOUT_2,$03,Show
db ROCKET_HIDEOUT_2,$04,Show
db ROCKET_HIDEOUT_2,$05,Show
MapHSC9: ; cc6d (3:4c6d)
db ROCKET_HIDEOUT_3,$03,Show
db ROCKET_HIDEOUT_3,$04,Show
MapHSCA: ; cc73 (3:4c73)
db ROCKET_HIDEOUT_4,$01,Show
db ROCKET_HIDEOUT_4,$05,Show
db ROCKET_HIDEOUT_4,$06,Show
db ROCKET_HIDEOUT_4,$07,Show
db ROCKET_HIDEOUT_4,$08,Hide
db ROCKET_HIDEOUT_4,$09,Hide
MapHSCF: ; cc85 (3:4c85)
db SILPH_CO_2F,$01,Show
db SILPH_CO_2F,$02,Show
db SILPH_CO_2F,$03,Show
db SILPH_CO_2F,$04,Show
db SILPH_CO_2F,$05,Show
MapHSD0: ; cc94 (3:4c94)
db SILPH_CO_3F,$02,Show
db SILPH_CO_3F,$03,Show
db SILPH_CO_3F,$04,Show
MapHSD1: ; cc9d (3:4c9d)
db SILPH_CO_4F,$02,Show
db SILPH_CO_4F,$03,Show
db SILPH_CO_4F,$04,Show
db SILPH_CO_4F,$05,Show
db SILPH_CO_4F,$06,Show
db SILPH_CO_4F,$07,Show
MapHSD2: ; ccaf (3:4caf)
db SILPH_CO_5F,$02,Show
db SILPH_CO_5F,$03,Show
db SILPH_CO_5F,$04,Show
db SILPH_CO_5F,$05,Show
db SILPH_CO_5F,$06,Show
db SILPH_CO_5F,$07,Show
db SILPH_CO_5F,$08,Show
MapHSD3: ; ccc4 (3:4cc4)
db SILPH_CO_6F,$06,Show
db SILPH_CO_6F,$07,Show
db SILPH_CO_6F,$08,Show
db SILPH_CO_6F,$09,Show
db SILPH_CO_6F,$0A,Show
MapHSD4: ; ccd3 (3:4cd3)
db SILPH_CO_7F,$05,Show
db SILPH_CO_7F,$06,Show
db SILPH_CO_7F,$07,Show
db SILPH_CO_7F,$08,Show
db SILPH_CO_7F,$09,Show
db SILPH_CO_7F,$0A,Show
db SILPH_CO_7F,$0B,Show
db SILPH_CO_7F,$0C,Show
MapHSD5: ; cceb (3:4ceb)
db SILPH_CO_8F,$02,Show
db SILPH_CO_8F,$03,Show
db SILPH_CO_8F,$04,Show
MapHSE9: ; ccf4 (3:4cf4)
db SILPH_CO_9F,$02,Show
db SILPH_CO_9F,$03,Show
db SILPH_CO_9F,$04,Show
MapHSEA: ; ccfd (3:4cfd)
db SILPH_CO_10F,$01,Show
db SILPH_CO_10F,$02,Show
db SILPH_CO_10F,$03,Show
db SILPH_CO_10F,$04,Show
db SILPH_CO_10F,$05,Show
db SILPH_CO_10F,$06,Show
MapHSEB: ; cd0f (3:4d0f)
db SILPH_CO_11F,$03,Show
db SILPH_CO_11F,$04,Show
db SILPH_CO_11F,$05,Show
MapHSF4: ; cd18 (3:4d18)
db $F4,$02,Show
MapHSD6: ; cd1b (3:4d1b)
db MANSION_2,$02,Show
MapHSD7: ; cd1e (3:4d1e)
db MANSION_3,$03,Show
db MANSION_3,$04,Show
MapHSD8: ; cd24 (3:4d24)
db MANSION_4,$03,Show
db MANSION_4,$04,Show
db MANSION_4,$05,Show
db MANSION_4,$06,Show
db MANSION_4,$08,Show
MapHSD9: ; cd33 (3:4d33)
db SAFARI_ZONE_EAST,$01,Show
db SAFARI_ZONE_EAST,$02,Show
db SAFARI_ZONE_EAST,$03,Show
db SAFARI_ZONE_EAST,$04,Show
MapHSDA: ; cd3f (3:4d3f)
db SAFARI_ZONE_NORTH,$01,Show
db SAFARI_ZONE_NORTH,$02,Show
MapHSDB: ; cd45 (3:4d45)
db SAFARI_ZONE_WEST,$01,Show
db SAFARI_ZONE_WEST,$02,Show
db SAFARI_ZONE_WEST,$03,Show
db SAFARI_ZONE_WEST,$04,Show
MapHSDC: ; cd51 (3:4d51)
db SAFARI_ZONE_CENTER,$01,Show
MapHSE2: ; cd54 (3:4d54)
db UNKNOWN_DUNGEON_2,$01,Show
db UNKNOWN_DUNGEON_2,$02,Show
db UNKNOWN_DUNGEON_2,$03,Show
MapHSE3: ; cd5d (3:4d5d)
db UNKNOWN_DUNGEON_3,$01,Show
db UNKNOWN_DUNGEON_3,$02,Show
db UNKNOWN_DUNGEON_3,$03,Show
MapHS6C: ; cd66 (3:4d66)
db VICTORY_ROAD_1,$03,Show
db VICTORY_ROAD_1,$04,Show
MapHS78: ; cd6c (3:4d6c)
db CHAMPIONS_ROOM,$02,Hide
MapHSC0: ; cd6f (3:4d6f)
db SEAFOAM_ISLANDS_1,$01,Show
db SEAFOAM_ISLANDS_1,$02,Show
MapHS9F: ; cd75 (3:4d75)
db SEAFOAM_ISLANDS_2,$01,Hide
db SEAFOAM_ISLANDS_2,$02,Hide
MapHSA0: ; cd7b (3:4d7b)
db SEAFOAM_ISLANDS_3,$01,Hide
db SEAFOAM_ISLANDS_3,$02,Hide
MapHSA1: ; cd81 (3:4d81)
db SEAFOAM_ISLANDS_4,$02,Show
db SEAFOAM_ISLANDS_4,$03,Show
db SEAFOAM_ISLANDS_4,$05,Hide
db SEAFOAM_ISLANDS_4,$06,Hide
MapHSA2: ; cd8d (3:4d8d)
db SEAFOAM_ISLANDS_5,$01,Hide
db SEAFOAM_ISLANDS_5,$02,Hide
db SEAFOAM_ISLANDS_5,$03,Show
db $FF,$01,Show

12
data/key_items.asm Executable file
View File

@ -0,0 +1,12 @@
KeyItemBitfield: ; e799 (3:6799)
db %11110000
db %00000001
db %11110000
db %01001111
db %00000000
db %10011111
db %00000000
db %11000000
db %11110000
db %00111011
db %00000000

19
data/prize_mon_levels.asm Executable file
View File

@ -0,0 +1,19 @@
PrizeMonLevelDictionary: ; 5298a (14:698a)
IF _RED
db ABRA,9
db CLEFAIRY,8
db NIDORINA,17
db DRATINI,18
db SCYTHER,25
db PORYGON,26
ENDC
IF _BLUE
db ABRA,6
db CLEFAIRY,12
db NIDORINO,17
db PINSIR,20
db DRATINI,24
db PORYGON,18
ENDC

62
data/sgb_border.asm Executable file
View File

@ -0,0 +1,62 @@
BorderPalettes: ; 72788 (1c:6788)
IF _RED
INCBIN "gfx/red/sgbborder.map"
ENDC
IF _BLUE
INCBIN "gfx/blue/sgbborder.map"
ENDC
ds $100
IF _RED
RGB 30,29,29 ; PAL_SGB1
RGB 25,22,25
RGB 25,17,21
RGB 24,14,12
ENDC
IF _BLUE
RGB 0,0,0 ; PAL_SGB1 (the first color is not defined, but if used, turns up as 30,29,29... o_O)
RGB 10,17,26
RGB 5,9,20
RGB 16,20,27
ENDC
ds $18
IF _RED
RGB 30,29,29 ; PAL_SGB2
RGB 22,31,16
RGB 27,20,6
RGB 15,15,15
ENDC
IF _BLUE
RGB 30,29,29 ; PAL_SGB2
RGB 27,11,6
RGB 5,9,20
RGB 28,25,15
ENDC
ds $18
IF _RED
RGB 30,29,29 ; PAL_SGB3
RGB 31,31,17
RGB 18,21,29
RGB 15,15,15
ENDC
IF _BLUE
RGB 30,29,29 ; PAL_SGB3
RGB 12,15,11
RGB 5,9,20
RGB 14,22,17
ENDC
ds $18
SGBBorderGraphics: ; 72fe8 (1c:6fe8)
IF _RED
INCBIN "gfx/red/sgbborder.w128.2bpp"
ENDC
IF _BLUE
INCBIN "gfx/blue/sgbborder.w128.2bpp"
ENDC

142
data/sgb_packets.asm Executable file
View File

@ -0,0 +1,142 @@
BlkPacket_WholeScreen: ; 7219e (1c:619e)
db $21,$01,$03,$00,$00,$00,$13,$11,$00,$00,$00,$00,$00,$00,$00,$00
db $03,$00,$00,$13,$11,$00,$00
BlkPacket_Battle: ; 721b5 (1c:61b5)
db $22,$05,$07,$0a,$00,$0c,$13,$11,$03,$05,$01,$00,$0a,$03,$03,$00
db $0a,$07,$13,$0a,$03,$0a,$00,$04,$08,$0b,$03,$0f,$0b,$00,$13,$06
db $03,$00,$00,$13,$0b,$00,$03,$00,$0c,$13,$11,$02,$03,$01,$00,$0a
db $03,$01,$03,$0a,$08,$13,$0a,$00,$03,$00,$04,$08,$0b,$02,$03,$0b
db $00,$13,$07,$03,$00
BlkPacket_StatusScreen: ; 721fa (1c:61fa)
db $21,$01,$07,$05,$01,$00,$07,$06,$00,$00,$00,$00,$00,$00,$00,$00
db $02,$00,$00,$11,$00,$03,$01,$00,$07,$06,$01,$03,$01,$07,$13,$11
db $00,$03,$08,$00,$13,$06,$00,$00
BlkPacket_Pokedex: ; 72222 (1c:6222)
db $21,$01,$07,$05,$01,$01,$08,$08,$00,$00,$00,$00,$00,$00,$00,$00
db $02,$00,$00,$11,$00,$01,$00,$01,$13,$00,$03,$01,$01,$08,$08,$01
db $03,$01,$09,$08,$11,$00,$03,$09,$01,$13,$11,$00,$00
BlkPacket_Slots: ; 7224f (1c:624f)
db $22,$05,$03,$05,$00,$00,$13,$0b,$03,$0a,$00,$04,$13,$09,$02,$0f
db $00,$06,$13,$07,$03,$00,$04,$04,$0f,$09,$03,$00,$00,$0c,$13,$11
db $03,$00,$00,$13,$0b,$01,$03,$00,$04,$13,$09,$02,$03,$00,$06,$13
db $07,$03,$03,$04,$04,$0f,$09,$00,$03,$00,$0c,$13,$11,$00,$00
BlkPacket_Titlescreen: ; 7228e (1c:628e)
db $22,$03,$03,$00,$00,$00,$13,$07,$02,$05,$00,$08,$13,$09,$03,$0a
db $00,$0a,$13,$11,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
db $03,$00,$00,$13,$07,$00,$03,$00,$08,$13,$09,$01,$03,$00,$0a,$13
db $11,$02,$00
BlkPacket_NidorinoIntro: ; 722c1 (1c:62c1)
db $22,$03,$03,$05,$00,$00,$13,$03,$03,$00,$00,$04,$13,$0d,$03,$05
db $00,$0e,$13,$11,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
db $03,$00,$00,$13,$03,$01,$03,$00,$04,$13,$0d,$00,$03,$00,$0e,$13
db $11,$01,$00
BlkPacket_PartyMenu: ; 722f4 (1c:62f4)
db $23,$07,$06,$10,$01,$00,$02,$0c,$02,$00,$05,$01,$0b,$01,$02,$00
db $05,$03,$0b,$03,$02,$00,$05,$05,$0b,$05,$02,$00,$05,$07,$0b,$07
db $02,$00,$05,$09,$0b,$09,$02,$00,$05,$0b,$0b,$0b,$00,$00,$00,$00
db $02,$00,$00,$11,$01,$03,$01,$00,$02,$0c,$00,$03,$01,$0d,$02,$11
db $01,$03,$03,$00,$13,$11,$01,$03,$0c,$00,$12,$01,$00,$03,$0c,$02
db $12,$03,$00,$03,$0c,$04,$12,$05,$00,$03,$0c,$06,$12,$07,$00,$03
db $0c,$08,$12,$09,$00,$03,$0c,$0a,$12,$0b,$00,$00
BlkPacket_TrainerCard: ; 72360 (1c:6360)
db $24,$0a,$02,$00,$03,$0c,$04,$0d,$02,$05,$07,$0c,$08,$0d,$02,$0f
db $0b,$0c,$0c,$0d,$02,$0a,$10,$0b,$11,$0c,$02,$05,$0e,$0d,$0f,$0e
db $02,$0f,$10,$0d,$11,$0e,$02,$0a,$03,$0f,$04,$10,$02,$0f,$07,$0f
db $08,$10,$02,$0a,$0b,$0f,$0c,$10,$02,$05,$0f,$0f,$10,$10,$00,$00
db $03,$03,$0c,$04,$0d,$00,$03,$07,$0c,$08,$0d,$01,$03,$0b,$0c,$0c
db $0d,$03,$03,$10,$0b,$11,$0c,$02,$03,$0e,$0d,$0f,$0e,$01,$03,$10
db $0d,$11,$0e,$03,$03,$03,$0f,$04,$10,$02,$03,$07,$0f,$08,$10,$03
db $03,$0b,$0f,$0c,$10,$02,$03,$0f,$0f,$10,$10,$01,$00
BlkPacket_GameFreakIntro: ; 723dd (1c:63dd)
db $22,$03,$07,$05,$05,$0b,$07,$0d,$02,$0a,$08,$0b,$09,$0d,$03,$0f
db $0c,$0b,$0e,$0d,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
db $03,$00,$00,$13,$0a,$00,$03,$00,$0b,$04,$0d,$00,$03,$05,$0b,$07
db $0d,$01,$03,$08,$0b,$13,$0d,$00,$03,$00,$0e,$13,$11,$00,$03,$08
db $0b,$09,$0d,$02,$03,$0c,$0b,$0e,$0d,$03,$00
PalPacket_Empty: ; 72428 (1c:6428)
db $51,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
PalPacket_PartyMenu: ; 72438 (1c:6438)
db $51,PAL_MEWMON,$00,PAL_GREENBAR,$00,PAL_YELLOWBAR,$00,PAL_REDBAR,$00,$00,$00,$00,$00,$00,$00,$00
PalPacket_Black: ; 72448 (1c:6448)
db $51,PAL_BLACK,$00,PAL_BLACK,$00,PAL_BLACK,$00,PAL_BLACK,$00,$00,$00,$00,$00,$00,$00,$00
PalPacket_TownMap: ; 72458 (1c:6458)
db $51,PAL_TOWNMAP,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
PalPacket_Pokedex: ; 72468 (1c:6468)
db $51,PAL_BROWNMON,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
PalPacket_Slots: ; 72478 (1c:6478)
db $51,PAL_SLOTS1,$00,PAL_SLOTS2,$00,PAL_SLOTS3,$00,PAL_SLOTS4,$00,$00,$00,$00,$00,$00,$00,$00
PalPacket_Titlescreen: ; 72488 (1c:6488)
db $51,PAL_LOGO2,$00,PAL_LOGO1,$00,PAL_MEWMON,$00,PAL_PURPLEMON,$00,$00,$00,$00,$00,$00,$00,$00
PalPacket_TrainerCard: ; 72498 (1c:6498)
db $51,PAL_MEWMON,$00,PAL_BADGE,$00,PAL_REDMON,$00,PAL_YELLOWMON,$00,$00,$00,$00,$00,$00,$00,$00
PalPacket_Generic: ; 724a8 (1c:64a8)
db $51,PAL_MEWMON,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
PalPacket_NidorinoIntro: ; 724b8 (1c:64b8)
db $51,PAL_PURPLEMON,$00,PAL_BLACK,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
PalPacket_GameFreakIntro: ; 724c8 (1c:64c8)
db $51,PAL_GAMEFREAK,$00,PAL_REDMON,$00,PAL_VIRIDIAN,$00,PAL_BLUEMON,$00,$00,$00,$00,$00,$00,$00,$00
PalPacket_724d8: ; 724d8 (1c:64d8)
db $59,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
PalPacket_724e8: ; 724e8 (1c:64e8)
db $89,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
PalPacket_724f8: ; 724f8 (1c:64f8)
db $89,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
PalPacket_72508: ; 72508 (1c:6508)
db $99,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
PalPacket_72518: ; 72518 (1c:6518)
db $A1,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
PalPacket_72528: ; 72528 (1c:6528)
db $B9,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
PalPacket_72538: ; 72538 (1c:6538)
db $B9,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
PalPacket_72548: ; 72548 (1c:6548)
db $79,$5D,$08,$00,$0B,$8C,$D0,$F4,$60,$00,$00,$00,$00,$00,$00,$00
PalPacket_72558: ; 72558 (1c:6558)
db $79,$52,$08,$00,$0B,$A9,$E7,$9F,$01,$C0,$7E,$E8,$E8,$E8,$E8,$E0
PalPacket_72568: ; 72568 (1c:6568)
db $79,$47,$08,$00,$0B,$C4,$D0,$16,$A5,$CB,$C9,$05,$D0,$10,$A2,$28
PalPacket_72578: ; 72578 (1c:6578)
db $79,$3C,$08,$00,$0B,$F0,$12,$A5,$C9,$C9,$C8,$D0,$1C,$A5,$CA,$C9
PalPacket_72588: ; 72588 (1c:6588)
db $79,$31,$08,$00,$0B,$0C,$A5,$CA,$C9,$7E,$D0,$06,$A5,$CB,$C9,$7E
PalPacket_72598: ; 72598 (1c:6598)
db $79,$26,$08,$00,$0B,$39,$CD,$48,$0C,$D0,$34,$A5,$C9,$C9,$80,$D0
PalPacket_725a8: ; 725a8 (1c:65a8)
db $79,$1B,$08,$00,$0B,$EA,$EA,$EA,$EA,$EA,$A9,$01,$CD,$4F,$0C,$D0
PalPacket_725b8: ; 725b8 (1c:65b8)
db $79,$10,$08,$00,$0B,$4C,$20,$08,$EA,$EA,$EA,$EA,$EA,$60,$EA,$EA

116
data/special_warps.asm Executable file
View File

@ -0,0 +1,116 @@
DungeonWarpList: ; 63bf (1:63bf)
db SEAFOAM_ISLANDS_2,$01
db SEAFOAM_ISLANDS_2,$02
db SEAFOAM_ISLANDS_3,$01
db SEAFOAM_ISLANDS_3,$02
db SEAFOAM_ISLANDS_4,$01
db SEAFOAM_ISLANDS_4,$02
db SEAFOAM_ISLANDS_5,$01
db SEAFOAM_ISLANDS_5,$02
db VICTORY_ROAD_2,$02
db MANSION_1,$01
db MANSION_1,$02
db MANSION_2,$03
db $FF
DungeonWarpData: ; 63d8 (1:63d8)
FLYWARP_DATA SEAFOAM_ISLANDS_2_WIDTH,7,18
FLYWARP_DATA SEAFOAM_ISLANDS_2_WIDTH,7,23
FLYWARP_DATA SEAFOAM_ISLANDS_3_WIDTH,7,19
FLYWARP_DATA SEAFOAM_ISLANDS_3_WIDTH,7,22
FLYWARP_DATA SEAFOAM_ISLANDS_4_WIDTH,7,18
FLYWARP_DATA SEAFOAM_ISLANDS_4_WIDTH,7,19
FLYWARP_DATA SEAFOAM_ISLANDS_5_WIDTH,14,4
FLYWARP_DATA SEAFOAM_ISLANDS_5_WIDTH,14,5
FLYWARP_DATA VICTORY_ROAD_2_WIDTH,16,22
FLYWARP_DATA MANSION_1_WIDTH,14,16
FLYWARP_DATA MANSION_1_WIDTH,14,16
FLYWARP_DATA MANSION_2_WIDTH,14,18
;Format:
; db Map_id
; FLYWARP_DATA [Map Width][Y-pos][X-pos]
; db Tileset_id
FirstMapSpec: ; 6420 (1:6420)
db REDS_HOUSE_2F
FLYWARP_DATA REDS_HOUSE_2F_WIDTH,6,3
db REDS_HOUSE_2
BattleCenterSpec1: ; 6428 (1:6428)
db BATTLE_CENTER
FLYWARP_DATA BATTLE_CENTER_WIDTH,4,3
db CLUB
BattleCenterSpec2: ; 6430 (1:6430)
db BATTLE_CENTER
FLYWARP_DATA BATTLE_CENTER_WIDTH,4,6
db CLUB
TradeCenterSpec1: ; 6438 (1:6438)
db TRADE_CENTER
FLYWARP_DATA TRADE_CENTER_WIDTH,4,3
db CLUB
TradeCenterSpec2: ; 6440 (1:6440)
db TRADE_CENTER
FLYWARP_DATA TRADE_CENTER_WIDTH,4,6
db CLUB
FlyWarpDataPtr: ; 6448 (1:6448)
db PALLET_TOWN, 0
dw PalletTownFlyWarp
db VIRIDIAN_CITY, 0
dw ViridianCityFlyWarp
db PEWTER_CITY, 0
dw PewterCityFlyWarp
db CERULEAN_CITY, 0
dw CeruleanCityFlyWarp
db LAVENDER_TOWN, 0
dw LavenderTownFlyWarp
db VERMILION_CITY, 0
dw VermilionCityFlyWarp
db CELADON_CITY, 0
dw CeladonCityFlyWarp
db FUCHSIA_CITY, 0
dw FuchsiaCityFlyWarp
db CINNABAR_ISLAND, 0
dw CinnabarIslandFlyWarp
db INDIGO_PLATEAU, 0
dw IndigoPlateauFlyWarp
db SAFFRON_CITY, 0
dw SaffronCityFlyWarp
db ROUTE_4, 0
dw Route4FlyWarp
db ROUTE_10, 0
dw Route10FlyWarp
; Original Format:
; [Event Displacement][Y-block][X-block][Y-sub_block][X-sub_block]
; Macro Format:
; FLYWARP_DATA [Map Width][Y-pos][X-pos]
PalletTownFlyWarp: ; 647c (1:647c)
FLYWARP_DATA PALLET_TOWN_WIDTH, 6, 5
ViridianCityFlyWarp: ; 6482 (1:6482)
FLYWARP_DATA VIRIDIAN_CITY_WIDTH, 26, 23
PewterCityFlyWarp: ; 6488 (1:6488)
FLYWARP_DATA PEWTER_CITY_WIDTH, 26, 13
CeruleanCityFlyWarp: ; 648e (1:648e)
FLYWARP_DATA CERULEAN_CITY_WIDTH, 18, 19
LavenderTownFlyWarp: ; 6494 (1:6494)
FLYWARP_DATA LAVENDER_TOWN_WIDTH, 6, 3
VermilionCityFlyWarp: ; 649a (1:649a)
FLYWARP_DATA VERMILION_CITY_WIDTH, 4, 11
CeladonCityFlyWarp: ; 64a0 (1:64a0)
FLYWARP_DATA CELADON_CITY_WIDTH, 10, 41
FuchsiaCityFlyWarp: ; 64a6 (1:64a6)
FLYWARP_DATA FUCHSIA_CITY_WIDTH, 28, 19
CinnabarIslandFlyWarp: ; 64ac (1:64ac)
FLYWARP_DATA CINNABAR_ISLAND_WIDTH, 12, 11
IndigoPlateauFlyWarp: ; 64b2 (1:64b2)
FLYWARP_DATA INDIGO_PLATEAU_WIDTH, 6, 9
SaffronCityFlyWarp: ; 64b8 (1:64b8)
FLYWARP_DATA SAFFRON_CITY_WIDTH, 30, 9
Route4FlyWarp: ; 64be (1:64be)
FLYWARP_DATA ROUTE_4_WIDTH, 6, 11
Route10FlyWarp: ; 64c4 (1:64c4)
FLYWARP_DATA ROUTE_10_WIDTH, 20, 11

551
data/sprite_sets.asm Executable file
View File

@ -0,0 +1,551 @@
MapSpriteSets: ; 17a64 (5:7a64)
db $01 ; PALLET_TOWN
db $01 ; VIRIDIAN_CITY
db $02 ; PEWTER_CITY
db $02 ; CERULEAN_CITY
db $03 ; LAVENDER_TOWN
db $04 ; VERMILION_CITY
db $05 ; CELADON_CITY
db $0a ; FUCHSIA_CITY
db $01 ; CINNABAR_ISLAND
db $06 ; INDIGO_PLATEAU
db $07 ; SAFFRON_CITY
db $01 ; unused map ID
db $01 ; ROUTE_1
db $f1 ; ROUTE_2
db $02 ; ROUTE_3
db $02 ; ROUTE_4
db $f9 ; ROUTE_5
db $fa ; ROUTE_6
db $fb ; ROUTE_7
db $fc ; ROUTE_8
db $02 ; ROUTE_9
db $f2 ; ROUTE_10
db $f3 ; ROUTE_11
db $f4 ; ROUTE_12
db $08 ; ROUTE_13
db $08 ; ROUTE_14
db $f5 ; ROUTE_15
db $f6 ; ROUTE_16
db $09 ; ROUTE_17
db $f7 ; ROUTE_18
db $0a ; ROUTE_19
db $f8 ; ROUTE_20
db $01 ; ROUTE_21
db $01 ; ROUTE_22
db $06 ; ROUTE_23
db $02 ; ROUTE_24
db $02 ; ROUTE_25
; Format:
; 00: determines whether the map is split East/West or North/South
; $01 = East/West divide
; $02 = North/South divide
; 01: coordinate of dividing line
; 02: sprite set ID if in the West or North side
; 03: sprite set ID if in the East or South side
SplitMapSpriteSets: ; 17a89 (5:7a89)
db $02,$25,$02,$01 ; $f1
db $02,$32,$02,$03 ; $f2
db $01,$39,$04,$08 ; $f3
db $02,$15,$03,$08 ; $f4
db $01,$08,$0A,$08 ; $f5
db $01,$18,$09,$05 ; $f6
db $01,$22,$09,$0A ; $f7
db $01,$35,$01,$0A ; $f8
db $02,$21,$02,$07 ; $f9
db $02,$02,$07,$04 ; $fa
db $01,$11,$05,$07 ; $fb
db $01,$03,$07,$03 ; $fc
SpriteSets: ; 17ab9 (5:7ab9)
; sprite set $01
db SPRITE_BLUE
db SPRITE_BUG_CATCHER
db SPRITE_GIRL
db SPRITE_FISHER2
db SPRITE_BLACK_HAIR_BOY_1
db SPRITE_GAMBLER
db SPRITE_SEEL
db SPRITE_OAK
db SPRITE_SWIMMER
db SPRITE_BALL
db SPRITE_LYING_OLD_MAN
; sprite set $02
db SPRITE_BUG_CATCHER
db SPRITE_ROCKET
db SPRITE_BLACK_HAIR_BOY_2
db SPRITE_HIKER
db SPRITE_SLOWBRO
db SPRITE_BLUE
db SPRITE_GUARD
db SPRITE_LASS
db SPRITE_BLACK_HAIR_BOY_1
db SPRITE_BALL
db SPRITE_LYING_OLD_MAN_UNUSED_2
; sprite set $03
db SPRITE_LITTLE_GIRL
db SPRITE_GIRL
db SPRITE_BLACK_HAIR_BOY_2
db SPRITE_HIKER
db SPRITE_GAMBLER
db SPRITE_SLOWBRO
db SPRITE_LASS
db SPRITE_BLACK_HAIR_BOY_1
db SPRITE_GUARD
db SPRITE_BALL
db SPRITE_LYING_OLD_MAN_UNUSED_2
; sprite set $04
db SPRITE_FOULARD_WOMAN
db SPRITE_BLACK_HAIR_BOY_2
db SPRITE_BUG_CATCHER
db SPRITE_GAMBLER
db SPRITE_SLOWBRO
db SPRITE_GUARD
db SPRITE_SAILOR
db SPRITE_LASS
db SPRITE_BLACK_HAIR_BOY_1
db SPRITE_BALL
db SPRITE_LYING_OLD_MAN_UNUSED_2
; sprite set $05
db SPRITE_LITTLE_GIRL
db SPRITE_YOUNG_BOY
db SPRITE_GIRL
db SPRITE_FISHER2
db SPRITE_FAT_BALD_GUY
db SPRITE_OLD_PERSON
db SPRITE_SLOWBRO
db SPRITE_GUARD
db SPRITE_ROCKET
db SPRITE_BALL
db SPRITE_SNORLAX
; sprite set $06
db SPRITE_BUG_CATCHER
db SPRITE_GYM_HELPER
db SPRITE_SLOWBRO
db SPRITE_BLUE
db SPRITE_LASS
db SPRITE_BLACK_HAIR_BOY_1
db SPRITE_SWIMMER
db SPRITE_GUARD
db SPRITE_GAMBLER
db SPRITE_BALL
db SPRITE_LYING_OLD_MAN_UNUSED_2
; sprite set $07
db SPRITE_ROCKET
db SPRITE_OAK_AIDE
db SPRITE_LAPRAS_GIVER
db SPRITE_ERIKA
db SPRITE_GENTLEMAN
db SPRITE_BIRD
db SPRITE_ROCKER
db SPRITE_BLACK_HAIR_BOY_1
db SPRITE_SLOWBRO
db SPRITE_BALL
db SPRITE_LYING_OLD_MAN_UNUSED_2
; sprite set $08
db SPRITE_BIKER
db SPRITE_BLACK_HAIR_BOY_2
db SPRITE_FAT_BALD_GUY
db SPRITE_LASS
db SPRITE_BLACK_HAIR_BOY_1
db SPRITE_FOULARD_WOMAN
db SPRITE_FISHER2
db SPRITE_ROCKER
db SPRITE_SLOWBRO
db SPRITE_BALL
db SPRITE_SNORLAX
; sprite set $09
db SPRITE_BIKER
db SPRITE_BLACK_HAIR_BOY_1
db SPRITE_LAPRAS_GIVER
db SPRITE_FISHER2
db SPRITE_ROCKER
db SPRITE_HIKER
db SPRITE_GAMBLER
db SPRITE_FAT_BALD_GUY
db SPRITE_BLACK_HAIR_BOY_2
db SPRITE_BALL
db SPRITE_SNORLAX
; sprite set $0a
db SPRITE_BIRD
db SPRITE_BLACK_HAIR_BOY_1
db SPRITE_CLEFAIRY
db SPRITE_FISHER2
db SPRITE_GAMBLER
db SPRITE_SLOWBRO
db SPRITE_SEEL
db SPRITE_SWIMMER
db SPRITE_BUG_CATCHER
db SPRITE_BALL
db SPRITE_OMANYTE
SpriteSheetPointerTable: ; 17b27 (5:7b27)
; SPRITE_RED
dw RedSprite
db $c0 ; byte count
db BANK(RedSprite)
; SPRITE_BLUE
dw BlueSprite
db $c0 ; byte count
db BANK(BlueSprite)
; SPRITE_OAK
dw OakSprite
db $c0 ; byte count
db BANK(OakSprite)
; SPRITE_BUG_CATCHER
dw BugCatcherSprite
db $c0 ; byte count
db BANK(BugCatcherSprite)
; SPRITE_SLOWBRO
dw SlowbroSprite
db $c0 ; byte count
db BANK(SlowbroSprite)
; SPRITE_LASS
dw LassSprite
db $c0 ; byte count
db BANK(LassSprite)
; SPRITE_BLACK_HAIR_BOY_1
dw BlackHairBoy1Sprite
db $c0 ; byte count
db BANK(BlackHairBoy1Sprite)
; SPRITE_LITTLE_GIRL
dw LittleGirlSprite
db $c0 ; byte count
db BANK(LittleGirlSprite)
; SPRITE_BIRD
dw BirdSprite
db $c0 ; byte count
db BANK(BirdSprite)
; SPRITE_FAT_BALD_GUY
dw FatBaldGuySprite
db $c0 ; byte count
db BANK(FatBaldGuySprite)
; SPRITE_GAMBLER
dw GamblerSprite
db $c0 ; byte count
db BANK(GamblerSprite)
; SPRITE_BLACK_HAIR_BOY_2
dw BlackHairBoy2Sprite
db $c0 ; byte count
db BANK(BlackHairBoy2Sprite)
; SPRITE_GIRL
dw GirlSprite
db $c0 ; byte count
db BANK(GirlSprite)
; SPRITE_HIKER
dw HikerSprite
db $c0 ; byte count
db BANK(HikerSprite)
; SPRITE_FOULARD_WOMAN
dw FoulardWomanSprite
db $c0 ; byte count
db BANK(FoulardWomanSprite)
; SPRITE_GENTLEMAN
dw GentlemanSprite
db $c0 ; byte count
db BANK(GentlemanSprite)
; SPRITE_DAISY
dw DaisySprite
db $c0 ; byte count
db BANK(DaisySprite)
; SPRITE_BIKER
dw BikerSprite
db $c0 ; byte count
db BANK(BikerSprite)
; SPRITE_SAILOR
dw SailorSprite
db $c0 ; byte count
db BANK(SailorSprite)
; SPRITE_COOK
dw CookSprite
db $c0 ; byte count
db BANK(CookSprite)
; SPRITE_BIKE_SHOP_GUY
dw BikeShopGuySprite
db $c0 ; byte count
db BANK(BikeShopGuySprite)
; SPRITE_MR_FUJI
dw MrFujiSprite
db $c0 ; byte count
db BANK(MrFujiSprite)
; SPRITE_GIOVANNI
dw GiovanniSprite
db $c0 ; byte count
db BANK(GiovanniSprite)
; SPRITE_ROCKET
dw RocketSprite
db $c0 ; byte count
db BANK(RocketSprite)
; SPRITE_MEDIUM
dw MediumSprite
db $c0 ; byte count
db BANK(MediumSprite)
; SPRITE_WAITER
dw WaiterSprite
db $c0 ; byte count
db BANK(WaiterSprite)
; SPRITE_ERIKA
dw ErikaSprite
db $c0 ; byte count
db BANK(ErikaSprite)
; SPRITE_MOM_GEISHA
dw MomGeishaSprite
db $c0 ; byte count
db BANK(MomGeishaSprite)
; SPRITE_BRUNETTE_GIRL
dw BrunetteGirlSprite
db $c0 ; byte count
db BANK(BrunetteGirlSprite)
; SPRITE_LANCE
dw LanceSprite
db $c0 ; byte count
db BANK(LanceSprite)
; SPRITE_OAK_SCIENTIST_AIDE
dw OakAideSprite
db $c0 ; byte count
db BANK(OakAideSprite)
; SPRITE_OAK_AIDE
dw OakAideSprite
db $c0 ; byte count
db BANK(OakAideSprite)
; SPRITE_ROCKER
dw RockerSprite
db $c0 ; byte count
db BANK(RockerSprite)
; SPRITE_SWIMMER
dw SwimmerSprite
db $c0 ; byte count
db BANK(SwimmerSprite)
; SPRITE_WHITE_PLAYER
dw WhitePlayerSprite
db $c0 ; byte count
db BANK(WhitePlayerSprite)
; SPRITE_GYM_HELPER
dw GymHelperSprite
db $c0 ; byte count
db BANK(GymHelperSprite)
; SPRITE_OLD_PERSON
dw OldPersonSprite
db $c0 ; byte count
db BANK(OldPersonSprite)
; SPRITE_MART_GUY
dw MartGuySprite
db $c0 ; byte count
db BANK(MartGuySprite)
; SPRITE_FISHER
dw FisherSprite
db $c0 ; byte count
db BANK(FisherSprite)
; SPRITE_OLD_MEDIUM_WOMAN
dw OldMediumWomanSprite
db $c0 ; byte count
db BANK(OldMediumWomanSprite)
; SPRITE_NURSE
dw NurseSprite
db $c0 ; byte count
db BANK(NurseSprite)
; SPRITE_CABLE_CLUB_WOMAN
dw CableClubWomanSprite
db $c0 ; byte count
db BANK(CableClubWomanSprite)
; SPRITE_MR_MASTERBALL
dw MrMasterballSprite
db $c0 ; byte count
db BANK(MrMasterballSprite)
; SPRITE_LAPRAS_GIVER
dw LaprasGiverSprite
db $c0 ; byte count
db BANK(LaprasGiverSprite)
; SPRITE_WARDEN
dw WardenSprite
db $c0 ; byte count
db BANK(WardenSprite)
; SPRITE_SS_CAPTAIN
dw SsCaptainSprite
db $c0 ; byte count
db BANK(SsCaptainSprite)
; SPRITE_FISHER2
dw Fisher2Sprite
db $c0 ; byte count
db BANK(Fisher2Sprite)
; SPRITE_BLACKBELT
dw BlackbeltSprite
db $c0 ; byte count
db BANK(BlackbeltSprite)
; SPRITE_GUARD
dw GuardSprite
db $c0 ; byte count
db BANK(GuardSprite)
; $32
dw GuardSprite
db $c0 ; byte count
db BANK(GuardSprite)
; SPRITE_MOM
dw MomSprite
db $c0 ; byte count
db BANK(MomSprite)
; SPRITE_BALDING_GUY
dw BaldingGuySprite
db $c0 ; byte count
db BANK(BaldingGuySprite)
; SPRITE_YOUNG_BOY
dw YoungBoySprite
db $c0 ; byte count
db BANK(YoungBoySprite)
; SPRITE_GAMEBOY_KID
dw GameboyKidSprite
db $c0 ; byte count
db BANK(GameboyKidSprite)
; SPRITE_GAMEBOY_KID_COPY
dw GameboyKidSprite
db $c0 ; byte count
db BANK(GameboyKidSprite)
; SPRITE_CLEFAIRY
dw ClefairySprite
db $c0 ; byte count
db BANK(ClefairySprite)
; SPRITE_AGATHA
dw AgathaSprite
db $c0 ; byte count
db BANK(AgathaSprite)
; SPRITE_BRUNO
dw BrunoSprite
db $c0 ; byte count
db BANK(BrunoSprite)
; SPRITE_LORELEI
dw LoreleiSprite
db $c0 ; byte count
db BANK(LoreleiSprite)
; SPRITE_SEEL
dw SeelSprite
db $c0 ; byte count
db BANK(SeelSprite)
; SPRITE_BALL
dw BallSprite
db $40 ; byte count
db BANK(BallSprite)
; SPRITE_OMANYTE
dw OmanyteSprite
db $40 ; byte count
db BANK(OmanyteSprite)
; SPRITE_BOULDER
dw BoulderSprite
db $40 ; byte count
db BANK(BoulderSprite)
; SPRITE_PAPER_SHEET
dw PaperSheetSprite
db $40 ; byte count
db BANK(PaperSheetSprite)
; SPRITE_BOOK_MAP_DEX
dw BookMapDexSprite
db $40 ; byte count
db BANK(BookMapDexSprite)
; SPRITE_CLIPBOARD
dw ClipboardSprite
db $40 ; byte count
db BANK(ClipboardSprite)
; SPRITE_SNORLAX
dw SnorlaxSprite
db $40 ; byte count
db BANK(SnorlaxSprite)
; SPRITE_OLD_AMBER_COPY
dw OldAmberSprite
db $40 ; byte count
db BANK(OldAmberSprite)
; SPRITE_OLD_AMBER
dw OldAmberSprite
db $40 ; byte count
db BANK(OldAmberSprite)
; SPRITE_LYING_OLD_MAN_UNUSED_1
dw LyingOldManSprite
db $40 ; byte count
db BANK(LyingOldManSprite)
; SPRITE_LYING_OLD_MAN_UNUSED_2
dw LyingOldManSprite
db $40 ; byte count
db BANK(LyingOldManSprite)
; SPRITE_LYING_OLD_MAN
dw LyingOldManSprite
db $40 ; byte count
db BANK(LyingOldManSprite)

25
data/tileset_headers.asm Executable file
View File

@ -0,0 +1,25 @@
Tilesets: ; c7be (3:47be)
tileset Overworld_Block, Overworld_GFX, Overworld_Coll, $FF,$FF,$FF, $52, OUTDOOR
tileset RedsHouse1_Block, RedsHouse1_GFX, RedsHouse1_Coll, $FF,$FF,$FF, $FF, INDOOR
tileset Mart_Block, Mart_GFX, Mart_Coll, $18,$19,$1E, $FF, INDOOR
tileset Forest_Block, Forest_GFX, Forest_Coll, $FF,$FF,$FF, $20, CAVE
tileset RedsHouse2_Block, RedsHouse2_GFX, RedsHouse2_Coll, $FF,$FF,$FF, $FF, INDOOR
tileset Dojo_Block, Dojo_GFX, Dojo_Coll, $3A,$FF,$FF, $FF, OUTDOOR
tileset Pokecenter_Block, Pokecenter_GFX, Pokecenter_Coll, $18,$19,$1E, $FF, INDOOR
tileset Gym_Block, Gym_GFX, Gym_Coll, $3A,$FF,$FF, $FF, OUTDOOR
tileset House_Block, House_GFX, House_Coll, $FF,$FF,$FF, $FF, INDOOR
tileset ForestGate_Block, ForestGate_GFX, ForestGate_Coll, $17,$32,$FF, $FF, INDOOR
tileset Museum_Block, Museum_GFX, Museum_Coll, $17,$32,$FF, $FF, INDOOR
tileset Underground_Block, Underground_GFX, Underground_Coll, $FF,$FF,$FF, $FF, INDOOR
tileset Gate_Block, Gate_GFX, Gate_Coll, $17,$32,$FF, $FF, INDOOR
tileset Ship_Block, Ship_GFX, Ship_Coll, $FF,$FF,$FF, $FF, CAVE
tileset ShipPort_Block, ShipPort_GFX, ShipPort_Coll, $FF,$FF,$FF, $FF, CAVE
tileset Cemetery_Block, Cemetery_GFX, Cemetery_Coll, $12,$FF,$FF, $FF, INDOOR
tileset Interior_Block, Interior_GFX, Interior_Coll, $FF,$FF,$FF, $FF, INDOOR
tileset Cavern_Block, Cavern_GFX, Cavern_Coll, $FF,$FF,$FF, $FF, CAVE
tileset Lobby_Block, Lobby_GFX, Lobby_Coll, $15,$36,$FF, $FF, INDOOR
tileset Mansion_Block, Mansion_GFX, Mansion_Coll, $FF,$FF,$FF, $FF, INDOOR
tileset Lab_Block, Lab_GFX, Lab_Coll, $FF,$FF,$FF, $FF, INDOOR
tileset Club_Block, Club_GFX, Club_Coll, $07,$17,$FF, $FF, INDOOR
tileset Facility_Block, Facility_GFX, Facility_Coll, $12,$FF,$FF, $FF, CAVE
tileset Plateau_Block, Plateau_GFX, Plateau_Coll, $FF,$FF,$FF, $45, CAVE

85
data/warp_tile_ids.asm Executable file
View File

@ -0,0 +1,85 @@
WarpTileIDPointers: ; c4cc (3:44cc)
dw OverworldWarpTileIDs
dw RedsHouse1WarpTileIDs
dw MartWarpTileIDs
dw ForestWarpTileIDs
dw RedsHouse2WarpTileIDs
dw DojoWarpTileIDs
dw PokecenterWarpTileIDs
dw GymWarpTileIDs
dw HouseWarpTileIDs
dw ForestGateWarpTileIDs
dw MuseumWarpTileIDs
dw UndergroundWarpTileIDs
dw GateWarpTileIDs
dw ShipWarpTileIDs
dw ShipPortWarpTileIDs
dw CemeteryWarpTileIDs
dw InteriorWarpTileIDs
dw CavernWarpTileIDs
dw LobbyWarpTileIDs
dw MansionWarpTileIDs
dw LabWarpTileIDs
dw ClubWarpTileIDs
dw FacilityWarpTileIDs
dw PlateauWarpTileIDs
OverworldWarpTileIDs: ; c4fc (3:44fc)
db $1B,$58,$FF
ForestGateWarpTileIDs: ; c4ff (3:44ff)
MuseumWarpTileIDs: ; c4ff (3:44ff)
GateWarpTileIDs: ; c4ff (3:44ff)
db $3B
RedsHouse1WarpTileIDs: ; c500 (3:4500)
RedsHouse2WarpTileIDs: ; c500 (3:4500)
db $1A,$1C,$FF
MartWarpTileIDs: ; c503 (3:4503)
PokecenterWarpTileIDs: ; c503 (3:4503)
db $5E,$FF
ForestWarpTileIDs: ; c505 (3:4505)
db $5A,$5C,$3A,$FF
DojoWarpTileIDs: ; c509 (3:4509)
GymWarpTileIDs: ; c509 (3:4509)
db $4A,$FF
HouseWarpTileIDs: ; c50b (3:450b)
db $54,$5C,$32,$FF
ShipWarpTileIDs: ; c50f (3:450f)
db $37,$39,$1E,$4A,$FF
InteriorWarpTileIDs: ; c514 (3:4514)
db $15,$55,$04,$FF
CavernWarpTileIDs: ; c518 (3:4518)
db $18,$1A,$22,$FF
LobbyWarpTileIDs: ; c51c (3:451c)
db $1A,$1C,$38,$FF
MansionWarpTileIDs: ; c520 (3:4520)
db $1A,$1C,$53,$FF
LabWarpTileIDs: ; c524 (3:4524)
db $34,$FF
FacilityWarpTileIDs: ; c526 (3:4526)
db $43,$58,$20
CemeteryWarpTileIDs: ; c529 (3:4529)
db $1B
UndergroundWarpTileIDs: ; c52a (3:452a)
db $13,$FF
PlateauWarpTileIDs: ; c52c (3:452c)
db $1B,$3B
ShipPortWarpTileIDs: ; c52e (3:452e)
ClubWarpTileIDs: ; c52e (3:452e)
db $FF

5536
main.asm

File diff suppressed because it is too large Load Diff

199
text/credits_text.asm Executable file
View File

@ -0,0 +1,199 @@
CreditsTextPointers: ; 742c3 (1d:42c3)
dw CredVersion
dw CredTajiri
dw CredTaOota
dw CredMorimoto
dw CredWatanabe
dw CredMasuda
dw CredNisino
dw CredSugimori
dw CredNishida
dw CredMiyamoto
dw CredKawaguchi
dw CredIshihara
dw CredYamauchi
dw CredZinnai
dw CredHishida
dw CredSakai
dw CredYamaguchi
dw CredYamamoto
dw CredTaniguchi
dw CredNonomura
dw CredFuziwara
dw CredMatsusima
dw CredTomisawa
dw CredKawamoto
dw CredKakei
dw CredTsuchiya
dw CredTaNakamura
dw CredYuda
dw CredMon
dw CredDirector
dw CredProgrammers
dw CredCharDesign
dw CredMusic
dw CredSoundEffects
dw CredGameDesign
dw CredMonsterDesign
dw CredGameScene
dw CredParam
dw CredMap
dw CredTest
dw CredSpecial
dw CredProducers
dw CredProducer
dw CredExecutive
dw CredTamada
dw CredSaOota
dw CredYoshikawa
dw CredToOota
dw CredUSStaff
dw CredUSCoord
dw CredTilden
dw CredKawakami
dw CredHiNakamura
dw CredGiese
dw CredOsborne
dw CredTrans
dw CredOgasawara
dw CredIwata
dw CredIzushi
dw CredHarada
dw CredMurakawa
dw CredFukui
dw CredClub
dw CredPAAD
CredVersion: ; 74343 (1d:4343) ; this 1 byte difference makes all bank addresses offset by 1 in the blue version
IF _RED
db -8, "RED VERSION STAFF@"
ENDC
IF _BLUE
db -8, "BLUE VERSION STAFF@"
ENDC
CredTajiri: ; 74356 (1d:4356)
db -6, "SATOSHI TAJIRI@"
CredTaOota: ; 74366 (1d:4366)
db -6, "TAKENORI OOTA@"
CredMorimoto: ; 74375 (1d:4375)
db -7, "SHIGEKI MORIMOTO@"
CredWatanabe: ; 74387 (1d:4387)
db -7, "TETSUYA WATANABE@"
CredMasuda: ; 74399 (1d:4399)
db -6, "JUNICHI MASUDA@"
CredNisino: ; 743a9 (1d:43a9)
db -5, "KOHJI NISINO@"
CredSugimori: ; 743b7 (1d:43b7)
db -5, "KEN SUGIMORI@"
CredNishida: ; 743c5 (1d:43c5)
db -6, "ATSUKO NISHIDA@"
CredMiyamoto: ; 743d5 (1d:43d5)
db -7, "SHIGERU MIYAMOTO@"
CredKawaguchi: ; 743e7 (1d:43e7)
db -8, "TAKASHI KAWAGUCHI@"
CredIshihara: ; 743fa (1d:43fa)
db -8, "TSUNEKAZU ISHIHARA@"
CredYamauchi: ; 7440e (1d:440e)
db -7, "HIROSHI YAMAUCHI@"
CredZinnai: ; 74420 (1d:4420)
db -7, "HIROYUKI ZINNAI@"
CredHishida: ; 74431 (1d:4431)
db -7, "TATSUYA HISHIDA@"
CredSakai: ; 74442 (1d:4442)
db -6, "YASUHIRO SAKAI@"
CredYamaguchi: ; 74452 (1d:4452)
db -7, "WATARU YAMAGUCHI@"
CredYamamoto: ; 74464 (1d:4464)
db -8, "KAZUYUKI YAMAMOTO@"
CredTaniguchi: ; 74477 (1d:4477)
db -8, "RYOHSUKE TANIGUCHI@"
CredNonomura: ; 7448b (1d:448b)
db -8, "FUMIHIRO NONOMURA@"
CredFuziwara: ; 7449e (1d:449e)
db -7, "MOTOFUMI FUZIWARA@"
CredMatsusima: ; 744b1 (1d:44b1)
db -7, "KENJI MATSUSIMA@"
CredTomisawa: ; 744c2 (1d:44c2)
db -7, "AKIHITO TOMISAWA@"
CredKawamoto: ; 744d4 (1d:44d4)
db -7, "HIROSHI KAWAMOTO@"
CredKakei: ; 744e6 (1d:44e6)
db -6, "AKIYOSHI KAKEI@"
CredTsuchiya: ; 744f6 (1d:44f6)
db -7, "KAZUKI TSUCHIYA@"
CredTaNakamura: ; 74507 (1d:4507)
db -6, "TAKEO NAKAMURA@"
CredYuda: ; 74517 (1d:4517)
db -6, "MASAMITSU YUDA@"
CredMon: ; 74527 (1d:4527)
db -3, "#MON@"
CredDirector: ; 7452d (1d:452d)
db -3, "DIRECTOR@"
CredProgrammers: ; 74537 (1d:4537)
db -5, "PROGRAMMERS@"
CredCharDesign: ; 74544 (1d:4544)
db -7, "CHARACTER DESIGN@"
CredMusic: ; 74556 (1d:4556)
db -2, "MUSIC@"
CredSoundEffects: ; 7455d (1d:455d)
db -6, "SOUND EFFECTS@"
CredGameDesign: ; 7456c (1d:456c)
db -5, "GAME DESIGN@"
CredMonsterDesign: ; 74579 (1d:4579)
db -6, "MONSTER DESIGN@"
CredGameScene: ; 74589 (1d:4589)
db -6, "GAME SCENARIO@"
CredParam: ; 74598 (1d:4598)
db -8, "PARAMETRIC DESIGN@"
CredMap: ; 745ab (1d:45ab)
db -4, "MAP DESIGN@"
CredTest: ; 745b7 (1d:45b7)
db -7, "PRODUCT TESTING@"
CredSpecial: ; 745c8 (1d:45c8)
db -6, "SPECIAL THANKS@"
CredProducers: ; 745d8 (1d:45d8)
db -4, "PRODUCERS@"
CredProducer: ; 745e3 (1d:45e3)
db -4, "PRODUCER@"
CredExecutive: ; 745ed (1d:45ed)
db -8, "EXECUTIVE PRODUCER@"
CredTamada: ; 74601 (1d:4601)
db -6, "SOUSUKE TAMADA@"
CredSaOota: ; 74611 (1d:4611)
db -5, "SATOSHI OOTA@"
CredYoshikawa: ; 7461f (1d:461f)
db -6, "RENA YOSHIKAWA@"
CredToOota: ; 7462f (1d:462f)
db -6, "TOMOMICHI OOTA@"
CredUSStaff: ; 7463f (1d:463f)
db -7, "US VERSION STAFF@"
CredUSCoord: ; 74651 (1d:4651)
db -7, "US COORDINATION@"
CredTilden: ; 74662 (1d:4662)
db -5, "GAIL TILDEN@"
CredKawakami: ; 7466f (1d:466f)
db -6, "NAOKO KAWAKAMI@"
CredHiNakamura: ; 7467f (1d:467f)
db -6, "HIRO NAKAMURA@"
CredGiese: ; 7468e (1d:468e)
db -6, "WILLIAM GIESE@"
CredOsborne: ; 7469d (1d:469d)
db -5, "SARA OSBORNE@"
CredTrans: ; 746ab (1d:46ab)
db -7, "TEXT TRANSLATION@"
CredOgasawara: ; 746bd (1d:46bd)
db -6, "NOB OGASAWARA@"
CredIwata: ; 746cc (1d:46cc)
db -5, "SATORU IWATA@"
CredIzushi: ; 746da (1d:46da)
db -7, "TAKEHIRO IZUSHI@"
CredHarada: ; 746eb (1d:46eb)
db -7, "TAKAHIRO HARADA@"
CredMurakawa: ; 746fc (1d:46fc)
db -7, "TERUKI MURAKAWA@"
CredFukui: ; 7470d (1d:470d)
db -5, "KOHTA FUKUI@"
CredClub: ; 7471a (1d:471a)
db -9, "NCL SUPER MARIO CLUB@"
CredPAAD: ; 74730 (1d:4730)
db -5, "PAAD TESTING@"

61
text/type_names.asm Executable file
View File

@ -0,0 +1,61 @@
TypeNamePointers: ; 27dae (9:7dae)
dw Type00Name
dw Type01Name
dw Type02Name
dw Type03Name
dw Type04Name
dw Type05Name
dw Type06Name
dw Type07Name
dw Type08Name
dw Type00Name
dw Type00Name
dw Type00Name
dw Type00Name
dw Type00Name
dw Type00Name
dw Type00Name
dw Type00Name
dw Type00Name
dw Type00Name
dw Type00Name
dw Type14Name
dw Type15Name
dw Type16Name
dw Type17Name
dw Type18Name
dw Type19Name
dw Type1AName
Type00Name: ; 27de4 (9:7de4)
db "NORMAL@"
Type01Name: ; 27deb (9:7deb)
db "FIGHTING@"
Type02Name: ; 27df4 (9:7df4)
db "FLYING@"
Type03Name: ; 27dfb (9:7dfb)
db "POISON@"
Type14Name: ; 27e02 (9:7e02)
db "FIRE@"
Type15Name: ; 27e07 (9:7e07)
db "WATER@"
Type16Name: ; 27e0d (9:7e0d)
db "GRASS@"
Type17Name: ; 27e13 (9:7e13)
db "ELECTRIC@"
Type18Name: ; 27e1c (9:7e1c)
db "PSYCHIC@"
Type19Name: ; 27e24 (9:7e24)
db "ICE@"
Type04Name: ; 27e28 (9:7e28)
db "GROUND@"
Type05Name: ; 27e2f (9:7e2f)
db "ROCK@"
Type06Name: ; 27e34 (9:7e34)
db "BIRD@"
Type07Name: ; 27e39 (9:7e39)
db "BUG@"
Type08Name: ; 27e3d (9:7e3d)
db "GHOST@"
Type1AName: ; 27e43 (9:7e43)
db "DRAGON@"