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

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