Todo/Mysteries

Rename palette ram bus in NEO-G0 by PC0~PC15 (see schematics page 3).

Make templates for each register.

Memory card stuff (format, banks...)

Official SNK doc infos

 * First 80 bytes of code are switchable through REG_SWPBIOS/REG_SWPROM and switched to the BIOS part on startup ($0~$7F = $C00000~$C0007F)

Registers

 * What are $380011, $380061, $380065, $380067, and $3800E1 used for ?

SP-E init code: move.b	d0,$380065 move.b	d0,$380067


 * CD registers

Others
284     if (banked && state->m_fixed_layer_bank_type == 1) 285     {  286          int garoubank = 0; 287         int k = 0; 288         int y = 0; 289         while (y < 32) 290         {  291              if (state->m_videoram[0x7500 + k] == 0x0200 && (state->m_videoram[0x7580 + k] & 0xff00) == 0xff00) 292             {  293                  garoubank = state->m_videoram[0x7580 + k] & 3; 294                 garouoffsets[y++] = garoubank; 295             }  296              garouoffsets[y++] = garoubank; 297             k += 2; 298         }  299      }
 * Fix banking with NEO-CMC:
 * neo-mga on mv1a + PALs, neo-sdr and neo-dcr info
 * CDDA playback (needs more research in cd bios)
 * neo cd schematics
 * dump lc98000 version neocd bios
 * fix bankswitching in neo-cmc
 * pro-b0 and pro-c0 pinouts
 * How to start page
 * LC8953 microcode
 * How does the Mahjong controller works ? (SNK doc)