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

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