summaryrefslogtreecommitdiff
path: root/src/constants
diff options
context:
space:
mode:
authorDaniel Harding <corrnondacqb@yahoo.com>2015-03-19 00:19:59 -0400
committerDaniel Harding <corrnondacqb@yahoo.com>2015-03-19 00:19:59 -0400
commitae198f05566310d64d201bc8e5b9b54f90c27b7b (patch)
treed5fe4e6cde4cfa6d37e1a9f04ee267c384b73f42 /src/constants
parent3c75edba47b89066383a4dae07d225cbc1cbff77 (diff)
parentd41ad62f5bf43c98d05c593d5c64a5a42b7c0cee (diff)
Merge pull request #6 from stag019/srcrgbgfx
Move source code into "src/". Update Makefile/scan_includes.
Diffstat (limited to 'src/constants')
-rwxr-xr-xsrc/constants/card_constants.asm228
-rwxr-xr-xsrc/constants/deck_constants.asm57
-rwxr-xr-xsrc/constants/duelist_constants.asm41
-rw-r--r--src/constants/hardware_constants.asm117
-rwxr-xr-xsrc/constants/map_constants.asm34
-rw-r--r--src/constants/misc_constants.asm4
-rwxr-xr-xsrc/constants/music_constants.asm31
-rwxr-xr-xsrc/constants/set_constants.asm21
-rwxr-xr-xsrc/constants/text_constants.asm15
-rwxr-xr-xsrc/constants/type_constants.asm25
10 files changed, 573 insertions, 0 deletions
diff --git a/src/constants/card_constants.asm b/src/constants/card_constants.asm
new file mode 100755
index 0000000..bef5f3f
--- /dev/null
+++ b/src/constants/card_constants.asm
@@ -0,0 +1,228 @@
+GRASS_ENERGY EQU $01
+FIRE_ENERGY EQU $02
+WATER_ENERGY EQU $03
+LIGHTNING_ENERGY EQU $04
+FIGHTING_ENERGY EQU $05
+PSYCHIC_ENERGY EQU $06
+DOUBLE_COLORLESS_ENERGY EQU $07
+BULBASAUR EQU $08
+IVYSAUR EQU $09
+VENUSAUR1 EQU $0A
+VENUSAUR2 EQU $0B
+CATERPIE EQU $0C
+METAPOD EQU $0D
+BUTTERFREE EQU $0E
+WEEDLE EQU $0F
+KAKUNA EQU $10
+BEEDRILL EQU $11
+EKANS EQU $12
+ARBOK EQU $13
+NIDORANF EQU $14
+NIDORINA EQU $15
+NIDOQUEEN EQU $16
+NIDORANM EQU $17
+NIDORINO EQU $18
+NIDOKING EQU $19
+ZUBAT EQU $1A
+GOLBAT EQU $1B
+ODDISH EQU $1C
+GLOOM EQU $1D
+VILEPLUME EQU $1E
+PARAS EQU $1F
+PARASECT EQU $20
+VENONAT EQU $21
+VENOMOTH EQU $22
+BELLSPROUT EQU $23
+WEEPINBELL EQU $24
+VICTREEBEL EQU $25
+GRIMER EQU $26
+MUK EQU $27
+EXEGGCUTE EQU $28
+EXEGGUTOR EQU $29
+KOFFING EQU $2A
+WEEZING EQU $2B
+TANGELA1 EQU $2C
+TANGELA2 EQU $2D
+SCYTHER EQU $2E
+PINSIR EQU $2F
+CHARMANDER EQU $30
+CHARMELEON EQU $31
+CHARIZARD EQU $32
+VULPIX EQU $33
+NINETAILS1 EQU $34
+NINETAILS2 EQU $35
+GROWLITHE EQU $36
+ARCANINE1 EQU $37
+ARCANINE2 EQU $38
+PONYTA EQU $39
+RAPIDASH EQU $3A
+MAGMAR1 EQU $3B
+MAGMAR2 EQU $3C
+FLAREON1 EQU $3D
+FLAREON2 EQU $3E
+MOLTRES1 EQU $3F
+MOLTRES2 EQU $40
+SQUIRTLE EQU $41
+WARTORTLE EQU $42
+BLASTOISE EQU $43
+PSYDUCK EQU $44
+GOLDUCK EQU $45
+POLIWAG EQU $46
+POLIWHIRL EQU $47
+POLIWRATH EQU $48
+TENTACOOL EQU $49
+TENTACRUEL EQU $4A
+SEEL EQU $4B
+DEWGONG EQU $4C
+SHELLDER EQU $4D
+CLOYSTER EQU $4E
+KRABBY EQU $4F
+KINGLER EQU $50
+HORSEA EQU $51
+SEADRA EQU $52
+GOLDEEN EQU $53
+SEAKING EQU $54
+STARYU EQU $55
+STARMIE EQU $56
+MAGIKARP EQU $57
+GYARADOS EQU $58
+LAPRAS EQU $59
+VAPOREON1 EQU $5A
+VAPOREON2 EQU $5B
+OMANYTE EQU $5C
+OMASTAR EQU $5D
+ARTICUNO1 EQU $5E
+ARTICUNO2 EQU $5F
+PIKACHU1 EQU $60
+PIKACHU2 EQU $61
+PIKACHU3 EQU $62
+PIKACHU4 EQU $63
+FLYING_PIKACHU EQU $64
+SURFING_PIKACHU1 EQU $65
+SURFING_PIKACHU2 EQU $66
+RAICHU1 EQU $67
+RAICHU2 EQU $68
+MAGNEMITE1 EQU $69
+MAGNEMITE2 EQU $6A
+MAGNETON1 EQU $6B
+MAGNETON2 EQU $6C
+VOLTORB EQU $6D
+ELECTRODE1 EQU $6E
+ELECTRODE2 EQU $6F
+ELECTABUZZ1 EQU $70
+ELECTABUZZ2 EQU $71
+JOLTEON1 EQU $72
+JOLTEON2 EQU $73
+ZAPDOS1 EQU $74
+ZAPDOS2 EQU $75
+ZAPDOS3 EQU $76
+SANDSHREW EQU $77
+SANDSLASH EQU $78
+DIGLETT EQU $79
+DUGTRIO EQU $7A
+MANKEY EQU $7B
+PRIMEAPE EQU $7C
+MACHOP EQU $7D
+MACHOKE EQU $7E
+MACHAMP EQU $7F
+GEODUDE EQU $80
+GRAVELER EQU $81
+GOLEM EQU $82
+ONIX EQU $83
+CUBONE EQU $84
+MAROWAK1 EQU $85
+MAROWAK2 EQU $86
+HITMONLEE EQU $87
+HITMONCHAN EQU $88
+RHYHORN EQU $89
+RHYDON EQU $8A
+KABUTO EQU $8B
+KABUTOPS EQU $8C
+AERODACTYL EQU $8D
+ABRA EQU $8E
+KADABRA EQU $8F
+ALAKAZAM EQU $90
+SLOWPOKE1 EQU $91
+SLOWPOKE2 EQU $92
+SLOWBRO EQU $93
+GASTLY1 EQU $94
+GASTLY2 EQU $95
+HAUNTER1 EQU $96
+HAUNTER2 EQU $97
+GENGAR EQU $98
+DROWZEE EQU $99
+HYPNO EQU $9A
+MR_MIME EQU $9B
+JYNX EQU $9C
+MEWTWO1 EQU $9D
+MEWTWO2 EQU $9E
+MEWTWO3 EQU $9F
+MEW1 EQU $A0
+MEW2 EQU $A1
+MEW3 EQU $A2
+PIDGEY EQU $A3
+PIDGEOTTO EQU $A4
+PIDGEOT1 EQU $A5
+PIDGEOT2 EQU $A6
+RATTATA EQU $A7
+RATICATE EQU $A8
+SPEAROW EQU $A9
+FEAROW EQU $AA
+CLEFAIRY EQU $AB
+CLEFABLE EQU $AC
+JIGGLYPUFF1 EQU $AD
+JIGGLYPUFF2 EQU $AE
+JIGGLYPUFF3 EQU $AF
+WIGGLYTUFF EQU $B0
+MEOWTH1 EQU $B1
+MEOWTH2 EQU $B2
+PERSIAN EQU $B3
+FARFETCHD EQU $B4
+DODUO EQU $B5
+DODRIO EQU $B6
+LICKITUNG EQU $B7
+CHANSEY EQU $B8
+KANGASKHAN EQU $B9
+TAUROS EQU $BA
+DITTO EQU $BB
+EEVEE EQU $BC
+PORYGON EQU $BD
+SNORLAX EQU $BE
+DRATINI EQU $BF
+DRAGONAIR EQU $C0
+DRAGONITE1 EQU $C1
+DRAGONITE2 EQU $C2
+PROFESSOR_OAK EQU $C3
+IMPOSTER_PROFESSOR_OAK EQU $C4
+BILL EQU $C5
+MR_FUJI EQU $C6
+LASS EQU $C7
+IMAKUNI_CARD EQU $C8
+POKEMON_TRADER EQU $C9
+POKEMON_BREEDER EQU $CA
+CLEFAIRY_DOLL EQU $CB
+MYSTERIOUS_FOSSIL EQU $CC
+ENERGY_RETRIEVAL EQU $CD
+SUPER_ENERGY_RETRIEVAL EQU $CE
+ENERGY_SEARCH EQU $CF
+ENERGY_REMOVAL EQU $D0
+SUPER_ENERGY_REMOVAL EQU $D1
+SWITCH EQU $D2
+POKEMON_CENTER EQU $D3
+POKE_BALL EQU $D4
+SCOOP_UP EQU $D5
+COMPUTER_SEARCH EQU $D6
+POKEDEX EQU $D7
+PLUSPOWER EQU $D8
+DEFENDER EQU $D9
+ITEM_FINDER EQU $DA
+GUST_OF_WIND EQU $DB
+DEVOLUTION_SPRAY EQU $DC
+POTION EQU $DD
+SUPER_POTION EQU $DE
+FULL_HEAL EQU $DF
+REVIVE EQU $E0
+MAINTENANCE EQU $E1
+POKEMON_FLUTE EQU $E2
+GAMBLER EQU $E3
+RECYCLE EQU $E4
diff --git a/src/constants/deck_constants.asm b/src/constants/deck_constants.asm
new file mode 100755
index 0000000..9f2198b
--- /dev/null
+++ b/src/constants/deck_constants.asm
@@ -0,0 +1,57 @@
+UNNAMED_DECK_DECK EQU $00
+UNNAMED_DECK_DECK2 EQU $01
+SAMS_PRACTICE_DECK EQU $02
+PRACTICE_PLAYER_DECK EQU $03
+SAMS_NORMAL_DECK EQU $04
+CHARMANDER_AND_FRIENDS_DECK EQU $05
+CHARMANDER_EXTRA_DECK EQU $06
+SQUIRTLE_AND_FRIENDS_DECK EQU $07
+SQUIRTLE_EXTRA_DECK EQU $08
+BULBASAUR_AND_FRIENDS_DECK EQU $09
+BULBASAUR_EXTRA_DECK EQU $0A
+LIGHTNING_AND_FIRE_DECK EQU $0B
+WATER_AND_FIGHTING_DECK EQU $0C
+GRASS_AND_PSYCHIC_DECK EQU $0D
+LEGENDARY_MOLTRES_DECK EQU $0E
+LEGENDARY_ZAPDOS_DECK EQU $0F
+LEGENDARY_ARTICUNO_DECK EQU $10
+LEGENDARY_DRAGONITE_DECK EQU $11
+FIRST_STRIKE_DECK EQU $12
+ROCK_CRUSHER_DECK EQU $13
+GO_GO_RAIN_DANCE_DECK EQU $14
+ZAPPING_SELFDESTRUCT_DECK EQU $15
+FLOWER_POWER_DECK EQU $16
+STRANGE_PSYSHOCK_DECK EQU $17
+WONDERS_OF_SCIENCE_DECK EQU $18
+FIRE_CHARGE_DECK EQU $19
+IM_RONALD_DECK EQU $1A
+POWERFUL_RONALD_DECK EQU $1B
+INVINCIBLE_RONALD_DECK EQU $1C
+LEGENDARY_RONALD_DECK EQU $1D
+MUSCLES_FOR_BRAINS_DECK EQU $1E
+HEATED_BATTLE_DECK EQU $1F
+LOVE_TO_BATTLE_DECK EQU $20
+EXCAVATION_DECK EQU $21
+BLISTERING_POKEMON_DECK EQU $22
+HARD_POKEMON_DECK EQU $23
+WATERFRONT_POKEMON_DECK EQU $24
+LONELY_FRIENDS_DECK EQU $25
+SOUND_OF_THE_WAVES_DECK EQU $26
+PIKACHU_DECK EQU $27
+BOOM_BOOM_SELFDESTRUCT_DECK EQU $28
+POWER_GENERATOR_DECK EQU $29
+ETCETERA_DECK EQU $2A
+FLOWER_GARDEN_DECK EQU $2B
+KALEIDOSCOPE_DECK EQU $2C
+GHOST_DECK EQU $2D
+NAP_TIME_DECK EQU $2E
+STRANGE_POWER_DECK EQU $2F
+FLYIN_POKEMON_DECK EQU $30
+LOVELY_NIDORAN_DECK EQU $31
+POISON_DECK EQU $32
+ANGER_DECK EQU $33
+FLAMETHROWER_DECK EQU $34
+RESHUFFLE_DECK EQU $35
+IMAKUNI_DECK EQU $36
+
+NUMBER_OF_DECKS EQU $36
diff --git a/src/constants/duelist_constants.asm b/src/constants/duelist_constants.asm
new file mode 100755
index 0000000..2fbb190
--- /dev/null
+++ b/src/constants/duelist_constants.asm
@@ -0,0 +1,41 @@
+PLAYER EQU $01
+RONALD EQU $02
+SAM EQU $03
+IMAKUNI EQU $04
+NIKKI EQU $05
+RICK EQU $06
+KEN EQU $07
+AMY EQU $08
+ISAAC EQU $09
+MITCH EQU $0A
+GENE EQU $0B
+MURRAY EQU $0C
+COURTNEY EQU $0D
+STEVE EQU $0E
+JACK EQU $0F
+ROD EQU $10
+JOSEPH EQU $11
+DAVID EQU $12
+ERIK EQU $13
+JOHN EQU $14
+ADAM EQU $15
+JONATHAN EQU $16
+JOSHUA EQU $17
+NICHOLAS EQU $18
+BRANDON EQU $19
+MATTHEW EQU $1A
+RYAN EQU $1B
+ANDREW EQU $1C
+CHRIS EQU $1D
+MICHAEL EQU $1E
+DANIEL EQU $1F
+ROBERT EQU $20
+BRITTANY EQU $21
+KRISTIN EQU $22
+HEATHER EQU $23
+SARA EQU $24
+AMANDA EQU $25
+JENNIFER EQU $26
+JESSICA EQU $27
+STEPHANIE EQU $28
+AARON EQU $29
diff --git a/src/constants/hardware_constants.asm b/src/constants/hardware_constants.asm
new file mode 100644
index 0000000..8e926a1
--- /dev/null
+++ b/src/constants/hardware_constants.asm
@@ -0,0 +1,117 @@
+; From http://nocash.emubase.de/pandocs.htm.
+
+GBC EQU $11
+
+; MBC3
+MBC3SRamEnable EQU $0000
+MBC3RomBank EQU $2000
+MBC3SRamBank EQU $4000
+MBC3LatchClock EQU $6000
+MBC3RTC EQU $a000
+
+SRAM_DISABLE EQU $00
+SRAM_ENABLE EQU $0a
+
+NUM_SRAM_BANKS EQU 4
+
+RTC_S EQU $08 ; Seconds 0-59 (0-3Bh)
+RTC_M EQU $09 ; Minutes 0-59 (0-3Bh)
+RTC_H EQU $0a ; Hours 0-23 (0-17h)
+RTC_DL EQU $0b ; Lower 8 bits of Day Counter (0-FFh)
+RTC_DH EQU $0c ; Upper 1 bit of Day Counter, Carry Bit, Halt Flag
+ ; Bit 0 Most significant bit of Day Counter (Bit 8)
+ ; Bit 6 Halt (0=Active, 1=Stop Timer)
+ ; Bit 7 Day Counter Carry Bit (1=Counter Overflow)
+
+; interrupt flags
+VBLANK EQU 0
+LCD_STAT EQU 1
+TIMER EQU 2
+SERIAL EQU 3
+JOYPAD EQU 4
+
+LY_VBLANK EQU 145
+
+; OAM attribute flags
+OAM_PALETTE EQU %111
+OAM_TILE_BANK EQU 3
+OAM_OBP_NUM EQU 4 ; Non CGB Mode Only
+OAM_X_FLIP EQU 5
+OAM_Y_FLIP EQU 6
+OAM_PRIORITY EQU 7 ; 0: OBJ above BG, 1: OBJ behind BG (colors 1-3)
+
+
+; Hardware registers
+rJOYP EQU $ff00 ; Joypad (R/W)
+rSB EQU $ff01 ; Serial transfer data (R/W)
+rSC EQU $ff02 ; Serial Transfer Control (R/W)
+rSC_ON EQU 7
+rSC_CGB EQU 1
+rSC_CLOCK EQU 0
+rDIV EQU $ff04 ; Divider Register (R/W)
+rTIMA EQU $ff05 ; Timer counter (R/W)
+rTMA EQU $ff06 ; Timer Modulo (R/W)
+rTAC EQU $ff07 ; Timer Control (R/W)
+rTAC_ON EQU 2
+rTAC_4096_HZ EQU 0
+rTAC_262144_HZ EQU 1
+rTAC_65536_HZ EQU 2
+rTAC_16384_HZ EQU 3
+rIF EQU $ff0f ; Interrupt Flag (R/W)
+rNR10 EQU $ff10 ; Channel 1 Sweep register (R/W)
+rNR11 EQU $ff11 ; Channel 1 Sound length/Wave pattern duty (R/W)
+rNR12 EQU $ff12 ; Channel 1 Volume Envelope (R/W)
+rNR13 EQU $ff13 ; Channel 1 Frequency lo (Write Only)
+rNR14 EQU $ff14 ; Channel 1 Frequency hi (R/W)
+rNR21 EQU $ff16 ; Channel 2 Sound Length/Wave Pattern Duty (R/W)
+rNR22 EQU $ff17 ; Channel 2 Volume Envelope (R/W)
+rNR23 EQU $ff18 ; Channel 2 Frequency lo data (W)
+rNR24 EQU $ff19 ; Channel 2 Frequency hi data (R/W)
+rNR30 EQU $ff1a ; Channel 3 Sound on/off (R/W)
+rNR31 EQU $ff1b ; Channel 3 Sound Length
+rNR32 EQU $ff1c ; Channel 3 Select output level (R/W)
+rNR33 EQU $ff1d ; Channel 3 Frequency's lower data (W)
+rNR34 EQU $ff1e ; Channel 3 Frequency's higher data (R/W)
+rNR41 EQU $ff20 ; Channel 4 Sound Length (R/W)
+rNR42 EQU $ff21 ; Channel 4 Volume Envelope (R/W)
+rNR43 EQU $ff22 ; Channel 4 Polynomial Counter (R/W)
+rNR44 EQU $ff23 ; Channel 4 Counter/consecutive; Inital (R/W)
+rNR50 EQU $ff24 ; Channel control / ON-OFF / Volume (R/W)
+rNR51 EQU $ff25 ; Selection of Sound output terminal (R/W)
+rNR52 EQU $ff26 ; Sound on/off
+rLCDC EQU $ff40 ; LCD Control (R/W)
+rLCDC_ENABLE EQU 7
+rLCDC_ENABLE_MASK EQU 1 << rLCDC_ENABLE
+rSTAT EQU $ff41 ; LCDC Status (R/W)
+rSCY EQU $ff42 ; Scroll Y (R/W)
+rSCX EQU $ff43 ; Scroll X (R/W)
+rLY EQU $ff44 ; LCDC Y-Coordinate (R)
+rLYC EQU $ff45 ; LY Compare (R/W)
+rDMA EQU $ff46 ; DMA Transfer and Start Address (W)
+rBGP EQU $ff47 ; BG Palette Data (R/W) - Non CGB Mode Only
+rOBP0 EQU $ff48 ; Object Palette 0 Data (R/W) - Non CGB Mode Only
+rOBP1 EQU $ff49 ; Object Palette 1 Data (R/W) - Non CGB Mode Only
+rWY EQU $ff4a ; Window Y Position (R/W)
+rWX EQU $ff4b ; Window X Position minus 7 (R/W)
+rKEY1 EQU $ff4d ; CGB Mode Only - Prepare Speed Switch
+rVBK EQU $ff4f ; CGB Mode Only - VRAM Bank
+rHDMA1 EQU $ff51 ; CGB Mode Only - New DMA Source, High
+rHDMA2 EQU $ff52 ; CGB Mode Only - New DMA Source, Low
+rHDMA3 EQU $ff53 ; CGB Mode Only - New DMA Destination, High
+rHDMA4 EQU $ff54 ; CGB Mode Only - New DMA Destination, Low
+rHDMA5 EQU $ff55 ; CGB Mode Only - New DMA Length/Mode/Start
+rRP EQU $ff56 ; CGB Mode Only - Infrared Communications Port
+rBGPI EQU $ff68 ; CGB Mode Only - Background Palette Index
+rBGPD EQU $ff69 ; CGB Mode Only - Background Palette Data
+rOBPI EQU $ff6a ; CGB Mode Only - Sprite Palette Index
+rOBPD EQU $ff6b ; CGB Mode Only - Sprite Palette Data
+rUNKNOWN1 EQU $ff6c ; (FEh) Bit 0 (Read/Write) - CGB Mode Only
+rSVBK EQU $ff70 ; CGB Mode Only - WRAM Bank
+rUNKNOWN2 EQU $ff72 ; (00h) - Bit 0-7 (Read/Write)
+rUNKNOWN3 EQU $ff73 ; (00h) - Bit 0-7 (Read/Write)
+rUNKNOWN4 EQU $ff74 ; (00h) - Bit 0-7 (Read/Write) - CGB Mode Only
+rUNKNOWN5 EQU $ff75 ; (8Fh) - Bit 4-6 (Read/Write)
+rUNKNOWN6 EQU $ff76 ; (00h) - Always 00h (Read Only)
+rUNKNOWN7 EQU $ff77 ; (00h) - Always 00h (Read Only)
+rIE EQU $ffff ; Interrupt Enable (R/W)
+
diff --git a/src/constants/map_constants.asm b/src/constants/map_constants.asm
new file mode 100755
index 0000000..c2e2388
--- /dev/null
+++ b/src/constants/map_constants.asm
@@ -0,0 +1,34 @@
+OVERWORLD_MAP EQU $00
+MASON_LABORATORY EQU $01
+DECK_MACHINE_ROOM EQU $02
+ISHIHARAS_HOUSE EQU $03
+FIGHTING_CLUB_ENTRANCE EQU $04
+FIGHTING_CLUB_LOBBY EQU $05
+FIGHTING_CLUB EQU $06
+ROCK_CLUB_ENTRANCE EQU $07
+ROCK_CLUB_LOBBY EQU $08
+ROCK_CLUB EQU $09
+WATER_CLUB_ENTRANCE EQU $0A
+WATER_CLUB_LOBBY EQU $0B
+WATER_CLUB EQU $0C
+LIGHTNING_CLUB_ENTRANCE EQU $0D
+LIGHTNING_CLUB_LOBBY EQU $0E
+LIGHTNING_CLUB EQU $0F
+GRASS_CLUB_ENTRANCE EQU $10
+GRASS_CLUB_LOBBY EQU $11
+GRASS_CLUB EQU $12
+PSYCHIC_CLUB_ENTRANCE EQU $13
+PSYCHIC_CLUB_LOBBY EQU $14
+PSYCHIC_CLUB EQU $15
+SCIENCE_CLUB_ENTRANCE EQU $16
+SCIENCE_CLUB_LOBBY EQU $17
+SCIENCE_CLUB EQU $18
+FIRE_CLUB_ENTRANCE EQU $19
+FIRE_CLUB_LOBBY EQU $1A
+FIRE_CLUB EQU $1B
+CHALLENGE_HALL_ENTRANCE EQU $1C
+CHALLENGE_HALL_LOBBY EQU $1D
+CHALLENGE_HALL EQU $1E
+POKEMON_DOME_ENTRANCE EQU $1F
+POKEMON_DOME EQU $20
+HALL_OF_HONOR EQU $21
diff --git a/src/constants/misc_constants.asm b/src/constants/misc_constants.asm
new file mode 100644
index 0000000..d985e77
--- /dev/null
+++ b/src/constants/misc_constants.asm
@@ -0,0 +1,4 @@
+; console types (for wConsole)
+CONSOLE_DMG EQU $00
+CONSOLE_SGB EQU $01
+CONSOLE_CGB EQU $02
diff --git a/src/constants/music_constants.asm b/src/constants/music_constants.asm
new file mode 100755
index 0000000..a4c2526
--- /dev/null
+++ b/src/constants/music_constants.asm
@@ -0,0 +1,31 @@
+MUSIC_STOP EQU $00
+MUSIC_TITLESCREEN EQU $01
+MUSIC_DUELTHEME1 EQU $02
+MUSIC_DUELTHEME2 EQU $03
+MUSIC_DUELTHEME3 EQU $04
+MUSIC_PAUSEMENU EQU $05
+MUSIC_PCMAINMENU EQU $06
+MUSIC_DECKMACHINE EQU $07
+MUSIC_CARDPOP EQU $08
+MUSIC_OVERWORLD EQU $09
+MUSIC_POKEMONDOME EQU $0A
+MUSIC_CHALLENGEHALL EQU $0B
+MUSIC_CLUB1 EQU $0C
+MUSIC_CLUB2 EQU $0D
+MUSIC_CLUB3 EQU $0E
+MUSIC_RONALD EQU $0F
+MUSIC_IMAKUNI EQU $10
+MUSIC_HALLOFHONOR EQU $11
+MUSIC_CREDITS EQU $12
+;MUSIC_UNUSED13 EQU $13
+;MUSIC_UNUSED14 EQU $14
+MUSIC_MATCHSTART1 EQU $15
+MUSIC_MATCHSTART2 EQU $16
+MUSIC_MATCHSTART3 EQU $17
+MUSIC_MATCHVICTORY EQU $18
+MUSIC_MATCHLOSS EQU $19
+MUSIC_DARKDIDDLY EQU $1A
+;MUSIC_UNUSED1B EQU $1B
+MUSIC_BOOSTERPACK EQU $1C
+MUSIC_MEDAL EQU $1D
+;MUSIC_UNUSED1E EQU $1E
diff --git a/src/constants/set_constants.asm b/src/constants/set_constants.asm
new file mode 100755
index 0000000..d3cfa57
--- /dev/null
+++ b/src/constants/set_constants.asm
@@ -0,0 +1,21 @@
+COLOSSEUM EQU $00
+EVOLUTION EQU $10
+MYSTERY EQU $20
+LABORATORY EQU $30
+PROMOTIONAL EQU $40
+ENERGY EQU $50
+
+NONE EQU $0
+JUNGLE EQU $1
+FOSSIL EQU $2
+GB EQU $7
+PRO EQU $8
+
+BASIC EQU $0
+STAGE1 EQU $1
+STAGE2 EQU $2
+
+CIRCLE EQU $0
+DIAMOND EQU $1
+STAR EQU $2
+PROMOSTAR EQU $FF
diff --git a/src/constants/text_constants.asm b/src/constants/text_constants.asm
new file mode 100755
index 0000000..a018be1
--- /dev/null
+++ b/src/constants/text_constants.asm
@@ -0,0 +1,15 @@
+TX_START EQU $06
+TX_END EQU $00
+
+TX_RAM1 EQU $09
+TX_RAM2 EQU $0B
+TX_RAM3 EQU $0C
+
+TX_FIRE EQUS "$05,$01"
+TX_GRASS EQUS "$05,$02"
+TX_LIGHTNING EQUS "$05,$03"
+TX_WATER EQUS "$05,$04"
+TX_FIGHTING EQUS "$05,$05"
+TX_PSYCHIC EQUS "$05,$06"
+TX_COLORLESS EQUS "$05,$07"
+TX_LVL EQUS "$05,$11"
diff --git a/src/constants/type_constants.asm b/src/constants/type_constants.asm
new file mode 100755
index 0000000..59f8821
--- /dev/null
+++ b/src/constants/type_constants.asm
@@ -0,0 +1,25 @@
+FIRE EQU $0
+GRASS EQU $1
+LIGHTNING EQU $2
+WATER EQU $3
+FIGHTING EQU $4
+PSYCHIC EQU $5
+COLORLESS EQU $6
+
+FIRE_ENERGY_CARD EQU $8
+GRASS_ENERGY_CARD EQU $9
+LIGHTNING_ENERGY_CARD EQU $A
+WATER_ENERGY_CARD EQU $B
+FIGHTING_ENERGY_CARD EQU $C
+PSYCHIC_ENERGY_CARD EQU $D
+DOUBLE_COLORLESS_ENERGY_CARD EQU $E
+
+TRAINER_CARD EQU $10
+
+; weakness/resistance
+WR_FIRE EQU $80
+WR_GRASS EQU $40
+WR_LIGHTNING EQU $20
+WR_WATER EQU $10
+WR_FIGHTING EQU $08
+WR_PSYCHIC EQU $04