pokegold-spaceworld/garbage/garbage.asm
2026-07-20 16:21:04 -04:00

2237 lines
46 KiB
NASM
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

; This file contains all of the unreferenced garbage data that exists in each ROM's banks.
SECTION "High Home Garbage", ROM0
if DEF(_DEBUG)
if DEF(_GOLD)
db $00, $00, $00, $00, $00, $C5, $F7, $1B,
db $BA, $E7, $F5, $6D, $B6, $7B, $FD, $F8,
db $37, $DD, $17, $F5, $F7, $FF, $F9, $72,
db $BB, $AF, $F7, $EF, $5C, $12, $00, $BA,
db $17, $02, $15, $C0, $12, $7E, $03, $10,
db $08, $00, $41, $00, $48, $2C, $01, $3E,
db $00, $C0, $50, $01, $00, $82, $43, $00,
db $03, $06, $B2, $07, $50, $29, $33, $50,
db $47, $50, $D0, $04, $E1, $05, $31, $84,
db $50, $2F, $84, $01, $82, $38, $82, $04,
db $10, $15, $70, $02, $10, $23, $61, $38,
db $00, $01, $06, $32, $50, $D1, $23, $04,
db $85, $22, $44, $A9, $01, $B4, $61, $00,
db $40, $24, $3C, $0C, $06, $0A, $19, $A0,
db $21, $1A, $15, $30, $11, $02, $14, $00,
db $12, $07, $47, $00, $41, $D0, $B1, $4A,
db $4C, $01, $E1, $00, $2C, $00, $00, $02,
db $93, $29, $4C, $01, $08, $A1, $28, $79,
db $05, $51, $44, $69, $15, $81, $10, $8A,
db $C8, $0E, $86, $45, $12
endc
if DEF(_SILVER)
db $00, $00, $00, $00, $00, $03, $20, $10,
db $01, $24, $00, $23, $20, $00, $20, $20,
db $40, $20, $00, $01, $01, $81, $30, $40,
db $01, $09, $95, $10, $A1, $FF, $FF, $FF,
db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF,
db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF,
db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF,
db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF,
db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF,
db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF,
db $7F, $FF, $FF, $FF, $FF, $FF, $FF, $FF,
db $FF, $FF, $FF, $50, $D2, $76, $F3, $7F,
db $FF, $00, $01, $FF, $FF, $FF, $FF, $FF,
db $FF, $FF, $FF, $FF, $FF, $DF, $FF, $FF,
db $FD, $FF, $FF, $FF, $FF, $FF, $FF, $FF,
db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF,
db $FF, $FD, $FC, $FF, $FF, $FF, $FF, $FF,
db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF,
db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF,
db $FF, $FF, $FF, $FF, $FF
endc
else
if DEF(_GOLD)
db $00, $00, $00, $00, $00, $FB, $7F, $FF,
db $F9, $BF, $FF, $ED, $FF, $7F, $E7, $EB,
db $FF, $6F, $1F, $F8, $E7, $4F, $F6, $5F,
db $5F, $FF, $FF, $DF, $BE, $1A, $51, $2A,
db $41, $4B, $49, $21, $C0, $31, $20, $52,
db $97, $18, $00, $09, $05, $AA, $78, $64,
db $01, $8D, $94, $33, $82, $90, $A6, $3B,
db $82, $10, $08, $9D, $5C, $2F, $50, $95,
db $40, $1D, $24, $12, $63, $80, $31, $68,
db $80, $43, $02, $BA, $44, $50, $86, $14,
db $21, $68, $56, $00, $88, $9B, $3B, $0A,
db $97, $83, $C1, $0D, $42, $4B, $03, $D1,
db $87, $2D, $A0, $01, $CA, $2B, $88, $CB,
db $20, $61, $21, $14, $0E, $CF, $76, $05,
db $F0, $02, $11, $02, $9E, $EC, $13, $59,
db $51, $31, $15, $1D, $8A, $31, $03, $22,
db $C0, $CE, $A0, $DF, $38, $95, $3D, $00,
db $50, $8C, $20, $9B, $10, $2C, $28, $85,
db $61, $33, $1C, $4C, $A5, $51, $00, $1E,
db $82, $E8, $02, $9E, $24
endc
if DEF(_SILVER)
db $00, $00, $00, $00, $00, $28, $AA, $AA,
db $22, $AE, $AA, $A2, $AA, $A8, $AA, $AA,
db $A2, $A8, $AA, $88, $AA, $AA, $A2, $A3,
db $2A, $AA, $A2, $0A, $AB, $EA, $AF, $AA,
db $A6, $AE, $EA, $EB, $8A, $EA, $AA, $AA,
db $FA, $AE, $BA, $AB, $AA, $EA, $AE, $BE,
db $AB, $AA, $AE, $AA, $AE, $BB, $BA, $AE,
db $EB, $EB, $AE, $AE, $AF, $AA, $AA, $AA,
db $F2, $AA, $AA, $EB, $EA, $AA, $AA, $AA,
db $BF, $AA, $AA, $8E, $AE, $EA, $FE, $AA,
db $AA, $BA, $AE, $AA, $AA, $AE, $EA, $AA,
db $EE, $AE, $AA, $AA, $BA, $AA, $B8, $AB,
db $AE, $AA, $6A, $AA, $E8, $AA, $EA, $EA,
db $EB, $EE, $28, $EA, $BC, $AB, $BA, $AE,
db $AA, $AA, $FE, $AA, $AA, $BB, $AA, $EA,
db $AA, $AB, $AB, $BE, $BB, $EB, $AE, $BA,
db $AE, $EA, $AA, $AA, $AA, $CA, $BF, $AA,
db $AF, $AE, $BA, $AA, $AB, $AE, $AA, $EA,
db $AA, $AA, $AE, $AA, $AA, $AB, $AE, $EE,
db $AE, $AB, $AE, $BA, $AA
endc
endc
SECTION "Home Garbage", ROM0
if DEF(_DEBUG)
DEF Old_FarCallFunctionAddress EQU $2f91
Unreferenced_Corrupt__InterlaceMergeSpriteBuffers.interlaceLoopFlipped:
xor a
dec a
ldh [hConnectionStripLength], a
jr nz, @ - 25 ; Unknown function
ret
Unreferenced_Corrupt_GetPartyParamLocation_Old:
push bc
ld hl, wPartyMons
ld c, a
ld b, 0
add hl, bc
ld bc, PARTYMON_STRUCT_LENGTH
ld a, [wCurPartyMon]
call $3412 ; Early position for AddNTimes
pop bc
ret
Unreferenced_Corrupt_DoItemEffect_Old:
ld a, BANK(_DoItemEffect)
ld hl, $67C4 ; Early location for _DoItemEffect
jp Old_FarCallFunctionAddress
Unreferenced_Corrupt_CheckTossableItem_Old:
push hl
push de
push bc
ld hl, $53E5 ; Early location for _CheckTossableItem
ld a, BANK(_CheckTossableItem)
call Old_FarCallFunctionAddress
pop bc
pop de
pop hl
ret
Unreferenced_Corrupt_GetBattleAnimPointer_Old:
ld a, BANK(BattleAnimations)
ld [MBC3RomBank], a
ldh [hROMBank], a
ld a, [hli]
ld [wBattleAnimAddress], a
ld a, [hl]
ld [wBattleAnimAddress + 1], a
ld a, BANK(PlayBattleAnim)
ld [MBC3RomBank], a
ldh [hROMBank], a
ret
Unreferenced_Corrupt_GetBattleAnimByte_Old:
push hl
push de
ld hl, wBattleAnimAddress
ld e, [hl]
inc hl
ld d, [hl]
ld a, BANK(BattleAnimations)
ld [MBC3RomBank], a
ldh [hROMBank], a
ld a, [de]
ld [wBattleAnimByte], a
inc de
ld a, BANK(PlayBattleAnim)
ld [MBC3RomBank], a
ldh [hROMBank], a
ld [hl], d
dec hl
ld [hl], e
pop de
pop hl
ld a, [wBattleAnimByte]
ret
Unreferenced_Corrupt_InitSpriteAnimStruct_Old:
ld [wCurSpriteOAMFlags], a
ldh a, [hROMBank]
push af
ld a, BANK(_InitSpriteAnimStruct)
call $32AB ; Old location of Bankswitch
ld a, [wCurSpriteOAMFlags]
call _InitSpriteAnimStruct
pop af
call $32AB ; Old location of Bankswitch
ret
Unreferenced_Corrupt_ReinitSpriteAnimFrame_Old: ; stubbed
ret
Unreferenced_Corrupt_DisableAudio_Old:
push hl
push de
push bc
push af
ldh a, [hROMBank]
push af
ld a, BANK(_DisableAudio)
ld [MBC3RomBank], a ; Unsafe
ldh [hROMBank], a
call _DisableAudio
pop af
ld [MBC3RomBank], a ; Unsafe
ldh [hROMBank], a
pop af
pop bc
pop de
pop hl
ret
Unused_UpdateSound_Old:
push hl
push de
push bc
push af
ldh a, [hROMBank]
push af
ld a, BANK(_UpdateSound)
ld [MBC3RomBank], a ; Unsafe
ldh [hROMBank], a
call _UpdateSound
pop af
ld [MBC3RomBank], a ; Unsafe
ldh [hROMBank], a
pop af
pop bc
pop de
pop hl
ret
Unreferenced_Corrupt_LoadMusicByte_Old:
ld [MBC3RomBank], a ; Unsafe
ldh [hROMBank], a
ld a, [de]
push af
ld a, BANK(_UpdateSound)
ld [MBC3RomBank], a ; Unsafe
ldh [hROMBank], a
pop af
ret
Unreferenced_Corrupt_PlayMusic_Old:
push hl
push de
push bc
push af
ldh a, [hROMBank]
push af
ld a, BANK(_PlayMusic)
ld [MBC3RomBank], a ; Unsafe
ldh [hROMBank], a
call _PlayMusic
pop af
ld [MBC3RomBank], a ; Unsafe
ldh [hROMBank], a
pop af
pop bc
pop de
pop hl
ret
Unreferenced_Corrupt_PlayCryHeader_Old:
push hl
push de
push bc
push af
ldh a, [hROMBank]
push af
ld a, BANK(PokemonCries)
ld [MBC3RomBank], a ; Unsafe
ldh [hROMBank], a
ld hl, PokemonCries
rept 6
add hl, de
endr
ld e, [hl]
inc hl
ld d, [hl]
inc hl
ld a, [hli]
ld [wCryPitch], a
ld a, [hli]
ld [wCryPitch + 1], a
ld a, [hli]
ld [wCryLength], a
ld a, [hl]
ld [wCryLength + 1], a
ld a, BANK(_PlayCryHeader)
ld [MBC3RomBank], a ; Unsafe
ldh [hROMBank], a
call _PlayCryHeader
pop af
ld [MBC3RomBank], a ; Unsafe
ldh [hROMBank], a
pop af
pop bc
pop de
pop hl
ret
Unused_PlaySFX_Old:
push hl
push de
push bc
push af
ldh a, [hROMBank]
push af
ld a, BANK(_PlaySFX)
ld [MBC3RomBank], a ; Unsafe
ldh [hROMBank], a
call _PlaySFX
pop af
ld [MBC3RomBank], a ; Unsafe
ldh [hROMBank], a
pop af
pop bc
pop de
pop hl
ret
Unreferenced_Corrupt_WaitPlaySFX_Old:
call Unused_WaitSFX_Old
call Unused_PlaySFX_Old
ret
Unused_WaitSFX_Old:
push hl
.loop
ld hl, wChannel5Flags1
bit SOUND_CHANNEL_ON, [hl]
jr nz, .loop
ld hl, wChannel6Flags1
bit SOUND_CHANNEL_ON, [hl]
jr nz, .loop
ld hl, wChannel7Flags1
bit SOUND_CHANNEL_ON, [hl]
jr nz, .loop
ld hl, wChannel8Flags1
bit SOUND_CHANNEL_ON, [hl]
jr nz, .loop
pop hl
ret
Unreferenced_Corrupt_MaxVolume_Old:
ld a, $77
ld [wVolume], a
ret
Unreferenced_Corrupt_LowVolume_Old:
ld a, $33
ld [wVolume], a
ret
Unreferenced_Corrupt_UpdateSoundNTimes_Old:
.loop
and a
ret z
dec a
call Unused_UpdateSound_Old
jr .loop
Unreferenced_Corrupt_FadeToMapMusic_Old:
push hl
push de
push bc
push af
; The check appears to be backwards: the carry flag is set if the player is on a vehicle, and unset otherwise.
; If the player is on no vehicle, then it would've used the last value of 'de' as the music id, potentially playing a garbage track.
; The final game fixes this by instead checking if the vehicle track is already playing, but the final GetMapMusic still sets the carry flag.
call Unused_SpecialMapMusic_Old
jr c, .dont_change
ld a, 8
ld [wMusicFade], a
call _DisableAudio
ld a, e
ld [wMusicFadeID], a
ld a, d
ld [wMusicFadeID + 1], a
.dont_change
pop af
pop bc
pop de
pop hl
ret
; Disables audio when the player is not on a bike or skateboard.
Unreferenced_Corrupt_PlayMapMusic_Old:
push hl
push de
push bc
push af
ld de, MUSIC_NONE
call Unreferenced_Corrupt_PlayMusic_Old
call DelayFrame
call Unused_SpecialMapMusic_Old
jr c, .play_music
; _DisableAudio is in a mapper bank, but the bank is not switched in this function.
; Either this function was supposed to be called when in the same bank,
; or this is an oversight, and they meant to call DisableAudio instead (note the lack of underscore).
call _DisableAudio
.play_music
call Unreferenced_Corrupt_PlayMusic_Old
pop af
pop bc
pop de
pop hl
ret
; There was no GetMapMusic at this point in development.
Unused_SpecialMapMusic_Old:
ld a, [wPlayerState]
and a
jr z, .normal
cp PLAYER_SKATE
jr z, .skateboard
ld de, MUSIC_BICYCLE
scf
ret
.skateboard
ld de, MUSIC_NONE
scf
ret
.normal
and a
ret
else
if DEF(_GOLD)
INCBIN "garbage/home_gold.2bpp", 246
endc
if DEF(_SILVER)
INCBIN "garbage/home_silver.2bpp", 246
endc
endc
SECTION "Bank 01 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
ds 982, $39, $00
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank01_silver.2bpp", 42
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank01_gold.2bpp", 39
endc
if DEF(_SILVER)
INCBIN "garbage/bank01_silver.2bpp", 39
endc
endc
SECTION "Bank 02 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank02_gold.2bpp", 188
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank02_silver.2bpp", 188
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank02_gold.2bpp", 188
endc
if DEF(_SILVER)
INCBIN "garbage/bank02_silver.2bpp", 188
endc
endc
SECTION "Bank 03 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
Unreferenced_Corrupt_AlreadyKnowsMoveText1:
db "います"
prompt
Unreferenced_Corrupt_AlreadyKnowsMoveText2:
dw wStringBuffer2 ; This is missing the preceeding "text_from_ram" byte
text "を おぼえています"
prompt
db $28, $3c ; garbage
endc
if DEF(_SILVER)
Unreferenced_Corrupt_AlreadyKnowsMoveText1:
db "ぼえています"
prompt
Unreferenced_Corrupt_AlreadyKnowsMoveText2:
db "を おぼえています"
prompt
db $de, $3b ; garbage
endc
Unreferenced_Corrupt_KnowsMove:
ld a, [wPutativeTMHMMove]
ld b, a
ld c, NUM_MOVES
.loop
ld a, [hli]
cp b
jr z, .knows_move
dec c
jr nz, .loop
and a
ret
.knows_move
ld hl, .AlreadyKnowsMoveText
call PrintText
scf
ret
.AlreadyKnowsMoveText:
text_from_ram wStringBuffer1
text "は すでに"
line "@"
text_from_ram wStringBuffer2
text "を おぼえています"
prompt
if DEF(_GOLD)
INCBIN "garbage/debug/bank03_gold.2bpp", 35
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank03_silver.2bpp", 35
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank03_gold.2bpp", 200
endc
if DEF(_SILVER)
INCBIN "garbage/bank03_silver.2bpp", 200
endc
endc
SECTION "Bank 04 Garbage", ROMX
if DEF(_DEBUG)
db $18, $00 ; leftover of previous graphics
Unreferenced_UnusedLeaderNameGFX:: INCBIN "gfx/trainer_card/unused_leader_name.2bpp"
if DEF(_GOLD)
INCBIN "garbage/debug/bank04_gold.2bpp", 227
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank04_silver.2bpp", 227
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank04_gold.2bpp", 161
endc
if DEF(_SILVER)
INCBIN "garbage/bank04_silver.2bpp", 161
endc
endc
SECTION "Bank 05 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank05_gold.2bpp", 74
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank05_silver.2bpp", 74
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank05_gold.2bpp", 38
endc
if DEF(_SILVER)
INCBIN "garbage/bank05_silver.2bpp", 38
endc
endc
SECTION "Bank 06 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank06_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank06_silver.2bpp"
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank06_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/bank06_silver.2bpp"
endc
endc
SECTION "Bank 09 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank09_gold.2bpp", 116
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank09_silver.2bpp", 116
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank09_gold.2bpp", 116
endc
if DEF(_SILVER)
INCBIN "garbage/bank09_silver.2bpp", 116
endc
endc
SECTION "Bank 0a Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank0a_gold.2bpp", 62
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank0a_silver.2bpp", 62
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank0a_gold.2bpp", 62
endc
if DEF(_SILVER)
INCBIN "garbage/bank0a_silver.2bpp", 62
endc
endc
SECTION "Bank 0b Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank0b_gold.2bpp", 111
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank0b_silver.2bpp", 111
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank0b_gold.2bpp", 111
endc
if DEF(_SILVER)
INCBIN "garbage/bank0b_silver.2bpp", 111
endc
endc
SECTION "Bank 0c Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank0c_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank0c_silver.2bpp"
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank0c_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/bank0c_silver.2bpp"
endc
endc
SECTION "Bank 0d Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank0d_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank0d_silver.2bpp"
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank0d_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/bank0d_silver.2bpp"
endc
endc
SECTION "Bank 0e Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank0e_gold.2bpp", 188
endc
if DEF(_SILVER)
db -1 ; end
; early version of KIMONO_GIRL_KOUME?
db "こうめ@", TRAINERTYPE_ITEM_MOVES
db 8, DEX_CLEFAIRY, ITEM_NONE
db -1 ; end
INCBIN "garbage/debug/bank0e_silver.2bpp", 185
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank0e_gold.2bpp", 188
endc
if DEF(_SILVER)
INCBIN "garbage/bank0e_silver.2bpp", 175
endc
endc
SECTION "Bank 0f Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank0f_gold.2bpp", 75
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank0f_silver.2bpp", 75
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank0f_gold.2bpp", 75
endc
if DEF(_SILVER)
INCBIN "garbage/bank0f_silver.2bpp", 75
endc
endc
SECTION "Bank 10 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
Unreferenced_Corrupt_LeafyEvosAttacks1:
db 0 ; no more evolutions
db 1, MOVE_TACKLE
db 7, MOVE_SAND_ATTACK
db 14, MOVE_QUICK_ATTACK
db 21, MOVE_TAIL_WHIP
db 28, MOVE_ABSORB
db 35, MOVE_RAZOR_LEAF
db 42, MOVE_GROWTH
db 49, MOVE_MORNING_SUN
db 56, MOVE_WRAP
db 63, MOVE_SOLARBEAM
db 0 ; no more level-up moves
Unreferenced_Corrupt_LeafyEvosAttacks2:
db MOVE_GROWTH
db 49, MOVE_MORNING_SUN
db 56, MOVE_WRAP
db 63, MOVE_SOLARBEAM
db 0 ; no more level-up moves
endc
if DEF(_SILVER)
Unreferenced_Corrupt_LeafyEvosAttacks1:
db MOVE_GROWTH
db 49, MOVE_MORNING_SUN
db 56, MOVE_WRAP
db 63, MOVE_SOLARBEAM
db 0 ; no more level-up moves
Unreferenced_Corrupt_LeafyEvosAttacks2:
db MOVE_ABSORB
db 35, MOVE_RAZOR_LEAF
db 42, MOVE_GROWTH
db 49, MOVE_MORNING_SUN
db 56, MOVE_WRAP
db 63, MOVE_SOLARBEAM
db 0 ; no more level-up moves
Unreferenced_Corrupt_TailEvosAttacks:
db 1, MOVE_SCRATCH
db 5, MOVE_LEER
db 9, MOVE_SAND_ATTACK
db 14, MOVE_PURSUIT
db 19, MOVE_ENCORE
endc
db 25, MOVE_SWIFT
db 31, MOVE_MUD_SLAP
db 38, MOVE_FURY_SWIPES
db 45, MOVE_MIMIC
db 0 ; no more level-up moves
Unreferenced_Corrupt_LeafyEvosAttacks3:
db 0 ; no more evolutions
db 1, MOVE_TACKLE
db 7, MOVE_SAND_ATTACK
db 14, MOVE_QUICK_ATTACK
db 21, MOVE_TAIL_WHIP
db 28, MOVE_ABSORB
db 35, MOVE_RAZOR_LEAF
db 42, MOVE_GROWTH
db 49, MOVE_MORNING_SUN
db 56, MOVE_WRAP
db 63, MOVE_SOLARBEAM
db 0 ; no more level-up moves
Unreferenced_Corrupt_LeafyEvosAttacks4:
db 56, MOVE_WRAP
db 63, MOVE_SOLARBEAM
db 0 ; no more level-up moves
if DEF(_GOLD)
db $E6, $6D, $C3, $FF ; garbage
INCBIN "garbage/debug/bank10_gold.2bpp"
endc
if DEF(_SILVER)
db 0, 0, 0, 0 ; garbage
INCBIN "garbage/debug/bank10_silver.2bpp"
endc
else
if DEF(_GOLD)
Unreferenced_Corrupt_LeafyEvosAttacks1:
db 0 ; no more evolutions
db 1, MOVE_TACKLE
db 7, MOVE_SAND_ATTACK
db 14, MOVE_QUICK_ATTACK
db 21, MOVE_TAIL_WHIP
db 28, MOVE_ABSORB
db 35, MOVE_RAZOR_LEAF
db 42, MOVE_GROWTH
db 49, MOVE_MORNING_SUN
db 56, MOVE_WRAP
db 63, MOVE_SOLARBEAM
db 0 ; no more level-up moves
Unreferenced_Corrupt_TailEvosAttacks:
db 5, MOVE_LEER
db 9, MOVE_SAND_ATTACK
db 14, MOVE_PURSUIT
db 19, MOVE_ENCORE
db 25, MOVE_SWIFT
db 31, MOVE_MUD_SLAP
db 38, MOVE_FURY_SWIPES
db 45, MOVE_MIMIC
db 0 ; no more level-up moves
Unreferenced_Corrupt_LeafyEvosAttacks2:
db 0 ; no more evolutions
db 1, MOVE_TACKLE
db 7, MOVE_SAND_ATTACK
db 14, MOVE_QUICK_ATTACK
db 21, MOVE_TAIL_WHIP
db 28, MOVE_ABSORB
db 35, MOVE_RAZOR_LEAF
db 42, MOVE_GROWTH
db 49, MOVE_MORNING_SUN
db 56, MOVE_WRAP
db 63, MOVE_SOLARBEAM
db 0 ; no more level-up moves
Unreferenced_Corrupt_LeafyEvosAttacks3:
db 56, MOVE_WRAP
db 63, MOVE_SOLARBEAM
db 0 ; no more level-up moves
db $1E, $DF, $90, $F6 ; garbage
INCBIN "garbage/bank10_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/bank10_silver.2bpp", 186
endc
endc
SECTION "Bank 11 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank11_gold.2bpp", 49
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank11_silver.2bpp", 49
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank11_gold.2bpp", 49
endc
if DEF(_SILVER)
INCBIN "garbage/bank11_silver.2bpp", 49
endc
endc
SECTION "Bank 12 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank12_gold.2bpp", 146
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank12_silver.2bpp", 146
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank12_gold.2bpp", 146
endc
if DEF(_SILVER)
INCBIN "garbage/bank12_silver.2bpp", 146
endc
endc
SECTION "Bank 13 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank13_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank13_silver.2bpp"
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank13_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/bank13_silver.2bpp"
endc
endc
SECTION "Bank 14 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank14_gold.2bpp", 116
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank14_silver.2bpp", 116
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank14_gold.2bpp", 116
endc
if DEF(_SILVER)
INCBIN "garbage/bank14_silver.2bpp", 116
endc
endc
SECTION "Bank 15 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank15_gold.2bpp", 159
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank15_silver.2bpp", 159
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank15_gold.2bpp", 159
endc
if DEF(_SILVER)
INCBIN "garbage/bank15_silver.2bpp", 159
endc
endc
SECTION "Bank 16 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank16_gold.2bpp", 168
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank16_silver.2bpp", 168
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank16_gold.2bpp", 168
endc
if DEF(_SILVER)
INCBIN "garbage/bank16_silver.2bpp", 168
endc
endc
SECTION "Bank 17 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank17_gold.2bpp", 238
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank17_silver.2bpp", 238
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank17_gold.2bpp", 238
endc
if DEF(_SILVER)
INCBIN "garbage/bank17_silver.2bpp", 238
endc
endc
SECTION "Bank 18 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank18_gold.2bpp", 87
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank18_silver.2bpp", 87
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank18_gold.2bpp", 87
endc
if DEF(_SILVER)
INCBIN "garbage/bank18_silver.2bpp", 87
endc
endc
SECTION "Bank 19 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank19_gold.2bpp", 161
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank19_silver.2bpp", 161
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank19_gold.2bpp", 161
endc
if DEF(_SILVER)
INCBIN "garbage/bank19_silver.2bpp", 161
endc
endc
SECTION "Bank 1a Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank1a_gold.2bpp", 230
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank1a_silver.2bpp", 230
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank1a_gold.2bpp", 230
endc
if DEF(_SILVER)
INCBIN "garbage/bank1a_silver.2bpp", 230
endc
endc
SECTION "Bank 1b Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank1b_gold.2bpp", 39
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank1b_silver.2bpp", 39
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank1b_gold.2bpp", 39
endc
if DEF(_SILVER)
INCBIN "garbage/bank1b_silver.2bpp", 39
endc
endc
SECTION "Bank 1c Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank1c_gold.2bpp", 127
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank1c_silver.2bpp", 127
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank1c_gold.2bpp", 127
endc
if DEF(_SILVER)
INCBIN "garbage/bank1c_silver.2bpp", 127
endc
endc
SECTION "Bank 1d Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank1d_gold.2bpp", 207
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank1d_silver.2bpp", 207
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank1d_gold.2bpp", 207
endc
if DEF(_SILVER)
INCBIN "garbage/bank1d_silver.2bpp", 207
endc
endc
SECTION "Bank 1e Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank1e_gold.2bpp", 34
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank1e_silver.2bpp", 34
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank1e_gold.2bpp", 34
endc
if DEF(_SILVER)
INCBIN "garbage/bank1e_silver.2bpp", 34
endc
endc
SECTION "Bank 1f Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank1f_gold.2bpp", 201
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank1f_silver.2bpp", 201
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank1f_gold.2bpp", 201
endc
if DEF(_SILVER)
INCBIN "garbage/bank1f_silver.2bpp", 201
endc
endc
SECTION "Bank 20 Garbage", ROMX
; This whole bank is garbage data.
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank20_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank20_silver.2bpp"
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank20_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/bank20_silver.2bpp"
endc
endc
SECTION "Bank 21 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank21_gold.2bpp", 208
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank21_silver.2bpp", 208
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank21_gold.2bpp", 208
endc
if DEF(_SILVER)
INCBIN "garbage/bank21_silver.2bpp", 208
endc
endc
SECTION "Bank 22 Garbage", ROMX
; This whole bank is garbage data.
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank22_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank22_silver.2bpp"
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank22_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/bank22_silver.2bpp"
endc
endc
SECTION "Bank 23 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank23_gold.2bpp", 37
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank23_silver.2bpp", 37
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank23_gold.2bpp", 37
endc
if DEF(_SILVER)
INCBIN "garbage/bank23_silver.2bpp", 37
endc
endc
SECTION "Bank 24 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank24_gold.2bpp", 43
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank24_silver.2bpp", 43
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank24_gold.2bpp", 43
endc
if DEF(_SILVER)
INCBIN "garbage/bank24_silver.2bpp", 43
endc
endc
SECTION "Bank 25 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank25_gold.2bpp", 221
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank25_silver.2bpp", 221
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank25_gold.2bpp", 221
endc
if DEF(_SILVER)
INCBIN "garbage/bank25_silver.2bpp", 221
endc
endc
SECTION "Bank 26 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank26_gold.2bpp", 34
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank26_silver.2bpp", 34
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank26_gold.2bpp", 34
endc
if DEF(_SILVER)
INCBIN "garbage/bank26_silver.2bpp", 34
endc
endc
SECTION "Bank 27 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank27_gold.2bpp", 88
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank27_silver.2bpp", 88
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank27_gold.2bpp", 88
endc
if DEF(_SILVER)
INCBIN "garbage/bank27_silver.2bpp", 88
endc
endc
SECTION "Bank 28 Garbage", ROMX
; This whole bank is garbage data.
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank28_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank28_silver.2bpp"
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank28_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/bank28_silver.2bpp"
endc
endc
SECTION "Bank 29 Garbage", ROMX
; This whole bank is garbage data.
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank29_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank29_silver.2bpp"
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank29_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/bank29_silver.2bpp"
endc
endc
SECTION "Bank 2a Garbage", ROMX
; This whole bank is garbage data.
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank2a_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank2a_silver.2bpp"
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank2a_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/bank2a_silver.2bpp"
endc
endc
SECTION "Bank 2b Garbage", ROMX
; This whole bank is garbage data.
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank2b_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank2b_silver.2bpp"
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank2b_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/bank2b_silver.2bpp"
endc
endc
SECTION "Bank 2c Garbage", ROMX
; This whole bank is garbage data.
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank2c_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank2c_silver.2bpp"
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank2c_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/bank2c_silver.2bpp"
endc
endc
SECTION "Bank 2d Garbage", ROMX
; This whole bank is garbage data.
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank2d_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank2d_silver.2bpp"
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank2d_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/bank2d_silver.2bpp"
endc
endc
SECTION "Bank 2e Garbage", ROMX
; This whole bank is garbage data.
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank2e_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank2e_silver.2bpp"
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank2e_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/bank2e_silver.2bpp"
endc
endc
SECTION "Bank 2f Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank2f_gold.2bpp", 150
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank2f_silver.2bpp", 62
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank2f_gold.2bpp", 150
endc
if DEF(_SILVER)
INCBIN "garbage/bank2f_silver.2bpp", 62
endc
endc
SECTION "Bank 30 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank30_gold.2bpp", 64
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank30_silver.2bpp", 64
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank30_gold.2bpp", 64
endc
if DEF(_SILVER)
INCBIN "garbage/bank30_silver.2bpp", 64
endc
endc
SECTION "Bank 31 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank31_gold.2bpp", 64
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank31_silver.2bpp", 64
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank31_gold.2bpp", 64
endc
if DEF(_SILVER)
INCBIN "garbage/bank31_silver.2bpp", 64
endc
endc
SECTION "Bank 32 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank32_gold.2bpp", 98
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank32_silver.2bpp", 98
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank32_gold.2bpp", 98
endc
if DEF(_SILVER)
INCBIN "garbage/bank32_silver.2bpp", 98
endc
endc
SECTION "Bank 33 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank33_gold.2bpp", 32
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank33_silver.2bpp", 32
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank33_gold.2bpp", 32
endc
if DEF(_SILVER)
INCBIN "garbage/bank33_silver.2bpp", 32
endc
endc
SECTION "Bank 34 Garbage", ROMX
if DEF(_SILVER) && !DEF(_DEBUG)
else
ret
Unreferenced_Corrupt_SilentHillLabBackUnused_ScriptLoader:
if DEF(_GOLD)
db $20
call WriteBackMapScriptNumber + Bank34NonDebugOffset
endc
ret
Unreferenced_Corrupt_SilentHillLabBackUnusedScriptPointers:
dw Unreferenced_Corrupt_SilentHillLabBackUnusedScript
dw Unreferenced_Corrupt_SilentHillLabBackUnusedNPCIDs
Unreferenced_Corrupt_SilentHillLabBackUnusedNPCIDs:
db $FF
Unreferenced_Corrupt_SilentHillLabBackUnusedSignPointers:
dw MapDefaultText + Bank34NonDebugOffset - Bank34CorruptOffset
Unreferenced_Corrupt_SilentHillLabBackUnused_TextPointers::
dw MapDefaultText + Bank34NonDebugOffset - Bank34CorruptOffset
Unreferenced_Corrupt_SilentHillLabBackUnusedScript:
ld hl, Unreferenced_Corrupt_SilentHillLabBackUnusedNPCIDs
ld de, Unreferenced_Corrupt_SilentHillLabBackUnusedSignPointers
call CallMapTextSubroutine + Bank34NonDebugOffset - Bank34CorruptOffset
ret
if DEF(_GOLD)
Unreferenced_Corrupt_Gold_SilentHillLabBackTextString11:
db "ぜ <PLAYER>"
line "さきに えらんで!"
cont "おれは こころが ひろいからな"
done
Unreferenced_Corrupt_Gold_SilentHillLabBackTextString12:
text "<RIVAL>『じゃ おれは これ!"
done
Unreferenced_Corrupt_Gold_SilentHillLabBackTextString13:
text "<RIVAL>は オーキドから"
line "@"
text_from_ram wStringBuffer1
text "を もらった!"
done
Unreferenced_Corrupt_Gold_SilentHillLabBackTextString14:
text "<RIVAL>『<PLAYER>の#"
line "いいなあ!"
cont "でも おれのポケモンも"
cont "ちょっと いいだろ?"
done
Unreferenced_Corrupt_Gold_SilentHillLabBackFunc4:
CheckEvent SILENT_HILL_LAB_BACK_CHOSE_STARTER
jr nz, .bigjump
ldh a, [hLastTalked]
sub 2
ld [wChosenStarter], a
ld d, 0
ld e, a
ld hl, Unreferenced_Corrupt_Gold_SilentHillLabBackStarterData
add hl, de
add hl, de
add hl, de
add hl, de
ld a, [hli]
ld [wPlayerStarter], a
push hl
ld [wNamedObjectIndexBuffer], a
ld a, $03
ld hl, StarterDex + Bank34StarterDexOffset
call FarCall_hl + Bank34NonDebugOffset - Bank34CorruptOffset
ld a, [wPlayerStarter]
ld [wNamedObjectIndexBuffer], a
call GetPokemonName + Bank34NonDebugOffset - Bank34CorruptOffset
pop hl
push hl
ld a, [hli]
ld h, [hl]
ld l, a
call OpenTextbox + Bank34NonDebugOffset - Bank34CorruptOffset
pop hl
inc hl
inc hl
ld a, [hl]
ld [wRivalStarter], a
ret
.bigjump
ld hl, Unreferenced_Corrupt_Gold_SilentHillLabBackTextString15
call OpenTextbox + Bank34NonDebugOffset - Bank34CorruptOffset
ret
Unreferenced_Corrupt_Gold_SilentHillLabBackStarterData:
db DEX_HONOGUMA
dw @ - $229
db DEX_KURUSU
db DEX_KURUSU
dw @ - $203
db DEX_HAPPA
db DEX_HAPPA
dw @ - $1de
db DEX_HONOGUMA
Unreferenced_Corrupt_Gold_SilentHillLabBackTextString15:
text "オーキド『これ!"
line "よくばっちゃ いかん!"
done
Unreferenced_Corrupt_Gold_SilentHillLabBackTextPointers2:
dw PokemonBooksScript + Bank34NonDebugOffset - Bank34CorruptOffset
dw PokemonBooksScript + Bank34NonDebugOffset - Bank34CorruptOffset
dw PokemonBooksScript + Bank34NonDebugOffset - Bank34CorruptOffset
dw PokemonBooksScript + Bank34NonDebugOffset - Bank34CorruptOffset
dw MapDefaultText + Bank34NonDebugOffset - Bank34CorruptOffset
map_attributes Unreferenced_Corrupt_Gold_SilentHillLabBackUnused, SILENT_HILL_LAB_BACK_UNUSED
Unreferenced_Corrupt_Gold_SilentHillLabBackUnused_MapEvents::
Unreferenced_Corrupt_Gold_SilentHillLabBackUnused_Blocks::
INCBIN "maps/SilentHillLabBackUnused.blk"
Unreferenced_Corrupt_Gold_SilentHillLabBackUnused_ScriptLoader::
ld hl, Unreferenced_Corrupt_Gold_SilentHillLabBackUnusedScriptPointers
call RunMapScript + Bank34NonDebugOffset
call WriteBackMapScriptNumber + Bank34NonDebugOffset
ret
Unreferenced_Corrupt_Gold_SilentHillLabBackUnusedScriptPointers:
dw Unreferenced_Corrupt_Gold_SilentHillLabBackUnusedScript
dw Unreferenced_Corrupt_Gold_SilentHillLabBackUnusedNPCIDs
Unreferenced_Corrupt_Gold_SilentHillLabBackUnusedNPCIDs:
db $FF
Unreferenced_Corrupt_Gold_SilentHillLabBackUnusedSignPointers:
dw MapDefaultText + Bank34NonDebugOffset - Bank34CorruptOffset
Unreferenced_Corrupt_Gold_SilentHillLabBackUnused_TextPointers::
dw MapDefaultText + Bank34NonDebugOffset - Bank34CorruptOffset
Unreferenced_Corrupt_Gold_SilentHillLabBackUnusedScript:
ld hl, Unreferenced_Corrupt_Gold_SilentHillLabBackUnusedNPCIDs
ld de, Unreferenced_Corrupt_Gold_SilentHillLabBackUnusedSignPointers
call CallMapTextSubroutine + Bank34NonDebugOffset - Bank34CorruptOffset
ret
else
call CallMapTextSubroutine + Bank34NonDebugOffset - Bank34CorruptOffset
ret
Unreferenced_Corrupt_Silver_SilentHillLabBackTextString6:
db "おお! くさのポケモン"
line "@"
text_from_ram wStringBuffer1
text "が いいんじゃな?@"
start_asm
call Unreferenced_Corrupt_Silver_ConfirmPokemonSelection
call TextAsmEnd + Bank34NonDebugOffset - Bank34CorruptOffset
ret
Unreferenced_Corrupt_Silver_ConfirmPokemonSelection:
call YesNoBox
jr c, .bigJump
SetEvent SILENT_HILL_LAB_BACK_CHOSE_STARTER
ld a, 1
ld [wPlayerHouse1FSceneID], a
ld a, 1
ld [wPlayerHouse2FSceneID], a
ld a, 1
ld [wRivalHouseSceneID], a
ld hl, Unreferenced_Corrupt_Silver_SilentHillLabBackTextString8
call PrintText
ld hl, wJoypadFlags
set 5, [hl]
ld a, [wPlayerStarter]
ld [wCurPartySpecies], a
ld a, 5
ld [wCurPartyLevel], a
ld hl, GivePoke + Bank34StarterDexOffset
ld a, $03
call FarCall_hl + Bank34NonDebugOffset - Bank34CorruptOffset
xor a
ld [wPartyMon1Item], a
ld a, 3
ld [wMapScriptNumber], a
ret
.bigJump
ld hl, Unreferenced_Corrupt_Silver_SilentHillLabBackTextString7
call PrintText
ret
Unreferenced_Corrupt_Silver_SilentHillLabBackTextString7:
text "では"
line "どれに するのじゃ?"
done
Unreferenced_Corrupt_Silver_SilentHillLabBackTextString8:
text "オーキド『この ポケモンは"
line "ほんとに げんきが いいぞ!"
para "<PLAYER>は オーキドはかせから"
line "@"
text_from_ram wStringBuffer1
text "を もらった!"
prompt
Unreferenced_Corrupt_Silver_SilentHillLabBackTextString9:
text "オーキド『そうじゃ!"
line "やせいの ポケモンが でて きても"
cont "そいつを たたかわせて いけば"
cont "となりまちへ いける!"
done
Unreferenced_Corrupt_Silver_SilentHillLabBackFunc3:
CheckEvent SILENT_HILL_LAB_BACK_CHOSE_STARTER
ld hl, Unreferenced_Corrupt_SilentHillLabBackTextString11
jr z, .skip
ld hl, Unreferenced_Corrupt_SilentHillLabBackTextString14
.skip
call OpenTextbox + Bank34NonDebugOffset - Bank34CorruptOffset
ret
Unreferenced_Corrupt_Silver_SilentHillLabBackTextString10:
text "<RIVAL>『あッ! おれにも!"
line "じいさん おれにもくれ"
endc
Unreferenced_Corrupt_SilentHillLabBackTextString10:
db "よう!"
done
Unreferenced_Corrupt_SilentHillLabBackTextString11:
text "<RIVAL>『いいぜ <PLAYER>"
line "さきに えらんで!"
cont "おれは こころが ひろいからな"
done
Unreferenced_Corrupt_SilentHillLabBackTextString12:
text "<RIVAL>『じゃ おれは これ!"
done
Unreferenced_Corrupt_SilentHillLabBackTextString13:
text "<RIVAL>は オーキドから"
line "@"
text_from_ram wStringBuffer1
text "を もらった!"
done
Unreferenced_Corrupt_SilentHillLabBackTextString14:
text "<RIVAL>『<PLAYER>の#"
line "いいなあ!"
cont "でも おれのポケモンも"
cont "ちょっと いいだろ?"
done
Unreferenced_Corrupt_SilentHillLabBackFunc4:
CheckEvent SILENT_HILL_LAB_BACK_CHOSE_STARTER
jr nz, .bigjump
ldh a, [hLastTalked]
sub 2
ld [wChosenStarter], a
ld d, 0
ld e, a
ld hl, Unreferenced_Corrupt_SilentHillLabBackStarterData
add hl, de
add hl, de
add hl, de
add hl, de
ld a, [hli]
ld [wPlayerStarter], a
push hl
ld [wNamedObjectIndexBuffer], a
ld a, $03
ld hl, StarterDex + Bank34StarterDexOffset
call FarCall_hl + Bank34NonDebugOffset - Bank34CorruptOffset
ld a, [wPlayerStarter]
ld [wNamedObjectIndexBuffer], a
call GetPokemonName + Bank34NonDebugOffset - Bank34CorruptOffset
pop hl
push hl
ld a, [hli]
ld h, [hl]
ld l, a
call OpenTextbox + Bank34NonDebugOffset - Bank34CorruptOffset
pop hl
inc hl
inc hl
ld a, [hl]
ld [wRivalStarter], a
ret
.bigjump
ld hl, Unreferenced_Corrupt_SilentHillLabBackTextString15
call OpenTextbox + Bank34NonDebugOffset - Bank34CorruptOffset
ret
Unreferenced_Corrupt_SilentHillLabBackStarterData:
db DEX_HONOGUMA
dw @ - $229
db DEX_KURUSU
db DEX_KURUSU
dw @ - $203
db DEX_HAPPA
db DEX_HAPPA
dw @ - $1de
db DEX_HONOGUMA
Unreferenced_Corrupt_SilentHillLabBackTextString15:
text "オーキド『これ!"
line "よくばっちゃ いかん!"
done
Unreferenced_Corrupt_SilentHillLabBackTextPointers2:
dw PokemonBooksScript + Bank34NonDebugOffset - Bank34CorruptOffset - Bank34OldOffset
dw PokemonBooksScript + Bank34NonDebugOffset - Bank34CorruptOffset - Bank34OldOffset
dw PokemonBooksScript + Bank34NonDebugOffset - Bank34CorruptOffset - Bank34OldOffset
dw PokemonBooksScript + Bank34NonDebugOffset - Bank34CorruptOffset - Bank34OldOffset
dw MapDefaultText + Bank34NonDebugOffset - Bank34CorruptOffset
map_attributes Unreferenced_Corrupt2_SilentHillLabBackUnused, SILENT_HILL_LAB_BACK_UNUSED
Unreferenced_Corrupt2_SilentHillLabBackUnused_MapEvents::
Unreferenced_Corrupt2_SilentHillLabBackUnused_Blocks::
INCBIN "maps/SilentHillLabBackUnused.blk"
Unreferenced_Corrupt2_SilentHillLabBackUnused_ScriptLoader::
ld hl, Unreferenced_Corrupt2_SilentHillLabBackUnusedScriptPointers
call RunMapScript + Bank34NonDebugOffset
call WriteBackMapScriptNumber + Bank34NonDebugOffset
ret
Unreferenced_Corrupt2_SilentHillLabBackUnusedScriptPointers:
dw Unreferenced_Corrupt2_SilentHillLabBackUnusedScript
dw Unreferenced_Corrupt2_SilentHillLabBackUnusedNPCIDs
Unreferenced_Corrupt2_SilentHillLabBackUnusedNPCIDs:
db $FF
Unreferenced_Corrupt2_SilentHillLabBackUnusedSignPointers:
dw MapDefaultText + Bank34NonDebugOffset - Bank34CorruptOffset
Unreferenced_Corrupt2_SilentHillLabBackUnused_TextPointers::
dw MapDefaultText + Bank34NonDebugOffset - Bank34CorruptOffset
Unreferenced_Corrupt2_SilentHillLabBackUnusedScript:
ld hl, Unreferenced_Corrupt2_SilentHillLabBackUnusedNPCIDs
ld de, Unreferenced_Corrupt2_SilentHillLabBackUnusedSignPointers
call CallMapTextSubroutine + Bank34NonDebugOffset - Bank34CorruptOffset
ret
Unreferenced_Corrupt2_SilentHillLabBackFunc4:
dw wPlayerStarter
push hl
ld [wNamedObjectIndexBuffer], a
ld a, $03
ld hl, StarterDex + Bank34StarterDexOffset + $38
call FarCall_hl + Bank34NonDebugOffset - Bank34CorruptOffset
ld a, [wPlayerStarter]
ld [wNamedObjectIndexBuffer], a
call GetPokemonName + Bank34NonDebugOffset - Bank34CorruptOffset
pop hl
push hl
ld a, [hli]
ld h, [hl]
ld l, a
call OpenTextbox + Bank34NonDebugOffset - Bank34CorruptOffset
pop hl
inc hl
inc hl
ld a, [hl]
ld [wRivalStarter], a
ret
.bigjump
ld hl, Unreferenced_Corrupt2_SilentHillLabBackTextString15
call OpenTextbox + Bank34NonDebugOffset - Bank34CorruptOffset
ret
Unreferenced_Corrupt2_SilentHillLabBackStarterData:
db DEX_HONOGUMA
dw @ - $229
db DEX_KURUSU
db DEX_KURUSU
dw @ - $203
db DEX_HAPPA
db DEX_HAPPA
dw @ - $1de
db DEX_HONOGUMA
Unreferenced_Corrupt2_SilentHillLabBackTextString15:
text "オーキド『これ!"
line "よくばっちゃ いかん!"
done
Unreferenced_Corrupt2_SilentHillLabBackTextPointers2:
dw MapDefaultText + Bank34NonDebugOffset - Bank34CorruptOffset
dw MapDefaultText + Bank34NonDebugOffset - Bank34CorruptOffset
dw MapDefaultText + Bank34NonDebugOffset - Bank34CorruptOffset
dw MapDefaultText + Bank34NonDebugOffset - Bank34CorruptOffset
dw MapDefaultText + Bank34NonDebugOffset - Bank34CorruptOffset
map_attributes Unreferenced_Corrupt3_SilentHillLabBackUnused, SILENT_HILL_LAB_BACK_UNUSED
Unreferenced_Corrupt3_SilentHillLabBackUnused_MapEvents::
Unreferenced_Corrupt3_SilentHillLabBackUnused_Blocks::
INCBIN "maps/SilentHillLabBackUnused.blk"
Unreferenced_Corrupt3_SilentHillLabBackUnused_ScriptLoader::
ld hl, Unreferenced_Corrupt3_SilentHillLabBackUnusedScriptPointers
call RunMapScript + Bank34NonDebugOffset
call WriteBackMapScriptNumber + Bank34NonDebugOffset
ret
Unreferenced_Corrupt3_SilentHillLabBackUnusedScriptPointers:
dw Unreferenced_Corrupt3_SilentHillLabBackUnusedScript
dw Unreferenced_Corrupt3_SilentHillLabBackUnusedNPCIDs
Unreferenced_Corrupt3_SilentHillLabBackUnusedNPCIDs:
db $FF
Unreferenced_Corrupt3_SilentHillLabBackUnusedSignPointers:
dw MapDefaultText + Bank34NonDebugOffset - Bank34CorruptOffset
Unreferenced_Corrupt3_SilentHillLabBackUnused_TextPointers::
dw MapDefaultText + Bank34NonDebugOffset - Bank34CorruptOffset
Unreferenced_Corrupt3_SilentHillLabBackUnusedScript:
ld hl, Unreferenced_Corrupt3_SilentHillLabBackUnusedNPCIDs
ld de, Unreferenced_Corrupt3_SilentHillLabBackUnusedSignPointers
call CallMapTextSubroutine + Bank34NonDebugOffset - Bank34CorruptOffset
ret
endc
if DEF(_DEBUG)
DEF Bank34NonDebugOffset EQU 0
DEF Bank34StarterDexOffset EQU 13
DEF Bank34CorruptOffset EQU $17
if DEF(_GOLD)
DEF Bank34OldOffset EQU 5
INCBIN "garbage/debug/bank34_gold.2bpp", 115
endc
if DEF(_SILVER)
DEF Bank34OldOffset EQU 0
INCBIN "garbage/debug/bank34_silver.2bpp", 115
endc
else
DEF Bank34NonDebugOffset EQU $1E
DEF Bank34OldOffset EQU -4
DEF Bank34CorruptOffset EQU -7
DEF Bank34StarterDexOffset EQU 37
if DEF(_GOLD)
INCBIN "garbage/bank34_gold.2bpp", 115
endc
if DEF(_SILVER)
INCBIN "garbage/bank34_silver.2bpp", 149
endc
endc
SECTION "Bank 35 Garbage", ROMX
; This whole bank is garbage data.
rept 23
ret
endr
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank35_gold.2bpp", 23
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank35_silver.2bpp", 23
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank35_gold.2bpp", 23
endc
if DEF(_SILVER)
INCBIN "garbage/bank35_silver.2bpp", 23
endc
endc
SECTION "Bank 36 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank36_gold.2bpp", 221
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank36_silver.2bpp", 213
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank36_gold.2bpp", 221
endc
if DEF(_SILVER)
INCBIN "garbage/bank36_silver.2bpp", 213
endc
endc
SECTION "Bank 37 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank37_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank37_silver.2bpp"
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank37_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/bank37_silver.2bpp"
endc
endc
SECTION "Bank 38 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank38_gold.2bpp", 87
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank38_silver.2bpp", 87
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank38_gold.2bpp", 87
endc
if DEF(_SILVER)
INCBIN "garbage/bank38_silver.2bpp", 87
endc
endc
SECTION "Bank 39 Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank39_gold.2bpp", 159
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank39_silver.2bpp", 159
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank39_gold.2bpp", 159
endc
if DEF(_SILVER)
INCBIN "garbage/bank39_silver.2bpp", 159
endc
endc
SECTION "Bank 3a Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank3a_gold.2bpp", 177
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank3a_silver.2bpp", 177
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank3a_gold.2bpp", 177
endc
if DEF(_SILVER)
INCBIN "garbage/bank3a_silver.2bpp", 177
endc
endc
SECTION "Bank 3b Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank3b_gold.2bpp", 189
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank3b_silver.2bpp", 189
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank3b_gold.2bpp", 189
endc
if DEF(_SILVER)
INCBIN "garbage/bank3b_silver.2bpp", 189
endc
endc
SECTION "Bank 3c Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank3c_gold.2bpp", 78
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank3c_silver.2bpp", 78
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank3c_gold.2bpp", 78
endc
if DEF(_SILVER)
INCBIN "garbage/bank3c_silver.2bpp", 78
endc
endc
SECTION "Bank 3d Garbage", ROMX
; This whole bank is garbage data.
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank3d_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank3d_silver.2bpp"
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank3d_gold.2bpp"
endc
if DEF(_SILVER)
INCBIN "garbage/bank3d_silver.2bpp"
endc
endc
SECTION "Bank 3e Garbage", ROMX
if DEF(_DEBUG)
if DEF(_GOLD)
INCBIN "garbage/debug/bank3e_gold.2bpp", 42
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank3e_silver.2bpp", 42
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank3e_gold.2bpp", 42
endc
if DEF(_SILVER)
INCBIN "garbage/bank3e_silver.2bpp", 42
endc
endc
SECTION "Bank 3f Garbage", ROMX
if DEF(_DEBUG)
cpl
ret
if DEF(_GOLD)
INCBIN "garbage/debug/bank3f_gold.2bpp", 45
endc
if DEF(_SILVER)
INCBIN "garbage/debug/bank3f_silver.2bpp", 45
endc
else
if DEF(_GOLD)
INCBIN "garbage/bank3f_gold.2bpp", 43
endc
if DEF(_SILVER)
INCBIN "garbage/bank3f_silver.2bpp", 43
endc
endc