Schachcomputer.info Community

Schachcomputer.info Community (https://www.schachcomputer.info/forum/index.php)
-   Mess Emu & andere Emulationen / Mess Emu and other Emulations (https://www.schachcomputer.info/forum/forumdisplay.php?f=53)
-   -   MessEmu: Mess Emulator für diverse Schachcomputer ist fertig! (https://www.schachcomputer.info/forum/showthread.php?t=1448)

fhub 24.05.2020 17:23

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.

Drahti 24.05.2020 18:46

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Interessante Geschichte, den LC-80 kenne ich noch, das Schachprogramm ist mir neu. "Export-Version" klingt nach Intershop :D

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.

Vermutlich kann Jens Müller direkt helfen, er muss das in seinem Emulator ja auch beachtet haben.

Grüße
Andreas

fhub 24.05.2020 19:08

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Hallo Andreas,
Zitieren:

Zitat von Drahti (Beitrag 90953)
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.

ja, diese 'Spiegelung' habe ich im MAME-Treiber schon auszuschalten versucht, danach waren ab c800 auch die 'richtigen' Bytes vom Schach-ROM vorhanden, aber nach dem Start bei Adresse c800 kommt trotzdem immer nur ein "rst 38" im Display!?
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

Drahti 24.05.2020 19:24

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

hap 24.05.2020 20:02

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 :D )
I haven't checked it, but I think the chess program is Ron Nelson's CC10 C.

Drahti 24.05.2020 22:49

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 :top:

Cheers
Andreas

fhub 24.05.2020 23:00

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Zitieren:

Zitat von Drahti (Beitrag 90974)
So, hab mal in den Treiber reingeschaut. Da ist schon was vorbereitet, momentan aber quasi "auskommentiert":

Ja, weil dieses Mapping einfach nicht funktioniert.
Zitieren:

Ein gewisser "hap" hat da auch letztens an dem File was geändert ;)
Außer sc80 in lc80e umzubenennen hat er nichts getan, also doch nicht wirklich motiviert.

fhub 25.05.2020 20:44

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

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!? ;)

hap 26.05.2020 10:29

Re: Mess Emulator für diverse Schachcomputer ist fertig!
 
I don't know, I still haven't looked into the driver or LC80 hardware.

fhub 26.05.2020 11:18

AW: Re: Mess Emulator für diverse Schachcomputer ist fertig!
 
Zitieren:

Zitat von hap (Beitrag 91004)
I don't know, I still haven't looked into the driver or LC80 hardware.

https://hc-ddr.hucki.net/wiki/doku.php/lc80/lc80e

:)


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:07 Uhr.

Powered by vBulletin (Deutsch)
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
©Schachcomputer.info