Todo/Mysteries: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
Line 2: | Line 2: | ||
Make templates for each register. | Make templates for each register. | ||
Memory card stuff (format, banks...) | |||
==Official SNK doc infos== | ==Official SNK doc infos== | ||
Line 44: | Line 46: | ||
*dump lc98000 version neocd bios | *dump lc98000 version neocd bios | ||
*fix bankswitching in neo-cmc | *fix bankswitching in neo-cmc | ||
* | *pro-b0 and pro-c0 pinouts | ||
*[[How to start]] page | *[[How to start]] page | ||
*[[LC8953]] microcode | *[[LC8953]] microcode | ||
*How does the [[Mahjong controller]] works ? (SNK doc) | *How does the [[Mahjong controller]] works ? (SNK doc) |
Revision as of 23:03, 13 August 2012
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
- 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
- pro-b0 and pro-c0 pinouts
- How to start page
- LC8953 microcode
- How does the Mahjong controller works ? (SNK doc)