1. Game console type: Game Boy Micro OXY-001 Famicom Edition
2. Firmware version: 5 (displayed 99 in menu)
3. Kernel version: T2 (can't be tested on T3 due to 1st bug above)
4. MicroSD type: Samsung Pro 32Go (gray one) 90MB/s read 80MB/s write UHS-I Class 3
5. MicroSD format: FAT32
6. MicroSD cluster size or allocation unit size: 32K
7. Bug description: Omega menu breaks the ingame display in some games as Top Gear Rally
8. Bug reproduce steps:
- Launch Top Gear Rally with BOOT WITH ADDON mode (here Save, Reset and Sleep functions activated)
- Display the Omega menu with L + R + Start
- Exit this menu
- Notice that the display is now broken
Note: Seems to be here a context loss. On a SuperCard MiniSD, the context is lost as well if trying to load a save (created during a race) outside a race because the "3D" engine has not been initialized yet but works fine if the save is loaded after the game engine is initialized through a race on the SuperCard. May be a lead to explore.
bug 1: fixed
bug 2: I forgot to enlist the know issue which 1.03T3 does not compatible with the RTS file created by previous kernel.
bug 3: Top Gear Rally uses a dynamic coordinate system in race scene. it uses the BG2 register to control the camera. they are WRITE only registers. We can not read their value and backup them to restore back. But the in-game menu needs initial these registers to output a correct in-game menu screen. or you will get a stretched or rotated in-game menu screen if not initial the registers. to avoid the issue. try to pop up the in-game menu in the NONE-3D scenes.
Code:
4000020h 2 W BG2PA BG2 Rotation/Scaling Parameter A (dx)
4000022h 2 W BG2PB BG2 Rotation/Scaling Parameter B (dmx)
4000024h 2 W BG2PC BG2 Rotation/Scaling Parameter C (dy)
4000026h 2 W BG2PD BG2 Rotation/Scaling Parameter D (dmy)
4000028h 4 W BG2X BG2 Reference Point X-Coordinate
400002Ch 4 W BG2Y BG2 Reference Point Y-Coordinate