|
|||||||||||
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Here's a website with detailed infos about the LC-80 and SC-80:
http://www.jens-mueller.org/jkcemu/lc80.html The SC-80 is working fine in the JKCEMU emulator on this site. |
|
|||||||||||
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Andreas,
Ich denke hier liegt der Hase im Pfeffer:
"Bei allen LC-80-Versionen außer dem LC-80e ist aufgrund der unvollständigen Adressdekodierung der Adressbereich 0000-3FFF auch unter 4000-7FFF, 8000-BFFF und unter C000-FFFF sichtbar." Somit wird der Treiber leicht angepasst werden müssen, sonst liegt ab C000 nicht das Schachprogramm, sondern der von unten her "gespiegelte" Speicher. Dieser Treiber ist ja noch uralt (und mit Memory-Banks 1-4 auch ziemlich kompliziert geschrieben, für mich jedenfalls), aber 'hap' wird das schon hinkriegen. Grüße, Franz |
|
|||||||||||
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Ist die Frage wie das programmiert ist.
1. jeder Zugriff auf "obere" Adressen wird auf die unten liegende Basis-Adresse umgeleitet 2. der untere Speicher wird während der Initialisierung zusätzlich auf die weiter oben liegenden Blöcke kopiert (so würde ich das vermuten) Im Fall 1 muss das im Treiber geändert werden, er wird das Schach-ROM nie sehen. Im Fall 2 ist wichtig, dass das Schach-ROM erst geladen wird, nachdem das Treiber-interne Kopieren stattgefunden hat. Ich hab davon leider nur theoretische Kenntnisse und keine praktische Erfahrung mit MAME. Müsste auch erstmal suchen wie das gelöst ist. Ev. gibt es ja sogar eine 3. Variante... Ich denke auch: hap wird das rasch finden. Mich würde noch interessieren, woher dieses Schachprogramm überhaupt stammt. Weiß jemand Näheres darüber? Grüße Andreas |
|
|||||||||||
Re: Mess Emulator für diverse Schachcomputer ist fertig!
I need to be motivated/interested in this driver before I code on it (hint: I'm not )
I haven't checked it, but I think the chess program is Ron Nelson's CC10 C. |
|
|||||||||||
AW: Mess Emulator für diverse Schachcomputer ist fertig!
So, hab mal in den Treiber reingeschaut. Da ist schon was vorbereitet, momentan aber quasi "auskommentiert":
void lc80_state::sc80_mem(address_map &map) { lc80_mem(map); map(0xc000, 0xcfff).rom(); } Ein gewisser "hap" hat da auch letztens an dem File was geändert Interessanterweise scheint für die Schachversion nicht nur das ROM ab C000 anders zu sein, sondern auch im unteren Bereich werden andere Files geladen. Wobei ich jetzt nicht geprüft habe, ob die sich wirklich von den normalen Dateien unterscheiden... hap, I think you should be motivated Cheers Andreas |
|
|||||||||||
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
Ein gewisser "hap" hat da auch letztens an dem File was geändert
|
|
|||||||||||
AW: Mess Emulator für diverse Schachcomputer ist fertig!
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 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!? |
|
|||||||||||
Re: Mess Emulator für diverse Schachcomputer ist fertig!
I don't know, I still haven't looked into the driver or LC80 hardware.
|
|
|||||||||||
AW: Re: Mess Emulator für diverse Schachcomputer ist fertig!
|
|
|
Ähnliche Themen | ||||
Thema | Erstellt von | Forum | Antworten | Letzter Beitrag |
Info: Mephisto Emulator für den Mac fertig | RolandLangfeld | Die ganze Welt der Schachcomputer / World of chess computers | 3 | 09.09.2007 22:56 |