The memory tests pass, but the game won't boot. Once the game halts, it is possible to enter the test mode by pressing F2. Super Hang On boots, but the road is always a straight line and it doesn't get drawn.
Tried separated access to SDRAM without bus handshaking between main and sub CPUs in be4a810. The memory tests still passed but the game didn't boot. Note that the road RAM doesn't seem to be accesses from the main CPU as it can be blocked in MAME and still works
Tried disabling RECOVERY in jtframe_dtack
Tried toggling the road RAM synchronously with the v-int (similar to the PCB) and asynchronously (like MAME)
Tried not latching the input from the sub to the main CPU:
always @(*) begin
xram_addr = { ram_cs, main_addr[15:1] }; // RAM is mapped up
//if( ram_cs ) xram_addr[15] = 0;
end
Tried default settings for the ROM controller about the ok latch
// Main CPU ROM
.SLOT2_AW (18), // 512kB
.SLOT2_DW (16),
//.SLOT2_OKLATCH( 0),
// Sub CPU ROM
.SLOT3_AW (18), // 512kB
.SLOT3_DW (16),
//.SLOT3_OKLATCH( 1),
.SLOT3_LATCH(0),
The memory tests pass, but the game won't boot. Once the game halts, it is possible to enter the test mode by pressing F2. Super Hang On boots, but the road is always a straight line and it doesn't get drawn.
Tried default settings for the ROM controller about the ok latch