Added Source

This commit is contained in:
notblisy 2023-04-27 10:47:41 -04:00 committed by GitHub
parent 525f0bb082
commit 54e258f1b4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
100 changed files with 14140 additions and 0 deletions

View File

@ -0,0 +1,174 @@
INCLUDE "../macros.asm"
SECTION "eonticket",ROM0[$100]
jp Start
db $00
TicketSprite: ; 104
INCBIN "icon.4bpp"
TicketPalette: ; 1604
INCBIN "normal.gbapal"
Prologue:
INCBIN "prologue-{REGION_NAME}.bin"
DataPacket: ; 164a
INCBIN "eonticket-{REGION_NAME}.mev"
db 0,0,0 ; padding
INCLUDE "../common/mem_struct.asm"
SpriteData:
dw TicketSprite,TicketPalette
db $08,$08,$01,$01,$01,$01,$01 ;
Instructions1: ; 1921
db "Link e-Reader to Pokémon Ruby or \n"
db "Sapphire and select MYSTERY EVENTS\n"
db "on the game's main menu.\n"
db "Press the B Button to cancel.\0"
Instructions2: ; 199d
db "Press the A Button on the Game Boy\n"
db "Advance containing Pokémon Ruby or\n"
db "Sapphire to begin sending the\n"
db "CELEBI EVENT.\0"
DeliveryInProcess: ; 1a0d
db "CELEBI EVENT delivery in Progress...\0"
TicketDelivered: ; 1a2f
db "CELEBI EVENT delivered!\n"
db "\n"
db "Press the A Button to resend.\n"
db "Press the B Button to cancel.\0"
; this function is subtly different than the one
; on the Battle e cards, for no apparent reason
TransferData:
LD_IND_HL SomeVar1
push de
ld hl, $bbbb
LD_IND_HL Space_1
EX_DE_HL
LD_IND_HL Space_2
API_0C7 Space_1
wait $01
pop hl
inc hl
ld b, $01
call WordShiftRight
LD_IND_HL SomeVar2
.asm_1aa1
LD_HL_IND SomeVar2
ld a, l
or h
ret z
ld hl, $8888
LD_IND_HL Space_1
ld e, $01
.asm_1aaf
ld a, e
cp $08
jr nc, .asm_1ad9
push de
LD_HL_IND SomeVar1
ld c, [hl]
inc hl
ld b, [hl]
inc hl
LD_IND_HL SomeVar1
ld l, e
ld h, $00
add hl, hl
ld de, Space_1
add hl, de
ld [hl], c
inc hl
ld [hl], b
pop de
LD_HL_IND SomeVar2
dec hl
LD_IND_HL SomeVar2
ld a, l
or h
jr z, .asm_1ad9
inc e
jr .asm_1aaf
.asm_1ad9
API_0C7 Space_1
wait $01
jr .asm_1aa1
Start: ; 1ae2
API_121
CreateCustomSprite SpriteHandlePtr, $80, SpriteData
SetSpritePos SpriteHandlePtr, 120, 64
SpriteHide SpriteHandlePtr
CreateRegion RegionHandlePtr, 30, 6, 0, 14, 0, 4
ld h, a
ld l, $00
SetTextSize
API_09B RegionHandlePtr, $0102
SetTextColor RegionHandlePtr, 2, 0
SetRegionColor RegionHandlePtr, 0
SetBackgroundPalette 16, $0040, TicketPalette
FadeIn 16
wait 16
API $0C6
DrawText RegionHandlePtr, Instructions1, 8, 4
API $08D
INCLUDE "../common/wait_for_link.asm"
SpriteShow SpriteHandlePtr
DrawText RegionHandlePtr, Instructions2, 8, 4
API $08D
ld a, b
nop
UNKNOWN_VALUE EQU $0078
INCLUDE "../common/wait_for_ready.asm"
DrawText RegionHandlePtr, DeliveryInProcess, 8, 4
DATA_TRANSFER_LENGTH EQU 6144
INCLUDE "../common/transfer_data.asm"
ld hl, $5fff
LD_IND_HL Space_1
API_0C7 Space_1
wait $80
SpriteHide SpriteHandlePtr
DrawText RegionHandlePtr, TicketDelivered, 8, 4
API $08D
ld c, a
nop
INCLUDE "../common/wrap_up.asm"
INCLUDE "../common/word_shift_right.asm"
SomeVar1: ; 1CA2
db $FF,0 ; mark EOF
RegionHandlePtr: db 0 ; 1CA4
SpriteHandlePtr: db 0,0 ; 1CA5
SomeVar2: db 0,0 ; 1CA7

Binary file not shown.

View File

@ -0,0 +1,40 @@
all: 00-C000-EN.raw verify
verify:
md5sum --check eonticket.md5
eonticket-%.tx: eonticket.asm
python ../scripts/regionalize.py $< $@ $* $*
eonticket-%.o: eonticket-%.tx
./rgbasm -o $@ $<
eonticket-%.gbc: eonticket-%.o
./rgblink -o $@ $<
eonticket-%.bin: eonticket-%.gbc
python ../scripts/stripgbc.py $< $@
eonticket-%.mev: eonticket-%.bin
python ../scripts/checksum.py $< $@
prologue-%.tx: prologue.asm
python ../scripts/regionalize.py $< $@ $* $*
prologue-%.o: prologue-%.tx
./rgbasm -o $@ $<
prologue-%.gbc: prologue-%.o
./rgblink -o $@ $<
prologue-%.bin: prologue-%.gbc
python ../scripts/stripgbc.py $< $@
00-C000-%.tx: 00-C000.asm eonticket-%.mev prologue-%.bin
python ../scripts/ereadertext.py $< $@ $*
00-C000-%.o: 00-C000-%.tx
./rgbasm -o $@ $<
00-C000-%.gbc: 00-C000-%.o
./rgblink -o $@ $<
00-C000-%.z80: 00-C000-%.gbc
python ../scripts/stripgbc.py $< $@
00-C000-%.vpk: 00-C000-%.z80
./nevpk -c -i $< -o $@
00-C000-%.raw: 00-C000-%.vpk
./nedcmake -i $< -o $@ -type 1 -region 1
clean:
rm -f *.tx *.o *.gbc *.z80 *.bin *.mev *.vpk *.raw

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,15 @@
INCLUDE "../macros.asm"
SECTION "prologue", ROM0[$100]
db "GameFreak inc."
db 0,0,0,0,0,0
dd 0
Text "e reader" ; no string terminator
db 0,0,0,0,$01,$55
db 0,0,0,0
db REGION
db 0
db "GameFreak inc."
db 0,0
EOF

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,174 @@
INCLUDE "../macros.asm"
SECTION "eonticket",ROM0[$100]
jp Start
db $00
TicketSprite: ; 104
INCBIN "celebis.bin"
TicketPalette: ; 1604
INCBIN "celebispal.bin"
Prologue:
INCBIN "prologue-{REGION_NAME}.bin"
DataPacket: ; 164a
INCBIN "eonticket-{REGION_NAME}.mev"
db 0,0,0 ; padding
INCLUDE "../common/mem_struct.asm"
SpriteData:
dw TicketSprite,TicketPalette
db $07,$07,$01,$01,$01,$01,$01 ; 64 x 64 size
Instructions1: ; 1921
db "Link e-Reader to Pokémon Ruby or \n"
db "Sapphire and select MYSTERY EVENTS\n"
db "on the game's main menu.\n"
db "Press the B Button to cancel.\0"
Instructions2: ; 199d
db "Press the A Button on the Game Boy\n"
db "Advance containing Pokémon Ruby or\n"
db "Sapphire to begin sending the\n"
db "UNLOCKED CELEBI EVENT.\0"
DeliveryInProcess: ; 1a0d
db "UNLOCKED EVENT delivery in Progress\0"
TicketDelivered: ; 1a2f
db "UNLOCKED CELEBI EVENT delivered!\n"
db "\n"
db "Press the A Button to resend.\n"
db "Press the B Button to cancel.\0"
; this function is subtly different than the one
; on the Battle e cards, for no apparent reason
TransferData:
LD_IND_HL SomeVar1
push de
ld hl, $bbbb
LD_IND_HL Space_1
EX_DE_HL
LD_IND_HL Space_2
API_0C7 Space_1
wait $01
pop hl
inc hl
ld b, $01
call WordShiftRight
LD_IND_HL SomeVar2
.asm_1aa1
LD_HL_IND SomeVar2
ld a, l
or h
ret z
ld hl, $8888
LD_IND_HL Space_1
ld e, $01
.asm_1aaf
ld a, e
cp $08
jr nc, .asm_1ad9
push de
LD_HL_IND SomeVar1
ld c, [hl]
inc hl
ld b, [hl]
inc hl
LD_IND_HL SomeVar1
ld l, e
ld h, $00
add hl, hl
ld de, Space_1
add hl, de
ld [hl], c
inc hl
ld [hl], b
pop de
LD_HL_IND SomeVar2
dec hl
LD_IND_HL SomeVar2
ld a, l
or h
jr z, .asm_1ad9
inc e
jr .asm_1aaf
.asm_1ad9
API_0C7 Space_1
wait $01
jr .asm_1aa1
Start: ; 1ae2
API_121
CreateCustomSprite SpriteHandlePtr, $80, SpriteData
SetSpritePos SpriteHandlePtr, 120, 64
SpriteHide SpriteHandlePtr
CreateRegion RegionHandlePtr, 30, 6, 0, 14, 0, 4
ld h, a
ld l, $00
SetTextSize
API_09B RegionHandlePtr, $0102
SetTextColor RegionHandlePtr, 2, 0
SetRegionColor RegionHandlePtr, 0
SetBackgroundPalette 16, $0040, TicketPalette
FadeIn 16
wait 16
API $0C6
DrawText RegionHandlePtr, Instructions1, 8, 4
API $08D
INCLUDE "../common/wait_for_link.asm"
SpriteShow SpriteHandlePtr
DrawText RegionHandlePtr, Instructions2, 8, 4
API $08D
ld a, b
nop
UNKNOWN_VALUE EQU $0078
INCLUDE "../common/wait_for_ready.asm"
DrawText RegionHandlePtr, DeliveryInProcess, 8, 4
DATA_TRANSFER_LENGTH EQU 6144
INCLUDE "../common/transfer_data.asm"
ld hl, $5fff
LD_IND_HL Space_1
API_0C7 Space_1
wait $80
SpriteHide SpriteHandlePtr
DrawText RegionHandlePtr, TicketDelivered, 8, 4
API $08D
ld c, a
nop
INCLUDE "../common/wrap_up.asm"
INCLUDE "../common/word_shift_right.asm"
SomeVar1: ; 1CA2
db $FF,0 ; mark EOF
RegionHandlePtr: db 0 ; 1CA4
SpriteHandlePtr: db 0,0 ; 1CA5
SomeVar2: db 0,0 ; 1CA7

Binary file not shown.

View File

@ -0,0 +1,40 @@
all: 00-C000-EN.raw verify
verify:
md5sum --check eonticket.md5
eonticket-%.tx: eonticket.asm
python ../scripts/regionalize.py $< $@ $* $*
eonticket-%.o: eonticket-%.tx
./rgbasm -o $@ $<
eonticket-%.gbc: eonticket-%.o
./rgblink -o $@ $<
eonticket-%.bin: eonticket-%.gbc
python ../scripts/stripgbc.py $< $@
eonticket-%.mev: eonticket-%.bin
python ../scripts/checksum.py $< $@
prologue-%.tx: prologue.asm
python ../scripts/regionalize.py $< $@ $* $*
prologue-%.o: prologue-%.tx
./rgbasm -o $@ $<
prologue-%.gbc: prologue-%.o
./rgblink -o $@ $<
prologue-%.bin: prologue-%.gbc
python ../scripts/stripgbc.py $< $@
00-C000-%.tx: 00-C000.asm eonticket-%.mev prologue-%.bin
python ../scripts/ereadertext.py $< $@ $*
00-C000-%.o: 00-C000-%.tx
./rgbasm -o $@ $<
00-C000-%.gbc: 00-C000-%.o
./rgblink -o $@ $<
00-C000-%.z80: 00-C000-%.gbc
python ../scripts/stripgbc.py $< $@
00-C000-%.vpk: 00-C000-%.z80
./nevpk -c -i $< -o $@
00-C000-%.raw: 00-C000-%.vpk
./nedcmake -i $< -o $@ -type 1 -region 1
clean:
rm -f *.tx *.o *.gbc *.z80 *.bin *.mev *.vpk *.raw

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

View File

@ -0,0 +1,206 @@
INCLUDE "../macros.asm"
INCLUDE "../constants/items.asm"
INCLUDE "../constants/scriptcommandscelebibattleunlocked.asm"
Mystery_Event
db CHECKSUM_CRC
dd 0 ; checksum placeholder
GBAPTR DataStart
GBAPTR DataEnd
DataStart:
db IN_GAME_SCRIPT
db 24,11 ; petalburg gym
db 2 ; norman
GBAPTR NormanScriptStart
GBAPTR NormanScriptEnd
db PRELOAD_SCRIPT
GBAPTR PreloadScriptStart
db END_OF_CHUNKS
GoSeeYourFather:
Text_EN "A bright flash was seen in\n"
Text_EN "PETALBURG WOODS!\p"
Text_EN "Ever since, a rare Pokemon has been\n"
Text_EN "seen healing thin trees.@"
NormanScriptStart:
setvirtualaddress NormanScriptStart
virtualmsgbox Poor
waitmsg
db $6E, $17, $8
release
compare LASTRESULT, 0
virtualgotoif 1, Changemind
virtualgotoif 5, CelebiEvent
TEMPCELEBI
STRUCTURETABLEG
STRUCTURETABLEA
STRUCTURETABLEE
STRUCTURETABLEM
LOADSTOREPARTYAMOUNT
COLORNG
MEMCPYSETUP
SUBSTRUCTURECPY
CHECKSUM
ENCRYPT
CALCSTATS
CAPTURECELEBI
CELEBICOPY1
SRFIX
CelebiEvent:
db $43
compare LASTRESULT, 5
virtualgotoif 2, NoRoom
copyvar $800B, $800D
callasm $02028E9D
callasm $02028EB1
callasm $02028F91
callasm $02028FA1
callasm $02028FD5
callasm $02028FED
special $13D
sound $13
waitstate
playmoncry $FB, $0
virtualmsgbox Celebi
waitmsg
waitmoncry
waitkeypress
release
special $138
playsong $0166, $0
waitmoncry
waitstate
db $43
comparevar LASTRESULT, $800B
virtualgotoif 3, FlewAway
virtualgotoif 2, Catch
Catch:
callasm $02028FB1
killscript
NoRoom:
virtualmsgbox NoSpace
waitmsg
waitkeypress
release
end
Changemind:
virtualmsgbox Change
waitmsg
waitkeypress
release
end
NoRoomToGive:
virtualloadpointer PartyFull
setbyte 3
killscript
FlewAway:
db $97, $01
db $97, $00
virtualmsgbox Flew
waitmsg
waitkeypress
release
killscript
PartyFull:
Text_EN "You need space in your party\n"
Text_EN "to play this MYSTERY EVENT!@"
Poor:
Text_EN "A Pokemon is rustling around\n"
Text_EN "in this tree.\p"
Text_EN "Would you like to investigate?@"
Change:
Text_EN "Maybe another time.@"
Flew:
Text_EN "The CELEBI flew away!@"
NoSpace:
Text_EN "You need space in your party\n"
Text_EN "to capture CELEBI!@"
Celebi:
Text_EN "CELEBI: Biyoo!@"
NormanScriptEnd:
PreloadScriptStart:
setvirtualaddress PreloadScriptStart
db $43
compare LASTRESULT, 5
virtualgotoif 2, NoRoomToGive
virtualloadpointer GoSeeYourFather
setbyte 2
end
DataEnd:
EOF

View File

@ -0,0 +1 @@
901180e44767e19e5dc9d5df881fe123 00-C000-EN.z80

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,15 @@
INCLUDE "../macros.asm"
SECTION "prologue", ROM0[$100]
db "GameFreak inc."
db 0,0,0,0,0,0
dd 0
Text "e reader" ; no string terminator
db 0,0,0,0,$01,$55
db 0,0,0,0
db REGION
db 0
db "GameFreak inc."
db 0,0
EOF

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,71 @@
TransferData:
LD_IND_HL SomeVar2
push de
ld hl, $BBBB
LD_IND_HL Space_1 ; Space_1 = $BBBB
EX_DE_HL
LD_IND_HL Space_2 ; store transfer length in Space_2, which is odd,
; because we never refer to it again
API_0C7 Space_1
wait 1
pop hl ; number of bytes to transfer
; calculate number of words to transfer:
; de = (hl + 1) >> 1
inc hl
ld b, 1
call WordShiftRight
EX_DE_HL
.asm_18FE
ld a, e
or d
ret z
; while de > 0…
ld hl, $8888
LD_IND_HL Space_1 ; Space_1 = $8888
ld a, $01
LD_IND_A SomeVar1 ; SomeVar1 = 1
.asm_190C
LD_A_IND SomeVar1 ; a = SomeVar1
cp $08
jr nc, .asm_193B
push de
LD_HL_IND SomeVar2
ld c, [hl]
inc hl
ld b, [hl]
inc hl
LD_IND_HL SomeVar2
ld hl, SomeVar1
ld l, [hl]
ld h, $00
add hl, hl
ld de, Space_1
add hl, de
ld [hl], c
inc hl
ld [hl], b
pop de
dec de
ld a, e
or d
jr z, .asm_193B
ld hl, SomeVar1
ld a, $01
add a, [hl]
ld [hl], a
jr .asm_190C
.asm_193B ; if SomeVar1 > 8
push de
API_0C7 Space_1 ; this must be the data transfer? its the only API function called
wait 1
pop de
jr .asm_18FE

View File

@ -0,0 +1,15 @@
; what do these store?
Space_1:
db 0,0
Space_2:
REPT 14
db 0
ENDR
Space_3:
REPT 32
db 0
ENDR
Space_4:
db 0,0
Space_5:
db 0,0

View File

@ -0,0 +1,31 @@
API_106 $0040, UNKNOWN_VALUE
.asm_1bfe
waita $01
ld hl, Space_3
API $0C8
or a
jr nz, .asm_1c18
IS_SOUND_PLAYING 1 ; return
.asm_1c18
LD_HL_IND Space_3
LD_IND_HL Space_4
ld a, l
cp $22
jr nz, .asm_1bfe
ld a, h
cp $22
jr nz, .asm_1bfe
ld de, 60 ; transfer length
ld hl, Prologue
call TransferData
ld de, DATA_TRANSFER_LENGTH ; transfer length
ld hl, DataPacket
call TransferData

View File

@ -0,0 +1,36 @@
ret c
nop
wait 32
ld l, $02
push hl
ld bc, $B9A0
ld de, $0076
ld a, $08
API $0C4
pop bc
.asm_1b64
API $0DB
cp $01
jr z, .asm_1b6f
API $0DB
or a
jr nz, .asm_1b76
.asm_1b6f
waita $01
API $0C5
jr .asm_1b64
.asm_1b76
waita $01
LD_HL_IND $00C2
ld a, l
and $02
jr z, .asm_1b90
IS_SOUND_PLAYING 2 ; exit
.asm_1b90
API $0CA
cp $02
jr c, .asm_1b76

View File

@ -0,0 +1,30 @@
.asm_1baf
waita $01
API $0DB
ld l, a
ld h, $00
LD_IND_HL Space_5
API $0CA
cp $02
jr nc, .asm_1bd4
ld hl, UNKNOWN_VALUE
SOUND_PAUSE
IS_SOUND_PLAYING 1 ; return
.asm_1bd4
LD_HL_IND Space_5
ld a, l
sub $04
or h
jr z, .asm_1be6
LD_HL_IND Space_5
ld a, l
sub $03
or h
jr nz, .asm_1baf
.asm_1be6

View File

@ -0,0 +1,15 @@
WordShiftRight:
; this function shifts HL by B bits to the right
inc b
.asm_1B93
dec b
ret z
and a
ld a, h
rra
ld h, a
ld a, l
rra
ld l, a
jp .asm_1B93

29
SOURCE/common/wrap_up.asm Normal file
View File

@ -0,0 +1,29 @@
.asm_1c60
waita 1
LD_HL_IND $00C2
ld a, l
and $01
jr z, .asm_1c7c
; IS_SOUND_PLAYING 1
API $08D
dec b ; was this supposed
nop ; to be ld b, $00?
ld e, $01
ld hl, $0005 ; was this supposed to be $0006?
API $119
ld a, $01 ; return
EXIT
jr .asm_1c60
.asm_1c7c
LD_HL_IND $00C2
ld a, l
and $02
jr z, .asm_1c60
IS_SOUND_PLAYING 2
jr .asm_1c60

View File

@ -0,0 +1,518 @@
ABILITY1 EQU 0
ABILITY2 EQU 1
ABILITY3 EQU 2
ABILITY_HIDDEN EQU ABILITY3
BULBASAUR_OVERGROW EQU 0
IVYSAUR_OVERGROW EQU 0
VENUSAUR_OVERGROW EQU 0
CHARMANDER_BLAZE EQU 0
CHARMELEON_BLAZE EQU 0
CHARIZARD_BLAZE EQU 0
SQUIRTLE_TORRENT EQU 0
WARTORTLE_TORRENT EQU 0
BLASTOISE_TORRENT EQU 0
CATERPIE_SHIELD_DUST EQU 0
METAPOD_SHED_SKIN EQU 0
BUTTERFREE_COMPOUNDEYES EQU 0
WEEDLE_SHIELD_DUST EQU 0
KAKUNA_SHED_SKIN EQU 0
BEEDRILL_SWARM EQU 0
PIDGEY_KEEN_EYE EQU 0
PIDGEOTTO_KEEN_EYE EQU 0
PIDGEOT_KEEN_EYE EQU 0
RATTATA_RUN_AWAY EQU 0
RATTATA_GUTS EQU 1
RATICATE_RUN_AWAY EQU 0
RATICATE_GUTS EQU 1
SPEAROW_KEEN_EYE EQU 0
FEAROW_KEEN_EYE EQU 0
EKANS_INTIMIDATE EQU 0
EKANS_SHED_SKIN EQU 1
ARBOK_INTIMIDATE EQU 0
ARBOK_SHED_SKIN EQU 1
PIKACHU_STATIC EQU 0
RAICHU_STATIC EQU 0
SANDSHREW_SAND_VEIL EQU 0
SANDSLASH_SAND_VEIL EQU 0
NIDORAN_F_POISON_POINT EQU 0
NIDORINA_POISON_POINT EQU 0
NIDOQUEEN_POISON_POINT EQU 0
NIDORAN_M_POISON_POINT EQU 0
NIDORINO_POISON_POINT EQU 0
NIDOKING_POISON_POINT EQU 0
CLEFAIRY_CUTE_CHARM EQU 0
CLEFABLE_CUTE_CHARM EQU 0
VULPIX_FLASH_FIRE EQU 0
NINETALES_FLASH_FIRE EQU 0
JIGGLYPUFF_CUTE_CHARM EQU 0
WIGGLYTUFF_CUTE_CHARM EQU 0
ZUBAT_INNER_FOCUS EQU 0
GOLBAT_INNER_FOCUS EQU 0
ODDISH_CHLOROPHYLL EQU 0
GLOOM_CHLOROPHYLL EQU 0
VILEPLUME_CHLOROPHYLL EQU 0
PARAS_EFFECT_SPORE EQU 0
PARASECT_EFFECT_SPORE EQU 0
VENONAT_COMPOUNDEYES EQU 0
VENOMOTH_SHIELD_DUST EQU 0
DIGLETT_SAND_VEIL EQU 0
DIGLETT_ARENA_TRAP EQU 1
DUGTRIO_SAND_VEIL EQU 0
DUGTRIO_ARENA_TRAP EQU 1
MEOWTH_PICKUP EQU 0
PERSIAN_LIMBER EQU 0
PSYDUCK_DAMP EQU 0
PSYDUCK_CLOUD_NINE EQU 1
GOLDUCK_DAMP EQU 0
GOLDUCK_CLOUD_NINE EQU 1
MANKEY_VITAL_SPIRIT EQU 0
PRIMEAPE_VITAL_SPIRIT EQU 0
GROWLITHE_INTIMIDATE EQU 0
GROWLITHE_FLASH_FIRE EQU 1
ARCANINE_INTIMIDATE EQU 0
ARCANINE_FLASH_FIRE EQU 1
POLIWAG_WATER_ABSORB EQU 0
POLIWAG_DAMP EQU 1
POLIWHIRL_WATER_ABSORB EQU 0
POLIWHIRL_DAMP EQU 1
POLIWRATH_WATER_ABSORB EQU 0
POLIWRATH_DAMP EQU 1
ABRA_SYNCHRONIZE EQU 0
ABRA_INNER_FOCUS EQU 1
KADABRA_SYNCHRONIZE EQU 0
KADABRA_INNER_FOCUS EQU 1
ALAKAZAM_SYNCHRONIZE EQU 0
ALAKAZAM_INNER_FOCUS EQU 1
MACHOP_GUTS EQU 0
MACHOKE_GUTS EQU 0
MACHAMP_GUTS EQU 0
BELLSPROUT_CHLOROPHYLL EQU 0
WEEPINBELL_CHLOROPHYLL EQU 0
VICTREEBEL_CHLOROPHYLL EQU 0
TENTACOOL_CLEAR_BODY EQU 0
TENTACOOL_LIQUID_OOZE EQU 1
TENTACRUEL_CLEAR_BODY EQU 0
TENTACRUEL_LIQUID_OOZE EQU 1
GEODUDE_ROCK_HEAD EQU 0
GEODUDE_STURDY EQU 1
GRAVELER_ROCK_HEAD EQU 0
GRAVELER_STURDY EQU 1
GOLEM_ROCK_HEAD EQU 0
GOLEM_STURDY EQU 1
PONYTA_RUN_AWAY EQU 0
PONYTA_FLASH_FIRE EQU 1
RAPIDASH_RUN_AWAY EQU 0
RAPIDASH_FLASH_FIRE EQU 1
SLOWPOKE_OBLIVIOUS EQU 0
SLOWPOKE_OWN_TEMPO EQU 1
SLOWBRO_OBLIVIOUS EQU 0
SLOWBRO_OWN_TEMPO EQU 1
MAGNEMITE_MAGNET_PULL EQU 0
MAGNEMITE_STURDY EQU 1
MAGNETON_MAGNET_PULL EQU 0
MAGNETON_STURDY EQU 1
FARFETCH_D_KEEN_EYE EQU 0
FARFETCH_D_INNER_FOCUS EQU 1
DODUO_RUN_AWAY EQU 0
DODUO_EARLY_BIRD EQU 1
DODRIO_RUN_AWAY EQU 0
DODRIO_EARLY_BIRD EQU 1
SEEL_THICK_FAT EQU 0
DEWGONG_THICK_FAT EQU 0
GRIMER_STENCH EQU 0
GRIMER_STICKY_HOLD EQU 1
MUK_STENCH EQU 0
MUK_STICKY_HOLD EQU 1
SHELLDER_SHELL_ARMOR EQU 0
CLOYSTER_SHELL_ARMOR EQU 1
GASTLY_LEVITATE EQU 0
HAUNTER_LEVITATE EQU 0
GENGAR_LEVITATE EQU 0
ONIX_ROCK_HEAD EQU 0
ONIX_STURDY EQU 1
DROWZEE_INSOMNIA EQU 0
HYPNO_INSOMNIA EQU 0
KRABBY_HYPER_CUTTER EQU 0
KRABBY_SHELL_ARMOR EQU 1
KINGLER_HYPER_CUTTER EQU 0
KINGLER_SHELL_ARMOR EQU 1
VOLTORB_SOUNDPROOF EQU 0
VOLTORB_STATIC EQU 1
ELECTRODE_SOUNDPROOF EQU 0
ELECTRODE_STATIC EQU 1
EXEGGCUTE_CHLOROPHYLL EQU 0
EXEGGUTOR_CHLOROPHYLL EQU 1
CUBONE_ROCK_HEAD EQU 0
CUBONE_LIGHTNINGROD EQU 1
MAROWAK_ROCK_HEAD EQU 0
MAROWAK_LIGHTNINGROD EQU 1
HITMONLEE_LIMBER EQU 0
HITMONCHAN_KEEN_EYE EQU 0
LICKITUNG_OWN_TEMPO EQU 0
LICKITUNG_OBLIVIOUS EQU 1
KOFFING_LEVITATE EQU 0
WEEZING_LEVITATE EQU 0
RHYHORN_LIGHTNINGROD EQU 0
RHYHORN_ROCK_HEAD EQU 1
RHYDON_LIGHTNINGROD EQU 0
RHYDON_ROCK_HEAD EQU 1
CHANSEY_NATURAL_CURE EQU 0
CHANSEY_SERENE_GRACE EQU 1
TANGELA_CHLOROPHYLL EQU 0
KANGASKHAN_EARLY_BIRD EQU 0
HORSEA_SWIFT_SWIM EQU 0
SEADRA_POISON_POINT EQU 0
GOLDEEN_SWIFT_SWIM EQU 0
GOLDEEN_WATER_VEIL EQU 1
SEAKING_SWIFT_SWIM EQU 0
SEAKING_WATER_VEIL EQU 1
STARYU_ILLUMINATE EQU 0
STARYU_NATURAL_CURE EQU 1
STARMIE_ILLUMINATE EQU 0
STARMIE_NATURAL_CURE EQU 1
MR_MIME_SOUNDPROOF EQU 0
SCYTHER_SWARM EQU 0
JYNX_OBLIVIOUS EQU 0
ELECTABUZZ_STATIC EQU 0
MAGMAR_FLAME_BODY EQU 0
PINSIR_HYPER_CUTTER EQU 0
TAUROS_INTIMIDATE EQU 0
MAGIKARP_SWIFT_SWIM EQU 0
GYARADOS_INTIMIDATE EQU 0
LAPRAS_WATER_ABSORB EQU 0
LAPRAS_SHELL_ARMOR EQU 1
DITTO_LIMBER EQU 0
EEVEE_RUN_AWAY EQU 0
VAPOREON_WATER_ABSORB EQU 0
JOLTEON_VOLT_ABSORB EQU 0
FLAREON_FLASH_FIRE EQU 0
PORYGON_TRACE EQU 0
OMANYTE_SWIFT_SWIM EQU 0
OMANYTE_SHELL_ARMOR EQU 1
OMASTAR_SWIFT_SWIM EQU 0
OMASTAR_SHELL_ARMOR EQU 1
KABUTO_SWIFT_SWIM EQU 0
KABUTO_BATTLE_ARMOR EQU 1
KABUTOPS_SWIFT_SWIM EQU 0
KABUTOPS_BATTLE_ARMOR EQU 1
AERODACTYL_ROCK_HEAD EQU 0
AERODACTYL_PRESSURE EQU 1
SNORLAX_IMMUNITY EQU 0
SNORLAX_THICK_FAT EQU 1
ARTICUNO_PRESSURE EQU 0
ZAPDOS_PRESSURE EQU 0
MOLTRES_PRESSURE EQU 0
DRATINI_SHED_SKIN EQU 0
DRAGONAIR_SHED_SKIN EQU 0
DRAGONITE_INNER_FOCUS EQU 0
MEWTWO_PRESSURE EQU 0
MEW_SYNCHRONIZE EQU 0
CHIKORITA_OVERGROW EQU 0
BAYLEEF_OVERGROW EQU 0
MEGANIUM_OVERGROW EQU 0
CYNDAQUIL_BLAZE EQU 0
QUILAVA_BLAZE EQU 0
TYPHLOSION_BLAZE EQU 0
TOTODILE_TORRENT EQU 0
CROCONAW_TORRENT EQU 0
FERALIGATR_TORRENT EQU 0
SENTRET_RUN_AWAY EQU 0
SENTRET_KEEN_EYE EQU 1
FURRET_RUN_AWAY EQU 0
FURRET_KEEN_EYE EQU 1
HOOTHOOT_INSOMNIA EQU 0
HOOTHOOT_KEEN_EYE EQU 1
NOCTOWL_INSOMNIA EQU 0
NOCTOWL_KEEN_EYE EQU 1
LEDYBA_SWARM EQU 0
LEDYBA_EARLY_BIRD EQU 1
LEDIAN_SWARM EQU 0
LEDIAN_EARLY_BIRD EQU 1
SPINARAK_SWARM EQU 0
SPINARAK_INSOMNIA EQU 1
ARIADOS_SWARM EQU 0
ARIADOS_INSOMNIA EQU 1
CROBAT_INNER_FOCUS EQU 0
CHINCHOU_VOLT_ABSORB EQU 0
CHINCHOU_ILLUMINATE EQU 1
LANTURN_VOLT_ABSORB EQU 0
LANTURN_ILLUMINATE EQU 1
PICHU_STATIC EQU 0
CLEFFA_CUTE_CHARM EQU 0
IGGLYBUFF_CUTE_CHARM EQU 0
TOGEPI_HUSTLE EQU 0
TOGEPI_SERENE_GRACE EQU 1
TOGETIC_HUSTLE EQU 0
TOGETIC_SERENE_GRACE EQU 1
NATU_SYNCHRONIZE EQU 0
NATU_EARLY_BIRD EQU 1
XATU_SYNCHRONIZE EQU 0
XATU_EARLY_BIRD EQU 1
MAREEP_STATIC EQU 0
FLAAFFY_STATIC EQU 0
AMPHAROS_STATIC EQU 0
BELLOSSOM_CHLOROPHYLL EQU 0
MARILL_THICK_FAT EQU 0
MARILL_HUGE_POWER EQU 1
AZUMARILL_THICK_FAT EQU 0
AZUMARILL_HUGE_POWER EQU 1
SUDOWOODO_STURDY EQU 0
SUDOWOODO_ROCK_HEAD EQU 1
POLITOED_WATER_ABSORB EQU 0
POLITOED_DAMP EQU 1
HOPPIP_CHLOROPHYLL EQU 0
SKIPLOOM_CHLOROPHYLL EQU 0
JUMPLUFF_CHLOROPHYLL EQU 0
AIPOM_RUN_AWAY EQU 0
AIPOM_PICKUP EQU 1
SUNKERN_CHLOROPHYLL EQU 0
SUNFLORA_CHLOROPHYLL EQU 0
YANMA_SPEED_BOOST EQU 0
YANMA_COMPOUNDEYES EQU 1
WOOPER_DAMP EQU 0
WOOPER_WATER_ABSORB EQU 1
QUAGSIRE_DAMP EQU 0
QUAGSIRE_WATER_ABSORB EQU 1
ESPEON_SYNCHRONIZE EQU 0
UMBREON_SYNCHRONIZE EQU 0
MURKROW_INSOMNIA EQU 0
SLOWKING_OBLIVIOUS EQU 0
SLOWKING_OWN_TEMPO EQU 1
MISDREAVUS_LEVITATE EQU 0
UNOWN_LEVITATE EQU 0
WOBBUFFET_SHADOW_TAG EQU 0
GIRAFARIG_INNER_FOCUS EQU 0
GIRAFARIG_EARLY_BIRD EQU 1
PINECO_STURDY EQU 0
FORRETRESS_STURDY EQU 0
DUNSPARCE_SERENE_GRACE EQU 0
DUNSPARCE_RUN_AWAY EQU 1
GLIGAR_HYPER_CUTTER EQU 0
GLIGAR_SAND_VEIL EQU 1
STEELIX_ROCK_HEAD EQU 0
STEELIX_STURDY EQU 1
SNUBBULL_INTIMIDATE EQU 0
SNUBBULL_RUN_AWAY EQU 1
GRANBULL_INTIMIDATE EQU 0
QWILFISH_POISON_POINT EQU 0
QWILFISH_SWIFT_SWIM EQU 1
SCIZOR_SWARM EQU 0
SHUCKLE_STURDY EQU 0
HERACROSS_SWARM EQU 0
HERACROSS_GUTS EQU 1
SNEASEL_INNER_FOCUS EQU 0
SNEASEL_KEEN_EYE EQU 1
TEDDIURSA_PICKUP EQU 0
URSARING_GUTS EQU 0
SLUGMA_MAGMA_ARMOR EQU 0
SLUGMA_FLAME_BODY EQU 1
MAGCARGO_MAGMA_ARMOR EQU 0
MAGCARGO_FLAME_BODY EQU 1
SWINUB_OBLIVIOUS EQU 0
PILOSWINE_OBLIVIOUS EQU 0
CORSOLA_HUSTLE EQU 0
CORSOLA_NATURAL_CURE EQU 1
REMORAID_HUSTLE EQU 0
OCTILLERY_SUCTION_CUPS EQU 0
DELIBIRD_VITAL_SPIRIT EQU 0
DELIBIRD_HUSTLE EQU 1
MANTINE_SWIFT_SWIM EQU 0
MANTINE_WATER_ABSORB EQU 1
SKARMORY_KEEN_EYE EQU 0
SKARMORY_STURDY EQU 1
HOUNDOUR_EARLY_BIRD EQU 0
HOUNDOUR_FLASH_FIRE EQU 1
HOUNDOOM_EARLY_BIRD EQU 0
HOUNDOOM_FLASH_FIRE EQU 1
KINGDRA_SWIFT_SWIM EQU 0
PHANPY_PICKUP EQU 0
DONPHAN_STURDY EQU 0
PORYGON2_TRACE EQU 0
STANTLER_INTIMIDATE EQU 0
SMEARGLE_OWN_TEMPO EQU 0
TYROGUE_GUTS EQU 0
HITMONTOP_INTIMIDATE EQU 0
SMOOCHUM_OBLIVIOUS EQU 0
ELEKID_STATIC EQU 0
MAGBY_FLAME_BODY EQU 0
MILTANK_THICK_FAT EQU 0
BLISSEY_NATURAL_CURE EQU 0
BLISSEY_SERENE_GRACE EQU 1
RAIKOU_PRESSURE EQU 0
ENTEI_PRESSURE EQU 0
SUICUNE_PRESSURE EQU 0
LARVITAR_GUTS EQU 0
PUPITAR_SHED_SKIN EQU 0
TYRANITAR_SAND_STREAM EQU 0
LUGIA_PRESSURE EQU 0
HO_OH_PRESSURE EQU 0
CELEBI_NATURAL_CURE EQU 0
TREECKO_OVERGROW EQU 0
GROVYLE_OVERGROW EQU 0
SCEPTILE_OVERGROW EQU 0
TORCHIC_BLAZE EQU 0
COMBUSKEN_BLAZE EQU 0
BLAZIKEN_BLAZE EQU 0
MUDKIP_TORRENT EQU 0
MARSHTOMP_TORRENT EQU 0
SWAMPERT_TORRENT EQU 0
POOCHYENA_RUN_AWAY EQU 0
MIGHTYENA_INTIMIDATE EQU 0
ZIGZAGOON_PICKUP EQU 0
LINOONE_PICKUP EQU 0
WURMPLE_SHIELD_DUST EQU 0
SILCOON_SHED_SKIN EQU 0
BEAUTIFLY_SWARM EQU 0
CASCOON_SHED_SKIN EQU 0
DUSTOX_SHIELD_DUST EQU 0
LOTAD_SWIFT_SWIM EQU 0
LOTAD_RAIN_DISH EQU 1
LOMBRE_SWIFT_SWIM EQU 0
LOMBRE_RAIN_DISH EQU 1
LUDICOLO_SWIFT_SWIM EQU 0
LUDICOLO_RAIN_DISH EQU 1
SEEDOT_CHLOROPHYLL EQU 0
SEEDOT_EARLY_BIRD EQU 1
NUZLEAF_CHLOROPHYLL EQU 0
NUZLEAF_EARLY_BIRD EQU 1
SHIFTRY_CHLOROPHYLL EQU 0
SHIFTRY_EARLY_BIRD EQU 1
TAILLOW_GUTS EQU 0
SWELLOW_GUTS EQU 0
WINGULL_KEEN_EYE EQU 0
PELIPPER_KEEN_EYE EQU 0
RALTS_SYNCHRONIZE EQU 0
RALTS_TRACE EQU 1
KIRLIA_SYNCHRONIZE EQU 0
KIRLIA_TRACE EQU 1
GARDEVOIR_SYNCHRONIZE EQU 0
GARDEVOIR_TRACE EQU 1
SURSKIT_SWIFT_SWIM EQU 0
MASQUERAIN_INTIMIDATE EQU 0
SHROOMISH_EFFECT_SPORE EQU 0
BRELOOM_EFFECT_SPORE EQU 0
SLAKOTH_TRUANT EQU 0
VIGOROTH_VITAL_SPIRIT EQU 0
SLAKING_TRUANT EQU 0
NINCADA_COMPOUNDEYES EQU 0
NINJASK_SPEED_BOOST EQU 0
SHEDINJA_WONDER_GUARD EQU 0
WHISMUR_SOUNDPROOF EQU 0
LOUDRED_SOUNDPROOF EQU 0
EXPLOUD_SOUNDPROOF EQU 0
MAKUHITA_THICK_FAT EQU 0
MAKUHITA_GUTS EQU 1
HARIYAMA_THICK_FAT EQU 0
HARIYAMA_GUTS EQU 1
AZURILL_THICK_FAT EQU 0
AZURILL_HUGE_POWER EQU 1
NOSEPASS_STURDY EQU 0
NOSEPASS_MAGNET_PULL EQU 1
SKITTY_CUTE_CHARM EQU 0
DELCATTY_CUTE_CHARM EQU 0
SABLEYE_KEEN_EYE EQU 0
MAWILE_HYPER_CUTTER EQU 0
MAWILE_INTIMIDATE EQU 1
ARON_STURDY EQU 0
ARON_ROCK_HEAD EQU 1
LAIRON_STURDY EQU 0
LAIRON_ROCK_HEAD EQU 1
AGGRON_STURDY EQU 0
AGGRON_ROCK_HEAD EQU 1
MEDITITE_PURE_POWER EQU 0
MEDICHAM_PURE_POWER EQU 0
ELECTRIKE_STATIC EQU 0
ELECTRIKE_LIGHTNINGROD EQU 1
MANECTRIC_STATIC EQU 0
MANECTRIC_LIGHTNINGROD EQU 1
PLUSLE_PLUS EQU 0
MINUN_MINUS EQU 0
VOLBEAT_ILLUMINATE EQU 0
VOLBEAT_SWARM EQU 1
ILLUMISE_OBLIVIOUS EQU 0
ROSELIA_NATURAL_CURE EQU 0
ROSELIA_POISON_POINT EQU 1
GULPIN_LIQUID_OOZE EQU 0
GULIPN_STICKY_HOLD EQU 1
SWALOT_LIQUID_OOZE EQU 0
SWALOT_STICKY_HOLD EQU 1
CARVANHA_ROUGH_SKIN EQU 0
SHARPEDO_ROUGH_SKIN EQU 0
WAILMER_WATER_VEIL EQU 0
WAILMER_OBLIVIOUS EQU 1
WAILORD_WATER_VEIL EQU 0
WAILORD_OBLIVIOUS EQU 1
NUMEL_OBLIVIOUS EQU 0
CAMERUPT_MAGMA_ARMOR EQU 0
TORKOAL_WHITE_SMOKE EQU 0
SPOINK_THICK_FAT EQU 0
SPOINK_OWN_TEMPO EQU 1
GRUMPIG_THICK_FAT EQU 0
GRUMPIG_OWN_TEMPO EQU 1
SPINDA_OWN_TEMPO EQU 0
TRAPINCH_HYPER_CUTTER EQU 0
TRAPINCH_ARENA_TRAP EQU 1
VIBRAVA_LEVITATE EQU 0
FLYGON_LEVITATE EQU 0
CACNEA_SAND_VEIL EQU 0
CACTURNE_SAND_VEIL EQU 0
SWABLU_NATURAL_CURE EQU 0
ALTARIA_NATURAL_CURE EQU 0
ZANGOOSE_IMMUNITY EQU 0
SEVIPER_SHED_SKIN EQU 0
LUNATONE_LEVITATE EQU 0
SOLROCK_LEVITATE EQU 0
BARBOACH_OBLIVIOUS EQU 0
WHISCASH_OBLIVIOUS EQU 0
CORPHISH_HYPER_CUTTER EQU 0
CORPHISH_SHELL_ARMOR EQU 1
CRAWDAUNT_HYPER_CUTTER EQU 0
CRAWDAUNT_SHELL_ARMOR EQU 1
BALTOY_LEVITATE EQU 0
CLAYDOL_LEVITATE EQU 0
LILEEP_SUCTION_CUPS EQU 0
CRADILY_SUCTION_CUPS EQU 0
ANORITH_BATTLE_ARMOR EQU 0
ARMALDO_BATTLE_ARMOR EQU 0
FEEBAS_SWIFT_SWIM EQU 0
MILOTIC_MARVEL_SCALE EQU 0
CASTFORM_FORECAST EQU 0
KECLEON_COLOR_CHANGE EQU 0
SHUPPET_INSOMNIA EQU 0
BANETTE_INSOMNIA EQU 0
DUSKULL_LEVITATE EQU 0
DUSCLOPS_PRESSURE EQU 0
TROPIUS_CHLOROPHYLL EQU 0
CHIMECHO_LEVITATE EQU 0
ABSOL_PRESSURE EQU 0
WYNAUT_SHADOW_TAG EQU 0
SNORUNT_INNER_FOCUS EQU 0
GLALIE_INNER_FOCUS EQU 0
SPHEAL_THICK_FAT EQU 0
SEALEO_THICK_FAT EQU 0
WALREIN_THICK_FAT EQU 0
CLAMPERL_SHELL_ARMOR EQU 0
HUNTAIL_SWIFT_SWIM EQU 0
GOREBYSS_SWIFT_SWIM EQU 0
RELICANTH_SWIFT_SWIM EQU 0
RELICANTH_ROCK_HEAD EQU 1
LUVDISC_SWIFT_SWIM EQU 0
BAGON_ROCK_HEAD EQU 0
SHELGON_ROCK_HEAD EQU 0
SALAMENCE_INTIMIDATE EQU 0
BELDUM_CLEAR_BODY EQU 0
METANG_CLEAR_BODY EQU 0
METAGROSS_CLEAR_BODY EQU 0
REGIROCK_CLEAR_BODY EQU 0
REGICE_CLEAR_BODY EQU 0
REGISTEEL_CLEAR_BODY EQU 0
LATIAS_LEVITATE EQU 0
LATIOS_LEVITATE EQU 0
KYOGRE_DRIZZLE EQU 0
GROUDON_DROUGHT EQU 0
RAYQUAZA_AIR_LOCK EQU 0
JIRACHI_SERENE_GRACE EQU 0
DEOXYS_PRESSURE EQU 0

File diff suppressed because it is too large Load Diff

Binary file not shown.

324
SOURCE/constants/items.asm Normal file
View File

@ -0,0 +1,324 @@
ITEM_NONE EQU $000
MASTER_BALL EQU $001
ULTRA_BALL EQU $002
GREAT_BALL EQU $003
POKE_BALL EQU $004
SAFARI_BALL EQU $005
NET_BALL EQU $006
DIVE_BALL EQU $007
NEST_BALL EQU $008
REPEAT_BALL EQU $009
TIMER_BALL EQU $00A
LUXURY_BALL EQU $00B
PREMIER_BALL EQU $00C
POTION EQU $00D
ANTIDOTE EQU $00E
BURN_HEAL EQU $00F
ICE_HEAL EQU $010
AWAKENING EQU $011
PARLYZ_HEAL EQU $012
FULL_RESTORE EQU $013
MAX_POTION EQU $014
HYPER_POTION EQU $015
SUPER_POTION EQU $016
FULL_HEAL EQU $017
REVIVE EQU $018
MAX_REVIVE EQU $019
FRESH_WATER EQU $01A
SODA_POP EQU $01B
LEMONADE EQU $01C
MOOMOO_MILK EQU $01D
ENERGYPOWDER EQU $01E
ENERGY_ROOT EQU $01F
HEAL_POWDER EQU $020
REVIVAL_HERB EQU $021
ETHER EQU $022
MAX_ETHER EQU $023
ELIXIR EQU $024
MAX_ELIXIR EQU $025
LAVA_COOKIE EQU $026
BLUE_FLUTE EQU $027
YELLOW_FLUTE EQU $028
RED_FLUTE EQU $029
BLACK_FLUTE EQU $02A
WHITE_FLUTE EQU $02B
BERRY_JUICE EQU $02C
SACRED_ASH EQU $02D
SHOAL_SALT EQU $02E
SHOAL_SHELL EQU $02F
RED_SHARD EQU $030
BLUE_SHARD EQU $031
YELLOW_SHARD EQU $032
GREEN_SHARD EQU $033
HP_UP EQU $03F
PROTEIN EQU $040
IRON EQU $041
CARBOS EQU $042
CALCIUM EQU $043
RARE_CANDY EQU $044
PP_UP EQU $045
ZINC EQU $046
PP_MAX EQU $047
GUARD_SPEC_ EQU $049 ; GUARD SPEC.
DIRE_HIT EQU $04A
X_ATTACK EQU $04B
X_DEFEND EQU $04C
X_SPEED EQU $04D
X_ACCURACY EQU $04E
X_SPECIAL EQU $04F
POKE_DOLL EQU $050 ; POKé DOLL
FLUFFY_TAIL EQU $051
SUPER_REPEL EQU $053
MAX_REPEL EQU $054
ESCAPE_ROPE EQU $055
REPEL EQU $056
SUN_STONE EQU $05D
MOON_STONE EQU $05E
FIRE_STONE EQU $05F
THUNDERSTONE EQU $060
WATER_STONE EQU $061
LEAF_STONE EQU $062
TINYMUSHROOM EQU $067
BIG_MUSHROOM EQU $068
PEARL EQU $06A
BIG_PEARL EQU $06B
STARDUST EQU $06C
STAR_PIECE EQU $06D
NUGGET EQU $06E
HEART_SCALE EQU $06F
ORANGE_MAIL EQU $079
HARBOR_MAIL EQU $07A
GLITTER_MAIL EQU $07B
MECH_MAIL EQU $07C
WOOD_MAIL EQU $07D
WAVE_MAIL EQU $07E
BEAD_MAIL EQU $07F
SHADOW_MAIL EQU $080
TROPIC_MAIL EQU $081
DREAM_MAIL EQU $082
FAB_MAIL EQU $083
RETRO_MAIL EQU $084
CHERI_BERRY EQU $085
CHESTO_BERRY EQU $086
PECHA_BERRY EQU $087
RAWST_BERRY EQU $088
ASPEAR_BERRY EQU $089
LEPPA_BERRY EQU $08A
ORAN_BERRY EQU $08B
PERSIM_BERRY EQU $08C
LUM_BERRY EQU $08D
SITRUS_BERRY EQU $08E
FIGY_BERRY EQU $08F
WIKI_BERRY EQU $090
MAGO_BERRY EQU $091
AGUAV_BERRY EQU $092
IAPAPA_BERRY EQU $093
RAZZ_BERRY EQU $094
BLUK_BERRY EQU $095
NANAB_BERRY EQU $096
WEPEAR_BERRY EQU $097
PINAP_BERRY EQU $098
POMEG_BERRY EQU $099
KELPSY_BERRY EQU $09A
QUALOT_BERRY EQU $09B
HONDEW_BERRY EQU $09C
GREPA_BERRY EQU $09D
TAMATO_BERRY EQU $09E
CORNN_BERRY EQU $09F
MAGOST_BERRY EQU $0A0
RABUTA_BERRY EQU $0A1
NOMEL_BERRY EQU $0A2
SPELON_BERRY EQU $0A3
PAMTRE_BERRY EQU $0A4
WATMEL_BERRY EQU $0A5
DURIN_BERRY EQU $0A6
BELUE_BERRY EQU $0A7
LIECHI_BERRY EQU $0A8
GANLON_BERRY EQU $0A9
SALAC_BERRY EQU $0AA
PETAYA_BERRY EQU $0AB
APICOT_BERRY EQU $0AC
LANSAT_BERRY EQU $0AD
STARF_BERRY EQU $0AE
ENIGMA_BERRY EQU $0AF
BRIGHTPOWDER EQU $0B3
WHITE_HERB EQU $0B4
MACHO_BRACE EQU $0B5
EXP_SHARE EQU $0B6 ; EXP. SHARE
QUICK_CLAW EQU $0B7
SOOTHE_BELL EQU $0B8
MENTAL_HERB EQU $0B9
CHOICE_BAND EQU $0BA
KING_S_ROCK EQU $0BB ; KINGS ROCK
SILVERPOWDER EQU $0BC
AMULET_COIN EQU $0BD
CLEANSE_TAG EQU $0BE
SOUL_DEW EQU $0BF
DEEPSEATOOTH EQU $0C0
DEEPSEASCALE EQU $0C1
SMOKE_BALL EQU $0C2
EVERSTONE EQU $0C3
FOCUS_BAND EQU $0C4
LUCKY_EGG EQU $0C5
SCOPE_LENS EQU $0C6
METAL_COAT EQU $0C7
LEFTOVERS EQU $0C8
DRAGON_SCALE EQU $0C9
LIGHT_BALL EQU $0CA
SOFT_SAND EQU $0CB
HARD_STONE EQU $0CC
MIRACLE_SEED EQU $0CD
BLACKGLASSES EQU $0CE
BLACK_BELT EQU $0CF
MAGNET EQU $0D0
MYSTIC_WATER EQU $0D1
SHARP_BEAK EQU $0D2
POISON_BARB EQU $0D3
NEVERMELTICE EQU $0D4
SPELL_TAG EQU $0D5
TWISTEDSPOON EQU $0D6
CHARCOAL EQU $0D7
DRAGON_FANG EQU $0D8
SILK_SCARF EQU $0D9
UP_GRADE EQU $0DA ; UP-GRADE
SHELL_BELL EQU $0DB
SEA_INCENSE EQU $0DC
LAX_INCENSE EQU $0DD
LUCKY_PUNCH EQU $0DE
METAL_POWDER EQU $0DF
THICK_CLUB EQU $0E0
STICK EQU $0E1
RED_SCARF EQU $0FE
BLUE_SCARF EQU $0FF
PINK_SCARF EQU $100
GREEN_SCARF EQU $101
YELLOW_SCARF EQU $102
MACH_BIKE EQU $103
COIN_CASE EQU $104
ITEMFINDER EQU $105
OLD_ROD EQU $106
GOOD_ROD EQU $107
SUPER_ROD EQU $108
S_S_TICKET EQU $109 ; S.S. TICKET
CONTEST_PASS EQU $10A
WAILMER_PAIL EQU $10C
DEVON_GOODS EQU $10D
SOOT_SACK EQU $10E
BASEMENT_KEY EQU $10F
ACRO_BIKE EQU $110
POKEBLOCK_CASE EQU $111 ; \{POKéBLOCK} CASE
LETTER EQU $112
EON_TICKET EQU $113
RED_ORB EQU $114
BLUE_ORB EQU $115
SCANNER EQU $116
GO_GOGGLES EQU $117 ; GO-GOGGLES
METEORITE EQU $118
RM_1_KEY EQU $119 ; RM. 1 KEY
RM_2_KEY EQU $11A ; RM. 2 KEY
RM_4_KEY EQU $11B ; RM. 4 KEY
RM_6_KEY EQU $11C ; RM. 6 KEY
STORAGE_KEY EQU $11D
ROOT_FOSSIL EQU $11E
CLAW_FOSSIL EQU $11F
DEVON_SCOPE EQU $120
TM01 EQU $121
TM02 EQU $122
TM03 EQU $123
TM04 EQU $124
TM05 EQU $125
TM06 EQU $126
TM07 EQU $127
TM08 EQU $128
TM09 EQU $129
TM10 EQU $12A
TM11 EQU $12B
TM12 EQU $12C
TM13 EQU $12D
TM14 EQU $12E
TM15 EQU $12F
TM16 EQU $130
TM17 EQU $131
TM18 EQU $132
TM19 EQU $133
TM20 EQU $134
TM21 EQU $135
TM22 EQU $136
TM23 EQU $137
TM24 EQU $138
TM25 EQU $139
TM26 EQU $13A
TM27 EQU $13B
TM28 EQU $13C
TM29 EQU $13D
TM30 EQU $13E
TM31 EQU $13F
TM32 EQU $140
TM33 EQU $141
TM34 EQU $142
TM35 EQU $143
TM36 EQU $144
TM37 EQU $145
TM38 EQU $146
TM39 EQU $147
TM40 EQU $148
TM41 EQU $149
TM42 EQU $14A
TM43 EQU $14B
TM44 EQU $14C
TM45 EQU $14D
TM46 EQU $14E
TM47 EQU $14F
TM48 EQU $150
TM49 EQU $151
TM50 EQU $152
HM01 EQU $153
HM02 EQU $154
HM03 EQU $155
HM04 EQU $156
HM05 EQU $157
HM06 EQU $158
HM07 EQU $159
HM08 EQU $15A
; FireRed/LeafGreen/Emerald
OAK_S_PARCEL EQU $15D ; OAKS PARCEL
POKE_FLUTE EQU $15E ; POKé FLUTE
SECRET_KEY EQU $15F
BIKE_VOUCHER EQU $160
GOLD_TEETH EQU $161
OLD_AMBER EQU $162
CARD_KEY EQU $163
LIFT_KEY EQU $164
DOME_FOSSIL EQU $165
HELIX_FOSSIL EQU $166
SILPH_SCOPE EQU $167
BICYCLE EQU $168
TOWN_MAP EQU $169
VS_SEEKER EQU $16A ; VS. SEEKER
FAME_CHECKER EQU $16B
TM_CASE EQU $16C
BERRY_POUCH EQU $16D
TEACHY_TV EQU $16E
TRI_PASS EQU $16F ; TRI-PASS
RAINBOW_PASS EQU $170
TEA EQU $171
MYSTICTICKET EQU $172
AURORATICKET EQU $173
POWDER_JAR EQU $174
RUBY EQU $175
SAPPHIRE EQU $176
; Emerald
MAGMA_EMBLEM EQU $177
OLD_SEA_MAP EQU $178

356
SOURCE/constants/moves.asm Normal file
View File

@ -0,0 +1,356 @@
POUND EQU $001
KARATE_CHOP EQU $002
DOUBLESLAP EQU $003
COMET_PUNCH EQU $004
MEGA_PUNCH EQU $005
PAY_DAY EQU $006
FIRE_PUNCH EQU $007
ICE_PUNCH EQU $008
THUNDERPUNCH EQU $009
SCRATCH EQU $00A
VICEGRIP EQU $00B
GUILLOTINE EQU $00C
RAZOR_WIND EQU $00D
SWORDS_DANCE EQU $00E
CUT EQU $00F
GUST EQU $010
WING_ATTACK EQU $011
WHIRLWIND EQU $012
FLY EQU $013
BIND EQU $014
SLAM EQU $015
VINE_WHIP EQU $016
STOMP EQU $017
DOUBLE_KICK EQU $018
MEGA_KICK EQU $019
JUMP_KICK EQU $01A
ROLLING_KICK EQU $01B
SAND_ATTACK EQU $01C
HEADBUTT EQU $01D
HORN_ATTACK EQU $01E
FURY_ATTACK EQU $01F
HORN_DRILL EQU $020
TACKLE EQU $021
BODY_SLAM EQU $022
WRAP EQU $023
TAKE_DOWN EQU $024
THRASH EQU $025
DOUBLE_EDGE EQU $026 ; DOUBLE-EDGE
TAIL_WHIP EQU $027
POISON_STING EQU $028
TWINEEDLE EQU $029
PIN_MISSILE EQU $02A
LEER EQU $02B
BITE EQU $02C
GROWL EQU $02D
ROAR EQU $02E
SING EQU $02F
SUPERSONIC EQU $030
SONICBOOM EQU $031
DISABLE EQU $032
ACID EQU $033
EMBER EQU $034
FLAMETHROWER EQU $035
MIST EQU $036
WATER_GUN EQU $037
HYDRO_PUMP EQU $038
SURF EQU $039
ICE_BEAM EQU $03A
BLIZZARD EQU $03B
PSYBEAM EQU $03C
BUBBLEBEAM EQU $03D
AURORA_BEAM EQU $03E
HYPER_BEAM EQU $03F
PECK EQU $040
DRILL_PECK EQU $041
SUBMISSION EQU $042
LOW_KICK EQU $043
COUNTER EQU $044
SEISMIC_TOSS EQU $045
STRENGTH EQU $046
ABSORB EQU $047
MEGA_DRAIN EQU $048
LEECH_SEED EQU $049
GROWTH EQU $04A
RAZOR_LEAF EQU $04B
SOLARBEAM EQU $04C
POISONPOWDER EQU $04D
STUN_SPORE EQU $04E
SLEEP_POWDER EQU $04F
PETAL_DANCE EQU $050
STRING_SHOT EQU $051
DRAGON_RAGE EQU $052
FIRE_SPIN EQU $053
THUNDERSHOCK EQU $054
THUNDERBOLT EQU $055
THUNDER_WAVE EQU $056
THUNDER EQU $057
ROCK_THROW EQU $058
EARTHQUAKE EQU $059
FISSURE EQU $05A
DIG EQU $05B
TOXIC EQU $05C
CONFUSION EQU $05D
PSYCHIC EQU $05E
HYPNOSIS EQU $05F
MEDITATE EQU $060
AGILITY EQU $061
QUICK_ATTACK EQU $062
RAGE EQU $063
TELEPORT EQU $064
NIGHT_SHADE EQU $065
MIMIC EQU $066
SCREECH EQU $067
DOUBLE_TEAM EQU $068
RECOVER EQU $069
HARDEN EQU $06A
MINIMIZE EQU $06B
SMOKESCREEN EQU $06C
CONFUSE_RAY EQU $06D
WITHDRAW EQU $06E
DEFENSE_CURL EQU $06F
BARRIER EQU $070
LIGHT_SCREEN EQU $071
HAZE EQU $072
REFLECT EQU $073
FOCUS_ENERGY EQU $074
BIDE EQU $075
METRONOME EQU $076
MIRROR_MOVE EQU $077
SELFDESTRUCT EQU $078
EGG_BOMB EQU $079
LICK EQU $07A
SMOG EQU $07B
SLUDGE EQU $07C
BONE_CLUB EQU $07D
FIRE_BLAST EQU $07E
WATERFALL EQU $07F
CLAMP EQU $080
SWIFT EQU $081
SKULL_BASH EQU $082
SPIKE_CANNON EQU $083
CONSTRICT EQU $084
AMNESIA EQU $085
KINESIS EQU $086
SOFTBOILED EQU $087
HI_JUMP_KICK EQU $088
GLARE EQU $089
DREAM_EATER EQU $08A
POISON_GAS EQU $08B
BARRAGE EQU $08C
LEECH_LIFE EQU $08D
LOVELY_KISS EQU $08E
SKY_ATTACK EQU $08F
TRANSFORM EQU $090
BUBBLE EQU $091
DIZZY_PUNCH EQU $092
SPORE EQU $093
FLASH EQU $094
PSYWAVE EQU $095
SPLASH EQU $096
ACID_ARMOR EQU $097
CRABHAMMER EQU $098
EXPLOSION EQU $099
FURY_SWIPES EQU $09A
BONEMERANG EQU $09B
REST EQU $09C
ROCK_SLIDE EQU $09D
HYPER_FANG EQU $09E
SHARPEN EQU $09F
CONVERSION EQU $0A0
TRI_ATTACK EQU $0A1
SUPER_FANG EQU $0A2
SLASH EQU $0A3
SUBSTITUTE EQU $0A4
STRUGGLE EQU $0A5
SKETCH EQU $0A6
TRIPLE_KICK EQU $0A7
THIEF EQU $0A8
SPIDER_WEB EQU $0A9
MIND_READER EQU $0AA
NIGHTMARE EQU $0AB
FLAME_WHEEL EQU $0AC
SNORE EQU $0AD
CURSE EQU $0AE
FLAIL EQU $0AF
CONVERSION_2 EQU $0B0
AEROBLAST EQU $0B1
COTTON_SPORE EQU $0B2
REVERSAL EQU $0B3
SPITE EQU $0B4
POWDER_SNOW EQU $0B5
PROTECT EQU $0B6
MACH_PUNCH EQU $0B7
SCARY_FACE EQU $0B8
FAINT_ATTACK EQU $0B9
SWEET_KISS EQU $0BA
BELLY_DRUM EQU $0BB
SLUDGE_BOMB EQU $0BC
MUD_SLAP EQU $0BD ; MUD-SLAP
OCTAZOOKA EQU $0BE
SPIKES EQU $0BF
ZAP_CANNON EQU $0C0
FORESIGHT EQU $0C1
DESTINY_BOND EQU $0C2
PERISH_SONG EQU $0C3
ICY_WIND EQU $0C4
DETECT EQU $0C5
BONE_RUSH EQU $0C6
LOCK_ON EQU $0C7 ; LOCK-ON
OUTRAGE EQU $0C8
SANDSTORM EQU $0C9
GIGA_DRAIN EQU $0CA
ENDURE EQU $0CB
CHARM EQU $0CC
ROLLOUT EQU $0CD
FALSE_SWIPE EQU $0CE
SWAGGER EQU $0CF
MILK_DRINK EQU $0D0
SPARK EQU $0D1
FURY_CUTTER EQU $0D2
STEEL_WING EQU $0D3
MEAN_LOOK EQU $0D4
ATTRACT EQU $0D5
SLEEP_TALK EQU $0D6
HEAL_BELL EQU $0D7
RETURN EQU $0D8
PRESENT EQU $0D9
FRUSTRATION EQU $0DA
SAFEGUARD EQU $0DB
PAIN_SPLIT EQU $0DC
SACRED_FIRE EQU $0DD
MAGNITUDE EQU $0DE
DYNAMICPUNCH EQU $0DF
MEGAHORN EQU $0E0
DRAGONBREATH EQU $0E1
BATON_PASS EQU $0E2
ENCORE EQU $0E3
PURSUIT EQU $0E4
RAPID_SPIN EQU $0E5
SWEET_SCENT EQU $0E6
IRON_TAIL EQU $0E7
METAL_CLAW EQU $0E8
VITAL_THROW EQU $0E9
MORNING_SUN EQU $0EA
SYNTHESIS EQU $0EB
MOONLIGHT EQU $0EC
HIDDEN_POWER EQU $0ED
CROSS_CHOP EQU $0EE
TWISTER EQU $0EF
RAIN_DANCE EQU $0F0
SUNNY_DAY EQU $0F1
CRUNCH EQU $0F2
MIRROR_COAT EQU $0F3
PSYCH_UP EQU $0F4
EXTREMESPEED EQU $0F5
ANCIENTPOWER EQU $0F6
SHADOW_BALL EQU $0F7
FUTURE_SIGHT EQU $0F8
ROCK_SMASH EQU $0F9
WHIRLPOOL EQU $0FA
BEAT_UP EQU $0FB
FAKE_OUT EQU $0FC
UPROAR EQU $0FD
STOCKPILE EQU $0FE
SPIT_UP EQU $0FF
SWALLOW EQU $100
HEAT_WAVE EQU $101
HAIL EQU $102
TORMENT EQU $103
FLATTER EQU $104
WILL_O_WISP EQU $105 ; WILL-O-WISP
MEMENTO EQU $106
FACADE EQU $107
FOCUS_PUNCH EQU $108
SMELLINGSALT EQU $109
FOLLOW_ME EQU $10A
NATURE_POWER EQU $10B
CHARGE EQU $10C
TAUNT EQU $10D
HELPING_HAND EQU $10E
TRICK EQU $10F
ROLE_PLAY EQU $110
WISH EQU $111
ASSIST EQU $112
INGRAIN EQU $113
SUPERPOWER EQU $114
MAGIC_COAT EQU $115
RECYCLE EQU $116
REVENGE EQU $117
BRICK_BREAK EQU $118
YAWN EQU $119
KNOCK_OFF EQU $11A
ENDEAVOR EQU $11B
ERUPTION EQU $11C
SKILL_SWAP EQU $11D
IMPRISON EQU $11E
REFRESH EQU $11F
GRUDGE EQU $120
SNATCH EQU $121
SECRET_POWER EQU $122
DIVE EQU $123
ARM_THRUST EQU $124
CAMOUFLAGE EQU $125
TAIL_GLOW EQU $126
LUSTER_PURGE EQU $127
MIST_BALL EQU $128
FEATHERDANCE EQU $129
TEETER_DANCE EQU $12A
BLAZE_KICK EQU $12B
MUD_SPORT EQU $12C
ICE_BALL EQU $12D
NEEDLE_ARM EQU $12E
SLACK_OFF EQU $12F
HYPER_VOICE EQU $130
POISON_FANG EQU $131
CRUSH_CLAW EQU $132
BLAST_BURN EQU $133
HYDRO_CANNON EQU $134
METEOR_MASH EQU $135
ASTONISH EQU $136
WEATHER_BALL EQU $137
AROMATHERAPY EQU $138
FAKE_TEARS EQU $139
AIR_CUTTER EQU $13A
OVERHEAT EQU $13B
ODOR_SLEUTH EQU $13C
ROCK_TOMB EQU $13D
SILVER_WIND EQU $13E
METAL_SOUND EQU $13F
GRASSWHISTLE EQU $140
TICKLE EQU $141
COSMIC_POWER EQU $142
WATER_SPOUT EQU $143
SIGNAL_BEAM EQU $144
SHADOW_PUNCH EQU $145
EXTRASENSORY EQU $146
SKY_UPPERCUT EQU $147
SAND_TOMB EQU $148
SHEER_COLD EQU $149
MUDDY_WATER EQU $14A
BULLET_SEED EQU $14B
AERIAL_ACE EQU $14C
ICICLE_SPEAR EQU $14D
IRON_DEFENSE EQU $14E
BLOCK EQU $14F
HOWL EQU $150
DRAGON_CLAW EQU $151
FRENZY_PLANT EQU $152
BULK_UP EQU $153
BOUNCE EQU $154
MUD_SHOT EQU $155
POISON_TAIL EQU $156
COVET EQU $157
VOLT_TACKLE EQU $158
MAGICAL_LEAF EQU $159
WATER_SPORT EQU $15A
CALM_MIND EQU $15B
LEAF_BLADE EQU $15C
DRAGON_DANCE EQU $15D
ROCK_BLAST EQU $15E
SHOCK_WAVE EQU $15F
WATER_PULSE EQU $160
DOOM_DESIRE EQU $161
PSYCHO_BOOST EQU $162

View File

@ -0,0 +1,107 @@
;FEMALE
HARDY_FEMALE EQU $10000000
LONELY_FEMALE EQU $10000001
BRAVE_FEMALE EQU $10000001
ADAMANT_FEMALE EQU $10000003
NAUGHTY_FEMALE EQU $10000004
BOLD_FEMALE EQU $10000005
DOCILE_FEMALE EQU $10000006
RELAXED_FEMALE EQU $10000007
IMPISH_FEMALE EQU $00000008
LAX_FEMALE EQU $00000009
TIMID_FEMALE EQU $0000000A
HASTY_FEMALE EQU $0000000B
SERIOUS_FEMALE EQU $0000000C
JOLLY_FEMALE EQU $0000000D
NAIVE_FEMALE EQU $0000000E
MODEST_FEMALE EQU $0000000F
MILD_FEMALE EQU $00000010
QUIET_FEMALE EQU $00000011
BASHFUL_FEMALE EQU $00000012
RASH_FEMALE EQU $00000013
CALM_FEMALE EQU $00000014
GENTLE_FEMALE EQU $00000015
SASSY_FEMALE EQU $00000016
CAREFUL_FEMALE EQU $00000017
QUIRKY_FEMALE EQU $00000018
; MALE
HARDY_MALE EQU $000000E1
LONELY_MALE EQU $000000E2
BRAVE_MALE EQU $000000E3
ADAMANT_MALE EQU $000000E4
NAUGHTY_MALE EQU $000000E5
BOLD_MALE EQU $000000E6
DOCILE_MALE EQU $000000E7
RELAXED_MALE EQU $000000E8
IMPISH_MALE EQU $000000E9
LAX_MALE EQU $000000EA
TIMID_MALE EQU $000000EB
HASTY_MALE EQU $000000EC
SERIOUS_MALE EQU $000000ED
JOLLY_MALE EQU $000000EE
NAIVE_MALE EQU $000000EF
MODEST_MALE EQU $000000F0
QUIET_MALE EQU $000000F1
BASHFUL_MALE EQU $000000F2
RASH_MALE EQU $000000F3
CALM_MALE EQU $000000F4
GENTLE_MALE EQU $000000F5
SASSY_MALE EQU $000000F6
CAREFUL_MALE EQU $000000F7
QUIRKY_MALE EQU $000000F8
;FEMALE
SHINY_HARDY_FEMALE EQU $00000000
SHINY_LONELY_FEMALE EQU $00000001
SHINY_BRAVE_FEMALE EQU $00000001
SHINY_ADAMANT_FEMALE EQU $00000003
SHINY_NAUGHTY_FEMALE EQU $00000004
SHINY_BOLD_FEMALE EQU $00000005
SHINY_DOCILE_FEMALE EQU $00000006
SHINY_RELAXED_FEMALE EQU $00000007
SHINY_IMPISH_FEMALE EQU $00080008
SHINY_LAX_FEMALE EQU $00090009
SHINY_TIMID_FEMALE EQU $000A000A
SHINY_HASTY_FEMALE EQU $000B000B
SHINY_SERIOUS_FEMALE EQU $000C000C
SHINY_JOLLY_FEMALE EQU $000D000D
SHINY_NAIVE_FEMALE EQU $000E000E
SHINY_MODEST_FEMALE EQU $000F000F
SHINY_MILD_FEMALE EQU $00100010
SHINY_QUIET_FEMALE EQU $00110011
SHINY_BASHFUL_FEMALE EQU $00120012
SHINY_RASH_FEMALE EQU $00130013
SHINY_CALM_FEMALE EQU $00140014
SHINY_GENTLE_FEMALE EQU $00150015
SHINY_SASSY_FEMALE EQU $00160016
SHINY_CAREFUL_FEMALE EQU $00170017
SHINY_QUIRKY_FEMALE EQU $00180018
; MALE
SHINY_HASTY_MALE EQU $00E400E4
SHINY_SERIOUS_MALE EQU $00E500E5
SHINY_JOLLY_MALE EQU $00E600E6
SHINY_NAIVE_MALE EQU $00E700E7
SHINY_MODEST_MALE EQU $00E800E8
SHINY_QUIET_MALE EQU $00E900E9
SHINY_BASHFUL_MALE EQU $00EA00EA
SHINY_RASH_MALE EQU $00EB00EB
SHINY_CALM_MALE EQU $00EC00EC
SHINY_GENTLE_MALE EQU $00ED00ED
SHINY_SASSY_MALE EQU $00EE00EE
SHINY_CAREFUL_MALE EQU $00EF00EF
SHINY_QUIRKY_MALE EQU $00F000F0
SHINY_HARDY_MALE EQU $00F100F1
SHINY_LONELY_MALE EQU $00F200F2
SHINY_BRAVE_MALE EQU $00F300F3
SHINY_ADAMANT_MALE EQU $00F400F4
SHINY_NAUGHTY_MALE EQU $00F500F5
SHINY_BOLD_MALE EQU $00F600F6
SHINY_DOCILE_MALE EQU $00F700F7
SHINY_RELAXED_MALE EQU $00F800F8
SHINY_IMPISH_MALE EQU $00F900F9
SHINY_LAX_MALE EQU $00FA00FA
SHINY_TIMID_MALE EQU $00FB00FB

View File

@ -0,0 +1,388 @@
BULBASAUR EQU $001
IVYSAUR EQU $002
VENUSAUR EQU $003
CHARMANDER EQU $004
CHARMELEON EQU $005
CHARIZARD EQU $006
SQUIRTLE EQU $007
WARTORTLE EQU $008
BLASTOISE EQU $009
CATERPIE EQU $00A
METAPOD EQU $00B
BUTTERFREE EQU $00C
WEEDLE EQU $00D
KAKUNA EQU $00E
BEEDRILL EQU $00F
PIDGEY EQU $010
PIDGEOTTO EQU $011
PIDGEOT EQU $012
RATTATA EQU $013
RATICATE EQU $014
SPEAROW EQU $015
FEAROW EQU $016
EKANS EQU $017
ARBOK EQU $018
PIKACHU EQU $019
RAICHU EQU $01A
SANDSHREW EQU $01B
SANDSLASH EQU $01C
NIDORAN_F EQU $01D ; NIDORAN♀
NIDORINA EQU $01E
NIDOQUEEN EQU $01F
NIDORAN_M EQU $020 ; NIDORAN♂
NIDORINO EQU $021
NIDOKING EQU $022
CLEFAIRY EQU $023
CLEFABLE EQU $024
VULPIX EQU $025
NINETALES EQU $026
JIGGLYPUFF EQU $027
WIGGLYTUFF EQU $028
ZUBAT EQU $029
GOLBAT EQU $02A
ODDISH EQU $02B
GLOOM EQU $02C
VILEPLUME EQU $02D
PARAS EQU $02E
PARASECT EQU $02F
VENONAT EQU $030
VENOMOTH EQU $031
DIGLETT EQU $032
DUGTRIO EQU $033
MEOWTH EQU $034
PERSIAN EQU $035
PSYDUCK EQU $036
GOLDUCK EQU $037
MANKEY EQU $038
PRIMEAPE EQU $039
GROWLITHE EQU $03A
ARCANINE EQU $03B
POLIWAG EQU $03C
POLIWHIRL EQU $03D
POLIWRATH EQU $03E
ABRA EQU $03F
KADABRA EQU $040
ALAKAZAM EQU $041
MACHOP EQU $042
MACHOKE EQU $043
MACHAMP EQU $044
BELLSPROUT EQU $045
WEEPINBELL EQU $046
VICTREEBEL EQU $047
TENTACOOL EQU $048
TENTACRUEL EQU $049
GEODUDE EQU $04A
GRAVELER EQU $04B
GOLEM EQU $04C
PONYTA EQU $04D
RAPIDASH EQU $04E
SLOWPOKE EQU $04F
SLOWBRO EQU $050
MAGNEMITE EQU $051
MAGNETON EQU $052
FARFETCH_D EQU $053 ; FARFETCHD
DODUO EQU $054
DODRIO EQU $055
SEEL EQU $056
DEWGONG EQU $057
GRIMER EQU $058
MUK EQU $059
SHELLDER EQU $05A
CLOYSTER EQU $05B
GASTLY EQU $05C
HAUNTER EQU $05D
GENGAR EQU $05E
ONIX EQU $05F
DROWZEE EQU $060
HYPNO EQU $061
KRABBY EQU $062
KINGLER EQU $063
VOLTORB EQU $064
ELECTRODE EQU $065
EXEGGCUTE EQU $066
EXEGGUTOR EQU $067
CUBONE EQU $068
MAROWAK EQU $069
HITMONLEE EQU $06A
HITMONCHAN EQU $06B
LICKITUNG EQU $06C
KOFFING EQU $06D
WEEZING EQU $06E
RHYHORN EQU $06F
RHYDON EQU $070
CHANSEY EQU $071
TANGELA EQU $072
KANGASKHAN EQU $073
HORSEA EQU $074
SEADRA EQU $075
GOLDEEN EQU $076
SEAKING EQU $077
STARYU EQU $078
STARMIE EQU $079
MR_MIME EQU $07A ; MR. MIME
SCYTHER EQU $07B
JYNX EQU $07C
ELECTABUZZ EQU $07D
MAGMAR EQU $07E
PINSIR EQU $07F
TAUROS EQU $080
MAGIKARP EQU $081
GYARADOS EQU $082
LAPRAS EQU $083
DITTO EQU $084
EEVEE EQU $085
VAPOREON EQU $086
JOLTEON EQU $087
FLAREON EQU $088
PORYGON EQU $089
OMANYTE EQU $08A
OMASTAR EQU $08B
KABUTO EQU $08C
KABUTOPS EQU $08D
AERODACTYL EQU $08E
SNORLAX EQU $08F
ARTICUNO EQU $090
ZAPDOS EQU $091
MOLTRES EQU $092
DRATINI EQU $093
DRAGONAIR EQU $094
DRAGONITE EQU $095
MEWTWO EQU $096
MEW EQU $097
CHIKORITA EQU $098
BAYLEEF EQU $099
MEGANIUM EQU $09A
CYNDAQUIL EQU $09B
QUILAVA EQU $09C
TYPHLOSION EQU $09D
TOTODILE EQU $09E
CROCONAW EQU $09F
FERALIGATR EQU $0A0
SENTRET EQU $0A1
FURRET EQU $0A2
HOOTHOOT EQU $0A3
NOCTOWL EQU $0A4
LEDYBA EQU $0A5
LEDIAN EQU $0A6
SPINARAK EQU $0A7
ARIADOS EQU $0A8
CROBAT EQU $0A9
CHINCHOU EQU $0AA
LANTURN EQU $0AB
PICHU EQU $0AC
CLEFFA EQU $0AD
IGGLYBUFF EQU $0AE
TOGEPI EQU $0AF
TOGETIC EQU $0B0
NATU EQU $0B1
XATU EQU $0B2
MAREEP EQU $0B3
FLAAFFY EQU $0B4
AMPHAROS EQU $0B5
BELLOSSOM EQU $0B6
MARILL EQU $0B7
AZUMARILL EQU $0B8
SUDOWOODO EQU $0B9
POLITOED EQU $0BA
HOPPIP EQU $0BB
SKIPLOOM EQU $0BC
JUMPLUFF EQU $0BD
AIPOM EQU $0BE
SUNKERN EQU $0BF
SUNFLORA EQU $0C0
YANMA EQU $0C1
WOOPER EQU $0C2
QUAGSIRE EQU $0C3
ESPEON EQU $0C4
UMBREON EQU $0C5
MURKROW EQU $0C6
SLOWKING EQU $0C7
MISDREAVUS EQU $0C8
UNOWN EQU $0C9
WOBBUFFET EQU $0CA
GIRAFARIG EQU $0CB
PINECO EQU $0CC
FORRETRESS EQU $0CD
DUNSPARCE EQU $0CE
GLIGAR EQU $0CF
STEELIX EQU $0D0
SNUBBULL EQU $0D1
GRANBULL EQU $0D2
QWILFISH EQU $0D3
SCIZOR EQU $0D4
SHUCKLE EQU $0D5
HERACROSS EQU $0D6
SNEASEL EQU $0D7
TEDDIURSA EQU $0D8
URSARING EQU $0D9
SLUGMA EQU $0DA
MAGCARGO EQU $0DB
SWINUB EQU $0DC
PILOSWINE EQU $0DD
CORSOLA EQU $0DE
REMORAID EQU $0DF
OCTILLERY EQU $0E0
DELIBIRD EQU $0E1
MANTINE EQU $0E2
SKARMORY EQU $0E3
HOUNDOUR EQU $0E4
HOUNDOOM EQU $0E5
KINGDRA EQU $0E6
PHANPY EQU $0E7
DONPHAN EQU $0E8
PORYGON2 EQU $0E9
STANTLER EQU $0EA
SMEARGLE EQU $0EB
TYROGUE EQU $0EC
HITMONTOP EQU $0ED
SMOOCHUM EQU $0EE
ELEKID EQU $0EF
MAGBY EQU $0F0
MILTANK EQU $0F1
BLISSEY EQU $0F2
RAIKOU EQU $0F3
ENTEI EQU $0F4
SUICUNE EQU $0F5
LARVITAR EQU $0F6
PUPITAR EQU $0F7
TYRANITAR EQU $0F8
LUGIA EQU $0F9
HO_OH EQU $0FA ; HO-OH
CELEBI EQU $0FB
TREECKO EQU $115
GROVYLE EQU $116
SCEPTILE EQU $117
TORCHIC EQU $118
COMBUSKEN EQU $119
BLAZIKEN EQU $11A
MUDKIP EQU $11B
MARSHTOMP EQU $11C
SWAMPERT EQU $11D
POOCHYENA EQU $11E
MIGHTYENA EQU $11F
ZIGZAGOON EQU $120
LINOONE EQU $121
WURMPLE EQU $122
SILCOON EQU $123
BEAUTIFLY EQU $124
CASCOON EQU $125
DUSTOX EQU $126
LOTAD EQU $127
LOMBRE EQU $128
LUDICOLO EQU $129
SEEDOT EQU $12A
NUZLEAF EQU $12B
SHIFTRY EQU $12C
NINCADA EQU $12D
NINJASK EQU $12E
SHEDINJA EQU $12F
TAILLOW EQU $130
SWELLOW EQU $131
SHROOMISH EQU $132
BRELOOM EQU $133
SPINDA EQU $134
WINGULL EQU $135
PELIPPER EQU $136
SURSKIT EQU $137
MASQUERAIN EQU $138
WAILMER EQU $139
WAILORD EQU $13A
SKITTY EQU $13B
DELCATTY EQU $13C
KECLEON EQU $13D
BALTOY EQU $13E
CLAYDOL EQU $13F
NOSEPASS EQU $140
TORKOAL EQU $141
SABLEYE EQU $142
BARBOACH EQU $143
WHISCASH EQU $144
LUVDISC EQU $145
CORPHISH EQU $146
CRAWDAUNT EQU $147
FEEBAS EQU $148
MILOTIC EQU $149
CARVANHA EQU $14A
SHARPEDO EQU $14B
TRAPINCH EQU $14C
VIBRAVA EQU $14D
FLYGON EQU $14E
MAKUHITA EQU $14F
HARIYAMA EQU $150
ELECTRIKE EQU $151
MANECTRIC EQU $152
NUMEL EQU $153
CAMERUPT EQU $154
SPHEAL EQU $155
SEALEO EQU $156
WALREIN EQU $157
CACNEA EQU $158
CACTURNE EQU $159
SNORUNT EQU $15A
GLALIE EQU $15B
LUNATONE EQU $15C
SOLROCK EQU $15D
AZURILL EQU $15E
SPOINK EQU $15F
GRUMPIG EQU $160
PLUSLE EQU $161
MINUN EQU $162
MAWILE EQU $163
MEDITITE EQU $164
MEDICHAM EQU $165
SWABLU EQU $166
ALTARIA EQU $167
WYNAUT EQU $168
DUSKULL EQU $169
DUSCLOPS EQU $16A
ROSELIA EQU $16B
SLAKOTH EQU $16C
VIGOROTH EQU $16D
SLAKING EQU $16E
GULPIN EQU $16F
SWALOT EQU $170
TROPIUS EQU $171
WHISMUR EQU $172
LOUDRED EQU $173
EXPLOUD EQU $174
CLAMPERL EQU $175
HUNTAIL EQU $176
GOREBYSS EQU $177
ABSOL EQU $178
SHUPPET EQU $179
BANETTE EQU $17A
SEVIPER EQU $17B
ZANGOOSE EQU $17C
RELICANTH EQU $17D
ARON EQU $17E
LAIRON EQU $17F
AGGRON EQU $180
CASTFORM EQU $181
VOLBEAT EQU $182
ILLUMISE EQU $183
LILEEP EQU $184
CRADILY EQU $185
ANORITH EQU $186
ARMALDO EQU $187
RALTS EQU $188
KIRLIA EQU $189
GARDEVOIR EQU $18A
BAGON EQU $18B
SHELGON EQU $18C
SALAMENCE EQU $18D
BELDUM EQU $18E
METANG EQU $18F
METAGROSS EQU $190
REGIROCK EQU $191
REGICE EQU $192
REGISTEEL EQU $193
KYOGRE EQU $194
GROUDON EQU $195
RAYQUAZA EQU $196
LATIAS EQU $197
LATIOS EQU $198
JIRACHI EQU $199
DEOXYS EQU $19A
CHIMECHO EQU $19B

View File

@ -0,0 +1,7 @@
MARINE_RIBBON EQU $00
LAND_RIBBON EQU $01
SKY_RIBBON EQU $02
COUNTRY_RIBBON EQU $03
NATIONAL_RIBBON EQU $04
EARTH_RIBBON EQU $05
WORLD_RIBBON EQU $06

View File

@ -0,0 +1,559 @@
LASTRESULT EQU $800D
end: MACRO
db $02
ENDM
return: MACRO
db $03
ENDM
goto: MACRO
db $05
dd \1
ENDM
goto_if: MACRO
db $06
db \1
dd \2
ENDM
call_if: MACRO
db $07
db \1
dd \2
ENDM
gotostd: MACRO
db $08
db \1
ENDM
callstd: MACRO
db $09, \1
ENDM
gotostd_if: MACRO
db $0A
db \1
db \2
ENDM
callstd_if: MACRO
db $0B
db \3
db \2
ENDM
returnram: MACRO
db $0C
ENDM
killscript: MACRO
db $0D
ENDM
setbyte: MACRO
db $0E, \1
ENDM
loadword: MACRO
db $0F
db \1
dd \2
ENDM
callasm: MACRO
db $23
dd \1
ENDM
loadbyte: MACRO
db $10
db \1
db \2
ENDM
writebytetoaddr: MACRO
db $11
db \1
dd \2
ENDM
loadbytefromaddr: MACRO
db $12
db \1
dd \2
ENDM
setptrbyte: MACRO
db $13
db \1
dd \2
ENDM
copylocal: MACRO
db $14
db \1
db \2
ENDM
copybyte: MACRO
db $15
dd \1
dd \2
ENDM
setvar: MACRO
db $16
dw \1
dw \2
ENDM
addvar: MACRO
db $17
dw \1
dw \2
ENDM
subvar: MACRO
db $18
dw \1
dw \2
ENDM
copyvar: MACRO
db $19
dw \1
dw \2
ENDM
copyvarifnotzero: MACRO
db $1A
dw \1, \2
ENDM
compare: MACRO
db $21
dw \1, \2
ENDM
setflag: MACRO
db $29
dw \1
ENDM
clearflag: MACRO
db $2A
dw \1
ENDM
checkflag: MACRO
db $2B
dw \1
ENDM
playfanfare: MACRO
db $31
dw \1
ENDM
waitfanfare: MACRO
db $32
ENDM
getpartysize: MACRO
db $43
ENDM
fadeout: MACRO
db $37
dw \1
ENDM
additem: MACRO
db $44
dw \1, \2
ENDM
checkitemroom: MACRO
db $46
dw \1, \2
ENDM
checkitem: MACRO
db $47
dw \1, \2
ENDM
checkitemtype: MACRO
db $48
dw \1
ENDM
checkpcitem: MACRO
db $4A
dw \1, \2
ENDM
adddecoration: MACRO
db $4b
dw \1
ENDM
faceplayer: MACRO
db $5A
ENDM
waitmsg: MACRO
db $66
ENDM
lock: MACRO
db $6A
ENDM
release: MACRO
db $6C
ENDM
waitkeypress: MACRO
db $6D
ENDM
showmonpic: MACRO
db $75
dw \1
db \2
db \3
ENDM
hidemonpic: MACRO
db $76
ENDM
hidesprite: MACRO
db $53
dw \1
ENDM
showcontestpainting: MACRO
db $77
db \1
ENDM
braillemessage: MACRO
db $78
dd \1
ENDM
brailleformat: MACRO
db \1
db \2
db \3
db \4
db \5
db \6
ENDM
givemon: MACRO
db $79
dw \1
db \2
dw \3
dd \4
dd \5
db \6
ENDM
giveegg: MACRO
db $7A
dw \1
ENDM
setmonmove: MACRO
db $7b
db \1
db \2
dw \3
ENDM
checkpartymove: MACRO
db $7c
dw \1
ENDM
bufferspeciesname: MACRO
db $7d
db \1
dw \2
ENDM
bufferleadmonspeciesname: MACRO
db $7E
db \1
ENDM
bufferpartymonnick: MACRO
db $7f
db \1
dw \2
ENDM
bufferitemname: MACRO
db $80
db \1
dw \2
ENDM
bufferdecorationname: MACRO
db $81
db \1
dw \2
ENDM
buffermovename: MACRO
db $82
db \1
dw \2
ENDM
random: MACRO
db $8F
dw \1
ENDM
sound: MACRO
db $2F
dw \1
ENDM
special: MACRO
db $25
dw \1
ENDM
pause: MACRO
db $28
dw \1
ENDM
setrespawn: MACRO
db $9F
dw \1
ENDM
checkplayergender: MACRO
db $A0
ENDM
applymovement: MACRO
db $50
db \1
dw \2
ENDM
waitmovement: MACRO
db $51
db \1
ENDM
playmoncry: MACRO
db $A1
dw \1
dw \2
ENDM
playsong: MACRO
db $33
dw \1
db \2
ENDM
setwildbattle: MACRO
db $B6
dw \1
db \2
dw \3
ENDM
dowildbattle: MACRO
db $B7
ENDM
setvirtualaddress: MACRO
db $B8
GBAPTR \1
ENDM
waitstate: MACRO
db $27
ENDM
virtualgotoif: MACRO
db $BB
db \1
GBAPTR \2
ENDM
virtualmsgbox: MACRO
db $BD
GBAPTR \1
ENDM
virtualloadpointer: MACRO
db $BE
GBAPTR \1
ENDM
waitmoncry: MACRO
db $C5
ENDM
setmoneventlegal: MACRO
db $CD
dw \1
ENDM
checkmoneventlegal: MACRO
db $CE
dw \1
ENDM
setmonmetlocation: MACRO
db $D2
dw \1
db \2
ENDM
warp: MACRO
db $3F
db \1
db \2
db \3
db \4
db \5
ENDM
buffernumber: MACRO
db $83
db \1
dw \2
ENDM
closeonkeypress: MACRO
db $68
ENDM
EVENTLEGAL: MACRO
db $02
db $48
db $4F
db $21
db $03
db $4B
db $03
db $A2
db $18
db $47
db $70
db $47
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $10
db $00
db $00
db $00
ENDM
EVENTLEGAL2: MACRO
db $00
db $02
db $48
db $4F
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $10
db $00
db $00
db $00
ENDM
METLOCATION: MACRO
db $02
db $48
db $23
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $D3
db $00
db $00
db $00
ENDM
GAMEORIGIN: MACRO
db $02
db $48
db $25
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $03
db $00
db $00
db $00
ENDM
GAMELANG: MACRO
db $02
db $48
db $03
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $01
db $00
db $00
db $00
ENDM
TID: MACRO
db $00
db $02
db $49
db $00
db $20
db $08
db $80
db $70
db $47
db $00
db $00
db $AE
db $4E
db $02
db $02
ENDM
fadescreen: MACRO
db $97
db \1
ENDM
doanimation: MACRO
db $9C
dw \1
ENDM
SPRITE: MACRO
db $00
db $06
db $48
db $07
db $4D
db $03
db $4E
db $00
db $21
db $00
db $22
db $00
db $23
db $02
db $4F
db $18
db $24
db $38
db $47
db $00
db $00
db $44
db $21
db $37
db $08
db $DD
db $0B
db $00
db $08
db $98
db $7D
db $00
db $03
db $0C
db $49
db $00
db $30
ENDM

View File

@ -0,0 +1,897 @@
LASTRESULT EQU $800D
end: MACRO
db $02
ENDM
return: MACRO
db $03
ENDM
goto: MACRO
db $05
dd \1
ENDM
goto_if: MACRO
db $06
db \1
dd \2
ENDM
call_if: MACRO
db $07
db \1
dd \2
ENDM
gotostd: MACRO
db $08
db \1
ENDM
callstd: MACRO
db $09, \1
ENDM
gotostd_if: MACRO
db $0A
db \1
db \2
ENDM
callstd_if: MACRO
db $0B
db \3
db \2
ENDM
returnram: MACRO
db $0C
ENDM
killscript: MACRO
db $0D
ENDM
setbyte: MACRO
db $0E, \1
ENDM
loadword: MACRO
db $0F
db \1
dd \2
ENDM
callasm: MACRO
db $23
dd \1
ENDM
loadbyte: MACRO
db $10
db \1
db \2
ENDM
writebytetoaddr: MACRO
db $11
db \1
dd \2
ENDM
loadbytefromaddr: MACRO
db $12
db \1
dd \2
ENDM
setptrbyte: MACRO
db $13
db \1
dd \2
ENDM
copylocal: MACRO
db $14
db \1
db \2
ENDM
copybyte: MACRO
db $15
dd \1
dd \2
ENDM
setvar: MACRO
db $16
dw \1
dw \2
ENDM
addvar: MACRO
db $17
dw \1
dw \2
ENDM
subvar: MACRO
db $18
dw \1
dw \2
ENDM
copyvar: MACRO
db $19
dw \1
dw \2
ENDM
copyvarifnotzero: MACRO
db $1A
dw \1, \2
ENDM
compare: MACRO
db $21
dw \1, \2
ENDM
setflag: MACRO
db $29
dw \1
ENDM
clearflag: MACRO
db $2A
dw \1
ENDM
checkflag: MACRO
db $2B
dw \1
ENDM
playfanfare: MACRO
db $31
dw \1
ENDM
waitfanfare: MACRO
db $32
ENDM
getpartysize: MACRO
db $43
ENDM
fadeout: MACRO
db $37
dw \1
ENDM
additem: MACRO
db $44
dw \1, \2
ENDM
checkitemroom: MACRO
db $46
dw \1, \2
ENDM
checkitem: MACRO
db $47
dw \1, \2
ENDM
checkitemtype: MACRO
db $48
dw \1
ENDM
checkpcitem: MACRO
db $4A
dw \1, \2
ENDM
adddecoration: MACRO
db $4b
dw \1
ENDM
faceplayer: MACRO
db $5A
ENDM
waitmsg: MACRO
db $66
ENDM
lock: MACRO
db $6A
ENDM
release: MACRO
db $6C
ENDM
waitkeypress: MACRO
db $6D
ENDM
showmonpic: MACRO
db $75
dw \1
db \2
db \3
ENDM
hidemonpic: MACRO
db $76
ENDM
hidesprite: MACRO
db $53
dw \1
ENDM
showcontestpainting: MACRO
db $77
db \1
ENDM
braillemessage: MACRO
db $78
dd \1
ENDM
brailleformat: MACRO
db \1
db \2
db \3
db \4
db \5
db \6
ENDM
givemon: MACRO
db $79
dw \1
db \2
dw \3
dd \4
dd \5
db \6
ENDM
giveegg: MACRO
db $7A
dw \1
ENDM
setmonmove: MACRO
db $7b
db \1
db \2
dw \3
ENDM
checkpartymove: MACRO
db $7c
dw \1
ENDM
bufferspeciesname: MACRO
db $7d
db \1
dw \2
ENDM
bufferleadmonspeciesname: MACRO
db $7E
db \1
ENDM
bufferpartymonnick: MACRO
db $7f
db \1
dw \2
ENDM
bufferitemname: MACRO
db $80
db \1
dw \2
ENDM
bufferdecorationname: MACRO
db $81
db \1
dw \2
ENDM
buffermovename: MACRO
db $82
db \1
dw \2
ENDM
random: MACRO
db $8F
dw \1
ENDM
sound: MACRO
db $2F
dw \1
ENDM
special: MACRO
db $25
dw \1
ENDM
pause: MACRO
db $28
dw \1
ENDM
setrespawn: MACRO
db $9F
dw \1
ENDM
checkplayergender: MACRO
db $A0
ENDM
applymovement: MACRO
db $50
db \1
dw \2
ENDM
waitmovement: MACRO
db $51
db \1
ENDM
playmoncry: MACRO
db $A1
dw \1
dw \2
ENDM
playsong: MACRO
db $33
dw \1
db \2
ENDM
setwildbattle: MACRO
db $B6
dw \1
db \2
dw \3
ENDM
dowildbattle: MACRO
db $B7
ENDM
setvirtualaddress: MACRO
db $B8
GBAPTR \1
ENDM
waitstate: MACRO
db $27
ENDM
virtualgotoif: MACRO
db $BB
db \1
GBAPTR \2
ENDM
virtualmsgbox: MACRO
db $BD
GBAPTR \1
ENDM
virtualloadpointer: MACRO
db $BE
GBAPTR \1
ENDM
waitmoncry: MACRO
db $C5
ENDM
setmoneventlegal: MACRO
db $CD
dw \1
ENDM
checkmoneventlegal: MACRO
db $CE
dw \1
ENDM
setmonmetlocation: MACRO
db $D2
dw \1
db \2
ENDM
warp: MACRO
db $3F
db \1
db \2
db \3
db \4
db \5
ENDM
buffernumber: MACRO
db $83
db \1
dw \2
ENDM
closeonkeypress: MACRO
db $68
ENDM
EVENTLEGAL: MACRO
db $02
db $48
db $4F
db $21
db $03
db $4B
db $03
db $A2
db $18
db $47
db $70
db $47
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $10
db $00
db $00
db $00
ENDM
EVENTLEGAL2: MACRO
db $00
db $02
db $48
db $4F
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $10
db $00
db $00
db $00
ENDM
METLOCATION: MACRO
db $02
db $48
db $23
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $D3
db $00
db $00
db $00
ENDM
GAMEORIGIN: MACRO
db $02
db $48
db $25
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $03
db $00
db $00
db $00
ENDM
GAMELANG: MACRO
db $02
db $48
db $03
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $01
db $00
db $00
db $00
ENDM
COLORNG: MACRO
db $13
db $48
db $01
db $68
db $13
db $4A
db $02
db $23
db $13
db $4D
db $69
db $43
db $13
db $4D
db $29
db $44
db $0F
db $1C
db $3F
db $0C
db $17
db $80
db $02
db $32
db $01
db $3B
db $F5
db $D5
db $10
db $48
db $0D
db $4D
db $69
db $43
db $0D
db $4D
db $29
db $44
db $0F
db $1C
db $3F
db $0C
db $0A
db $4D
db $69
db $43
db $0A
db $4D
db $29
db $44
db $0E
db $1C
db $36
db $0C
db $78
db $40
db $70
db $40
db $07
db $28
db $EE
db $D9
db $02
db $32
db $17
db $80
db $02
db $32
db $16
db $80
db $06
db $4B
db $18
db $47
db $00
db $00
db $00
db $00
db $18
db $48
db $00
db $03
db $F4
db $91
db $02
db $02
db $FD
db $43
db $03
db $00
db $C3
db $9E
db $26
db $00
db $90
db $79
db $00
db $00
db $6D
db $8E
db $02
db $02
ENDM
CREATEMONSETUP: MACRO
db $00
db $B5
db $84
db $B0
db $01
db $20
db $00
db $90
db $00
db $00
db $08
db $49
db $08
db $68
db $01
db $90
db $07
db $48
db $03
db $90
db $00
db $00
db $07
db $48
db $FB
db $21
db $0A
db $22
db $20
db $23
db $06
db $4F
db $7E
db $46
db $05
db $36
db $B6
db $46
db $38
db $47
db $04
db $B0
db $00
db $BD
db $FC
db $91
db $02
db $02
db $91
db $79
db $00
db $00
db $C0
db $45
db $00
db $03
db $99
db $A7
db $03
db $08
ENDM
GIVEMONSETUP: MACRO
db $01
db $48
db $02
db $49
db $08
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $1d
db $d9
db $03
db $08
ENDM
SEENFLAG: MACRO
db $FB
db $20
db $02
db $21
db $00
db $4A
db $10
db $47
db $91
db $0d
db $09
db $08
ENDM
CAUGHTFLAG: MACRO
db $FB
db $20
db $03
db $21
db $00
db $4A
db $10
db $47
db $91
db $0d
db $09
db $08
ENDM
DECRYPT: MACRO
db $04
db $48
db $64
db $21
db $04
db $4B
db $1A
db $78
db $51
db $43
db $08
db $44
db $03
db $4B
db $04
db $4A
db $10
db $60
db $18
db $47
db $60
db $43
db $00
db $03
db $DC
db $E8
db $02
db $02
db $15
db $C6
db $03
db $08
db $00
db $92
db $02
db $02
ENDM
SETOTID: MACRO
db $02
db $49
db $08
db $68
db $01
db $21
db $03
db $A2
db $01
db $4B
db $18
db $47
db $00
db $92
db $02
db $02
db $ED
db $D2
db $03
db $08
db $91
db $79
db $00
db $00
ENDM
CHECKSUM: MACRO
db $01
db $49
db $08
db $68
db $01
db $4B
db $18
db $47
db $00
db $92
db $02
db $02
db $25
db $B1
db $03
db $08
ENDM
ENCRYPT: MACRO
db $01
db $49
db $08
db $68
db $01
db $4B
db $18
db $47
db $00
db $92
db $02
db $02
db $f1
db $C5
db $03
db $08
ENDM
CREATEMON: MACRO
db $05
db $48
db $FB
db $21
db $0A
db $22
db $00
db $23
db $01
db $24
db $01
db $25
db $05
db $4F
db $C0
db $45
db $00
db $03
db $FA
db $91
db $02
db $02
db $00
db $00
ENDM
TID: MACRO
db $00
db $02
db $49
db $00
db $20
db $08
db $80
db $70
db $47
db $00
db $00
db $AE
db $4E
db $02
db $02
ENDM
fadescreen: MACRO
db $97
db \1
ENDM
doanimation: MACRO
db $9C
dw \1
ENDM
SPRITE: MACRO
db $00
db $06
db $48
db $07
db $4D
db $03
db $4E
db $00
db $21
db $00
db $22
db $00
db $23
db $02
db $4F
db $18
db $24
db $38
db $47
db $00
db $00
db $44
db $21
db $37
db $08
db $DD
db $0B
db $00
db $08
db $98
db $7D
db $00
db $03
db $0C
db $49
db $00
db $30
ENDM

View File

@ -0,0 +1,940 @@
LASTRESULT EQU $800D
end: MACRO
db $02
ENDM
return: MACRO
db $03
ENDM
goto: MACRO
db $05
dd \1
ENDM
goto_if: MACRO
db $06
db \1
dd \2
ENDM
call_if: MACRO
db $07
db \1
dd \2
ENDM
gotostd: MACRO
db $08
db \1
ENDM
callstd: MACRO
db $09, \1
ENDM
gotostd_if: MACRO
db $0A
db \1
db \2
ENDM
callstd_if: MACRO
db $0B
db \3
db \2
ENDM
returnram: MACRO
db $0C
ENDM
killscript: MACRO
db $0D
ENDM
setbyte: MACRO
db $0E, \1
ENDM
loadword: MACRO
db $0F
db \1
dd \2
ENDM
callasm: MACRO
db $23
dd \1
ENDM
loadbyte: MACRO
db $10
db \1
db \2
ENDM
writebytetoaddr: MACRO
db $11
db \1
dd \2
ENDM
loadbytefromaddr: MACRO
db $12
db \1
dd \2
ENDM
setptrbyte: MACRO
db $13
db \1
dd \2
ENDM
copylocal: MACRO
db $14
db \1
db \2
ENDM
copybyte: MACRO
db $15
dd \1
dd \2
ENDM
setvar: MACRO
db $16
dw \1
dw \2
ENDM
addvar: MACRO
db $17
dw \1
dw \2
ENDM
subvar: MACRO
db $18
dw \1
dw \2
ENDM
copyvar: MACRO
db $19
dw \1
dw \2
ENDM
copyvarifnotzero: MACRO
db $1A
dw \1, \2
ENDM
compare: MACRO
db $21
dw \1, \2
ENDM
comparevar: MACRO
db $22
dw \1, \2
ENDM
setflag: MACRO
db $29
dw \1
ENDM
clearflag: MACRO
db $2A
dw \1
ENDM
checkflag: MACRO
db $2B
dw \1
ENDM
playfanfare: MACRO
db $31
dw \1
ENDM
waitfanfare: MACRO
db $32
ENDM
getpartysize: MACRO
db $43
ENDM
fadeout: MACRO
db $37
dw \1
ENDM
additem: MACRO
db $44
dw \1, \2
ENDM
checkitemroom: MACRO
db $46
dw \1, \2
ENDM
checkitem: MACRO
db $47
dw \1, \2
ENDM
checkitemtype: MACRO
db $48
dw \1
ENDM
checkpcitem: MACRO
db $4A
dw \1, \2
ENDM
adddecoration: MACRO
db $4b
dw \1
ENDM
faceplayer: MACRO
db $5A
ENDM
waitmsg: MACRO
db $66
ENDM
lock: MACRO
db $6A
ENDM
release: MACRO
db $6C
ENDM
waitkeypress: MACRO
db $6D
ENDM
showmonpic: MACRO
db $75
dw \1
db \2
db \3
ENDM
hidemonpic: MACRO
db $76
ENDM
hidesprite: MACRO
db $53
dw \1
ENDM
showcontestpainting: MACRO
db $77
db \1
ENDM
braillemessage: MACRO
db $78
dd \1
ENDM
brailleformat: MACRO
db \1
db \2
db \3
db \4
db \5
db \6
ENDM
givemon: MACRO
db $79
dw \1
db \2
dw \3
dd \4
dd \5
db \6
ENDM
giveegg: MACRO
db $7A
dw \1
ENDM
setmonmove: MACRO
db $7b
db \1
db \2
dw \3
ENDM
checkpartymove: MACRO
db $7c
dw \1
ENDM
bufferspeciesname: MACRO
db $7d
db \1
dw \2
ENDM
bufferleadmonspeciesname: MACRO
db $7E
db \1
ENDM
bufferpartymonnick: MACRO
db $7f
db \1
dw \2
ENDM
bufferitemname: MACRO
db $80
db \1
dw \2
ENDM
bufferdecorationname: MACRO
db $81
db \1
dw \2
ENDM
buffermovename: MACRO
db $82
db \1
dw \2
ENDM
random: MACRO
db $8F
dw \1
ENDM
sound: MACRO
db $2F
dw \1
ENDM
special: MACRO
db $25
dw \1
ENDM
pause: MACRO
db $28
dw \1
ENDM
setrespawn: MACRO
db $9F
dw \1
ENDM
checkplayergender: MACRO
db $A0
ENDM
applymovement: MACRO
db $50
db \1
dw \2
ENDM
waitmovement: MACRO
db $51
db \1
ENDM
playmoncry: MACRO
db $A1
dw \1
dw \2
ENDM
playsong: MACRO
db $33
dw \1
db \2
ENDM
setwildbattle: MACRO
db $B6
dw \1
db \2
dw \3
ENDM
dowildbattle: MACRO
db $B7
ENDM
setvirtualaddress: MACRO
db $B8
GBAPTR \1
ENDM
waitstate: MACRO
db $27
ENDM
virtualgotoif: MACRO
db $BB
db \1
GBAPTR \2
ENDM
virtualmsgbox: MACRO
db $BD
GBAPTR \1
ENDM
virtualloadpointer: MACRO
db $BE
GBAPTR \1
ENDM
waitmoncry: MACRO
db $C5
ENDM
setmoneventlegal: MACRO
db $CD
dw \1
ENDM
checkmoneventlegal: MACRO
db $CE
dw \1
ENDM
setmonmetlocation: MACRO
db $D2
dw \1
db \2
ENDM
warp: MACRO
db $3F
db \1
db \2
db \3
db \4
db \5
ENDM
buffernumber: MACRO
db $83
db \1
dw \2
ENDM
closeonkeypress: MACRO
db $68
ENDM
TEMPCELEBI: MACRO
db $00
db $00
db $00
db $00
db $91
db $79
db $00
db $00
db $5E
db $7A
db $97
db $80
db $FF
db $00
db $00
db $00
db $00
db $00
db $01
db $02
db $51
db $8A
db $64
db $FF
db $00
db $00
db $00
db $00
db $CB
db $18
db $00
db $00
db $FB
db $00
db $00
db $00
db $30
db $02
db $00
db $00
db $00
db $46
db $00
db $00
db $5D
db $00
db $69
db $00
db $D7
db $00
db $DB
db $00
db $19
db $14
db $05
db $19
db $00
db $00
db $00
db $00
db $00
db $00
db $00
db $00
db $00
db $00
db $00
db $00
db $00
db $FF
db $0A
db $A1
db $00
db $00
db $00
db $00
db $00
db $00
db $00
db $00
ENDM
STRUCTURETABLEG: MACRO
db $00
db $00
db $00
db $00
db $00
db $00
db $0C
db $0C
db $18
db $24
db $18
db $24
db $0C
db $0C
db $18
db $24
db $18
db $24
db $0C
db $0C
db $18
db $24
db $18
db $24
ENDM
STRUCTURETABLEA: MACRO
db $0C
db $0C
db $18
db $24
db $18
db $24
db $00
db $00
db $00
db $00
db $00
db $00
db $18
db $24
db $0C
db $0C
db $24
db $18
db $18
db $24
db $0C
db $0C
db $24
db $18
ENDM
STRUCTURETABLEE: MACRO
db $18
db $24
db $0C
db $0C
db $24
db $18
db $18
db $24
db $0C
db $0C
db $24
db $18
db $00
db $00
db $00
db $00
db $00
db $00
db $24
db $18
db $24
db $18
db $0C
db $0C
ENDM
STRUCTURETABLEM: MACRO
db $24
db $18
db $24
db $18
db $0C
db $0C
db $24
db $18
db $24
db $18
db $0C
db $0C
db $24
db $18
db $24
db $18
db $0C
db $0C
db $00
db $00
db $00
db $00
db $00
db $00
ENDM
LOADSTOREPARTYAMOUNT: MACRO
db $02
db $49
db $08
db $78
db $02
db $49
db $08
db $60
db $70
db $47
db $00
db $00
db $DC
db $E8
db $02
db $02
db $F4
db $91
db $02
db $02
ENDM
COLORNG: MACRO
db $10
db $48
db $01
db $68
db $10
db $4A
db $11
db $4B
db $11
db $4F
db $59
db $43
db $39
db $44
db $48
db $00
db $40
db $0C
db $59
db $43
db $39
db $44
db $4D
db $00
db $6D
db $0C
db $ED
db $03
db $28
db $43
db $90
db $64
db $59
db $43
db $39
db $44
db $0B
db $4E
db $59
db $43
db $39
db $44
db $08
db $0C
db $59
db $43
db $39
db $44
db $0D
db $0C
db $46
db $40
db $6E
db $40
db $07
db $2E
db $F4
db $D9
db $50
db $80
db $15
db $80
db $06
db $48
db $00
db $47
db $00
db $00
db $18
db $48
db $00
db $03
db $EC
db $8D
db $02
db $02
db $FD
db $43
db $03
db $00
db $C3
db $9E
db $26
db $00
db $91
db $79
db $00
db $00
db $0D
db $8F
db $02
db $02
ENDM
MEMCPYSETUP: MACRO
db $00
db $B5
db $02
db $48
db $02
db $49
db $03
db $4A
db $0B
db $DF
db $05
db $E0
db $EC
db $8D
db $02
db $02
db $C0
db $45
db $00
db $03
db $08
db $00
db $00
db $04
ENDM
SUBSTRUCTURECPY: MACRO
db $20
db $38
db $0D
db $4D
db $00
db $68
db $18
db $21
db $07
db $00
db $06
db $DF
db $38
db $00
db $00
db $28
db $03
db $D5
db $10
db $31
db $00
db $29
db $00
db $D5
db $18
db $31
db $0D
db $44
db $03
db $27
db $07
db $48
db $20
db $30
db $07
db $49
db $07
db $4A
db $2E
db $78
db $89
db $19
db $0B
db $DF
db $00
db $30
db $18
db $35
db $01
db $3F
db $F6
db $D5
db $08
db $E0
db $00
db $00
db $3C
db $8E
db $02
db $02
db $EC
db $8D
db $02
db $02
db $E0
db $45
db $00
db $03
db $03
db $00
db $00
db $04
ENDM
CHECKSUM: MACRO
db $05
db $48
db $06
db $49
db $06
db $4A
db $0E
db $68
db $17
db $68
db $37
db $44
db $36
db $0C
db $37
db $44
db $3F
db $04
db $3F
db $0C
db $07
db $80
db $00
db $BD
db $DC
db $45
db $00
db $03
db $34
db $8E
db $02
db $02
db $08
db $8E
db $02
db $02
ENDM
ENCRYPT: MACRO
db $01
db $48
db $00
db $00
db $01
db $4B
db $18
db $47
db $C0
db $45
db $00
db $03
db $f1
db $C5
db $03
db $08
ENDM
CALCSTATS: MACRO
db $01
db $48
db $00
db $00
db $01
db $4B
db $18
db $47
db $C0
db $45
db $00
db $03
db $B9
db $B1
db $03
db $08
ENDM
fadescreen: MACRO
db $97
db \1
ENDM
doanimation: MACRO
db $9C
dw \1
ENDM
CAPTURECELEBI: MACRO
db $04
db $48
db $05
db $49
db $05
db $4A
db $64
db $26
db $05
db $4B
db $1F
db $78
db $77
db $43
db $39
db $44
db $0B
db $DF
db $70
db $47
db $EC
db $8D
db $02
db $02
db $60
db $43
db $00
db $03
db $14
db $00
db $00
db $04
db $DA
db $E8
db $02
db $02
ENDM
CELEBICOPY1: MACRO
db $02
db $48
db $03
db $49
db $03
db $4A
db $0B
db $DF
db $70
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $EC
db $8D
db $02
db $02
db $14
db $00
db $00
db $04
ENDM
SRTEST: MACRO
db $00
db $DF
db $70
db $47
ENDM
SRFIX: MACRO
db $01
db $4D
db $01
db $4E
db $00
db $27
db $70
db $47
db $70
db $17
db $00
db $03
db $A9
db $33
db $00
db $03
ENDM

View File

@ -0,0 +1,940 @@
LASTRESULT EQU $800D
end: MACRO
db $02
ENDM
return: MACRO
db $03
ENDM
goto: MACRO
db $05
dd \1
ENDM
goto_if: MACRO
db $06
db \1
dd \2
ENDM
call_if: MACRO
db $07
db \1
dd \2
ENDM
gotostd: MACRO
db $08
db \1
ENDM
callstd: MACRO
db $09, \1
ENDM
gotostd_if: MACRO
db $0A
db \1
db \2
ENDM
callstd_if: MACRO
db $0B
db \3
db \2
ENDM
returnram: MACRO
db $0C
ENDM
killscript: MACRO
db $0D
ENDM
setbyte: MACRO
db $0E, \1
ENDM
loadword: MACRO
db $0F
db \1
dd \2
ENDM
callasm: MACRO
db $23
dd \1
ENDM
loadbyte: MACRO
db $10
db \1
db \2
ENDM
writebytetoaddr: MACRO
db $11
db \1
dd \2
ENDM
loadbytefromaddr: MACRO
db $12
db \1
dd \2
ENDM
setptrbyte: MACRO
db $13
db \1
dd \2
ENDM
copylocal: MACRO
db $14
db \1
db \2
ENDM
copybyte: MACRO
db $15
dd \1
dd \2
ENDM
setvar: MACRO
db $16
dw \1
dw \2
ENDM
addvar: MACRO
db $17
dw \1
dw \2
ENDM
subvar: MACRO
db $18
dw \1
dw \2
ENDM
copyvar: MACRO
db $19
dw \1
dw \2
ENDM
copyvarifnotzero: MACRO
db $1A
dw \1, \2
ENDM
compare: MACRO
db $21
dw \1, \2
ENDM
comparevar: MACRO
db $22
dw \1, \2
ENDM
setflag: MACRO
db $29
dw \1
ENDM
clearflag: MACRO
db $2A
dw \1
ENDM
checkflag: MACRO
db $2B
dw \1
ENDM
playfanfare: MACRO
db $31
dw \1
ENDM
waitfanfare: MACRO
db $32
ENDM
getpartysize: MACRO
db $43
ENDM
fadeout: MACRO
db $37
dw \1
ENDM
additem: MACRO
db $44
dw \1, \2
ENDM
checkitemroom: MACRO
db $46
dw \1, \2
ENDM
checkitem: MACRO
db $47
dw \1, \2
ENDM
checkitemtype: MACRO
db $48
dw \1
ENDM
checkpcitem: MACRO
db $4A
dw \1, \2
ENDM
adddecoration: MACRO
db $4b
dw \1
ENDM
faceplayer: MACRO
db $5A
ENDM
waitmsg: MACRO
db $66
ENDM
lock: MACRO
db $6A
ENDM
release: MACRO
db $6C
ENDM
waitkeypress: MACRO
db $6D
ENDM
showmonpic: MACRO
db $75
dw \1
db \2
db \3
ENDM
hidemonpic: MACRO
db $76
ENDM
hidesprite: MACRO
db $53
dw \1
ENDM
showcontestpainting: MACRO
db $77
db \1
ENDM
braillemessage: MACRO
db $78
dd \1
ENDM
brailleformat: MACRO
db \1
db \2
db \3
db \4
db \5
db \6
ENDM
givemon: MACRO
db $79
dw \1
db \2
dw \3
dd \4
dd \5
db \6
ENDM
giveegg: MACRO
db $7A
dw \1
ENDM
setmonmove: MACRO
db $7b
db \1
db \2
dw \3
ENDM
checkpartymove: MACRO
db $7c
dw \1
ENDM
bufferspeciesname: MACRO
db $7d
db \1
dw \2
ENDM
bufferleadmonspeciesname: MACRO
db $7E
db \1
ENDM
bufferpartymonnick: MACRO
db $7f
db \1
dw \2
ENDM
bufferitemname: MACRO
db $80
db \1
dw \2
ENDM
bufferdecorationname: MACRO
db $81
db \1
dw \2
ENDM
buffermovename: MACRO
db $82
db \1
dw \2
ENDM
random: MACRO
db $8F
dw \1
ENDM
sound: MACRO
db $2F
dw \1
ENDM
special: MACRO
db $25
dw \1
ENDM
pause: MACRO
db $28
dw \1
ENDM
setrespawn: MACRO
db $9F
dw \1
ENDM
checkplayergender: MACRO
db $A0
ENDM
applymovement: MACRO
db $50
db \1
dw \2
ENDM
waitmovement: MACRO
db $51
db \1
ENDM
playmoncry: MACRO
db $A1
dw \1
dw \2
ENDM
playsong: MACRO
db $33
dw \1
db \2
ENDM
setwildbattle: MACRO
db $B6
dw \1
db \2
dw \3
ENDM
dowildbattle: MACRO
db $B7
ENDM
setvirtualaddress: MACRO
db $B8
GBAPTR \1
ENDM
waitstate: MACRO
db $27
ENDM
virtualgotoif: MACRO
db $BB
db \1
GBAPTR \2
ENDM
virtualmsgbox: MACRO
db $BD
GBAPTR \1
ENDM
virtualloadpointer: MACRO
db $BE
GBAPTR \1
ENDM
waitmoncry: MACRO
db $C5
ENDM
setmoneventlegal: MACRO
db $CD
dw \1
ENDM
checkmoneventlegal: MACRO
db $CE
dw \1
ENDM
setmonmetlocation: MACRO
db $D2
dw \1
db \2
ENDM
warp: MACRO
db $3F
db \1
db \2
db \3
db \4
db \5
ENDM
buffernumber: MACRO
db $83
db \1
dw \2
ENDM
closeonkeypress: MACRO
db $68
ENDM
TEMPCELEBI: MACRO
db $00
db $00
db $00
db $00
db $91
db $79
db $00
db $00
db $5E
db $7A
db $97
db $80
db $FF
db $00
db $00
db $00
db $00
db $00
db $01
db $02
db $51
db $8A
db $64
db $FF
db $00
db $00
db $00
db $00
db $CB
db $18
db $00
db $00
db $FB
db $00
db $00
db $00
db $30
db $02
db $00
db $00
db $00
db $46
db $00
db $00
db $5D
db $00
db $69
db $00
db $D7
db $00
db $DB
db $00
db $19
db $14
db $05
db $19
db $00
db $00
db $00
db $00
db $00
db $00
db $00
db $00
db $00
db $00
db $00
db $00
db $00
db $FF
db $0A
db $A1
db $00
db $00
db $00
db $00
db $00
db $00
db $00
db $00
ENDM
STRUCTURETABLEG: MACRO
db $00
db $00
db $00
db $00
db $00
db $00
db $0C
db $0C
db $18
db $24
db $18
db $24
db $0C
db $0C
db $18
db $24
db $18
db $24
db $0C
db $0C
db $18
db $24
db $18
db $24
ENDM
STRUCTURETABLEA: MACRO
db $0C
db $0C
db $18
db $24
db $18
db $24
db $00
db $00
db $00
db $00
db $00
db $00
db $18
db $24
db $0C
db $0C
db $24
db $18
db $18
db $24
db $0C
db $0C
db $24
db $18
ENDM
STRUCTURETABLEE: MACRO
db $18
db $24
db $0C
db $0C
db $24
db $18
db $18
db $24
db $0C
db $0C
db $24
db $18
db $00
db $00
db $00
db $00
db $00
db $00
db $24
db $18
db $24
db $18
db $0C
db $0C
ENDM
STRUCTURETABLEM: MACRO
db $24
db $18
db $24
db $18
db $0C
db $0C
db $24
db $18
db $24
db $18
db $0C
db $0C
db $24
db $18
db $24
db $18
db $0C
db $0C
db $00
db $00
db $00
db $00
db $00
db $00
ENDM
LOADSTOREPARTYAMOUNT: MACRO
db $02
db $49
db $08
db $78
db $02
db $49
db $08
db $60
db $70
db $47
db $00
db $00
db $DC
db $E8
db $02
db $02
db $F4
db $91
db $02
db $02
ENDM
COLORNG: MACRO
db $10
db $48
db $01
db $68
db $10
db $4A
db $11
db $4B
db $11
db $4F
db $59
db $43
db $39
db $44
db $48
db $00
db $40
db $0C
db $59
db $43
db $39
db $44
db $4D
db $00
db $6D
db $0C
db $ED
db $03
db $28
db $43
db $90
db $64
db $59
db $43
db $39
db $44
db $0B
db $4E
db $59
db $43
db $39
db $44
db $08
db $0C
db $59
db $43
db $39
db $44
db $0D
db $0C
db $46
db $40
db $6E
db $40
db $07
db $2E
db $00
db $00
db $50
db $80
db $15
db $80
db $06
db $48
db $00
db $47
db $00
db $00
db $18
db $48
db $00
db $03
db $EC
db $8D
db $02
db $02
db $FD
db $43
db $03
db $00
db $C3
db $9E
db $26
db $00
db $91
db $79
db $00
db $00
db $0D
db $8F
db $02
db $02
ENDM
MEMCPYSETUP: MACRO
db $00
db $B5
db $02
db $48
db $02
db $49
db $03
db $4A
db $0B
db $DF
db $05
db $E0
db $EC
db $8D
db $02
db $02
db $C0
db $45
db $00
db $03
db $08
db $00
db $00
db $04
ENDM
SUBSTRUCTURECPY: MACRO
db $20
db $38
db $0D
db $4D
db $00
db $68
db $18
db $21
db $07
db $00
db $06
db $DF
db $38
db $00
db $00
db $28
db $03
db $D5
db $10
db $31
db $00
db $29
db $00
db $D5
db $18
db $31
db $0D
db $44
db $03
db $27
db $07
db $48
db $20
db $30
db $07
db $49
db $07
db $4A
db $2E
db $78
db $89
db $19
db $0B
db $DF
db $00
db $30
db $18
db $35
db $01
db $3F
db $F6
db $D5
db $08
db $E0
db $00
db $00
db $3C
db $8E
db $02
db $02
db $EC
db $8D
db $02
db $02
db $E0
db $45
db $00
db $03
db $03
db $00
db $00
db $04
ENDM
CHECKSUM: MACRO
db $05
db $48
db $06
db $49
db $06
db $4A
db $0E
db $68
db $17
db $68
db $37
db $44
db $36
db $0C
db $37
db $44
db $3F
db $04
db $3F
db $0C
db $07
db $80
db $00
db $BD
db $DC
db $45
db $00
db $03
db $34
db $8E
db $02
db $02
db $08
db $8E
db $02
db $02
ENDM
ENCRYPT: MACRO
db $01
db $48
db $00
db $00
db $01
db $4B
db $18
db $47
db $C0
db $45
db $00
db $03
db $f1
db $C5
db $03
db $08
ENDM
CALCSTATS: MACRO
db $01
db $48
db $00
db $00
db $01
db $4B
db $18
db $47
db $C0
db $45
db $00
db $03
db $B9
db $B1
db $03
db $08
ENDM
fadescreen: MACRO
db $97
db \1
ENDM
doanimation: MACRO
db $9C
dw \1
ENDM
CAPTURECELEBI: MACRO
db $04
db $48
db $05
db $49
db $05
db $4A
db $64
db $26
db $05
db $4B
db $1F
db $78
db $77
db $43
db $39
db $44
db $0B
db $DF
db $70
db $47
db $EC
db $8D
db $02
db $02
db $60
db $43
db $00
db $03
db $14
db $00
db $00
db $04
db $DA
db $E8
db $02
db $02
ENDM
CELEBICOPY1: MACRO
db $02
db $48
db $03
db $49
db $03
db $4A
db $0B
db $DF
db $70
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $EC
db $8D
db $02
db $02
db $14
db $00
db $00
db $04
ENDM
SRTEST: MACRO
db $00
db $DF
db $70
db $47
ENDM
SRFIX: MACRO
db $01
db $4D
db $01
db $4E
db $00
db $27
db $70
db $47
db $70
db $17
db $00
db $03
db $A9
db $33
db $00
db $03
ENDM

View File

@ -0,0 +1,594 @@
LASTRESULT EQU $800D
end: MACRO
db $02
ENDM
return: MACRO
db $03
ENDM
goto: MACRO
db $05
dd \1
ENDM
goto_if: MACRO
db $06
db \1
dd \2
ENDM
call_if: MACRO
db $07
db \1
dd \2
ENDM
gotostd: MACRO
db $08
db \1
ENDM
callstd: MACRO
db $09, \1
ENDM
gotostd_if: MACRO
db $0A
db \1
db \2
ENDM
callstd_if: MACRO
db $0B
db \3
db \2
ENDM
returnram: MACRO
db $0C
ENDM
killscript: MACRO
db $0D
ENDM
setbyte: MACRO
db $0E, \1
ENDM
loadword: MACRO
db $0F
db \1
dd \2
ENDM
callasm: MACRO
db $23
dd \1
ENDM
loadbyte: MACRO
db $10
db \1
db \2
ENDM
writebytetoaddr: MACRO
db $11
db \1
dd \2
ENDM
loadbytefromaddr: MACRO
db $12
db \1
dd \2
ENDM
setptrbyte: MACRO
db $13
db \1
dd \2
ENDM
copylocal: MACRO
db $14
db \1
db \2
ENDM
copybyte: MACRO
db $15
dd \1
dd \2
ENDM
setvar: MACRO
db $16
dw \1
dw \2
ENDM
addvar: MACRO
db $17
dw \1
dw \2
ENDM
subvar: MACRO
db $18
dw \1
dw \2
ENDM
copyvar: MACRO
db $19
dw \1
dw \2
ENDM
copyvarifnotzero: MACRO
db $1A
dw \1, \2
ENDM
compare: MACRO
db $21
dw \1, \2
ENDM
setflag: MACRO
db $29
dw \1
ENDM
clearflag: MACRO
db $2A
dw \1
ENDM
checkflag: MACRO
db $2B
dw \1
ENDM
playfanfare: MACRO
db $31
dw \1
ENDM
waitfanfare: MACRO
db $32
ENDM
getpartysize: MACRO
db $43
ENDM
fadeout: MACRO
db $37
dw \1
ENDM
additem: MACRO
db $44
dw \1, \2
ENDM
checkitemroom: MACRO
db $46
dw \1, \2
ENDM
checkitem: MACRO
db $47
dw \1, \2
ENDM
checkitemtype: MACRO
db $48
dw \1
ENDM
checkpcitem: MACRO
db $4A
dw \1, \2
ENDM
adddecoration: MACRO
db $4b
dw \1
ENDM
faceplayer: MACRO
db $5A
ENDM
waitmsg: MACRO
db $66
ENDM
lock: MACRO
db $6A
ENDM
release: MACRO
db $6C
ENDM
waitkeypress: MACRO
db $6D
ENDM
showmonpic: MACRO
db $75
dw \1
db \2
db \3
ENDM
hidemonpic: MACRO
db $76
ENDM
hidesprite: MACRO
db $53
dw \1
ENDM
showcontestpainting: MACRO
db $77
db \1
ENDM
braillemessage: MACRO
db $78
dd \1
ENDM
brailleformat: MACRO
db \1
db \2
db \3
db \4
db \5
db \6
ENDM
givemon: MACRO
db $79
dw \1
db \2
dw \3
dd \4
dd \5
db \6
ENDM
giveegg: MACRO
db $7A
dw \1
ENDM
setmonmove: MACRO
db $7b
db \1
db \2
dw \3
ENDM
checkpartymove: MACRO
db $7c
dw \1
ENDM
bufferspeciesname: MACRO
db $7d
db \1
dw \2
ENDM
bufferleadmonspeciesname: MACRO
db $7E
db \1
ENDM
bufferpartymonnick: MACRO
db $7f
db \1
dw \2
ENDM
bufferitemname: MACRO
db $80
db \1
dw \2
ENDM
bufferdecorationname: MACRO
db $81
db \1
dw \2
ENDM
buffermovename: MACRO
db $82
db \1
dw \2
ENDM
random: MACRO
db $8F
dw \1
ENDM
sound: MACRO
db $2F
dw \1
ENDM
special: MACRO
db $25
dw \1
ENDM
pause: MACRO
db $28
dw \1
ENDM
setrespawn: MACRO
db $9F
dw \1
ENDM
checkplayergender: MACRO
db $A0
ENDM
applymovement: MACRO
db $50
db \1
dw \2
ENDM
waitmovement: MACRO
db $51
db \1
ENDM
playmoncry: MACRO
db $A1
dw \1
dw \2
ENDM
playsong: MACRO
db $33
dw \1
db \2
ENDM
setwildbattle: MACRO
db $B6
dw \1
db \2
dw \3
ENDM
dowildbattle: MACRO
db $B7
ENDM
setvirtualaddress: MACRO
db $B8
GBAPTR \1
ENDM
waitstate: MACRO
db $27
ENDM
virtualgotoif: MACRO
db $BB
db \1
GBAPTR \2
ENDM
virtualmsgbox: MACRO
db $BD
GBAPTR \1
ENDM
virtualloadpointer: MACRO
db $BE
GBAPTR \1
ENDM
waitmoncry: MACRO
db $C5
ENDM
setmoneventlegal: MACRO
db $CD
dw \1
ENDM
checkmoneventlegal: MACRO
db $CE
dw \1
ENDM
setmonmetlocation: MACRO
db $D2
dw \1
db \2
ENDM
warp: MACRO
db $3F
db \1
db \2
db \3
db \4
db \5
ENDM
buffernumber: MACRO
db $83
db \1
dw \2
ENDM
closeonkeypress: MACRO
db $68
ENDM
EVENTLEGAL: MACRO
db $02
db $48
db $4F
db $21
db $03
db $4B
db $03
db $A2
db $18
db $47
db $70
db $47
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $10
db $00
db $00
db $00
ENDM
EVENTLEGAL2: MACRO
db $00
db $02
db $48
db $4F
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $10
db $00
db $00
db $00
ENDM
METLOCATION: MACRO
db $02
db $48
db $23
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $D3
db $00
db $00
db $00
ENDM
GAMEORIGIN: MACRO
db $02
db $48
db $25
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $03
db $00
db $00
db $00
ENDM
GAMELANG: MACRO
db $02
db $48
db $03
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $01
db $00
db $00
db $00
ENDM
COLORNG: MACRO
db $00
db $03
db $48
db $01
db $68
db $03
db $4A
db $11
db $60
db $03
db $4D
db $04
db $4E
db $69
db $43
db $31
db $44
db $18
db $48
db $00
db $03
db $F4
db $91
db $02
db $02
db $FD
db $43
db $03
db $00
db $C3
db $9E
db $26
db $00
ENDM
TID: MACRO
db $00
db $02
db $49
db $00
db $20
db $08
db $80
db $70
db $47
db $00
db $00
db $AE
db $4E
db $02
db $02
ENDM
fadescreen: MACRO
db $97
db \1
ENDM
doanimation: MACRO
db $9C
dw \1
ENDM
SPRITE: MACRO
db $00
db $06
db $48
db $07
db $4D
db $03
db $4E
db $00
db $21
db $00
db $22
db $00
db $23
db $02
db $4F
db $18
db $24
db $38
db $47
db $00
db $00
db $44
db $21
db $37
db $08
db $DD
db $0B
db $00
db $08
db $98
db $7D
db $00
db $03
db $0C
db $49
db $00
db $30
ENDM

View File

@ -0,0 +1,559 @@
LASTRESULT EQU $800D
end: MACRO
db $02
ENDM
return: MACRO
db $03
ENDM
goto: MACRO
db $05
dd \1
ENDM
goto_if: MACRO
db $06
db \1
dd \2
ENDM
call_if: MACRO
db $07
db \1
dd \2
ENDM
gotostd: MACRO
db $08
db \1
ENDM
callstd: MACRO
db $09, \1
ENDM
gotostd_if: MACRO
db $0A
db \1
db \2
ENDM
callstd_if: MACRO
db $0B
db \3
db \2
ENDM
returnram: MACRO
db $0C
ENDM
killscript: MACRO
db $0D
ENDM
setbyte: MACRO
db $0E, \1
ENDM
loadword: MACRO
db $0F
db \1
dd \2
ENDM
callasm: MACRO
db $23
dd \1
ENDM
loadbyte: MACRO
db $10
db \1
db \2
ENDM
writebytetoaddr: MACRO
db $11
db \1
dd \2
ENDM
loadbytefromaddr: MACRO
db $12
db \1
dd \2
ENDM
setptrbyte: MACRO
db $13
db \1
dd \2
ENDM
copylocal: MACRO
db $14
db \1
db \2
ENDM
copybyte: MACRO
db $15
dd \1
dd \2
ENDM
setvar: MACRO
db $16
dw \1
dw \2
ENDM
addvar: MACRO
db $17
dw \1
dw \2
ENDM
subvar: MACRO
db $18
dw \1
dw \2
ENDM
copyvar: MACRO
db $19
dw \1
dw \2
ENDM
copyvarifnotzero: MACRO
db $1A
dw \1, \2
ENDM
compare: MACRO
db $21
dw \1, \2
ENDM
setflag: MACRO
db $29
dw \1
ENDM
clearflag: MACRO
db $2A
dw \1
ENDM
checkflag: MACRO
db $2B
dw \1
ENDM
playfanfare: MACRO
db $31
dw \1
ENDM
waitfanfare: MACRO
db $32
ENDM
getpartysize: MACRO
db $43
ENDM
fadeout: MACRO
db $37
dw \1
ENDM
additem: MACRO
db $44
dw \1, \2
ENDM
checkitemroom: MACRO
db $46
dw \1, \2
ENDM
checkitem: MACRO
db $47
dw \1, \2
ENDM
checkitemtype: MACRO
db $48
dw \1
ENDM
checkpcitem: MACRO
db $4A
dw \1, \2
ENDM
adddecoration: MACRO
db $4b
dw \1
ENDM
faceplayer: MACRO
db $5A
ENDM
waitmsg: MACRO
db $66
ENDM
lock: MACRO
db $6A
ENDM
release: MACRO
db $6C
ENDM
waitkeypress: MACRO
db $6D
ENDM
showmonpic: MACRO
db $75
dw \1
db \2
db \3
ENDM
hidemonpic: MACRO
db $76
ENDM
hidesprite: MACRO
db $53
dw \1
ENDM
showcontestpainting: MACRO
db $77
db \1
ENDM
braillemessage: MACRO
db $78
dd \1
ENDM
brailleformat: MACRO
db \1
db \2
db \3
db \4
db \5
db \6
ENDM
givemon: MACRO
db $79
dw \1
db \2
dw \3
dd \4
dd \5
db \6
ENDM
giveegg: MACRO
db $7A
dw \1
ENDM
setmonmove: MACRO
db $7b
db \1
db \2
dw \3
ENDM
checkpartymove: MACRO
db $7c
dw \1
ENDM
bufferspeciesname: MACRO
db $7d
db \1
dw \2
ENDM
bufferleadmonspeciesname: MACRO
db $7E
db \1
ENDM
bufferpartymonnick: MACRO
db $7f
db \1
dw \2
ENDM
bufferitemname: MACRO
db $80
db \1
dw \2
ENDM
bufferdecorationname: MACRO
db $81
db \1
dw \2
ENDM
buffermovename: MACRO
db $82
db \1
dw \2
ENDM
random: MACRO
db $8F
dw \1
ENDM
sound: MACRO
db $2F
dw \1
ENDM
special: MACRO
db $25
dw \1
ENDM
pause: MACRO
db $28
dw \1
ENDM
setrespawn: MACRO
db $9F
dw \1
ENDM
checkplayergender: MACRO
db $A0
ENDM
applymovement: MACRO
db $50
db \1
dw \2
ENDM
waitmovement: MACRO
db $51
db \1
ENDM
playmoncry: MACRO
db $A1
dw \1
dw \2
ENDM
playsong: MACRO
db $33
dw \1
db \2
ENDM
setwildbattle: MACRO
db $B6
dw \1
db \2
dw \3
ENDM
dowildbattle: MACRO
db $B7
ENDM
setvirtualaddress: MACRO
db $B8
GBAPTR \1
ENDM
waitstate: MACRO
db $27
ENDM
virtualgotoif: MACRO
db $BB
db \1
GBAPTR \2
ENDM
virtualmsgbox: MACRO
db $BD
GBAPTR \1
ENDM
virtualloadpointer: MACRO
db $BE
GBAPTR \1
ENDM
waitmoncry: MACRO
db $C5
ENDM
setmoneventlegal: MACRO
db $CD
dw \1
ENDM
checkmoneventlegal: MACRO
db $CE
dw \1
ENDM
setmonmetlocation: MACRO
db $D2
dw \1
db \2
ENDM
warp: MACRO
db $3F
db \1
db \2
db \3
db \4
db \5
ENDM
buffernumber: MACRO
db $83
db \1
dw \2
ENDM
closeonkeypress: MACRO
db $68
ENDM
EVENTLEGAL: MACRO
db $02
db $48
db $4F
db $21
db $03
db $4B
db $03
db $A2
db $18
db $47
db $70
db $47
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $10
db $00
db $00
db $00
ENDM
EVENTLEGAL2: MACRO
db $00
db $02
db $48
db $4F
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $10
db $00
db $00
db $00
ENDM
METLOCATION: MACRO
db $02
db $48
db $23
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $C8
db $00
db $00
db $00
ENDM
GAMEORIGIN: MACRO
db $02
db $48
db $25
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $03
db $00
db $00
db $00
ENDM
GAMELANG: MACRO
db $02
db $48
db $03
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $01
db $00
db $00
db $00
ENDM
TID: MACRO
db $00
db $02
db $49
db $00
db $20
db $08
db $80
db $70
db $47
db $00
db $00
db $AE
db $4E
db $02
db $02
ENDM
fadescreen: MACRO
db $97
db \1
ENDM
doanimation: MACRO
db $9C
dw \1
ENDM
SPRITE: MACRO
db $00
db $06
db $48
db $07
db $4D
db $03
db $4E
db $00
db $21
db $00
db $22
db $00
db $23
db $02
db $4F
db $18
db $24
db $38
db $47
db $00
db $00
db $44
db $21
db $37
db $08
db $DD
db $0B
db $00
db $08
db $98
db $7D
db $00
db $03
db $0C
db $49
db $00
db $30
ENDM

View File

@ -0,0 +1,566 @@
LASTRESULT EQU $800D
end: MACRO
db $02
ENDM
return: MACRO
db $03
ENDM
goto: MACRO
db $05
dd \1
ENDM
goto_if: MACRO
db $06
db \1
dd \2
ENDM
call_if: MACRO
db $07
db \1
dd \2
ENDM
gotostd: MACRO
db $08
db \1
ENDM
callstd: MACRO
db $09, \1
ENDM
gotostd_if: MACRO
db $0A
db \1
db \2
ENDM
callstd_if: MACRO
db $0B
db \3
db \2
ENDM
returnram: MACRO
db $0C
ENDM
killscript: MACRO
db $0D
ENDM
setbyte: MACRO
db $0E, \1
ENDM
setweather: MACRO
db $A4
db \1
ENDM
doweather: MACRO
db $A5
ENDM
loadword: MACRO
db $0F
db \1
dd \2
ENDM
callasm: MACRO
db $23
dd \1
ENDM
loadbyte: MACRO
db $10
db \1
db \2
ENDM
writebytetoaddr: MACRO
db $11
db \1
dd \2
ENDM
loadbytefromaddr: MACRO
db $12
db \1
dd \2
ENDM
setptrbyte: MACRO
db $13
db \1
dd \2
ENDM
copylocal: MACRO
db $14
db \1
db \2
ENDM
copybyte: MACRO
db $15
dd \1
dd \2
ENDM
setvar: MACRO
db $16
dw \1
dw \2
ENDM
addvar: MACRO
db $17
dw \1
dw \2
ENDM
subvar: MACRO
db $18
dw \1
dw \2
ENDM
copyvar: MACRO
db $19
dw \1
dw \2
ENDM
copyvarifnotzero: MACRO
db $1A
dw \1, \2
ENDM
compare: MACRO
db $21
dw \1, \2
ENDM
setflag: MACRO
db $29
dw \1
ENDM
clearflag: MACRO
db $2A
dw \1
ENDM
checkflag: MACRO
db $2B
dw \1
ENDM
playfanfare: MACRO
db $31
dw \1
ENDM
waitfanfare: MACRO
db $32
ENDM
getpartysize: MACRO
db $43
ENDM
fadeout: MACRO
db $37
dw \1
ENDM
additem: MACRO
db $44
dw \1, \2
ENDM
checkitemroom: MACRO
db $46
dw \1, \2
ENDM
checkitem: MACRO
db $47
dw \1, \2
ENDM
checkitemtype: MACRO
db $48
dw \1
ENDM
checkpcitem: MACRO
db $4A
dw \1, \2
ENDM
adddecoration: MACRO
db $4b
dw \1
ENDM
faceplayer: MACRO
db $5A
ENDM
waitmsg: MACRO
db $66
ENDM
lock: MACRO
db $6A
ENDM
release: MACRO
db $6C
ENDM
waitkeypress: MACRO
db $6D
ENDM
showmonpic: MACRO
db $75
dw \1
db \2
db \3
ENDM
hidemonpic: MACRO
db $76
ENDM
hidesprite: MACRO
db $53
dw \1
ENDM
showcontestpainting: MACRO
db $77
db \1
ENDM
braillemessage: MACRO
db $78
dd \1
ENDM
brailleformat: MACRO
db \1
db \2
db \3
db \4
db \5
db \6
ENDM
givemon: MACRO
db $79
dw \1
db \2
dw \3
dd \4
dd \5
db \6
ENDM
giveegg: MACRO
db $7A
dw \1
ENDM
setmonmove: MACRO
db $7b
db \1
db \2
dw \3
ENDM
checkpartymove: MACRO
db $7c
dw \1
ENDM
bufferspeciesname: MACRO
db $7d
db \1
dw \2
ENDM
bufferleadmonspeciesname: MACRO
db $7E
db \1
ENDM
bufferpartymonnick: MACRO
db $7f
db \1
dw \2
ENDM
bufferitemname: MACRO
db $80
db \1
dw \2
ENDM
bufferdecorationname: MACRO
db $81
db \1
dw \2
ENDM
buffermovename: MACRO
db $82
db \1
dw \2
ENDM
random: MACRO
db $8F
dw \1
ENDM
sound: MACRO
db $2F
dw \1
ENDM
special: MACRO
db $25
dw \1
ENDM
pause: MACRO
db $28
dw \1
ENDM
setrespawn: MACRO
db $9F
dw \1
ENDM
checkplayergender: MACRO
db $A0
ENDM
applymovement: MACRO
db $50
db \1
dw \2
ENDM
waitmovement: MACRO
db $51
db \1
ENDM
playmoncry: MACRO
db $A1
dw \1
dw \2
ENDM
playsong: MACRO
db $33
dw \1
db \2
ENDM
setwildbattle: MACRO
db $B6
dw \1
db \2
dw \3
ENDM
dowildbattle: MACRO
db $B7
ENDM
setvirtualaddress: MACRO
db $B8
GBAPTR \1
ENDM
waitstate: MACRO
db $27
ENDM
virtualgotoif: MACRO
db $BB
db \1
GBAPTR \2
ENDM
virtualmsgbox: MACRO
db $BD
GBAPTR \1
ENDM
virtualloadpointer: MACRO
db $BE
GBAPTR \1
ENDM
waitmoncry: MACRO
db $C5
ENDM
setmoneventlegal: MACRO
db $CD
dw \1
ENDM
checkmoneventlegal: MACRO
db $CE
dw \1
ENDM
setmonmetlocation: MACRO
db $D2
dw \1
db \2
ENDM
warp: MACRO
db $3F
db \1
db \2
db \3
db \4
db \5
ENDM
buffernumber: MACRO
db $83
db \1
dw \2
ENDM
closeonkeypress: MACRO
db $68
ENDM
EVENTLEGAL: MACRO
db $02
db $48
db $4F
db $21
db $03
db $4B
db $03
db $A2
db $18
db $47
db $70
db $47
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $10
db $00
db $00
db $00
ENDM
EVENTLEGAL2: MACRO
db $00
db $02
db $48
db $4F
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $10
db $00
db $00
db $00
ENDM
METLOCATION: MACRO
db $02
db $48
db $23
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $CD
db $00
db $00
db $00
ENDM
GAMEORIGIN: MACRO
db $02
db $48
db $25
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $03
db $00
db $00
db $00
ENDM
GAMELANG: MACRO
db $02
db $48
db $03
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $01
db $00
db $00
db $00
ENDM
TID: MACRO
db $00
db $02
db $49
db $00
db $20
db $08
db $80
db $70
db $47
db $00
db $00
db $AE
db $4E
db $02
db $02
ENDM
fadescreen: MACRO
db $97
db \1
ENDM
doanimation: MACRO
db $9C
dw \1
ENDM
SPRITE: MACRO
db $00
db $06
db $48
db $07
db $4D
db $03
db $4E
db $00
db $21
db $00
db $22
db $00
db $23
db $02
db $4F
db $18
db $24
db $38
db $47
db $00
db $00
db $44
db $21
db $37
db $08
db $DD
db $0B
db $00
db $08
db $98
db $7D
db $00
db $03
db $0C
db $49
db $00
db $30
ENDM

View File

@ -0,0 +1,566 @@
LASTRESULT EQU $800D
end: MACRO
db $02
ENDM
return: MACRO
db $03
ENDM
goto: MACRO
db $05
dd \1
ENDM
goto_if: MACRO
db $06
db \1
dd \2
ENDM
call_if: MACRO
db $07
db \1
dd \2
ENDM
gotostd: MACRO
db $08
db \1
ENDM
callstd: MACRO
db $09, \1
ENDM
gotostd_if: MACRO
db $0A
db \1
db \2
ENDM
callstd_if: MACRO
db $0B
db \3
db \2
ENDM
returnram: MACRO
db $0C
ENDM
killscript: MACRO
db $0D
ENDM
setbyte: MACRO
db $0E, \1
ENDM
loadword: MACRO
db $0F
db \1
dd \2
ENDM
callasm: MACRO
db $23
dd \1
ENDM
loadbyte: MACRO
db $10
db \1
db \2
ENDM
writebytetoaddr: MACRO
db $11
db \1
dd \2
ENDM
loadbytefromaddr: MACRO
db $12
db \1
dd \2
ENDM
setptrbyte: MACRO
db $13
db \1
dd \2
ENDM
setweather: MACRO
db $A4
db \1
ENDM
doweather: MACRO
db $A5
ENDM
copylocal: MACRO
db $14
db \1
db \2
ENDM
copybyte: MACRO
db $15
dd \1
dd \2
ENDM
setvar: MACRO
db $16
dw \1
dw \2
ENDM
addvar: MACRO
db $17
dw \1
dw \2
ENDM
subvar: MACRO
db $18
dw \1
dw \2
ENDM
copyvar: MACRO
db $19
dw \1
dw \2
ENDM
copyvarifnotzero: MACRO
db $1A
dw \1, \2
ENDM
compare: MACRO
db $21
dw \1, \2
ENDM
setflag: MACRO
db $29
dw \1
ENDM
clearflag: MACRO
db $2A
dw \1
ENDM
checkflag: MACRO
db $2B
dw \1
ENDM
playfanfare: MACRO
db $31
dw \1
ENDM
waitfanfare: MACRO
db $32
ENDM
getpartysize: MACRO
db $43
ENDM
fadeout: MACRO
db $37
dw \1
ENDM
additem: MACRO
db $44
dw \1, \2
ENDM
checkitemroom: MACRO
db $46
dw \1, \2
ENDM
checkitem: MACRO
db $47
dw \1, \2
ENDM
checkitemtype: MACRO
db $48
dw \1
ENDM
checkpcitem: MACRO
db $4A
dw \1, \2
ENDM
adddecoration: MACRO
db $4b
dw \1
ENDM
faceplayer: MACRO
db $5A
ENDM
waitmsg: MACRO
db $66
ENDM
lock: MACRO
db $6A
ENDM
release: MACRO
db $6C
ENDM
waitkeypress: MACRO
db $6D
ENDM
showmonpic: MACRO
db $75
dw \1
db \2
db \3
ENDM
hidemonpic: MACRO
db $76
ENDM
hidesprite: MACRO
db $53
dw \1
ENDM
showcontestpainting: MACRO
db $77
db \1
ENDM
braillemessage: MACRO
db $78
dd \1
ENDM
brailleformat: MACRO
db \1
db \2
db \3
db \4
db \5
db \6
ENDM
givemon: MACRO
db $79
dw \1
db \2
dw \3
dd \4
dd \5
db \6
ENDM
giveegg: MACRO
db $7A
dw \1
ENDM
setmonmove: MACRO
db $7b
db \1
db \2
dw \3
ENDM
checkpartymove: MACRO
db $7c
dw \1
ENDM
bufferspeciesname: MACRO
db $7d
db \1
dw \2
ENDM
bufferleadmonspeciesname: MACRO
db $7E
db \1
ENDM
bufferpartymonnick: MACRO
db $7f
db \1
dw \2
ENDM
bufferitemname: MACRO
db $80
db \1
dw \2
ENDM
bufferdecorationname: MACRO
db $81
db \1
dw \2
ENDM
buffermovename: MACRO
db $82
db \1
dw \2
ENDM
random: MACRO
db $8F
dw \1
ENDM
sound: MACRO
db $2F
dw \1
ENDM
special: MACRO
db $25
dw \1
ENDM
pause: MACRO
db $28
dw \1
ENDM
setrespawn: MACRO
db $9F
dw \1
ENDM
checkplayergender: MACRO
db $A0
ENDM
applymovement: MACRO
db $4F
db \1
dw \2
ENDM
waitmovement: MACRO
db $51
db \1
ENDM
playmoncry: MACRO
db $A1
dw \1
dw \2
ENDM
playsong: MACRO
db $33
dw \1
db \2
ENDM
setwildbattle: MACRO
db $B6
dw \1
db \2
dw \3
ENDM
dowildbattle: MACRO
db $B7
ENDM
setvirtualaddress: MACRO
db $B8
GBAPTR \1
ENDM
waitstate: MACRO
db $27
ENDM
virtualgotoif: MACRO
db $BB
db \1
GBAPTR \2
ENDM
virtualmsgbox: MACRO
db $BD
GBAPTR \1
ENDM
virtualloadpointer: MACRO
db $BE
GBAPTR \1
ENDM
waitmoncry: MACRO
db $C5
ENDM
setmoneventlegal: MACRO
db $CD
dw \1
ENDM
checkmoneventlegal: MACRO
db $CE
dw \1
ENDM
setmonmetlocation: MACRO
db $D2
dw \1
db \2
ENDM
warp: MACRO
db $3F
db \1
db \2
db \3
db \4
db \5
ENDM
buffernumber: MACRO
db $83
db \1
dw \2
ENDM
closeonkeypress: MACRO
db $68
ENDM
EVENTLEGAL: MACRO
db $02
db $48
db $4F
db $21
db $03
db $4B
db $03
db $A2
db $18
db $47
db $70
db $47
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $10
db $00
db $00
db $00
ENDM
EVENTLEGAL2: MACRO
db $00
db $02
db $48
db $4F
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $10
db $00
db $00
db $00
ENDM
METLOCATION: MACRO
db $02
db $48
db $23
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $D3
db $00
db $00
db $00
ENDM
GAMEORIGIN: MACRO
db $02
db $48
db $25
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $03
db $00
db $00
db $00
ENDM
GAMELANG: MACRO
db $02
db $48
db $03
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $01
db $00
db $00
db $00
ENDM
TID: MACRO
db $00
db $02
db $49
db $00
db $20
db $08
db $80
db $70
db $47
db $00
db $00
db $AE
db $4E
db $02
db $02
ENDM
fadescreen: MACRO
db $97
db \1
ENDM
doanimation: MACRO
db $9C
dw \1
ENDM
SPRITE: MACRO
db $00
db $06
db $48
db $07
db $4D
db $03
db $4E
db $00
db $21
db $00
db $22
db $00
db $23
db $02
db $4F
db $18
db $24
db $38
db $47
db $00
db $00
db $44
db $21
db $37
db $08
db $DD
db $0B
db $00
db $08
db $98
db $7D
db $00
db $03
db $0C
db $49
db $00
db $30
ENDM

View File

@ -0,0 +1,559 @@
LASTRESULT EQU $800D
end: MACRO
db $02
ENDM
return: MACRO
db $03
ENDM
goto: MACRO
db $05
dd \1
ENDM
goto_if: MACRO
db $06
db \1
dd \2
ENDM
call_if: MACRO
db $07
db \1
dd \2
ENDM
gotostd: MACRO
db $08
db \1
ENDM
callstd: MACRO
db $09, \1
ENDM
gotostd_if: MACRO
db $0A
db \1
db \2
ENDM
callstd_if: MACRO
db $0B
db \3
db \2
ENDM
returnram: MACRO
db $0C
ENDM
killscript: MACRO
db $0D
ENDM
setbyte: MACRO
db $0E, \1
ENDM
loadword: MACRO
db $0F
db \1
dd \2
ENDM
callasm: MACRO
db $23
dd \1
ENDM
loadbyte: MACRO
db $10
db \1
db \2
ENDM
writebytetoaddr: MACRO
db $11
db \1
dd \2
ENDM
loadbytefromaddr: MACRO
db $12
db \1
dd \2
ENDM
setptrbyte: MACRO
db $13
db \1
dd \2
ENDM
copylocal: MACRO
db $14
db \1
db \2
ENDM
copybyte: MACRO
db $15
dd \1
dd \2
ENDM
setvar: MACRO
db $16
dw \1
dw \2
ENDM
addvar: MACRO
db $17
dw \1
dw \2
ENDM
subvar: MACRO
db $18
dw \1
dw \2
ENDM
copyvar: MACRO
db $19
dw \1
dw \2
ENDM
copyvarifnotzero: MACRO
db $1A
dw \1, \2
ENDM
compare: MACRO
db $21
dw \1, \2
ENDM
setflag: MACRO
db $29
dw \1
ENDM
clearflag: MACRO
db $2A
dw \1
ENDM
checkflag: MACRO
db $2B
dw \1
ENDM
playfanfare: MACRO
db $31
dw \1
ENDM
waitfanfare: MACRO
db $32
ENDM
getpartysize: MACRO
db $43
ENDM
fadeout: MACRO
db $37
dw \1
ENDM
additem: MACRO
db $44
dw \1, \2
ENDM
checkitemroom: MACRO
db $46
dw \1, \2
ENDM
checkitem: MACRO
db $47
dw \1, \2
ENDM
checkitemtype: MACRO
db $48
dw \1
ENDM
checkpcitem: MACRO
db $4A
dw \1, \2
ENDM
adddecoration: MACRO
db $4b
dw \1
ENDM
faceplayer: MACRO
db $5A
ENDM
waitmsg: MACRO
db $66
ENDM
lock: MACRO
db $6A
ENDM
release: MACRO
db $6C
ENDM
waitkeypress: MACRO
db $6D
ENDM
showmonpic: MACRO
db $75
dw \1
db \2
db \3
ENDM
hidemonpic: MACRO
db $76
ENDM
hidesprite: MACRO
db $53
dw \1
ENDM
showcontestpainting: MACRO
db $77
db \1
ENDM
braillemessage: MACRO
db $78
dd \1
ENDM
brailleformat: MACRO
db \1
db \2
db \3
db \4
db \5
db \6
ENDM
givemon: MACRO
db $79
dw \1
db \2
dw \3
dd \4
dd \5
db \6
ENDM
giveegg: MACRO
db $7A
dw \1
ENDM
setmonmove: MACRO
db $7b
db \1
db \2
dw \3
ENDM
checkpartymove: MACRO
db $7c
dw \1
ENDM
bufferspeciesname: MACRO
db $7d
db \1
dw \2
ENDM
bufferleadmonspeciesname: MACRO
db $7E
db \1
ENDM
bufferpartymonnick: MACRO
db $7f
db \1
dw \2
ENDM
bufferitemname: MACRO
db $80
db \1
dw \2
ENDM
bufferdecorationname: MACRO
db $81
db \1
dw \2
ENDM
buffermovename: MACRO
db $82
db \1
dw \2
ENDM
random: MACRO
db $8F
dw \1
ENDM
sound: MACRO
db $2F
dw \1
ENDM
special: MACRO
db $25
dw \1
ENDM
pause: MACRO
db $28
dw \1
ENDM
setrespawn: MACRO
db $9F
dw \1
ENDM
checkplayergender: MACRO
db $A0
ENDM
applymovement: MACRO
db $50
db \1
dw \2
ENDM
waitmovement: MACRO
db $51
db \1
ENDM
playmoncry: MACRO
db $A1
dw \1
dw \2
ENDM
playsong: MACRO
db $33
dw \1
db \2
ENDM
setwildbattle: MACRO
db $B6
dw \1
db \2
dw \3
ENDM
dowildbattle: MACRO
db $B7
ENDM
setvirtualaddress: MACRO
db $B8
GBAPTR \1
ENDM
waitstate: MACRO
db $27
ENDM
virtualgotoif: MACRO
db $BB
db \1
GBAPTR \2
ENDM
virtualmsgbox: MACRO
db $BD
GBAPTR \1
ENDM
virtualloadpointer: MACRO
db $BE
GBAPTR \1
ENDM
waitmoncry: MACRO
db $C5
ENDM
setmoneventlegal: MACRO
db $CD
dw \1
ENDM
checkmoneventlegal: MACRO
db $CE
dw \1
ENDM
setmonmetlocation: MACRO
db $D2
dw \1
db \2
ENDM
warp: MACRO
db $3F
db \1
db \2
db \3
db \4
db \5
ENDM
buffernumber: MACRO
db $83
db \1
dw \2
ENDM
closeonkeypress: MACRO
db $68
ENDM
EVENTLEGAL: MACRO
db $02
db $48
db $4F
db $21
db $03
db $4B
db $03
db $A2
db $18
db $47
db $70
db $47
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $10
db $00
db $00
db $00
ENDM
EVENTLEGAL2: MACRO
db $00
db $02
db $48
db $4F
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $10
db $00
db $00
db $00
ENDM
METLOCATION: MACRO
db $02
db $48
db $23
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $CB
db $00
db $00
db $00
ENDM
GAMEORIGIN: MACRO
db $02
db $48
db $25
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $03
db $00
db $00
db $00
ENDM
GAMELANG: MACRO
db $02
db $48
db $03
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $01
db $00
db $00
db $00
ENDM
TID: MACRO
db $00
db $02
db $49
db $00
db $20
db $08
db $80
db $70
db $47
db $00
db $00
db $AE
db $4E
db $02
db $02
ENDM
fadescreen: MACRO
db $97
db \1
ENDM
doanimation: MACRO
db $9C
dw \1
ENDM
SPRITE: MACRO
db $00
db $06
db $48
db $07
db $4D
db $03
db $4E
db $00
db $21
db $00
db $22
db $00
db $23
db $02
db $4F
db $18
db $24
db $38
db $47
db $00
db $00
db $44
db $21
db $37
db $08
db $DD
db $0B
db $00
db $08
db $98
db $7D
db $00
db $03
db $0C
db $49
db $00
db $30
ENDM

View File

@ -0,0 +1,557 @@
LASTRESULT EQU $800D
end: MACRO
db $02
ENDM
return: MACRO
db $03
ENDM
goto: MACRO
db $05
dd \1
ENDM
goto_if: MACRO
db $06
db \1
dd \2
ENDM
call_if: MACRO
db $07
db \1
dd \2
ENDM
gotostd: MACRO
db $08
db \1
ENDM
callstd: MACRO
db $09, \1
ENDM
gotostd_if: MACRO
db $0A
db \1
db \2
ENDM
callstd_if: MACRO
db $0B
db \3
db \2
ENDM
returnram: MACRO
db $0C
ENDM
killscript: MACRO
db $0D
ENDM
setbyte: MACRO
db $0E, \1
ENDM
loadword: MACRO
db $0F
db \1
dd \2
ENDM
callasm: MACRO
db $23
dd \1
ENDM
loadbyte: MACRO
db $10
db \1
db \2
ENDM
writebytetoaddr: MACRO
db $11
db \1
dd \2
ENDM
loadbytefromaddr: MACRO
db $12
db \1
dd \2
ENDM
setptrbyte: MACRO
db $13
db \1
dd \2
ENDM
copylocal: MACRO
db $14
db \1
db \2
ENDM
copybyte: MACRO
db $15
dd \1
dd \2
ENDM
setvar: MACRO
db $16
dw \1
dw \2
ENDM
addvar: MACRO
db $17
dw \1
dw \2
ENDM
subvar: MACRO
db $18
dw \1
dw \2
ENDM
copyvar: MACRO
db $19
dw \1
dw \2
ENDM
copyvarifnotzero: MACRO
db $1A
dw \1, \2
ENDM
compare: MACRO
db $21
dw \1, \2
ENDM
setflag: MACRO
db $29
dw \1
ENDM
clearflag: MACRO
db $2A
dw \1
ENDM
checkflag: MACRO
db $2B
dw \1
ENDM
playfanfare: MACRO
db $31
dw \1
ENDM
waitfanfare: MACRO
db $32
ENDM
getpartysize: MACRO
db $43
ENDM
fadeout: MACRO
db $37
dw \1
ENDM
additem: MACRO
db $44
dw \1, \2
ENDM
checkitemroom: MACRO
db $46
dw \1, \2
ENDM
checkitem: MACRO
db $47
dw \1, \2
ENDM
checkitemtype: MACRO
db $48
dw \1
ENDM
checkpcitem: MACRO
db $4A
dw \1, \2
ENDM
adddecoration: MACRO
db $4b
dw \1
ENDM
faceplayer: MACRO
db $5A
ENDM
waitmsg: MACRO
db $66
ENDM
lock: MACRO
db $6A
ENDM
release: MACRO
db $6C
ENDM
waitkeypress: MACRO
db $6D
ENDM
showmonpic: MACRO
db $75
dw \1
db \2
db \3
ENDM
hidemonpic: MACRO
db $76
ENDM
hidesprite: MACRO
db $53
dw \1
ENDM
showcontestpainting: MACRO
db $77
db \1
ENDM
braillemessage: MACRO
db $78
dd \1
ENDM
brailleformat: MACRO
db \1
db \2
db \3
db \4
db \5
db \6
ENDM
givemon: MACRO
db $79
dw \1
db \2
dw \3
dd \4
dd \5
db \6
ENDM
giveegg: MACRO
db $7A
dw \1
ENDM
setmonmove: MACRO
db $7b
db \1
db \2
dw \3
ENDM
checkpartymove: MACRO
db $7c
dw \1
ENDM
bufferspeciesname: MACRO
db $7d
db \1
dw \2
ENDM
bufferleadmonspeciesname: MACRO
db $7E
db \1
ENDM
bufferpartymonnick: MACRO
db $7f
db \1
dw \2
ENDM
bufferitemname: MACRO
db $80
db \1
dw \2
ENDM
bufferdecorationname: MACRO
db $81
db \1
dw \2
ENDM
buffermovename: MACRO
db $82
db \1
dw \2
ENDM
random: MACRO
db $8F
dw \1
ENDM
sound: MACRO
db $2F
dw \1
ENDM
special: MACRO
db $25
dw \1
ENDM
pause: MACRO
db $28
dw \1
ENDM
setrespawn: MACRO
db $9F
dw \1
ENDM
checkplayergender: MACRO
db $A0
ENDM
applymovement: MACRO
db $50
db \1
dw \2
ENDM
waitmovement: MACRO
db $51
db \1
ENDM
playmoncry: MACRO
db $A1
dw \1
dw \2
ENDM
playsong: MACRO
db $33
dw \1
db \2
ENDM
setwildbattle: MACRO
db $B6
dw \1
db \2
dw \3
ENDM
dowildbattle: MACRO
db $B7
ENDM
setvirtualaddress: MACRO
db $B8
GBAPTR \1
ENDM
waitstate: MACRO
db $27
ENDM
virtualgotoif: MACRO
db $BB
db \1
GBAPTR \2
ENDM
virtualmsgbox: MACRO
db $BD
GBAPTR \1
ENDM
virtualloadpointer: MACRO
db $BE
GBAPTR \1
ENDM
waitmoncry: MACRO
db $C5
ENDM
setmoneventlegal: MACRO
db $CD
dw \1
ENDM
checkmoneventlegal: MACRO
db $CE
dw \1
ENDM
setmonmetlocation: MACRO
db $D2
dw \1
db \2
ENDM
warp: MACRO
db $3F
db \1
db \2
db \3
db \4
db \5
ENDM
buffernumber: MACRO
db $83
db \1
dw \2
ENDM
closeonkeypress: MACRO
db $68
ENDM
EVENTLEGAL: MACRO
db $02
db $48
db $4F
db $21
db $03
db $4B
db $03
db $A2
db $18
db $47
db $70
db $47
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $10
db $00
db $00
db $00
ENDM
EVENTLEGAL2: MACRO
db $00
db $02
db $48
db $4F
db $21
db $02
db $4B
db $02
db $A2
db $18
db $47
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $10
db $00
db $00
db $00
ENDM
METLOCATION: MACRO
db $02
db $48
db $23
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $D3
db $00
db $00
db $00
ENDM
GAMEORIGIN: MACRO
db $02
db $48
db $25
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $03
db $00
db $00
db $00
ENDM
GAMELANG: MACRO
db $02
db $48
db $03
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $01
db $00
db $00
db $00
ENDM
TID: MACRO
db $00
db $02
db $49
db $00
db $20
db $08
db $80
db $70
db $47
db $00
db $00
db $AE
db $4E
db $02
db $02
ENDM
fadescreen: MACRO
db $97
db \1
ENDM
doanimation: MACRO
db $9C
dw \1
ENDM
SPRITE: MACRO
db $00
db $06
db $48
db $07
db $4D
db $03
db $4E
db $00
db $21
db $00
db $22
db $00
db $23
db $02
db $4F
db $18
db $24
db $38
db $47
db $00
db $00
db $44
db $21
db $37
db $08
db $DD
db $0B
db $00
db $08
db $98
db $7D
db $00
db $03
db $0C
db $49
db $00
db $30
ENDM

View File

@ -0,0 +1,558 @@
LASTRESULT EQU $800D
end: MACRO
db $02
ENDM
return: MACRO
db $03
ENDM
goto: MACRO
db $05
dd \1
ENDM
goto_if: MACRO
db $06
db \1
dd \2
ENDM
call_if: MACRO
db $07
db \1
dd \2
ENDM
gotostd: MACRO
db $08
db \1
ENDM
callstd: MACRO
db $09, \1
ENDM
gotostd_if: MACRO
db $0A
db \1
db \2
ENDM
callstd_if: MACRO
db $0B
db \3
db \2
ENDM
returnram: MACRO
db $0C
ENDM
killscript: MACRO
db $0D
ENDM
setbyte: MACRO
db $0E, \1
ENDM
loadword: MACRO
db $0F
db \1
dd \2
ENDM
callasm: MACRO
db $23
dd \1
ENDM
loadbyte: MACRO
db $10
db \1
db \2
ENDM
writebytetoaddr: MACRO
db $11
db \1
dd \2
ENDM
loadbytefromaddr: MACRO
db $12
db \1
dd \2
ENDM
setptrbyte: MACRO
db $13
db \1
dd \2
ENDM
copylocal: MACRO
db $14
db \1
db \2
ENDM
copybyte: MACRO
db $15
dd \1
dd \2
ENDM
setvar: MACRO
db $16
dw \1
dw \2
ENDM
addvar: MACRO
db $17
dw \1
dw \2
ENDM
subvar: MACRO
db $18
dw \1
dw \2
ENDM
copyvar: MACRO
db $19
dw \1
dw \2
ENDM
copyvarifnotzero: MACRO
db $1A
dw \1, \2
ENDM
compare: MACRO
db $21
dw \1, \2
ENDM
setflag: MACRO
db $29
dw \1
ENDM
clearflag: MACRO
db $2A
dw \1
ENDM
checkflag: MACRO
db $2B
dw \1
ENDM
playfanfare: MACRO
db $31
dw \1
ENDM
waitfanfare: MACRO
db $32
ENDM
getpartysize: MACRO
db $43
ENDM
fadeout: MACRO
db $37
dw \1
ENDM
additem: MACRO
db $44
dw \1, \2
ENDM
checkitemroom: MACRO
db $46
dw \1, \2
ENDM
checkitem: MACRO
db $47
dw \1, \2
ENDM
checkitemtype: MACRO
db $48
dw \1
ENDM
checkpcitem: MACRO
db $4A
dw \1, \2
ENDM
adddecoration: MACRO
db $4b
dw \1
ENDM
faceplayer: MACRO
db $5A
ENDM
waitmsg: MACRO
db $66
ENDM
lock: MACRO
db $6A
ENDM
release: MACRO
db $6C
ENDM
waitkeypress: MACRO
db $6D
ENDM
showmonpic: MACRO
db $75
dw \1
db \2
db \3
ENDM
hidemonpic: MACRO
db $76
ENDM
hidesprite: MACRO
db $53
dw \1
ENDM
showcontestpainting: MACRO
db $77
db \1
ENDM
braillemessage: MACRO
db $78
dd \1
ENDM
brailleformat: MACRO
db \1
db \2
db \3
db \4
db \5
db \6
ENDM
givemon: MACRO
db $79
dw \1
db \2
dw \3
dd \4
dd \5
db \6
ENDM
giveegg: MACRO
db $7A
dw \1
ENDM
setmonmove: MACRO
db $7b
db \1
db \2
dw \3
ENDM
checkpartymove: MACRO
db $7c
dw \1
ENDM
bufferspeciesname: MACRO
db $7d
db \1
dw \2
ENDM
bufferleadmonspeciesname: MACRO
db $7E
db \1
ENDM
bufferpartymonnick: MACRO
db $7f
db \1
dw \2
ENDM
bufferitemname: MACRO
db $80
db \1
dw \2
ENDM
bufferdecorationname: MACRO
db $81
db \1
dw \2
ENDM
buffermovename: MACRO
db $82
db \1
dw \2
ENDM
random: MACRO
db $8F
dw \1
ENDM
sound: MACRO
db $2F
dw \1
ENDM
special: MACRO
db $25
dw \1
ENDM
pause: MACRO
db $28
dw \1
ENDM
setrespawn: MACRO
db $9F
dw \1
ENDM
checkplayergender: MACRO
db $A0
ENDM
applymovement: MACRO
db $50
db \1
dw \2
ENDM
waitmovement: MACRO
db $51
db \1
ENDM
playmoncry: MACRO
db $A1
dw \1
dw \2
ENDM
playsong: MACRO
db $33
dw \1
db \2
ENDM
setwildbattle: MACRO
db $B6
dw \1
db \2
dw \3
ENDM
dowildbattle: MACRO
db $B7
ENDM
setvirtualaddress: MACRO
db $B8
GBAPTR \1
ENDM
waitstate: MACRO
db $27
ENDM
virtualgotoif: MACRO
db $BB
db \1
GBAPTR \2
ENDM
virtualmsgbox: MACRO
db $BD
GBAPTR \1
ENDM
virtualloadpointer: MACRO
db $BE
GBAPTR \1
ENDM
waitmoncry: MACRO
db $C5
ENDM
setmoneventlegal: MACRO
db $CD
dw \1
ENDM
checkmoneventlegal: MACRO
db $CE
dw \1
ENDM
setmonmetlocation: MACRO
db $D2
dw \1
db \2
ENDM
warp: MACRO
db $3F
db \1
db \2
db \3
db \4
db \5
ENDM
buffernumber: MACRO
db $83
db \1
dw \2
ENDM
closeonkeypress: MACRO
db $68
ENDM
EVENTLEGAL: MACRO
db $02
db $48
db $4F
db $21
db $03
db $4B
db $03
db $A2
db $18
db $47
db $70
db $47
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $10
db $00
db $00
db $00
ENDM
EVENTLEGAL2: MACRO
db $02
db $48
db $4F
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $10
db $00
db $00
db $00
ENDM
METLOCATION: MACRO
db $02
db $48
db $23
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $C9
db $00
db $00
db $00
ENDM
GAMEORIGIN: MACRO
db $02
db $48
db $25
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $03
db $00
db $00
db $00
ENDM
GAMELANG: MACRO
db $02
db $48
db $03
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $01
db $00
db $00
db $00
ENDM
TID: MACRO
db $00
db $02
db $49
db $00
db $20
db $08
db $80
db $70
db $47
db $00
db $00
db $AE
db $4E
db $02
db $02
ENDM
fadescreen: MACRO
db $97
db \1
ENDM
doanimation: MACRO
db $9C
dw \1
ENDM
SPRITE: MACRO
db $00
db $06
db $48
db $07
db $4D
db $03
db $4E
db $00
db $21
db $00
db $22
db $00
db $23
db $02
db $4F
db $18
db $24
db $38
db $47
db $00
db $00
db $44
db $21
db $37
db $08
db $DD
db $0B
db $00
db $08
db $98
db $7D
db $00
db $03
db $0C
db $49
db $00
db $30
ENDM

View File

@ -0,0 +1,559 @@
LASTRESULT EQU $800D
end: MACRO
db $02
ENDM
return: MACRO
db $03
ENDM
goto: MACRO
db $05
dd \1
ENDM
goto_if: MACRO
db $06
db \1
dd \2
ENDM
call_if: MACRO
db $07
db \1
dd \2
ENDM
gotostd: MACRO
db $08
db \1
ENDM
callstd: MACRO
db $09, \1
ENDM
gotostd_if: MACRO
db $0A
db \1
db \2
ENDM
callstd_if: MACRO
db $0B
db \3
db \2
ENDM
returnram: MACRO
db $0C
ENDM
killscript: MACRO
db $0D
ENDM
setbyte: MACRO
db $0E, \1
ENDM
loadword: MACRO
db $0F
db \1
dd \2
ENDM
callasm: MACRO
db $23
dd \1
ENDM
loadbyte: MACRO
db $10
db \1
db \2
ENDM
writebytetoaddr: MACRO
db $11
db \1
dd \2
ENDM
loadbytefromaddr: MACRO
db $12
db \1
dd \2
ENDM
setptrbyte: MACRO
db $13
db \1
dd \2
ENDM
copylocal: MACRO
db $14
db \1
db \2
ENDM
copybyte: MACRO
db $15
dd \1
dd \2
ENDM
setvar: MACRO
db $16
dw \1
dw \2
ENDM
addvar: MACRO
db $17
dw \1
dw \2
ENDM
subvar: MACRO
db $18
dw \1
dw \2
ENDM
copyvar: MACRO
db $19
dw \1
dw \2
ENDM
copyvarifnotzero: MACRO
db $1A
dw \1, \2
ENDM
compare: MACRO
db $21
dw \1, \2
ENDM
setflag: MACRO
db $29
dw \1
ENDM
clearflag: MACRO
db $2A
dw \1
ENDM
checkflag: MACRO
db $2B
dw \1
ENDM
playfanfare: MACRO
db $31
dw \1
ENDM
waitfanfare: MACRO
db $32
ENDM
getpartysize: MACRO
db $43
ENDM
fadeout: MACRO
db $37
dw \1
ENDM
additem: MACRO
db $44
dw \1, \2
ENDM
checkitemroom: MACRO
db $46
dw \1, \2
ENDM
checkitem: MACRO
db $47
dw \1, \2
ENDM
checkitemtype: MACRO
db $48
dw \1
ENDM
checkpcitem: MACRO
db $4A
dw \1, \2
ENDM
adddecoration: MACRO
db $4b
dw \1
ENDM
faceplayer: MACRO
db $5A
ENDM
waitmsg: MACRO
db $66
ENDM
lock: MACRO
db $6A
ENDM
release: MACRO
db $6C
ENDM
waitkeypress: MACRO
db $6D
ENDM
showmonpic: MACRO
db $75
dw \1
db \2
db \3
ENDM
hidemonpic: MACRO
db $76
ENDM
hidesprite: MACRO
db $53
dw \1
ENDM
showcontestpainting: MACRO
db $77
db \1
ENDM
braillemessage: MACRO
db $78
dd \1
ENDM
brailleformat: MACRO
db \1
db \2
db \3
db \4
db \5
db \6
ENDM
givemon: MACRO
db $79
dw \1
db \2
dw \3
dd \4
dd \5
db \6
ENDM
giveegg: MACRO
db $7A
dw \1
ENDM
setmonmove: MACRO
db $7b
db \1
db \2
dw \3
ENDM
checkpartymove: MACRO
db $7c
dw \1
ENDM
bufferspeciesname: MACRO
db $7d
db \1
dw \2
ENDM
bufferleadmonspeciesname: MACRO
db $7E
db \1
ENDM
bufferpartymonnick: MACRO
db $7f
db \1
dw \2
ENDM
bufferitemname: MACRO
db $80
db \1
dw \2
ENDM
bufferdecorationname: MACRO
db $81
db \1
dw \2
ENDM
buffermovename: MACRO
db $82
db \1
dw \2
ENDM
random: MACRO
db $8F
dw \1
ENDM
sound: MACRO
db $2F
dw \1
ENDM
special: MACRO
db $25
dw \1
ENDM
pause: MACRO
db $28
dw \1
ENDM
setrespawn: MACRO
db $9F
dw \1
ENDM
checkplayergender: MACRO
db $A0
ENDM
applymovement: MACRO
db $50
db \1
dw \2
ENDM
waitmovement: MACRO
db $51
db \1
ENDM
playmoncry: MACRO
db $A1
dw \1
dw \2
ENDM
playsong: MACRO
db $33
dw \1
db \2
ENDM
setwildbattle: MACRO
db $B6
dw \1
db \2
dw \3
ENDM
dowildbattle: MACRO
db $B7
ENDM
setvirtualaddress: MACRO
db $B8
GBAPTR \1
ENDM
waitstate: MACRO
db $27
ENDM
virtualgotoif: MACRO
db $BB
db \1
GBAPTR \2
ENDM
virtualmsgbox: MACRO
db $BD
GBAPTR \1
ENDM
virtualloadpointer: MACRO
db $BE
GBAPTR \1
ENDM
waitmoncry: MACRO
db $C5
ENDM
setmoneventlegal: MACRO
db $CD
dw \1
ENDM
checkmoneventlegal: MACRO
db $CE
dw \1
ENDM
setmonmetlocation: MACRO
db $D2
dw \1
db \2
ENDM
warp: MACRO
db $3F
db \1
db \2
db \3
db \4
db \5
ENDM
buffernumber: MACRO
db $83
db \1
dw \2
ENDM
closeonkeypress: MACRO
db $68
ENDM
EVENTLEGAL: MACRO
db $02
db $48
db $4F
db $21
db $03
db $4B
db $03
db $A2
db $18
db $47
db $70
db $47
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $10
db $00
db $00
db $00
ENDM
EVENTLEGAL2: MACRO
db $00
db $02
db $48
db $4F
db $21
db $02
db $4B
db $03
db $A2
db $70
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $10
db $00
db $00
db $00
ENDM
METLOCATION: MACRO
db $02
db $48
db $23
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $C8
db $00
db $00
db $00
ENDM
GAMEORIGIN: MACRO
db $02
db $48
db $25
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $03
db $00
db $00
db $00
ENDM
GAMELANG: MACRO
db $02
db $48
db $03
db $21
db $02
db $4B
db $03
db $A2
db $18
db $47
db $00
db $00
db $C0
db $45
db $00
db $03
db $ED
db $D2
db $03
db $08
db $01
db $00
db $00
db $00
ENDM
TID: MACRO
db $00
db $02
db $49
db $00
db $20
db $08
db $80
db $70
db $47
db $00
db $00
db $AE
db $4E
db $02
db $02
ENDM
fadescreen: MACRO
db $97
db \1
ENDM
doanimation: MACRO
db $9C
dw \1
ENDM
SPRITE: MACRO
db $00
db $06
db $48
db $07
db $4D
db $03
db $4E
db $00
db $21
db $00
db $22
db $00
db $23
db $02
db $4F
db $18
db $24
db $38
db $47
db $00
db $00
db $44
db $21
db $37
db $08
db $DD
db $0B
db $00
db $08
db $98
db $7D
db $00
db $03
db $0C
db $49
db $00
db $30
ENDM

View File

@ -0,0 +1,89 @@
AQUA_LEADER EQU $00 ; *
TEAM_AQUA_M EQU $01 ; TEAM AQUA*
TEAM_AQUA_F EQU $02 ; TEAM AQUA*
; no AQUA ADMIN
AROMA_LADY EQU $03
RUIN_MANIAC EQU $04
INTERVIEWER EQU $05 ; *
TUBER_F EQU $06 ; TUBER
TUBER_M EQU $07 ; TUBER
COOLTRAINER_M EQU $08 ; COOLTRAINER♂
COOLTRAINER_F EQU $09 ; COOLTRAINER♀
HEX_MANIAC EQU $0A
LADY EQU $0B
BEAUTY EQU $0C
RICH_BOY EQU $0D
POKEMANIAC EQU $0E ; POKéMANIAC
SWIMMER_M EQU $0F ; SWIMMER♂
TC_BLACK_BELT EQU $10 ; item name
GUITARIST EQU $11
KINDLER EQU $12
CAMPER EQU $13
BUG_MANIAC EQU $14
PSYCHIC_M EQU $15 ; PSYCHIC
PSYCHIC_F EQU $16 ; PSYCHIC
GENTLEMAN EQU $17
ELITE_FOUR_SIDNEY EQU $18 ; ELITE FOUR*
ELITE_FOUR_PHOEBE EQU $19 ; ELITE FOUR*
LEADER_ROXANNE EQU $1A ; LEADER*
LEADER_BRAWLY EQU $1B ; LEADER*
LEADER_TATE_LIZA EQU $1C ; LEADER*
SCHOOL_KID_M EQU $1D ; SCHOOL KID
SCHOOL_KID_F EQU $1E ; SCHOOL KID
SR_AND_JR EQU $1F ; SR. AND JR.*
; no WINSTRATE
POKEFAN_M EQU $20 ; POKéFAN
POKEFAN_F EQU $21 ; POKéFAN
EXPERT_M EQU $22 ; EXPERT
EXPERT_F EQU $23 ; EXPERT
YOUNGSTER EQU $24
CHAMPION EQU $25 ; *
FISHERMAN EQU $26
TRIATHLETE_M_BIKE EQU $27 ; TRIATHLETE
TRIATHLETE_F_BIKE EQU $28 ; TRIATHLETE
TRIATHLETE_M_RUN EQU $29 ; TRIATHLETE
TRIATHLETE_F_RUN EQU $2A ; TRIATHLETE
TRIATHLETE_M_SWIM EQU $2B ; TRIATHLETE
TRIATHLETE_F_SWIM EQU $2C ; TRIATHLETE
DRAGON_TAMER EQU $2D
BIRD_KEEPER EQU $2E
NINJA_BOY EQU $2F
BATTLE_GIRL EQU $30
PARASOL_LADY EQU $31
SWIMMER_F EQU $32 ; SWIMMER♀
PICNICKER EQU $33
TWINS EQU $34 ; *
SAILOR EQU $35
BOARDER_1 EQU $36 ; *
BOARDER_2 EQU $37 ; *
COLLECTOR EQU $38
PKMN_TRAINER_WALLY EQU $39 ; \{PKMN} TRAINER*
PKMN_TRAINER_BRENDAN_1 EQU $3A ; \{PKMN} TRAINER*
PKMN_TRAINER_BRENDAN_2 EQU $3B ; \{PKMN} TRAINER*
PKMN_TRAINER_BRENDAN_3 EQU $3C ; \{PKMN} TRAINER*
PKMN_TRAINER_MAY_1 EQU $3D ; \{PKMN} TRAINER*
PKMN_TRAINER_MAY_2 EQU $3E ; \{PKMN} TRAINER*
PKMN_TRAINER_MAY_3 EQU $3F ; \{PKMN} TRAINER*
PKMN_BREEDER_M EQU $40 ; \{PKMN} BREEDER
PKMN_BREEDER_F EQU $41 ; \{PKMN} BREEDER
PKMN_RANGER_M EQU $42 ; \{PKMN} RANGER
PKMN_RANGER_F EQU $43 ; \{PKMN} RANGER
MAGMA_LEADER EQU $44 ; *
TEAM_MAGMA_M EQU $45 ; *
TEAM_MAGMA_F EQU $46 ; *
; no MAGMA ADMIN
LASS EQU $47
BUG_CATCHER EQU $48
HIKER EQU $49
YOUNG_COUPLE EQU $4A ; *
OLD_COUPLE EQU $4B ; *
SIS_AND_BRO EQU $4C ; *
; $4D: BLACK BELT with a Lass sprite
; $4E: PKMN TRAINER with a Youngster sprite
; $4F: GUITARIST with a Youngster sprite
; $8F: GENTLEMAN with a PKMN Breeder sprite
; $FB: TWINS with Mays sprite
; $FC: PKMN TRAINER with a Pokéfan (♂) sprite
; $FD: SAILOR with Mays sprite
; $FE: PKMN TRAINER with a Sis and Bro sprite
; $FF: BOARDER with Mays sprite

View File

@ -0,0 +1,174 @@
INCLUDE "../macros.asm"
SECTION "eonticket",ROM0[$100]
jp Start
db $00
TicketSprite: ; 104
INCBIN "testd.bin"
TicketPalette: ; 1604
INCBIN "testd.pal"
Prologue:
INCBIN "prologue-{REGION_NAME}.bin"
DataPacket: ; 164a
INCBIN "eonticket-{REGION_NAME}.mev"
db 0,0,0 ; padding
INCLUDE "../common/mem_struct.asm"
SpriteData:
dw TicketSprite,TicketPalette
db $08,$08,$00,$01,$01,$01,$01 ; width 15, height 8
Instructions1: ; 1921
db "Link e-Reader to Pokémon Ruby or \n"
db "Sapphire and select MYSTERY EVENTS\n"
db "on the game's main menu.\n"
db "Press the B Button to cancel.\0"
Instructions2: ; 199d
db "Press the A Button on the Game Boy\n"
db "Advance containing Pokémon Ruby or\n"
db "Sapphire to begin sending the\n"
db "DEOXYS EVENT.\0"
DeliveryInProcess: ; 1a0d
db "DEOXYS EVENT delivery in Progress...\0"
TicketDelivered: ; 1a2f
db "DEOXYS EVENT delivered!\n"
db "\n"
db "Press the A Button to resend.\n"
db "Press the B Button to cancel.\0"
; this function is subtly different than the one
; on the Battle e cards, for no apparent reason
TransferData:
LD_IND_HL SomeVar1
push de
ld hl, $bbbb
LD_IND_HL Space_1
EX_DE_HL
LD_IND_HL Space_2
API_0C7 Space_1
wait $01
pop hl
inc hl
ld b, $01
call WordShiftRight
LD_IND_HL SomeVar2
.asm_1aa1
LD_HL_IND SomeVar2
ld a, l
or h
ret z
ld hl, $8888
LD_IND_HL Space_1
ld e, $01
.asm_1aaf
ld a, e
cp $08
jr nc, .asm_1ad9
push de
LD_HL_IND SomeVar1
ld c, [hl]
inc hl
ld b, [hl]
inc hl
LD_IND_HL SomeVar1
ld l, e
ld h, $00
add hl, hl
ld de, Space_1
add hl, de
ld [hl], c
inc hl
ld [hl], b
pop de
LD_HL_IND SomeVar2
dec hl
LD_IND_HL SomeVar2
ld a, l
or h
jr z, .asm_1ad9
inc e
jr .asm_1aaf
.asm_1ad9
API_0C7 Space_1
wait $01
jr .asm_1aa1
Start: ; 1ae2
API_121
CreateCustomSprite SpriteHandlePtr, $80, SpriteData
SetSpritePos SpriteHandlePtr, 120, 64
SpriteHide SpriteHandlePtr
CreateRegion RegionHandlePtr, 30, 6, 0, 14, 0, 4
ld h, a
ld l, $00
SetTextSize
API_09B RegionHandlePtr, $0102
SetTextColor RegionHandlePtr, 2, 0
SetRegionColor RegionHandlePtr, 0
SetBackgroundPalette 16, $0040, TicketPalette
FadeIn 16
wait 16
API $0C6
DrawText RegionHandlePtr, Instructions1, 8, 4
API $08D
INCLUDE "../common/wait_for_link.asm"
SpriteShow SpriteHandlePtr
DrawText RegionHandlePtr, Instructions2, 8, 4
API $08D
ld a, b
nop
UNKNOWN_VALUE EQU $0078
INCLUDE "../common/wait_for_ready.asm"
DrawText RegionHandlePtr, DeliveryInProcess, 8, 4
DATA_TRANSFER_LENGTH EQU 6144
INCLUDE "../common/transfer_data.asm"
ld hl, $5fff
LD_IND_HL Space_1
API_0C7 Space_1
wait $80
SpriteHide SpriteHandlePtr
DrawText RegionHandlePtr, TicketDelivered, 8, 4
API $08D
ld c, a
nop
INCLUDE "../common/wrap_up.asm"
INCLUDE "../common/word_shift_right.asm"
SomeVar1: ; 1CA2
db $FF,0 ; mark EOF
RegionHandlePtr: db 0 ; 1CA4
SpriteHandlePtr: db 0,0 ; 1CA5
SomeVar2: db 0,0 ; 1CA7

Binary file not shown.

View File

@ -0,0 +1,40 @@
all: 00-C000-EN.raw verify
verify:
md5sum --check eonticket.md5
eonticket-%.tx: eonticket.asm
python ../scripts/regionalize.py $< $@ $* $*
eonticket-%.o: eonticket-%.tx
./rgbasm -o $@ $<
eonticket-%.gbc: eonticket-%.o
./rgblink -o $@ $<
eonticket-%.bin: eonticket-%.gbc
python ../scripts/stripgbc.py $< $@
eonticket-%.mev: eonticket-%.bin
python ../scripts/checksum.py $< $@
prologue-%.tx: prologue.asm
python ../scripts/regionalize.py $< $@ $* $*
prologue-%.o: prologue-%.tx
./rgbasm -o $@ $<
prologue-%.gbc: prologue-%.o
./rgblink -o $@ $<
prologue-%.bin: prologue-%.gbc
python ../scripts/stripgbc.py $< $@
00-C000-%.tx: 00-C000.asm eonticket-%.mev prologue-%.bin
python ../scripts/ereadertext.py $< $@ $*
00-C000-%.o: 00-C000-%.tx
./rgbasm -o $@ $<
00-C000-%.gbc: 00-C000-%.o
./rgblink -o $@ $<
00-C000-%.z80: 00-C000-%.gbc
python ../scripts/stripgbc.py $< $@
00-C000-%.vpk: 00-C000-%.z80
./nevpk -c -i $< -o $@
00-C000-%.raw: 00-C000-%.vpk
./nedcmake -i $< -o $@ -type 1 -region 1
clean:
rm -f *.tx *.o *.gbc *.z80 *.bin *.mev *.vpk *.raw

View File

@ -0,0 +1,180 @@
INCLUDE "../macros.asm"
INCLUDE "../constants/items.asm"
INCLUDE "../constants/scriptcommandsdeoxys.asm"
Mystery_Event
db CHECKSUM_CRC
dd 0 ; checksum placeholder
GBAPTR DataStart
GBAPTR DataEnd
DataStart:
db IN_GAME_SCRIPT
db 24,3 ; Meteor Falls BF2
db 1 ; TM02 Item
GBAPTR NormanScriptStart
GBAPTR NormanScriptEnd
db MIX_RECORDS_ITEM
db 1 ; ???
IF REGION == REGION_DE
db 5 ; distribution limit from German debug ROM
ELSE
db 30 ; distribution limit from English release
ENDC
dw EON_TICKET
db PRELOAD_SCRIPT
GBAPTR PreloadScriptStart
db END_OF_CHUNKS
GoSeeYourFather:
Text_DE "Lauf und besuche deinen Vater in der\n"
Text_DE "ARENA von BLÜTENBURG CITY.@"
Text_EN "A Meteorite has crashed in METEOR FALLS.\n"
Text_EN "Something now lurks in the caverns below..@"
NormanScriptStart:
setvirtualaddress NormanScriptStart
checkitemroom MOON_STONE, 1
compare LASTRESULT, 0
virtualgotoif 1, NoRoomToGive
setwildbattle $19A, $1E, $122
copyvarifnotzero $8000, MOON_STONE
copyvarifnotzero $8001, 1
checkitemtype $0001
callstd 1
closeonkeypress
fadeout $3
virtualmsgbox Rumbling
waitmsg
waitkeypress
release
setvar $8004, $000F
setvar $8005, $000F
setvar $8006, $0FF3
setvar $8007, $000F
special $136
sound $58
sound $58
waitstate
pause $28
special $136
waitstate
pause $28
callasm $2028E49
callasm $2028E5F
callasm $2028E77
playmoncry $19A, $0
waitmoncry
special $138
playsong $01CF, $0
.delete_script
killscript
EVENTLEGAL2
METLOCATION
GAMEORIGIN
NoRoomToGive:
virtualmsgbox ItemsPocketIsFull
waitmsg
waitkeypress
release
end
ItemsPocketIsFull:
Text_DE "Lauf und besuche deinen Vater in der\n"
Text_DE "ARENA von BLÜTENBURG CITY.@"
Text_EN "The Items Pocket in your Bag\n"
Text_EN "is full.@"
Rumbling:
Text_DE "Lauf und besuche deinen Vater in der@"
Text_EN "What is that rumbling?@"
NormanScriptEnd:
PreloadScriptStart:
setvirtualaddress PreloadScriptStart
clearflag $0438
virtualloadpointer GoSeeYourFather
setbyte 2
end
DataEnd:
EOF

Binary file not shown.

BIN
SOURCE/deoxysevent/nedcmake Normal file

Binary file not shown.

BIN
SOURCE/deoxysevent/nevpk Normal file

Binary file not shown.

View File

@ -0,0 +1,15 @@
INCLUDE "../macros.asm"
SECTION "prologue", ROM0[$100]
db "GameFreak inc."
db 0,0,0,0,0,0
dd 0
Text "e reader" ; no string terminator
db 0,0,0,0,$01,$55
db 0,0,0,0
db REGION
db 0
db "GameFreak inc."
db 0,0
EOF

BIN
SOURCE/deoxysevent/rgbasm Normal file

Binary file not shown.

View File

@ -0,0 +1,174 @@
INCLUDE "../macros.asm"
SECTION "eonticket",ROM0[$100]
jp Start
db $00
TicketSprite: ; 104
INCBIN "groudon.bin"
TicketPalette: ; 1604
INCBIN "groudonpal.bin"
Prologue:
INCBIN "prologue-{REGION_NAME}.bin"
DataPacket: ; 164a
INCBIN "eonticket-{REGION_NAME}.mev"
db 0,0,0 ; padding
INCLUDE "../common/mem_struct.asm"
SpriteData:
dw TicketSprite,TicketPalette
db $6,$6,$01,$01,$01,$01,$01 ; width 15, height 8
Instructions1: ; 1921
db "Link e-Reader to Pokémon Sapphire\n"
db "version and select MYSTERY EVENTS\n"
db "on the game's main menu.\n"
db "Press the B Button to cancel.\0"
Instructions2: ; 199d
db "Press the A Button on the Game Boy\n"
db "Advance containing Pokémon Sapphire\n"
db "version to begin sending the\n"
db "GROUDON EVENT.\0"
DeliveryInProcess: ; 1a0d
db "GROUDON EVENT delivery in Progress..\0"
TicketDelivered: ; 1a2f
db "GROUDON EVENT delivered!\n"
db "\n"
db "Press the A Button to resend.\n"
db "Press the B Button to cancel.\0"
; this function is subtly different than the one
; on the Battle e cards, for no apparent reason
TransferData:
LD_IND_HL SomeVar1
push de
ld hl, $bbbb
LD_IND_HL Space_1
EX_DE_HL
LD_IND_HL Space_2
API_0C7 Space_1
wait $01
pop hl
inc hl
ld b, $01
call WordShiftRight
LD_IND_HL SomeVar2
.asm_1aa1
LD_HL_IND SomeVar2
ld a, l
or h
ret z
ld hl, $8888
LD_IND_HL Space_1
ld e, $01
.asm_1aaf
ld a, e
cp $08
jr nc, .asm_1ad9
push de
LD_HL_IND SomeVar1
ld c, [hl]
inc hl
ld b, [hl]
inc hl
LD_IND_HL SomeVar1
ld l, e
ld h, $00
add hl, hl
ld de, Space_1
add hl, de
ld [hl], c
inc hl
ld [hl], b
pop de
LD_HL_IND SomeVar2
dec hl
LD_IND_HL SomeVar2
ld a, l
or h
jr z, .asm_1ad9
inc e
jr .asm_1aaf
.asm_1ad9
API_0C7 Space_1
wait $01
jr .asm_1aa1
Start: ; 1ae2
API_121
CreateCustomSprite SpriteHandlePtr, $80, SpriteData
SetSpritePos SpriteHandlePtr, 120, 64
SpriteHide SpriteHandlePtr
CreateRegion RegionHandlePtr, 30, 6, 0, 14, 0, 4
ld h, a
ld l, $00
SetTextSize
API_09B RegionHandlePtr, $0102
SetTextColor RegionHandlePtr, 2, 0
SetRegionColor RegionHandlePtr, 0
SetBackgroundPalette 16, $0040, TicketPalette
FadeIn 16
wait 16
API $0C6
DrawText RegionHandlePtr, Instructions1, 8, 4
API $08D
INCLUDE "../common/wait_for_link.asm"
SpriteShow SpriteHandlePtr
DrawText RegionHandlePtr, Instructions2, 8, 4
API $08D
ld a, b
nop
UNKNOWN_VALUE EQU $0078
INCLUDE "../common/wait_for_ready.asm"
DrawText RegionHandlePtr, DeliveryInProcess, 8, 4
DATA_TRANSFER_LENGTH EQU 6144
INCLUDE "../common/transfer_data.asm"
ld hl, $5fff
LD_IND_HL Space_1
API_0C7 Space_1
wait $80
SpriteHide SpriteHandlePtr
DrawText RegionHandlePtr, TicketDelivered, 8, 4
API $08D
ld c, a
nop
INCLUDE "../common/wrap_up.asm"
INCLUDE "../common/word_shift_right.asm"
SomeVar1: ; 1CA2
db $FF,0 ; mark EOF
RegionHandlePtr: db 0 ; 1CA4
SpriteHandlePtr: db 0,0 ; 1CA5
SomeVar2: db 0,0 ; 1CA7

Binary file not shown.

View File

@ -0,0 +1,40 @@
all: 00-C000-EN.raw verify
verify:
md5sum --check eonticket.md5
eonticket-%.tx: eonticket.asm
python ../scripts/regionalize.py $< $@ $* $*
eonticket-%.o: eonticket-%.tx
./rgbasm -o $@ $<
eonticket-%.gbc: eonticket-%.o
./rgblink -o $@ $<
eonticket-%.bin: eonticket-%.gbc
python ../scripts/stripgbc.py $< $@
eonticket-%.mev: eonticket-%.bin
python ../scripts/checksum.py $< $@
prologue-%.tx: prologue.asm
python ../scripts/regionalize.py $< $@ $* $*
prologue-%.o: prologue-%.tx
./rgbasm -o $@ $<
prologue-%.gbc: prologue-%.o
./rgblink -o $@ $<
prologue-%.bin: prologue-%.gbc
python ../scripts/stripgbc.py $< $@
00-C000-%.tx: 00-C000.asm eonticket-%.mev prologue-%.bin
python ../scripts/ereadertext.py $< $@ $*
00-C000-%.o: 00-C000-%.tx
./rgbasm -o $@ $<
00-C000-%.gbc: 00-C000-%.o
./rgblink -o $@ $<
00-C000-%.z80: 00-C000-%.gbc
python ../scripts/stripgbc.py $< $@
00-C000-%.vpk: 00-C000-%.z80
./nevpk -c -i $< -o $@
00-C000-%.raw: 00-C000-%.vpk
./nedcmake -i $< -o $@ -type 1 -region 1
clean:
rm -f *.tx *.o *.gbc *.z80 *.bin *.mev *.vpk *.raw

View File

@ -0,0 +1,237 @@
INCLUDE "../macros.asm"
INCLUDE "../constants/items.asm"
INCLUDE "../constants/scriptcommandsgroudon.asm"
Mystery_Event
db CHECKSUM_CRC
dd 0 ; checksum placeholder
GBAPTR DataStart
GBAPTR DataEnd
DataStart:
db IN_GAME_SCRIPT
db 24,13 ; Jagged Pass
db 3 ; burn heal
GBAPTR NormanScriptStart
GBAPTR NormanScriptEnd
db MIX_RECORDS_ITEM
db 1 ; ???
IF REGION == REGION_DE
db 5 ; distribution limit from German debug ROM
ELSE
db 30 ; distribution limit from English release
ENDC
dw EON_TICKET
db PRELOAD_SCRIPT
GBAPTR PreloadScriptStart
db END_OF_CHUNKS
GoSeeYourFather:
Text_DE "Lauf und besuche deinen Vater in der\n"
Text_DE "ARENA von BLÜTENBURG CITY.@"
Text_EN "Something ANCIENT on JAGGED PASS\n"
Text_EN "is disturbing the people of LAVARIDGE.@"
NormanScriptStart:
setvirtualaddress NormanScriptStart
checkitemroom RED_ORB, 1
compare LASTRESULT, 0
virtualgotoif 1, NoRoomToGive
setwildbattle $195, $46, $00CB
copyvarifnotzero $8000, RED_ORB
copyvarifnotzero $8001, 1
checkitemtype $0002
callstd 1
closeonkeypress
fadeout $3
setweather $6
doweather
setvar $8004, $000F
setvar $8005, $000F
setvar $8006, $0FF3
setvar $8007, $000F
special $131
sound $27
pause $28
virtualmsgbox Ancient
sound $27
waitmsg
sound $27
waitkeypress
sound $27
release
special $136
callasm $2028E59
callasm $2028E71
playmoncry $195, $0
virtualmsgbox Groudon
waitmsg
waitmoncry
waitkeypress
release
special $119
sound $6B
waitstate
pause $70
special $138
playsong $01CF, $0
.delete_script
killscript
METLOCATION
GAMEORIGIN
NoRoomToGive:
virtualmsgbox ItemsPocketIsFull
waitmsg
waitkeypress
release
end
ItemsPocketIsFull:
Text_DE "Lauf und besuche deinen Vater in der\n"
Text_DE "ARENA von BLÜTENBURG CITY.@"
Text_EN "The KEY ITEMS Pocket in your Bag\n"
Text_EN "is full.@"
Groudon:
Text_DE "Lauf und besuche deinen Vater in der@"
Text_EN "Groudon: Grrgggrrrrah!@"
Ancient:
Text_DE "Lauf und besuche deinen Vater in der@"
Text_EN "A Super Ancient Pokémon is\n"
Text_EN "reacting with the RED ORB!@"
NormanScriptEnd:
PreloadScriptStart:
setvirtualaddress PreloadScriptStart
checkitem RED_ORB, 1
compare LASTRESULT, 1
virtualgotoif 1, .ineligible
checkpcitem RED_ORB, 1
compare LASTRESULT, 1
virtualgotoif 1, .ineligible
checkflag $123
virtualgotoif 0, .defeated
clearflag $042E
virtualloadpointer GoSeeYourFather
setbyte 2
end
.ineligible
virtualloadpointer SapphireVersion
setbyte 3
end
.defeated
virtualloadpointer Elite4
setbyte 3
end
SapphireVersion:
Text_EN "This event is only for Pokémon Saphire\n""
Text_EN "and can only be played once.@""
Text_DE "Deine BASIS-TASCHE ist voll\n"
Text_DE "Deine BASIS-TASCHE ist voll.@"
Elite4:
Text_EN "You must have defeated the\n"
Text_EN "Elite 4 to play this event.@"
Text_DE "Deine BASIS-TASCHE ist voll\n"
Text_DE "Deine BASIS-TASCHE ist voll.@"
DataEnd:
EOF

View File

@ -0,0 +1 @@
901180e44767e19e5dc9d5df881fe123 00-C000-EN.z80

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
SOURCE/groudonevent/nevpk Normal file

Binary file not shown.

View File

@ -0,0 +1,15 @@
INCLUDE "../macros.asm"
SECTION "prologue", ROM0[$100]
db "GameFreak inc."
db 0,0,0,0,0,0
dd 0
Text "e reader" ; no string terminator
db 0,0,0,0,$01,$55
db 0,0,0,0
db REGION
db 0
db "GameFreak inc."
db 0,0
EOF

BIN
SOURCE/groudonevent/rgbasm Normal file

Binary file not shown.

BIN
SOURCE/groudonevent/rgblink Normal file

Binary file not shown.

View File

@ -0,0 +1,174 @@
INCLUDE "../macros.asm"
SECTION "eonticket",ROM0[$100]
jp Start
db $00
TicketSprite: ; 104
INCBIN "hoohtest.bin"
TicketPalette: ; 1604
INCBIN "hoohtestpal.bin"
Prologue:
INCBIN "prologue-{REGION_NAME}.bin"
DataPacket: ; 164a
INCBIN "eonticket-{REGION_NAME}.mev"
db 0,0,0 ; padding
INCLUDE "../common/mem_struct.asm"
SpriteData:
dw TicketSprite,TicketPalette
db $06,$06,$00,$00,$01,$01,$01 ; width 15, height 8
Instructions1: ; 1921
db "Link e-Reader to Pokémon Ruby or \n"
db "Sapphire and select MYSTERY EVENTS\n"
db "on the game's main menu.\n"
db "Press the B Button to cancel.\0"
Instructions2: ; 199d
db "Press the A Button on the Game Boy\n"
db "Advance containing Pokémon Ruby or\n"
db "Sapphire to begin sending the\n"
db "Ho-Oh EVENT.\0"
DeliveryInProcess: ; 1a0d
db "Ho-Oh EVENT delivery in Progress...\0"
TicketDelivered: ; 1a2f
db "Ho-Oh EVENT delivered!\n"
db "\n"
db "Press the A Button to resend.\n"
db "Press the B Button to cancel.\0"
; this function is subtly different than the one
; on the Battle e cards, for no apparent reason
TransferData:
LD_IND_HL SomeVar1
push de
ld hl, $bbbb
LD_IND_HL Space_1
EX_DE_HL
LD_IND_HL Space_2
API_0C7 Space_1
wait $01
pop hl
inc hl
ld b, $01
call WordShiftRight
LD_IND_HL SomeVar2
.asm_1aa1
LD_HL_IND SomeVar2
ld a, l
or h
ret z
ld hl, $8888
LD_IND_HL Space_1
ld e, $01
.asm_1aaf
ld a, e
cp $08
jr nc, .asm_1ad9
push de
LD_HL_IND SomeVar1
ld c, [hl]
inc hl
ld b, [hl]
inc hl
LD_IND_HL SomeVar1
ld l, e
ld h, $00
add hl, hl
ld de, Space_1
add hl, de
ld [hl], c
inc hl
ld [hl], b
pop de
LD_HL_IND SomeVar2
dec hl
LD_IND_HL SomeVar2
ld a, l
or h
jr z, .asm_1ad9
inc e
jr .asm_1aaf
.asm_1ad9
API_0C7 Space_1
wait $01
jr .asm_1aa1
Start: ; 1ae2
API_121
CreateCustomSprite SpriteHandlePtr, $80, SpriteData
SetSpritePos SpriteHandlePtr, 120, 64
SpriteHide SpriteHandlePtr
CreateRegion RegionHandlePtr, 30, 6, 0, 14, 0, 4
ld h, a
ld l, $00
SetTextSize
API_09B RegionHandlePtr, $0102
SetTextColor RegionHandlePtr, 2, 0
SetRegionColor RegionHandlePtr, 0
SetBackgroundPalette 16, $0040, TicketPalette
FadeIn 16
wait 16
API $0C6
DrawText RegionHandlePtr, Instructions1, 8, 4
API $08D
INCLUDE "../common/wait_for_link.asm"
SpriteShow SpriteHandlePtr
DrawText RegionHandlePtr, Instructions2, 8, 4
API $08D
ld a, b
nop
UNKNOWN_VALUE EQU $0078
INCLUDE "../common/wait_for_ready.asm"
DrawText RegionHandlePtr, DeliveryInProcess, 8, 4
DATA_TRANSFER_LENGTH EQU 6144
INCLUDE "../common/transfer_data.asm"
ld hl, $5fff
LD_IND_HL Space_1
API_0C7 Space_1
wait $80
SpriteHide SpriteHandlePtr
DrawText RegionHandlePtr, TicketDelivered, 8, 4
API $08D
ld c, a
nop
INCLUDE "../common/wrap_up.asm"
INCLUDE "../common/word_shift_right.asm"
SomeVar1: ; 1CA2
db $FF,0 ; mark EOF
RegionHandlePtr: db 0 ; 1CA4
SpriteHandlePtr: db 0,0 ; 1CA5
SomeVar2: db 0,0 ; 1CA7

Binary file not shown.

40
SOURCE/hoohevent/Makefile Normal file
View File

@ -0,0 +1,40 @@
all: 00-C000-EN.raw verify
verify:
md5sum --check eonticket.md5
eonticket-%.tx: eonticket.asm
python ../scripts/regionalize.py $< $@ $* $*
eonticket-%.o: eonticket-%.tx
./rgbasm -o $@ $<
eonticket-%.gbc: eonticket-%.o
./rgblink -o $@ $<
eonticket-%.bin: eonticket-%.gbc
python ../scripts/stripgbc.py $< $@
eonticket-%.mev: eonticket-%.bin
python ../scripts/checksum.py $< $@
prologue-%.tx: prologue.asm
python ../scripts/regionalize.py $< $@ $* $*
prologue-%.o: prologue-%.tx
./rgbasm -o $@ $<
prologue-%.gbc: prologue-%.o
./rgblink -o $@ $<
prologue-%.bin: prologue-%.gbc
python ../scripts/stripgbc.py $< $@
00-C000-%.tx: 00-C000.asm eonticket-%.mev prologue-%.bin
python ../scripts/ereadertext.py $< $@ $*
00-C000-%.o: 00-C000-%.tx
./rgbasm -o $@ $<
00-C000-%.gbc: 00-C000-%.o
./rgblink -o $@ $<
00-C000-%.z80: 00-C000-%.gbc
python ../scripts/stripgbc.py $< $@
00-C000-%.vpk: 00-C000-%.z80
./nevpk -c -i $< -o $@
00-C000-%.raw: 00-C000-%.vpk
./nedcmake -i $< -o $@ -type 1 -region 1
clean:
rm -f *.tx *.o *.gbc *.z80 *.bin *.mev *.vpk *.raw

View File

@ -0,0 +1,190 @@
INCLUDE "../macros.asm"
INCLUDE "../constants/items.asm"
INCLUDE "../constants/scriptcommandshooh.asm"
Mystery_Event
db CHECKSUM_CRC
dd 0 ; checksum placeholder
GBAPTR DataStart
GBAPTR DataEnd
DataStart:
db IN_GAME_SCRIPT
db 24,21 ; Abandoned Ship
db 1 ; item in bottom right room
GBAPTR NormanScriptStart
GBAPTR NormanScriptEnd
db MIX_RECORDS_ITEM
db 1 ; ???
IF REGION == REGION_DE
db 5 ; distribution limit from German debug ROM
ELSE
db 30 ; distribution limit from English release
ENDC
dw EON_TICKET
db PRELOAD_SCRIPT
GBAPTR PreloadScriptStart
db END_OF_CHUNKS
GoSeeYourFather:
Text_DE "Lauf und besuche deinen Vater in der\n"
Text_DE "ARENA von BLÜTENBURG CITY.@"
Text_EN "A magificent rainbow has been seen.\n"
Text_EN "above MT. PYRE.@"
NormanScriptStart:
setvirtualaddress NormanScriptStart
checkitemroom SACRED_ASH, 1
compare LASTRESULT, 0
virtualgotoif 1, NoRoomToGive
setwildbattle $FA, $46, $00B3
copyvarifnotzero $8000, SACRED_ASH
copyvarifnotzero $8001, 1
checkitemtype $0001
callstd 1
closeonkeypress
fadeout $3
special $13D
sound $50
waitstate
special $13B
sound $5E
waitstate
pause $28
special $13B
waitstate
pause $28
special $13B
waitstate
pause $28
callasm $2028E49
callasm $2028E5F
callasm $2028E77
playmoncry $FA, $0
special $13D
sound $50
virtualmsgbox Hooh
waitmsg
waitkeypress
release
waitmoncry
pause $28
special $139
playsong $0166, $0
.delete_script
killscript
EVENTLEGAL2
METLOCATION
GAMEORIGIN
NoRoomToGive:
virtualmsgbox ItemsPocketIsFull
waitmsg
waitkeypress
release
end
ItemsPocketIsFull:
Text_DE "Lauf und besuche deinen Vater in der\n"
Text_DE "ARENA von BLÜTENBURG CITY.@"
Text_EN "The Items Pocket in your Bag\n"
Text_EN "is full.@"
Hooh:
Text_DE "Lauf und besuche deinen Vater in der@"
Text_EN "Ho-Oh: Shaoooh!@"
NormanScriptEnd:
PreloadScriptStart:
setvirtualaddress PreloadScriptStart
clearflag $0431
virtualloadpointer GoSeeYourFather
setbyte 2
end
DataEnd:
EOF

View File

@ -0,0 +1 @@
901180e44767e19e5dc9d5df881fe123 00-C000-EN.z80

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
SOURCE/hoohevent/nedcmake Normal file

Binary file not shown.

BIN
SOURCE/hoohevent/nevpk Normal file

Binary file not shown.

View File

@ -0,0 +1,15 @@
INCLUDE "../macros.asm"
SECTION "prologue", ROM0[$100]
db "GameFreak inc."
db 0,0,0,0,0,0
dd 0
Text "e reader" ; no string terminator
db 0,0,0,0,$01,$55
db 0,0,0,0
db REGION
db 0
db "GameFreak inc."
db 0,0
EOF

BIN
SOURCE/hoohevent/rgbasm Normal file

Binary file not shown.

BIN
SOURCE/hoohevent/rgblink Normal file

Binary file not shown.

View File

@ -0,0 +1,174 @@
INCLUDE "../macros.asm"
SECTION "eonticket",ROM0[$100]
jp Start
db $00
TicketSprite: ; 104
INCBIN "ogre.bin"
TicketPalette: ; 1604
INCBIN "ogrepal.bin"
Prologue:
INCBIN "prologue-{REGION_NAME}.bin"
DataPacket: ; 164a
INCBIN "eonticket-{REGION_NAME}.mev"
db 0,0,0 ; padding
INCLUDE "../common/mem_struct.asm"
SpriteData:
dw TicketSprite,TicketPalette
db $6,$6,$01,$01,$01,$01,$01 ; width 15, height 8
Instructions1: ; 1921
db "Link e-Reader to Pokémon Ruby\n"
db "version and select MYSTERY EVENTS\n"
db "on the game's main menu.\n"
db "Press the B Button to cancel.\0"
Instructions2: ; 199d
db "Press the A Button on the Game Boy\n"
db "Advance containing Pokémon Ruby\n"
db "version to begin sending the\n"
db "KYOGRE EVENT.\0"
DeliveryInProcess: ; 1a0d
db "KYOGRE EVENT delivery in Progress...\0"
TicketDelivered: ; 1a2f
db "KYOGRE EVENT delivered!\n"
db "\n"
db "Press the A Button to resend.\n"
db "Press the B Button to cancel.\0"
; this function is subtly different than the one
; on the Battle e cards, for no apparent reason
TransferData:
LD_IND_HL SomeVar1
push de
ld hl, $bbbb
LD_IND_HL Space_1
EX_DE_HL
LD_IND_HL Space_2
API_0C7 Space_1
wait $01
pop hl
inc hl
ld b, $01
call WordShiftRight
LD_IND_HL SomeVar2
.asm_1aa1
LD_HL_IND SomeVar2
ld a, l
or h
ret z
ld hl, $8888
LD_IND_HL Space_1
ld e, $01
.asm_1aaf
ld a, e
cp $08
jr nc, .asm_1ad9
push de
LD_HL_IND SomeVar1
ld c, [hl]
inc hl
ld b, [hl]
inc hl
LD_IND_HL SomeVar1
ld l, e
ld h, $00
add hl, hl
ld de, Space_1
add hl, de
ld [hl], c
inc hl
ld [hl], b
pop de
LD_HL_IND SomeVar2
dec hl
LD_IND_HL SomeVar2
ld a, l
or h
jr z, .asm_1ad9
inc e
jr .asm_1aaf
.asm_1ad9
API_0C7 Space_1
wait $01
jr .asm_1aa1
Start: ; 1ae2
API_121
CreateCustomSprite SpriteHandlePtr, $80, SpriteData
SetSpritePos SpriteHandlePtr, 120, 64
SpriteHide SpriteHandlePtr
CreateRegion RegionHandlePtr, 30, 6, 0, 14, 0, 4
ld h, a
ld l, $00
SetTextSize
API_09B RegionHandlePtr, $0102
SetTextColor RegionHandlePtr, 2, 0
SetRegionColor RegionHandlePtr, 0
SetBackgroundPalette 16, $0040, TicketPalette
FadeIn 16
wait 16
API $0C6
DrawText RegionHandlePtr, Instructions1, 8, 4
API $08D
INCLUDE "../common/wait_for_link.asm"
SpriteShow SpriteHandlePtr
DrawText RegionHandlePtr, Instructions2, 8, 4
API $08D
ld a, b
nop
UNKNOWN_VALUE EQU $0078
INCLUDE "../common/wait_for_ready.asm"
DrawText RegionHandlePtr, DeliveryInProcess, 8, 4
DATA_TRANSFER_LENGTH EQU 6144
INCLUDE "../common/transfer_data.asm"
ld hl, $5fff
LD_IND_HL Space_1
API_0C7 Space_1
wait $80
SpriteHide SpriteHandlePtr
DrawText RegionHandlePtr, TicketDelivered, 8, 4
API $08D
ld c, a
nop
INCLUDE "../common/wrap_up.asm"
INCLUDE "../common/word_shift_right.asm"
SomeVar1: ; 1CA2
db $FF,0 ; mark EOF
RegionHandlePtr: db 0 ; 1CA4
SpriteHandlePtr: db 0,0 ; 1CA5
SomeVar2: db 0,0 ; 1CA7

Binary file not shown.

View File

@ -0,0 +1,40 @@
all: 00-C000-EN.raw verify
verify:
md5sum --check eonticket.md5
eonticket-%.tx: eonticket.asm
python ../scripts/regionalize.py $< $@ $* $*
eonticket-%.o: eonticket-%.tx
./rgbasm -o $@ $<
eonticket-%.gbc: eonticket-%.o
./rgblink -o $@ $<
eonticket-%.bin: eonticket-%.gbc
python ../scripts/stripgbc.py $< $@
eonticket-%.mev: eonticket-%.bin
python ../scripts/checksum.py $< $@
prologue-%.tx: prologue.asm
python ../scripts/regionalize.py $< $@ $* $*
prologue-%.o: prologue-%.tx
./rgbasm -o $@ $<
prologue-%.gbc: prologue-%.o
./rgblink -o $@ $<
prologue-%.bin: prologue-%.gbc
python ../scripts/stripgbc.py $< $@
00-C000-%.tx: 00-C000.asm eonticket-%.mev prologue-%.bin
python ../scripts/ereadertext.py $< $@ $*
00-C000-%.o: 00-C000-%.tx
./rgbasm -o $@ $<
00-C000-%.gbc: 00-C000-%.o
./rgblink -o $@ $<
00-C000-%.z80: 00-C000-%.gbc
python ../scripts/stripgbc.py $< $@
00-C000-%.vpk: 00-C000-%.z80
./nevpk -c -i $< -o $@
00-C000-%.raw: 00-C000-%.vpk
./nedcmake -i $< -o $@ -type 1 -region 1
clean:
rm -f *.tx *.o *.gbc *.z80 *.bin *.mev *.vpk *.raw

View File

@ -0,0 +1,240 @@
INCLUDE "../macros.asm"
INCLUDE "../constants/items.asm"
INCLUDE "../constants/scriptcommandskyogre.asm"
Mystery_Event
db CHECKSUM_CRC
dd 0 ; checksum placeholder
GBAPTR DataStart
GBAPTR DataEnd
DataStart:
db IN_GAME_SCRIPT
db 24,26 ; Underwater
db 2 ; Middle of Submarine
GBAPTR NormanScriptStart
GBAPTR NormanScriptEnd
db MIX_RECORDS_ITEM
db 1 ; ???
IF REGION == REGION_DE
db 5 ; distribution limit from German debug ROM
ELSE
db 30 ; distribution limit from English release
ENDC
dw EON_TICKET
db PRELOAD_SCRIPT
GBAPTR PreloadScriptStart
db END_OF_CHUNKS
GoSeeYourFather:
Text_DE "Lauf und besuche deinen Vater in der\n"
Text_DE "ARENA von BLÜTENBURG CITY.@"
Text_EN "Something ANCIENT beneath the sea is\n"
Text_EN "disturbing the Sumbarine Explorer 1...@"
NormanScriptStart:
setvirtualaddress NormanScriptStart
checkitemroom BLUE_ORB, 1
compare LASTRESULT, 0
virtualgotoif 1, NoRoomToGive
setwildbattle $194, $46, $00C6
copyvarifnotzero $8000, BLUE_ORB
copyvarifnotzero $8001, 1
checkitemtype $0002
callstd 1
closeonkeypress
fadeout $3
setvar $8004, $000F
setvar $8005, $000F
setvar $8006, $0FF3
setvar $8007, $000F
special $131
sound $D8
pause $28
sound $D8
virtualmsgbox Ancient
sound $D8
waitmsg
sound $D8
waitkeypress
release
callasm $2028E59
callasm $2028E71
playmoncry $194, $0
virtualmsgbox Kyogre
waitmsg
waitmoncry
waitkeypress
release
special $119
sound $6B
waitstate
pause $70
special $138
playsong $01CF, $0
setflag $81
setflag $03D4
.delete_script
killscript
METLOCATION
GAMEORIGIN
NoRoomToGive:
virtualmsgbox ItemsPocketIsFull
waitmsg
waitkeypress
release
end
ItemsPocketIsFull:
Text_DE "Lauf und besuche deinen Vater in der\n"
Text_DE "ARENA von BLÜTENBURG CITY.@"
Text_EN "The KEY ITEMS Pocket in your Bag\n"
Text_EN "is full.@"
Kyogre:
Text_DE "Lauf und besuche deinen Vater in der@"
Text_EN "Kyogre: Gyararoooah!@"
Ancient:
Text_DE "Lauf und besuche deinen Vater in der@"
Text_EN "A Super Ancient Pokémon is\n"
Text_EN "reacting with the BLUE ORB!@"
NormanScriptEnd:
PreloadScriptStart:
setvirtualaddress PreloadScriptStart
checkitem BLUE_ORB, 1
compare LASTRESULT, 1
virtualgotoif 1, .ineligible
checkpcitem BLUE_ORB, 1
compare LASTRESULT, 1
virtualgotoif 1, .ineligible
checkflag $123
virtualgotoif 0, .defeated
clearflag $81
clearflag $03D4
virtualloadpointer GoSeeYourFather
setbyte 2
end
.ineligible
virtualloadpointer RubyVersion
setbyte 3
end
.defeated
virtualloadpointer Elite4
setbyte 3
end
RubyVersion:
Text_EN "This event is only for Pokémon RUBY\n""
Text_EN "and can only be played once.@""
Text_DE "Deine BASIS-TASCHE ist voll\n"
Text_DE "Deine BASIS-TASCHE ist voll.@"
Elite4:
Text_EN "You must have defeated the\n"
Text_EN "Elite 4 to play this event.@"
Text_DE "Deine BASIS-TASCHE ist voll\n"
Text_DE "Deine BASIS-TASCHE ist voll.@"
DataEnd:
EOF

View File

@ -0,0 +1 @@
901180e44767e19e5dc9d5df881fe123 00-C000-EN.z80

Binary file not shown.

BIN
SOURCE/kyogrevent/nedcmake Normal file

Binary file not shown.

BIN
SOURCE/kyogrevent/nevpk Normal file

Binary file not shown.

BIN
SOURCE/kyogrevent/ogre.bin Normal file

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,15 @@
INCLUDE "../macros.asm"
SECTION "prologue", ROM0[$100]
db "GameFreak inc."
db 0,0,0,0,0,0
dd 0
Text "e reader" ; no string terminator
db 0,0,0,0,$01,$55
db 0,0,0,0
db REGION
db 0
db "GameFreak inc."
db 0,0
EOF

BIN
SOURCE/kyogrevent/rgbasm Normal file

Binary file not shown.

BIN
SOURCE/kyogrevent/rgblink Normal file

Binary file not shown.