Todo/Mysteries: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
mNo edit summary |
||
| Line 16: | Line 16: | ||
==Others== | ==Others== | ||
*Fix banking with NEO-CMC: | |||
<pre> | |||
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 } | |||
</pre> | |||
*neo-mga on mv1a + PALs, neo-sdr and neo-dcr info | *neo-mga on mv1a + PALs, neo-sdr and neo-dcr info | ||
*CDDA playback (needs more research in cd bios) | *CDDA playback (needs more research in cd bios) | ||
Revision as of 04:05, 26 June 2012
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
- Fix banking with NEO-CMC:
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 }
- 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
- lspc-a0, pro-b0 and pro-c0 pinouts
- How to start page
- LC8953 microcode
- How does the Mahjong controller works ? (SNK doc)