Hi
hap,
today I've tried to get this SC-80 working, and after lots of trials I was almost successful.
I've only changed the sc80_mem map (removing all those "banks" of the lc80) and arrived at the following mapping:
Code:
static ADDRESS_MAP_START( sc80_mem, AS_PROGRAM, 8, lc80_state )
AM_RANGE(0x0000, 0x1fff) AM_ROM AM_MIRROR(0x4000)
AM_RANGE(0x2000, 0x2fff) AM_RAM AM_MIRROR(0xc000)
AM_RANGE(0xc000, 0xcfff) AM_ROM
ADDRESS_MAP_END
I know that this is certainly quite nonsense, but I'm not a MAME developer and these AM_MIRRORs did lead to a (at least almost) 'working' SC-80.
The chess ROM at c000 is now activated, and it starts correctly from address c800 displaying "SC-80".
Now I can even enter a level and my move, but then the problem begins:
if I make a 'usual' move, which the SC-80 has in its book (ROM), then everything is ok - the SC-80 returns its move and I can enter the next one.
But if there's no book move (e.g. if I start with A2A3), then the SC-80 starts thinking ..... and it never stops!
The display shows "ooA3" with the first 2 "oo" going up and down (similar to the CC10), but no matter how long I wait, I don't get any answer.
(And also the last digits "A3" should be cleared, but that's not the main problem).
Do you have any idea? I guess it has something to do with my 'strange' memory mapping!?
