Add system-specific boot symbols and CPU instruction tests

Introduced symbol files for various Game Boy systems (CGB, AGB, MGB, SGB) to define boot sequences and functionalities. Included CPU instruction behavior tests, with detailed coverage of standard operations and interrupt handling. Added documentation for test execution and internal framework operations.
This commit is contained in:
2025-05-02 17:33:07 +01:00
parent ae44d43175
commit 918c9020b5
74 changed files with 5037 additions and 7 deletions

BIN
boot/agb.bin Normal file

Binary file not shown.

176
boot/agb.sym Normal file
View File

@@ -0,0 +1,176 @@
; File generated by rgblink
BOOT:0000 EntryPoint
BOOT:0008 ClearLogoGDMA
BOOT:000d ClearLogoGDMA.end
BOOT:000d ClearLogoTilesGDMA
BOOT:0012 OverrideColors
BOOT:0042 LogoTopHalf
BOOT:005a LogoBottomHalf
BOOT:0072 RTile
BOOT:007a RTile.end
BOOT:007a LogoTilemapChecksums
BOOT:007c LogoTilemapChecksums.end
BOOT:007c Setup
BOOT:0093 Setup.clearOAM
BOOT:009e Setup.processLogo
BOOT:00b2 Setup.copyRTile
BOOT:00d8 Setup.checkLogo
BOOT:00db Setup.logoFailure
BOOT:00e7 Setup.computeChecksum
BOOT:00ed Setup.checksumFailure
BOOT:00f5 Setup.done
BOOT:0104 HeaderLogo
BOOT:0134 HeaderTitle
BOOT:013f HeaderMenufacturer
BOOT:0143 HeaderCGBCompat
BOOT:0144 HeaderNewLicensee
BOOT:0146 HeaderSGBFlag
BOOT:0147 HeaderCartType
BOOT:0148 HeaderROMSize
BOOT:0149 HeaderRAMSize
BOOT:014a HeaderRegionCode
BOOT:014b HeaderOldLicensee
BOOT:014c HeaderROMVersion
BOOT:014d HeaderChecksum
BOOT:014e HeaderGlobalChecksum
BOOT:0200 ClearVRAM
BOOT:0203 ClearUntilMemBoundary
BOOT:0204 ClearUntilMemBoundary.loop
BOOT:020a Memcpy
BOOT:0211 WaitVBlank
BOOT:0217 WaitVBlank.wait
BOOT:021d PollJoypad
BOOT:024a SetOBJAndBGPals
BOOT:0252 SetOBJAndBGPals.writeOBJPalData
BOOT:025c SetOBJAndBGPals.writeBGPalData
BOOT:0262 CommitBGPalettes
BOOT:0275 SetupSound
BOOT:028b SetupSound.initWaveRAM
BOOT:0291 DoLogoAnimation
BOOT:02a5 DoLogoAnimation.writeNintendoLogoMap
BOOT:02b0 DoLogoAnimation.dontWriteNintendoLogo
BOOT:02d3 DoLogoAnimation.changePaletteRow
BOOT:02d5 DoLogoAnimation.changePaletteBlock
BOOT:02d7 DoLogoAnimation.changePaletteLoop
BOOT:02f1 DoLogoAnimation.dontWriteLogoAttrMap
BOOT:02ff DoLogoAnimation.playSFX
BOOT:0306 DoLogoAnimation.dontAnimateLogo
BOOT:0306 DoLogoAnimation.dontPlaySFX
BOOT:0317 DoLogoAnimation.stepAnimation
BOOT:031c PerformFadeout
BOOT:031e PerformFadeout.loop
BOOT:033e PerformFadeout.clearLogoArea
BOOT:0341 PerformFadeout.clearLogoTiles
BOOT:034a PerformFadeout.fadePalettes
BOOT:0352 PerformFadeout.fadeColor
BOOT:035a PerformFadeout.redCap
BOOT:036e PerformFadeout.greenCap
BOOT:0384 PerformFadeout.blueCap
BOOT:038f DecodeLogoHalf
BOOT:0391 DecodeLogoHalf.decodeTileQuarter
BOOT:039a DecodeLogoHalf.decodingLeftHalf
BOOT:03a8 DecodeLogoHalf.decodingRightHalf
BOOT:03bd DecodeLogoHalf.goToRightHalf
BOOT:03bf DecodeLogoHalf.decodingTopHalf
BOOT:03c6 DecompressFirstNibble
BOOT:03c7 DecompressSecondNibble
BOOT:03ca DecompressSecondNibble.decompressBit
BOOT:03da WriteLogoTilemap
BOOT:03e2 WriteLogoTilemap.writeRow
BOOT:03e4 WriteLogoTilemap.writeByte
BOOT:03ef WriteLogoTilemap.done
BOOT:03f0 SetupGameBoyLogo
BOOT:03ff SetupGameBoyLogo.copyLogoRow
BOOT:041e SetupGameBoyLogo.copyRTile
BOOT:042c SetupGameBoyLogo.writeAttrRow
BOOT:042e SetupGameBoyLogo.writeAttrByte
BOOT:0441 SetupGameBoyLogo.writeTilemapByte
BOOT:0449 SetupGameBoyLogo.notFirstRow
BOOT:0450 SetupGameBoyLogo.notSecondRow
BOOT:045c SetupGameBoyLogo.initBGPalsLoop
BOOT:0488 SetupGameBoyLogo.usingOldLicensee
BOOT:048c SetupGameBoyLogo.checkMadeByNintendo
BOOT:0495 SetupGameBoyLogo.checksumTitle
BOOT:04a3 SetupGameBoyLogo.seekTitleChecksum
BOOT:04af SetupGameBoyLogo.foundTitleChecksum
BOOT:04bb SetupGameBoyLogo.seekFourthLetter
BOOT:04ce SetupGameBoyLogo.useDefaultIndex
BOOT:04d0 SetupGameBoyLogo.gotIndex
BOOT:04e9 WriteShuffledPalTriplets
BOOT:04f5 WriteShuffledPalTriplets.get3Indexes
BOOT:04fb WriteShuffledPalTriplets.bit0Set
BOOT:0501 WriteShuffledPalTriplets.cancelBit0Set
BOOT:0507 WriteShuffledPalTriplets.bit1Set
BOOT:050f WriteShuffledPalTriplets.cancelBit1Set
BOOT:0518 WriteShuffledPalTriplets.bit2Reset
BOOT:0528 ApplyPaletteOverride
BOOT:0539 ApplyPaletteOverride.copyPalette
BOOT:0564 GetPalettes
BOOT:0566 GetPalettes.copyPalette
BOOT:057b AddPalTripletOffset
BOOT:0582 AddPalTripletOffset.loop
BOOT:0588 AddPalTripletOffset.done
BOOT:0589 PickDMGPalette
BOOT:0596 PickDMGPalette.seekButtonCombo
BOOT:05a0 PickDMGPalette.jumpToDone
BOOT:05a2 PickDMGPalette.buttonComboFound
BOOT:05cf PickDMGPalette.done
BOOT:05d0 SetupCompatibility
BOOT:05de SetupCompatibility.dmgMode
BOOT:05fe SetupCompatibility.tryWriteLogoTilemap
BOOT:0606 SetupCompatibility.done
BOOT:0607 GameBoyLogoTiles
BOOT:06c7 GameBoyLogoTiles.end
BOOT:06c7 TitleChecksums
BOOT:0708 TitleChecksums.ambiguous
BOOT:0716 TitleChecksums.end
BOOT:0716 TitleFourthLetters
BOOT:0724 TitleFourthLetters.row
BOOT:0733 TitleFourthLetters.end
BOOT:0733 PalTripletIDsAndFlags
BOOT:0791 PaletteOffsets
BOOT:07e8 Palettes
BOOT:08d8 BootAnimationColors
BOOT:08e4 BootAnimationColors.end
BOOT:08e4 JoypadCombos
BOOT:08f0 JoypadCombos.end
BOOT:08f0 JoypadCombosTripletIDsAndFlags
00:8000 vBlankTile
00:8010 vLogoTiles
00:8190 vRTile
00:9800 vTileMap
00:98c2 vGameBoyLogoMap
00:9904 vBigNintendoLogoMap
00:99a7 vNintendoLogoMap
01:8000 vTiles
01:8080 vGameBoyLogoTiles
01:8380 vNintendoLogoTiles
01:83e0 vSecondRTile
01:83f0 vNintendoLogoTilesEnd
01:9800 vAttrMap
01:98c2 vGameBoyLogoAttrs
01:9904 vBigNintendoLogoAttrs
01:99a7 vNintendoLogoAttrs
02:d000 wWorkRAM
02:d000 wTitleChecksum
02:d002 wPreventTerminationCounter
02:d003 wHeldButtons
02:d004 wPressedButtons
02:d005 wPaletteOverrideIndex
02:d006 wWhichPalTripletCopy
02:d007 wOldWhichPalTriplet
02:d008 wWhichPalTriplet
02:d009 wPalShufflingFlagsCopy
02:d00a wOldPalShufflingFlags
02:d00b wPalShufflingFlags
02:d300 wZeroBuffer
02:d800 wOBJPalBuffer
02:d840 wOBJPalBuffer.end
02:d840 wBGPalBuffer
02:d880 wBGPalBuffer.end
02:d900 wPalOfsBuffer
02:d95a wPalOfsBuffer.end
02:d960 wPalOfsBuffer.realEnd
02:da00 wPalBuffer
00:ff80 hLogoBuffer
00:fffe hStackBottom

BIN
boot/agb0.bin Normal file

Binary file not shown.

176
boot/agb0.sym Normal file
View File

@@ -0,0 +1,176 @@
; File generated by rgblink
BOOT:0000 EntryPoint
BOOT:0008 ClearLogoGDMA
BOOT:000d ClearLogoGDMA.end
BOOT:000d ClearLogoTilesGDMA
BOOT:0012 OverrideColors
BOOT:0042 LogoTopHalf
BOOT:005a LogoBottomHalf
BOOT:0072 RTile
BOOT:007a RTile.end
BOOT:007a LogoTilemapChecksums
BOOT:007c LogoTilemapChecksums.end
BOOT:007c Setup
BOOT:0093 Setup.clearOAM
BOOT:009e Setup.processLogo
BOOT:00b2 Setup.copyRTile
BOOT:00d8 Setup.checkLogo
BOOT:00db Setup.logoFailure
BOOT:00e7 Setup.computeChecksum
BOOT:00ed Setup.checksumFailure
BOOT:00f5 Setup.done
BOOT:0104 HeaderLogo
BOOT:0134 HeaderTitle
BOOT:013f HeaderMenufacturer
BOOT:0143 HeaderCGBCompat
BOOT:0144 HeaderNewLicensee
BOOT:0146 HeaderSGBFlag
BOOT:0147 HeaderCartType
BOOT:0148 HeaderROMSize
BOOT:0149 HeaderRAMSize
BOOT:014a HeaderRegionCode
BOOT:014b HeaderOldLicensee
BOOT:014c HeaderROMVersion
BOOT:014d HeaderChecksum
BOOT:014e HeaderGlobalChecksum
BOOT:0200 ClearVRAM
BOOT:0203 ClearUntilMemBoundary
BOOT:0204 ClearUntilMemBoundary.loop
BOOT:020a Memcpy
BOOT:0211 WaitVBlank
BOOT:0217 WaitVBlank.wait
BOOT:021d PollJoypad
BOOT:024a SetOBJAndBGPals
BOOT:0252 SetOBJAndBGPals.writeOBJPalData
BOOT:025c SetOBJAndBGPals.writeBGPalData
BOOT:0262 CommitBGPalettes
BOOT:0275 SetupSound
BOOT:028b SetupSound.initWaveRAM
BOOT:0291 DoLogoAnimation
BOOT:02a5 DoLogoAnimation.writeNintendoLogoMap
BOOT:02b0 DoLogoAnimation.dontWriteNintendoLogo
BOOT:02d3 DoLogoAnimation.changePaletteRow
BOOT:02d5 DoLogoAnimation.changePaletteBlock
BOOT:02d7 DoLogoAnimation.changePaletteLoop
BOOT:02f1 DoLogoAnimation.dontWriteLogoAttrMap
BOOT:02ff DoLogoAnimation.playSFX
BOOT:0306 DoLogoAnimation.dontAnimateLogo
BOOT:0306 DoLogoAnimation.dontPlaySFX
BOOT:0317 DoLogoAnimation.stepAnimation
BOOT:031c PerformFadeout
BOOT:031e PerformFadeout.loop
BOOT:033e PerformFadeout.clearLogoArea
BOOT:0341 PerformFadeout.clearLogoTiles
BOOT:034a PerformFadeout.fadePalettes
BOOT:0352 PerformFadeout.fadeColor
BOOT:035a PerformFadeout.redCap
BOOT:036e PerformFadeout.greenCap
BOOT:0384 PerformFadeout.blueCap
BOOT:038f DecodeLogoHalf
BOOT:0391 DecodeLogoHalf.decodeTileQuarter
BOOT:039a DecodeLogoHalf.decodingLeftHalf
BOOT:03a8 DecodeLogoHalf.decodingRightHalf
BOOT:03bd DecodeLogoHalf.goToRightHalf
BOOT:03bf DecodeLogoHalf.decodingTopHalf
BOOT:03c6 DecompressFirstNibble
BOOT:03c7 DecompressSecondNibble
BOOT:03ca DecompressSecondNibble.decompressBit
BOOT:03da WriteLogoTilemap
BOOT:03e2 WriteLogoTilemap.writeRow
BOOT:03e4 WriteLogoTilemap.writeByte
BOOT:03ef WriteLogoTilemap.done
BOOT:03f0 SetupGameBoyLogo
BOOT:03ff SetupGameBoyLogo.copyLogoRow
BOOT:041e SetupGameBoyLogo.copyRTile
BOOT:042c SetupGameBoyLogo.writeAttrRow
BOOT:042e SetupGameBoyLogo.writeAttrByte
BOOT:0441 SetupGameBoyLogo.writeTilemapByte
BOOT:0449 SetupGameBoyLogo.notFirstRow
BOOT:0450 SetupGameBoyLogo.notSecondRow
BOOT:045c SetupGameBoyLogo.initBGPalsLoop
BOOT:0488 SetupGameBoyLogo.usingOldLicensee
BOOT:048c SetupGameBoyLogo.checkMadeByNintendo
BOOT:0495 SetupGameBoyLogo.checksumTitle
BOOT:04a3 SetupGameBoyLogo.seekTitleChecksum
BOOT:04af SetupGameBoyLogo.foundTitleChecksum
BOOT:04bb SetupGameBoyLogo.seekFourthLetter
BOOT:04ce SetupGameBoyLogo.useDefaultIndex
BOOT:04d0 SetupGameBoyLogo.gotIndex
BOOT:04e9 WriteShuffledPalTriplets
BOOT:04f5 WriteShuffledPalTriplets.get3Indexes
BOOT:04fb WriteShuffledPalTriplets.bit0Set
BOOT:0501 WriteShuffledPalTriplets.cancelBit0Set
BOOT:0507 WriteShuffledPalTriplets.bit1Set
BOOT:050f WriteShuffledPalTriplets.cancelBit1Set
BOOT:0518 WriteShuffledPalTriplets.bit2Reset
BOOT:0528 ApplyPaletteOverride
BOOT:0539 ApplyPaletteOverride.copyPalette
BOOT:0564 GetPalettes
BOOT:0566 GetPalettes.copyPalette
BOOT:057b AddPalTripletOffset
BOOT:0582 AddPalTripletOffset.loop
BOOT:0588 AddPalTripletOffset.done
BOOT:0589 PickDMGPalette
BOOT:0596 PickDMGPalette.seekButtonCombo
BOOT:05a0 PickDMGPalette.jumpToDone
BOOT:05a2 PickDMGPalette.buttonComboFound
BOOT:05cf PickDMGPalette.done
BOOT:05d0 SetupCompatibility
BOOT:05de SetupCompatibility.dmgMode
BOOT:05fe SetupCompatibility.tryWriteLogoTilemap
BOOT:0606 SetupCompatibility.done
BOOT:0607 GameBoyLogoTiles
BOOT:06c7 GameBoyLogoTiles.end
BOOT:06c7 TitleChecksums
BOOT:0708 TitleChecksums.ambiguous
BOOT:0716 TitleChecksums.end
BOOT:0716 TitleFourthLetters
BOOT:0724 TitleFourthLetters.row
BOOT:0733 TitleFourthLetters.end
BOOT:0733 PalTripletIDsAndFlags
BOOT:0791 PaletteOffsets
BOOT:07e8 Palettes
BOOT:08d8 BootAnimationColors
BOOT:08e4 BootAnimationColors.end
BOOT:08e4 JoypadCombos
BOOT:08f0 JoypadCombos.end
BOOT:08f0 JoypadCombosTripletIDsAndFlags
00:8000 vBlankTile
00:8010 vLogoTiles
00:8190 vRTile
00:9800 vTileMap
00:98c2 vGameBoyLogoMap
00:9904 vBigNintendoLogoMap
00:99a7 vNintendoLogoMap
01:8000 vTiles
01:8080 vGameBoyLogoTiles
01:8380 vNintendoLogoTiles
01:83e0 vSecondRTile
01:83f0 vNintendoLogoTilesEnd
01:9800 vAttrMap
01:98c2 vGameBoyLogoAttrs
01:9904 vBigNintendoLogoAttrs
01:99a7 vNintendoLogoAttrs
02:d000 wWorkRAM
02:d000 wTitleChecksum
02:d002 wPreventTerminationCounter
02:d003 wHeldButtons
02:d004 wPressedButtons
02:d005 wPaletteOverrideIndex
02:d006 wWhichPalTripletCopy
02:d007 wOldWhichPalTriplet
02:d008 wWhichPalTriplet
02:d009 wPalShufflingFlagsCopy
02:d00a wOldPalShufflingFlags
02:d00b wPalShufflingFlags
02:d300 wZeroBuffer
02:d800 wOBJPalBuffer
02:d840 wOBJPalBuffer.end
02:d840 wBGPalBuffer
02:d880 wBGPalBuffer.end
02:d900 wPalOfsBuffer
02:d95a wPalOfsBuffer.end
02:d960 wPalOfsBuffer.realEnd
02:da00 wPalBuffer
00:ff80 hLogoBuffer
00:fffe hStackBottom

BIN
boot/cgb.bin Normal file

Binary file not shown.

176
boot/cgb.sym Normal file
View File

@@ -0,0 +1,176 @@
; File generated by rgblink
BOOT:0000 EntryPoint
BOOT:0008 ClearLogoGDMA
BOOT:000d ClearLogoGDMA.end
BOOT:000d ClearLogoTilesGDMA
BOOT:0012 OverrideColors
BOOT:0042 LogoTopHalf
BOOT:005a LogoBottomHalf
BOOT:0072 RTile
BOOT:007a RTile.end
BOOT:007a LogoTilemapChecksums
BOOT:007c LogoTilemapChecksums.end
BOOT:007c Setup
BOOT:0093 Setup.clearOAM
BOOT:009e Setup.processLogo
BOOT:00b2 Setup.copyRTile
BOOT:00d8 Setup.checkLogo
BOOT:00db Setup.logoFailure
BOOT:00e7 Setup.computeChecksum
BOOT:00ed Setup.checksumFailure
BOOT:00f6 Setup.done
BOOT:0104 HeaderLogo
BOOT:0134 HeaderTitle
BOOT:013f HeaderMenufacturer
BOOT:0143 HeaderCGBCompat
BOOT:0144 HeaderNewLicensee
BOOT:0146 HeaderSGBFlag
BOOT:0147 HeaderCartType
BOOT:0148 HeaderROMSize
BOOT:0149 HeaderRAMSize
BOOT:014a HeaderRegionCode
BOOT:014b HeaderOldLicensee
BOOT:014c HeaderROMVersion
BOOT:014d HeaderChecksum
BOOT:014e HeaderGlobalChecksum
BOOT:0200 ClearVRAM
BOOT:0203 ClearUntilMemBoundary
BOOT:0204 ClearUntilMemBoundary.loop
BOOT:020a Memcpy
BOOT:0211 WaitVBlank
BOOT:0217 WaitVBlank.wait
BOOT:021d PollJoypad
BOOT:024a SetOBJAndBGPals
BOOT:0252 SetOBJAndBGPals.writeOBJPalData
BOOT:025c SetOBJAndBGPals.writeBGPalData
BOOT:0262 CommitBGPalettes
BOOT:0275 SetupSound
BOOT:028b SetupSound.initWaveRAM
BOOT:0291 DoLogoAnimation
BOOT:02a5 DoLogoAnimation.writeNintendoLogoMap
BOOT:02b0 DoLogoAnimation.dontWriteNintendoLogo
BOOT:02d3 DoLogoAnimation.changePaletteRow
BOOT:02d5 DoLogoAnimation.changePaletteBlock
BOOT:02d7 DoLogoAnimation.changePaletteLoop
BOOT:02f1 DoLogoAnimation.dontWriteLogoAttrMap
BOOT:02ff DoLogoAnimation.playSFX
BOOT:0306 DoLogoAnimation.dontAnimateLogo
BOOT:0306 DoLogoAnimation.dontPlaySFX
BOOT:0317 DoLogoAnimation.stepAnimation
BOOT:031c PerformFadeout
BOOT:031e PerformFadeout.loop
BOOT:033e PerformFadeout.clearLogoArea
BOOT:0341 PerformFadeout.clearLogoTiles
BOOT:034a PerformFadeout.fadePalettes
BOOT:0352 PerformFadeout.fadeColor
BOOT:035a PerformFadeout.redCap
BOOT:036e PerformFadeout.greenCap
BOOT:0384 PerformFadeout.blueCap
BOOT:038f DecodeLogoHalf
BOOT:0391 DecodeLogoHalf.decodeTileQuarter
BOOT:039a DecodeLogoHalf.decodingLeftHalf
BOOT:03a8 DecodeLogoHalf.decodingRightHalf
BOOT:03bd DecodeLogoHalf.goToRightHalf
BOOT:03bf DecodeLogoHalf.decodingTopHalf
BOOT:03c6 DecompressFirstNibble
BOOT:03c7 DecompressSecondNibble
BOOT:03ca DecompressSecondNibble.decompressBit
BOOT:03da WriteLogoTilemap
BOOT:03e2 WriteLogoTilemap.writeRow
BOOT:03e4 WriteLogoTilemap.writeByte
BOOT:03ef WriteLogoTilemap.done
BOOT:03f0 SetupGameBoyLogo
BOOT:03ff SetupGameBoyLogo.copyLogoRow
BOOT:041e SetupGameBoyLogo.copyRTile
BOOT:042c SetupGameBoyLogo.writeAttrRow
BOOT:042e SetupGameBoyLogo.writeAttrByte
BOOT:0441 SetupGameBoyLogo.writeTilemapByte
BOOT:0449 SetupGameBoyLogo.notFirstRow
BOOT:0450 SetupGameBoyLogo.notSecondRow
BOOT:045c SetupGameBoyLogo.initBGPalsLoop
BOOT:0488 SetupGameBoyLogo.usingOldLicensee
BOOT:048c SetupGameBoyLogo.checkMadeByNintendo
BOOT:0495 SetupGameBoyLogo.checksumTitle
BOOT:04a3 SetupGameBoyLogo.seekTitleChecksum
BOOT:04af SetupGameBoyLogo.foundTitleChecksum
BOOT:04bb SetupGameBoyLogo.seekFourthLetter
BOOT:04ce SetupGameBoyLogo.useDefaultIndex
BOOT:04d0 SetupGameBoyLogo.gotIndex
BOOT:04e9 WriteShuffledPalTriplets
BOOT:04f5 WriteShuffledPalTriplets.get3Indexes
BOOT:04fb WriteShuffledPalTriplets.bit0Set
BOOT:0501 WriteShuffledPalTriplets.cancelBit0Set
BOOT:0507 WriteShuffledPalTriplets.bit1Set
BOOT:050f WriteShuffledPalTriplets.cancelBit1Set
BOOT:0518 WriteShuffledPalTriplets.bit2Reset
BOOT:0528 ApplyPaletteOverride
BOOT:0539 ApplyPaletteOverride.copyPalette
BOOT:0564 GetPalettes
BOOT:0566 GetPalettes.copyPalette
BOOT:057b AddPalTripletOffset
BOOT:0582 AddPalTripletOffset.loop
BOOT:0588 AddPalTripletOffset.done
BOOT:0589 PickDMGPalette
BOOT:0596 PickDMGPalette.seekButtonCombo
BOOT:05a0 PickDMGPalette.jumpToDone
BOOT:05a2 PickDMGPalette.buttonComboFound
BOOT:05cf PickDMGPalette.done
BOOT:05d0 SetupCompatibility
BOOT:05de SetupCompatibility.dmgMode
BOOT:05fe SetupCompatibility.tryWriteLogoTilemap
BOOT:0606 SetupCompatibility.done
BOOT:0607 GameBoyLogoTiles
BOOT:06c7 GameBoyLogoTiles.end
BOOT:06c7 TitleChecksums
BOOT:0708 TitleChecksums.ambiguous
BOOT:0716 TitleChecksums.end
BOOT:0716 TitleFourthLetters
BOOT:0724 TitleFourthLetters.row
BOOT:0733 TitleFourthLetters.end
BOOT:0733 PalTripletIDsAndFlags
BOOT:0791 PaletteOffsets
BOOT:07e8 Palettes
BOOT:08d8 BootAnimationColors
BOOT:08e4 BootAnimationColors.end
BOOT:08e4 JoypadCombos
BOOT:08f0 JoypadCombos.end
BOOT:08f0 JoypadCombosTripletIDsAndFlags
00:8000 vBlankTile
00:8010 vLogoTiles
00:8190 vRTile
00:9800 vTileMap
00:98c2 vGameBoyLogoMap
00:9904 vBigNintendoLogoMap
00:99a7 vNintendoLogoMap
01:8000 vTiles
01:8080 vGameBoyLogoTiles
01:8380 vNintendoLogoTiles
01:83e0 vSecondRTile
01:83f0 vNintendoLogoTilesEnd
01:9800 vAttrMap
01:98c2 vGameBoyLogoAttrs
01:9904 vBigNintendoLogoAttrs
01:99a7 vNintendoLogoAttrs
02:d000 wWorkRAM
02:d000 wTitleChecksum
02:d002 wPreventTerminationCounter
02:d003 wHeldButtons
02:d004 wPressedButtons
02:d005 wPaletteOverrideIndex
02:d006 wWhichPalTripletCopy
02:d007 wOldWhichPalTriplet
02:d008 wWhichPalTriplet
02:d009 wPalShufflingFlagsCopy
02:d00a wOldPalShufflingFlags
02:d00b wPalShufflingFlags
02:d300 wZeroBuffer
02:d800 wOBJPalBuffer
02:d840 wOBJPalBuffer.end
02:d840 wBGPalBuffer
02:d880 wBGPalBuffer.end
02:d900 wPalOfsBuffer
02:d95a wPalOfsBuffer.end
02:d960 wPalOfsBuffer.realEnd
02:da00 wPalBuffer
00:ff80 hLogoBuffer
00:fffe hStackBottom

BIN
boot/cgb0.bin Normal file

Binary file not shown.

176
boot/cgb0.sym Normal file
View File

@@ -0,0 +1,176 @@
; File generated by rgblink
BOOT:0000 EntryPoint
BOOT:0008 ClearLogoGDMA
BOOT:000d ClearLogoGDMA.end
BOOT:000d ClearLogoTilesGDMA
BOOT:0012 OverrideColors
BOOT:0042 LogoTopHalf
BOOT:005a LogoBottomHalf
BOOT:0072 RTile
BOOT:007a RTile.end
BOOT:007a LogoTilemapChecksums
BOOT:007c LogoTilemapChecksums.end
BOOT:007c Setup
BOOT:0093 Setup.clearOAM
BOOT:009e Setup.processLogo
BOOT:00b2 Setup.copyRTile
BOOT:00d8 Setup.checkLogo
BOOT:00db Setup.logoFailure
BOOT:00e7 Setup.computeChecksum
BOOT:00ed Setup.checksumFailure
BOOT:00f6 Setup.done
BOOT:0104 HeaderLogo
BOOT:0134 HeaderTitle
BOOT:013f HeaderMenufacturer
BOOT:0143 HeaderCGBCompat
BOOT:0144 HeaderNewLicensee
BOOT:0146 HeaderSGBFlag
BOOT:0147 HeaderCartType
BOOT:0148 HeaderROMSize
BOOT:0149 HeaderRAMSize
BOOT:014a HeaderRegionCode
BOOT:014b HeaderOldLicensee
BOOT:014c HeaderROMVersion
BOOT:014d HeaderChecksum
BOOT:014e HeaderGlobalChecksum
BOOT:0200 ClearVRAM
BOOT:0203 ClearUntilMemBoundary
BOOT:0204 ClearUntilMemBoundary.loop
BOOT:020a Memcpy
BOOT:0211 WaitVBlank
BOOT:0217 WaitVBlank.wait
BOOT:021d PollJoypad
BOOT:024a SetOBJAndBGPals
BOOT:0252 SetOBJAndBGPals.writeOBJPalData
BOOT:025c SetOBJAndBGPals.writeBGPalData
BOOT:0262 CommitBGPalettes
BOOT:0275 SetupSound
BOOT:0286 DoLogoAnimation
BOOT:029a DoLogoAnimation.writeNintendoLogoMap
BOOT:02a5 DoLogoAnimation.dontWriteNintendoLogo
BOOT:02c8 DoLogoAnimation.changePaletteRow
BOOT:02ca DoLogoAnimation.changePaletteBlock
BOOT:02cc DoLogoAnimation.changePaletteLoop
BOOT:02e6 DoLogoAnimation.dontWriteLogoAttrMap
BOOT:02f4 DoLogoAnimation.playSFX
BOOT:02fb DoLogoAnimation.dontAnimateLogo
BOOT:02fb DoLogoAnimation.dontPlaySFX
BOOT:030c DoLogoAnimation.stepAnimation
BOOT:0311 PerformFadeout
BOOT:0313 PerformFadeout.loop
BOOT:0333 PerformFadeout.clearLogoArea
BOOT:0336 PerformFadeout.clearLogoTiles
BOOT:033f PerformFadeout.fadePalettes
BOOT:0347 PerformFadeout.fadeColor
BOOT:034f PerformFadeout.redCap
BOOT:0363 PerformFadeout.greenCap
BOOT:0379 PerformFadeout.blueCap
BOOT:0384 DecodeLogoHalf
BOOT:0386 DecodeLogoHalf.decodeTileQuarter
BOOT:038f DecodeLogoHalf.decodingLeftHalf
BOOT:039d DecodeLogoHalf.decodingRightHalf
BOOT:03b2 DecodeLogoHalf.goToRightHalf
BOOT:03b4 DecodeLogoHalf.decodingTopHalf
BOOT:03bb DecompressFirstNibble
BOOT:03bc DecompressSecondNibble
BOOT:03bf DecompressSecondNibble.decompressBit
BOOT:03cf WriteLogoTilemap
BOOT:03d7 WriteLogoTilemap.writeRow
BOOT:03d9 WriteLogoTilemap.writeByte
BOOT:03e4 WriteLogoTilemap.done
BOOT:03e5 SetupGameBoyLogo
BOOT:03f4 SetupGameBoyLogo.copyLogoTile
BOOT:03f6 SetupGameBoyLogo.copyLogoRow
BOOT:0418 SetupGameBoyLogo.copyRTile
BOOT:0426 SetupGameBoyLogo.writeAttrRow
BOOT:0428 SetupGameBoyLogo.writeAttrByte
BOOT:043b SetupGameBoyLogo.writeTilemapByte
BOOT:0443 SetupGameBoyLogo.notFirstRow
BOOT:044a SetupGameBoyLogo.notSecondRow
BOOT:0456 SetupGameBoyLogo.initBGPalsLoop
BOOT:0482 SetupGameBoyLogo.usingOldLicensee
BOOT:0486 SetupGameBoyLogo.checkMadeByNintendo
BOOT:048f SetupGameBoyLogo.checksumTitle
BOOT:049d SetupGameBoyLogo.seekTitleChecksum
BOOT:04a9 SetupGameBoyLogo.foundTitleChecksum
BOOT:04b5 SetupGameBoyLogo.seekFourthLetter
BOOT:04c8 SetupGameBoyLogo.useDefaultIndex
BOOT:04ca SetupGameBoyLogo.gotIndex
BOOT:04e9 WriteShuffledPalTriplets
BOOT:04f5 WriteShuffledPalTriplets.get3Indexes
BOOT:04fb WriteShuffledPalTriplets.bit0Set
BOOT:0501 WriteShuffledPalTriplets.cancelBit0Set
BOOT:0507 WriteShuffledPalTriplets.bit1Set
BOOT:050f WriteShuffledPalTriplets.cancelBit1Set
BOOT:0518 WriteShuffledPalTriplets.bit2Reset
BOOT:0528 ApplyPaletteOverride
BOOT:0539 ApplyPaletteOverride.copyPalette
BOOT:0564 GetPalettes
BOOT:0566 GetPalettes.copyPalette
BOOT:057b AddPalTripletOffset
BOOT:0582 AddPalTripletOffset.loop
BOOT:0588 AddPalTripletOffset.done
BOOT:0589 PickDMGPalette
BOOT:0596 PickDMGPalette.seekButtonCombo
BOOT:05a0 PickDMGPalette.jumpToDone
BOOT:05a2 PickDMGPalette.buttonComboFound
BOOT:05cf PickDMGPalette.done
BOOT:05d0 SetupCompatibility
BOOT:05de SetupCompatibility.dmgMode
BOOT:05fe SetupCompatibility.tryWriteLogoTilemap
BOOT:0606 SetupCompatibility.done
BOOT:0607 GameBoyLogoTiles
BOOT:06c7 GameBoyLogoTiles.end
BOOT:06c7 TitleChecksums
BOOT:0708 TitleChecksums.ambiguous
BOOT:0716 TitleChecksums.end
BOOT:0716 TitleFourthLetters
BOOT:0724 TitleFourthLetters.row
BOOT:0733 TitleFourthLetters.end
BOOT:0733 PalTripletIDsAndFlags
BOOT:0791 PaletteOffsets
BOOT:07e8 Palettes
BOOT:08d8 BootAnimationColors
BOOT:08e4 BootAnimationColors.end
BOOT:08e4 JoypadCombos
BOOT:08f0 JoypadCombos.end
BOOT:08f0 JoypadCombosTripletIDsAndFlags
00:8000 vBlankTile
00:8010 vLogoTiles
00:8190 vRTile
00:9800 vTileMap
00:98c2 vGameBoyLogoMap
00:9904 vBigNintendoLogoMap
00:99a7 vNintendoLogoMap
01:8000 vTiles
01:8080 vGameBoyLogoTiles
01:8380 vNintendoLogoTiles
01:83e0 vSecondRTile
01:83f0 vNintendoLogoTilesEnd
01:9800 vAttrMap
01:98c2 vGameBoyLogoAttrs
01:9904 vBigNintendoLogoAttrs
01:99a7 vNintendoLogoAttrs
02:d000 wWorkRAM
02:d000 wTitleChecksum
02:d002 wPreventTerminationCounter
02:d003 wHeldButtons
02:d004 wPressedButtons
02:d005 wPaletteOverrideIndex
02:d006 wWhichPalTripletCopy
02:d007 wOldWhichPalTriplet
02:d008 wWhichPalTriplet
02:d009 wPalShufflingFlagsCopy
02:d00a wOldPalShufflingFlags
02:d00b wPalShufflingFlags
02:d300 wZeroBuffer
02:d800 wOBJPalBuffer
02:d840 wOBJPalBuffer.end
02:d840 wBGPalBuffer
02:d880 wBGPalBuffer.end
02:d900 wPalOfsBuffer
02:d95a wPalOfsBuffer.end
02:d960 wPalOfsBuffer.realEnd
02:da00 wPalBuffer
00:ff80 hLogoBuffer
00:fffe hStackBottom

BIN
boot/cgbE.bin Normal file

Binary file not shown.

176
boot/cgbE.sym Normal file
View File

@@ -0,0 +1,176 @@
; File generated by rgblink
BOOT:0000 EntryPoint
BOOT:0008 ClearLogoGDMA
BOOT:000d ClearLogoGDMA.end
BOOT:000d ClearLogoTilesGDMA
BOOT:0012 OverrideColors
BOOT:0042 LogoTopHalf
BOOT:005a LogoBottomHalf
BOOT:0072 RTile
BOOT:007a RTile.end
BOOT:007a LogoTilemapChecksums
BOOT:007c LogoTilemapChecksums.end
BOOT:007c Setup
BOOT:0093 Setup.clearOAM
BOOT:009e Setup.processLogo
BOOT:00b2 Setup.copyRTile
BOOT:00d8 Setup.checkLogo
BOOT:00db Setup.logoFailure
BOOT:00e7 Setup.computeChecksum
BOOT:00ed Setup.checksumFailure
BOOT:00f6 Setup.done
BOOT:0104 HeaderLogo
BOOT:0134 HeaderTitle
BOOT:013f HeaderMenufacturer
BOOT:0143 HeaderCGBCompat
BOOT:0144 HeaderNewLicensee
BOOT:0146 HeaderSGBFlag
BOOT:0147 HeaderCartType
BOOT:0148 HeaderROMSize
BOOT:0149 HeaderRAMSize
BOOT:014a HeaderRegionCode
BOOT:014b HeaderOldLicensee
BOOT:014c HeaderROMVersion
BOOT:014d HeaderChecksum
BOOT:014e HeaderGlobalChecksum
BOOT:0200 ClearVRAM
BOOT:0203 ClearUntilMemBoundary
BOOT:0204 ClearUntilMemBoundary.loop
BOOT:020a Memcpy
BOOT:0211 WaitVBlank
BOOT:0217 WaitVBlank.wait
BOOT:021d PollJoypad
BOOT:024a SetOBJAndBGPals
BOOT:0252 SetOBJAndBGPals.writeOBJPalData
BOOT:025c SetOBJAndBGPals.writeBGPalData
BOOT:0262 CommitBGPalettes
BOOT:0275 SetupSound
BOOT:028b SetupSound.initWaveRAM
BOOT:0291 DoLogoAnimation
BOOT:02a5 DoLogoAnimation.writeNintendoLogoMap
BOOT:02b0 DoLogoAnimation.dontWriteNintendoLogo
BOOT:02d3 DoLogoAnimation.changePaletteRow
BOOT:02d5 DoLogoAnimation.changePaletteBlock
BOOT:02d7 DoLogoAnimation.changePaletteLoop
BOOT:02f1 DoLogoAnimation.dontWriteLogoAttrMap
BOOT:02ff DoLogoAnimation.playSFX
BOOT:0306 DoLogoAnimation.dontAnimateLogo
BOOT:0306 DoLogoAnimation.dontPlaySFX
BOOT:0317 DoLogoAnimation.stepAnimation
BOOT:031c PerformFadeout
BOOT:031e PerformFadeout.loop
BOOT:033e PerformFadeout.clearLogoArea
BOOT:0341 PerformFadeout.clearLogoTiles
BOOT:034a PerformFadeout.fadePalettes
BOOT:0352 PerformFadeout.fadeColor
BOOT:035a PerformFadeout.redCap
BOOT:036e PerformFadeout.greenCap
BOOT:0384 PerformFadeout.blueCap
BOOT:038f DecodeLogoHalf
BOOT:0391 DecodeLogoHalf.decodeTileQuarter
BOOT:039a DecodeLogoHalf.decodingLeftHalf
BOOT:03a8 DecodeLogoHalf.decodingRightHalf
BOOT:03bd DecodeLogoHalf.goToRightHalf
BOOT:03bf DecodeLogoHalf.decodingTopHalf
BOOT:03c6 DecompressFirstNibble
BOOT:03c7 DecompressSecondNibble
BOOT:03ca DecompressSecondNibble.decompressBit
BOOT:03da WriteLogoTilemap
BOOT:03e2 WriteLogoTilemap.writeRow
BOOT:03e4 WriteLogoTilemap.writeByte
BOOT:03ef WriteLogoTilemap.done
BOOT:03f0 SetupGameBoyLogo
BOOT:03ff SetupGameBoyLogo.copyLogoRow
BOOT:041e SetupGameBoyLogo.copyRTile
BOOT:042c SetupGameBoyLogo.writeAttrRow
BOOT:042e SetupGameBoyLogo.writeAttrByte
BOOT:0441 SetupGameBoyLogo.writeTilemapByte
BOOT:0449 SetupGameBoyLogo.notFirstRow
BOOT:0450 SetupGameBoyLogo.notSecondRow
BOOT:045c SetupGameBoyLogo.initBGPalsLoop
BOOT:0488 SetupGameBoyLogo.usingOldLicensee
BOOT:048c SetupGameBoyLogo.checkMadeByNintendo
BOOT:0495 SetupGameBoyLogo.checksumTitle
BOOT:04a3 SetupGameBoyLogo.seekTitleChecksum
BOOT:04af SetupGameBoyLogo.foundTitleChecksum
BOOT:04bb SetupGameBoyLogo.seekFourthLetter
BOOT:04ce SetupGameBoyLogo.useDefaultIndex
BOOT:04d0 SetupGameBoyLogo.gotIndex
BOOT:04e9 WriteShuffledPalTriplets
BOOT:04f5 WriteShuffledPalTriplets.get3Indexes
BOOT:04fb WriteShuffledPalTriplets.bit0Set
BOOT:0501 WriteShuffledPalTriplets.cancelBit0Set
BOOT:0507 WriteShuffledPalTriplets.bit1Set
BOOT:050f WriteShuffledPalTriplets.cancelBit1Set
BOOT:0518 WriteShuffledPalTriplets.bit2Reset
BOOT:0528 ApplyPaletteOverride
BOOT:0539 ApplyPaletteOverride.copyPalette
BOOT:0564 GetPalettes
BOOT:0566 GetPalettes.copyPalette
BOOT:057b AddPalTripletOffset
BOOT:0582 AddPalTripletOffset.loop
BOOT:0588 AddPalTripletOffset.done
BOOT:0589 PickDMGPalette
BOOT:0596 PickDMGPalette.seekButtonCombo
BOOT:05a0 PickDMGPalette.jumpToDone
BOOT:05a2 PickDMGPalette.buttonComboFound
BOOT:05cf PickDMGPalette.done
BOOT:05d0 SetupCompatibility
BOOT:05de SetupCompatibility.dmgMode
BOOT:05fe SetupCompatibility.tryWriteLogoTilemap
BOOT:0606 SetupCompatibility.done
BOOT:0607 GameBoyLogoTiles
BOOT:06c7 GameBoyLogoTiles.end
BOOT:06c7 TitleChecksums
BOOT:0708 TitleChecksums.ambiguous
BOOT:0716 TitleChecksums.end
BOOT:0716 TitleFourthLetters
BOOT:0724 TitleFourthLetters.row
BOOT:0733 TitleFourthLetters.end
BOOT:0733 PalTripletIDsAndFlags
BOOT:0791 PaletteOffsets
BOOT:07e8 Palettes
BOOT:08d8 BootAnimationColors
BOOT:08e4 BootAnimationColors.end
BOOT:08e4 JoypadCombos
BOOT:08f0 JoypadCombos.end
BOOT:08f0 JoypadCombosTripletIDsAndFlags
00:8000 vBlankTile
00:8010 vLogoTiles
00:8190 vRTile
00:9800 vTileMap
00:98c2 vGameBoyLogoMap
00:9904 vBigNintendoLogoMap
00:99a7 vNintendoLogoMap
01:8000 vTiles
01:8080 vGameBoyLogoTiles
01:8380 vNintendoLogoTiles
01:83e0 vSecondRTile
01:83f0 vNintendoLogoTilesEnd
01:9800 vAttrMap
01:98c2 vGameBoyLogoAttrs
01:9904 vBigNintendoLogoAttrs
01:99a7 vNintendoLogoAttrs
02:d000 wWorkRAM
02:d000 wTitleChecksum
02:d002 wPreventTerminationCounter
02:d003 wHeldButtons
02:d004 wPressedButtons
02:d005 wPaletteOverrideIndex
02:d006 wWhichPalTripletCopy
02:d007 wOldWhichPalTriplet
02:d008 wWhichPalTriplet
02:d009 wPalShufflingFlagsCopy
02:d00a wOldPalShufflingFlags
02:d00b wPalShufflingFlags
02:d300 wZeroBuffer
02:d800 wOBJPalBuffer
02:d840 wOBJPalBuffer.end
02:d840 wBGPalBuffer
02:d880 wBGPalBuffer.end
02:d900 wPalOfsBuffer
02:d95a wPalOfsBuffer.end
02:d960 wPalOfsBuffer.realEnd
02:da00 wPalBuffer
00:ff80 hLogoBuffer
00:fffe hStackBottom

BIN
boot/dmg.bin Normal file

Binary file not shown.

42
boot/dmg.sym Normal file
View File

@@ -0,0 +1,42 @@
; File generated by rgblink
BOOT:0000 EntryPoint
BOOT:0007 EntryPoint.clearVRAM
BOOT:0027 EntryPoint.decompressLogo
BOOT:0039 EntryPoint.copyRTile
BOOT:0048 EntryPoint.writeTilemapRow
BOOT:004a EntryPoint.writeTilemapByte
BOOT:0055 ScrollLogo
BOOT:0060 ScrollLogo.loop
BOOT:0062 ScrollLogo.delayFrames
BOOT:0064 ScrollLogo.waitVBlank
BOOT:0080 ScrollLogo.playSound
BOOT:0086 ScrollLogo.dontPlaySound
BOOT:0095 DecompressFirstNibble
BOOT:0096 DecompressSecondNibble
BOOT:0098 DecompressSecondNibble.loop
BOOT:00a8 Logo
BOOT:00d8 RTile
BOOT:00e0 CheckLogo
BOOT:00e6 CheckLogo.compare
BOOT:00e9 CheckLogo.logoFailure
BOOT:00f4 CheckLogo.computeChecksum
BOOT:00fa CheckLogo.checksumFailure
BOOT:0104 HeaderLogo
BOOT:0134 HeaderTitle
BOOT:013f HeaderMenufacturer
BOOT:0143 HeaderCGBCompat
BOOT:0144 HeaderNewLicensee
BOOT:0146 HeaderSGBFlag
BOOT:0147 HeaderCartType
BOOT:0148 HeaderROMSize
BOOT:0149 HeaderRAMSize
BOOT:014a HeaderRegionCode
BOOT:014b HeaderOldLicensee
BOOT:014c HeaderROMVersion
BOOT:014d HeaderChecksum
BOOT:014e HeaderGlobalChecksum
00:8000 vBlankTile
00:8010 vLogoTiles
00:8190 vRTile
00:9800 vMainTilemap
00:fffe hStackBottom

BIN
boot/dmg0.bin Normal file

Binary file not shown.

40
boot/dmg0.sym Normal file
View File

@@ -0,0 +1,40 @@
; File generated by rgblink
BOOT:0000 EntryPoint
BOOT:0007 EntryPoint.clearVRAM
BOOT:0028 EntryPoint.checkLogo
BOOT:0036 EntryPoint.computeChecksum
BOOT:0042 EntryPoint.decompressLogo
BOOT:0054 EntryPoint.writeTilemapRow
BOOT:0056 EntryPoint.writeTilemapByte
BOOT:0063 ScrollLogo
BOOT:006e ScrollLogo.loop
BOOT:0083 ScrollLogo.playSound
BOOT:0089 ScrollLogo.dontPlaySound
BOOT:0098 Lockup
BOOT:009c Lockup.loop
BOOT:00a9 DecompressFirstNibble
BOOT:00aa DecompressSecondNibble
BOOT:00ac DecompressSecondNibble.loop
BOOT:00bc DelayFrames
BOOT:00be DelayFrames.loop
BOOT:00cb Logo
BOOT:00fd Done
BOOT:0104 HeaderLogo
BOOT:0134 HeaderTitle
BOOT:013f HeaderMenufacturer
BOOT:0143 HeaderCGBCompat
BOOT:0144 HeaderNewLicensee
BOOT:0146 HeaderSGBFlag
BOOT:0147 HeaderCartType
BOOT:0148 HeaderROMSize
BOOT:0149 HeaderRAMSize
BOOT:014a HeaderRegionCode
BOOT:014b HeaderOldLicensee
BOOT:014c HeaderROMVersion
BOOT:014d HeaderChecksum
BOOT:014e HeaderGlobalChecksum
00:8000 vBlankTile
00:8010 vLogoTiles
00:8190 vRTile
00:9800 vMainTilemap
00:fffe hStackBottom

BIN
boot/mgb.bin Normal file

Binary file not shown.

42
boot/mgb.sym Normal file
View File

@@ -0,0 +1,42 @@
; File generated by rgblink
BOOT:0000 EntryPoint
BOOT:0007 EntryPoint.clearVRAM
BOOT:0027 EntryPoint.decompressLogo
BOOT:0039 EntryPoint.copyRTile
BOOT:0048 EntryPoint.writeTilemapRow
BOOT:004a EntryPoint.writeTilemapByte
BOOT:0055 ScrollLogo
BOOT:0060 ScrollLogo.loop
BOOT:0062 ScrollLogo.delayFrames
BOOT:0064 ScrollLogo.waitVBlank
BOOT:0080 ScrollLogo.playSound
BOOT:0086 ScrollLogo.dontPlaySound
BOOT:0095 DecompressFirstNibble
BOOT:0096 DecompressSecondNibble
BOOT:0098 DecompressSecondNibble.loop
BOOT:00a8 Logo
BOOT:00d8 RTile
BOOT:00e0 CheckLogo
BOOT:00e6 CheckLogo.compare
BOOT:00e9 CheckLogo.logoFailure
BOOT:00f4 CheckLogo.computeChecksum
BOOT:00fa CheckLogo.checksumFailure
BOOT:0104 HeaderLogo
BOOT:0134 HeaderTitle
BOOT:013f HeaderMenufacturer
BOOT:0143 HeaderCGBCompat
BOOT:0144 HeaderNewLicensee
BOOT:0146 HeaderSGBFlag
BOOT:0147 HeaderCartType
BOOT:0148 HeaderROMSize
BOOT:0149 HeaderRAMSize
BOOT:014a HeaderRegionCode
BOOT:014b HeaderOldLicensee
BOOT:014c HeaderROMVersion
BOOT:014d HeaderChecksum
BOOT:014e HeaderGlobalChecksum
00:8000 vBlankTile
00:8010 vLogoTiles
00:8190 vRTile
00:9800 vMainTilemap
00:fffe hStackBottom

BIN
boot/sgb.bin Normal file

Binary file not shown.

44
boot/sgb.sym Normal file
View File

@@ -0,0 +1,44 @@
; File generated by rgblink
BOOT:0000 EntryPoint
BOOT:000b EntryPoint.clearVRAM
BOOT:002b EntryPoint.clearBuffer
BOOT:0036 EntryPoint.copyHeader
BOOT:0039 EntryPoint.computeChecksum
BOOT:0052 EntryPoint.decompressHeader
BOOT:0064 EntryPoint.copyRTile
BOOT:0073 EntryPoint.writeTilemapRow
BOOT:0075 EntryPoint.writeTilemapByte
BOOT:0080 SendData
BOOT:0089 SendData.sendPacket
BOOT:0091 SendData.sendByte
BOOT:0095 SendData.sendBit
BOOT:009d SendData.gotBit
BOOT:00c2 Wait4Frames
BOOT:00c4 Wait4Frames.waitVBlank
BOOT:00cc Wait4Frames.wait
BOOT:00d3 DecompressFirstNibble
BOOT:00d4 DecompressSecondNibble
BOOT:00d6 DecompressSecondNibble.decompressBit
BOOT:00e6 RTile
BOOT:00fc Done
BOOT:0104 HeaderLogo
BOOT:0134 HeaderTitle
BOOT:013f HeaderMenufacturer
BOOT:0143 HeaderCGBCompat
BOOT:0144 HeaderNewLicensee
BOOT:0146 HeaderSGBFlag
BOOT:0147 HeaderCartType
BOOT:0148 HeaderROMSize
BOOT:0149 HeaderRAMSize
BOOT:014a HeaderRegionCode
BOOT:014b HeaderOldLicensee
BOOT:014c HeaderROMVersion
BOOT:014d HeaderChecksum
BOOT:014e HeaderGlobalChecksum
00:8000 vBlankTile
00:8010 vLogoTiles
00:8190 vRTile
00:9800 vMainTilemap
00:c000 wBuffer
00:c060 wBufferEnd
00:fffe hStackBottom

BIN
boot/sgb2.bin Normal file

Binary file not shown.

44
boot/sgb2.sym Normal file
View File

@@ -0,0 +1,44 @@
; File generated by rgblink
BOOT:0000 EntryPoint
BOOT:000b EntryPoint.clearVRAM
BOOT:002b EntryPoint.clearBuffer
BOOT:0036 EntryPoint.copyHeader
BOOT:0039 EntryPoint.computeChecksum
BOOT:0052 EntryPoint.decompressHeader
BOOT:0064 EntryPoint.copyRTile
BOOT:0073 EntryPoint.writeTilemapRow
BOOT:0075 EntryPoint.writeTilemapByte
BOOT:0080 SendData
BOOT:0089 SendData.sendPacket
BOOT:0091 SendData.sendByte
BOOT:0095 SendData.sendBit
BOOT:009d SendData.gotBit
BOOT:00c2 Wait4Frames
BOOT:00c4 Wait4Frames.waitVBlank
BOOT:00cc Wait4Frames.wait
BOOT:00d3 DecompressFirstNibble
BOOT:00d4 DecompressSecondNibble
BOOT:00d6 DecompressSecondNibble.decompressBit
BOOT:00e6 RTile
BOOT:00fc Done
BOOT:0104 HeaderLogo
BOOT:0134 HeaderTitle
BOOT:013f HeaderMenufacturer
BOOT:0143 HeaderCGBCompat
BOOT:0144 HeaderNewLicensee
BOOT:0146 HeaderSGBFlag
BOOT:0147 HeaderCartType
BOOT:0148 HeaderROMSize
BOOT:0149 HeaderRAMSize
BOOT:014a HeaderRegionCode
BOOT:014b HeaderOldLicensee
BOOT:014c HeaderROMVersion
BOOT:014d HeaderChecksum
BOOT:014e HeaderGlobalChecksum
00:8000 vBlankTile
00:8010 vLogoTiles
00:8190 vRTile
00:9800 vMainTilemap
00:c000 wBuffer
00:c060 wBufferEnd
00:fffe hStackBottom

BIN
boot/stadium2.bin Normal file

Binary file not shown.

98
boot/stadium2.sym Normal file
View File

@@ -0,0 +1,98 @@
; File generated by rgblink
BOOT:0000 EntryPoint
BOOT:000c EntryPoint.clearBGPalettes
BOOT:0013 ClearLogoGDMA
BOOT:0018 ClearLogoGDMAEnd
BOOT:0018 ClearLogoTilesGDMA
BOOT:001d RTile
BOOT:0025 Main
BOOT:0025 RTileEnd
BOOT:003c Main.clearOAM
BOOT:0047 Main.processLogo
BOOT:005b Main.copyRTile
BOOT:007f Main.nop
BOOT:0084 Main.lockup
BOOT:0086 ClearVRAM
BOOT:0089 ClearUntilMemBoundary
BOOT:008a ClearUntilMemBoundary.loop
BOOT:0090 Memcpy
BOOT:0097 SetupSound
BOOT:00ad SetupSound.initWaveRAM
BOOT:00b3 DecodeLogoHalf
BOOT:00b5 DecodeLogoHalf.decodeTileQuarter
BOOT:00be DecodeLogoHalf.decodingLeftHalf
BOOT:00cc DecodeLogoHalf.decodingRightHalf
BOOT:00e1 DecodeLogoHalf.goToRightHalf
BOOT:00e3 DecodeLogoHalf.decodingTopHalf
BOOT:00ea WaitVBlank
BOOT:00f0 WaitVBlank.wait
BOOT:0104 HeaderLogo
BOOT:0134 HeaderTitle
BOOT:0150 SetOBJAndBGPals
BOOT:0158 SetOBJAndBGPals.writeOBJPalData
BOOT:0162 SetOBJAndBGPals.writeBGPalData
BOOT:0168 CommitBGPalettes
BOOT:017b DoLogoAnimation
BOOT:018f DoLogoAnimation.writeNintendoLogoMap
BOOT:019a DoLogoAnimation.dontWriteNintendoLogo
BOOT:01b1 DoLogoAnimation.changePaletteRow
BOOT:01b3 DoLogoAnimation.changePaletteBlock
BOOT:01b5 DoLogoAnimation.changePaletteLoop
BOOT:01cf DoLogoAnimation.dontWriteLogoAttrMap
BOOT:01dd DoLogoAnimation.playSFX
BOOT:01e4 DoLogoAnimation.dontAnimateLogo
BOOT:01e4 DoLogoAnimation.dontPlaySFX
BOOT:01f5 DoLogoAnimation.stepAnimation
BOOT:01fa PerformFadeout
BOOT:01fc PerformFadeout.loop
BOOT:021f PerformFadeout.clearLogoArea
BOOT:0222 PerformFadeout.clearLogoTiles
BOOT:022b PerformFadeout.fadePalettes
BOOT:0233 PerformFadeout.fadeColor
BOOT:023b PerformFadeout.redCap
BOOT:024f PerformFadeout.greenCap
BOOT:0265 PerformFadeout.blueCap
BOOT:0270 DecompressFirstNibble
BOOT:0271 DecompressSecondNibble
BOOT:0274 DecompressSecondNibble.decompressBit
BOOT:0284 WriteLogoTilemap
BOOT:028c WriteLogoTilemap.writeRow
BOOT:028e WriteLogoTilemap.writeByte
BOOT:0299 WriteLogoTilemap.done
BOOT:029a SetupGameBoyLogo
BOOT:02a9 SetupGameBoyLogo.copyLogoRow
BOOT:02c8 SetupGameBoyLogo.copyRTile
BOOT:02d6 SetupGameBoyLogo.writeAttrRow
BOOT:02d8 SetupGameBoyLogo.writeAttrByte
BOOT:02eb SetupGameBoyLogo.writeTilemapByte
BOOT:02f3 SetupGameBoyLogo.notFirstRow
BOOT:02fa SetupGameBoyLogo.notSecondRow
BOOT:0306 SetupGameBoyLogo.initBGPalsLoop
BOOT:0320 GameBoyLogoTiles
BOOT:03e0 BootAnimationColors
BOOT:03e0 GameBoyLogoTilesEnd
BOOT:03ec BootAnimationColors.end
00:8000 vBlankTile
00:8010 vLogoTiles
00:8190 vRTile
00:9800 vTileMap
00:98c2 vGameBoyLogoMap
00:9904 vBigNintendoLogoMap
00:99a7 vNintendoLogoMap
01:8000 vTiles
01:8080 vGameBoyLogoTiles
01:8380 vNintendoLogoTiles
01:83e0 vSecondRTile
01:83f0 vNintendoLogoTilesEnd
01:9800 vAttrMap
01:98c2 vGameBoyLogoAttrs
01:9904 vBigNintendoLogoAttrs
01:99a7 vNintendoLogoAttrs
02:d000 wWorkRAM
02:d002 wPreventTerminationCounter
02:d300 wZeroBuffer
02:d800 wOBJPalBuffer
02:d840 wBGPalBuffer
02:d840 wOBJPalBufferEnd
02:d880 wBGPalBufferEnd
00:fffe hStackBottom