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 26.03.2019 14:05

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

Zitat von Hartmut (Beitrag 79625)
Normalerweise hat das RAM beim Einschalten tatsächlich den Wert 0.

vor kurzem hat mir auch 'hap' im MECA-Forum darauf geantwortet, und anscheinend sind von 'alles 0x00' über 'alles 0xff' bis 'alles zufällig' tatsächlich alle Varianten möglich und auch üblich, das hängt einfach von den RAM-Bausteinen ab (man kann also sogar nach fast 40 Jahren Computererfahrung immer noch etwas Neues lernen! :))

Ich hab dieses RAM in der Delta-1-Emulation ja schon vor einiger Zeit im MAME-Debugger gecheckt, und dabei festgestellt, daß die ersten 128 RAM-Bytes (von insgesamt 256) beim Start ohnehin mit bestimmten Werten gefüllt werden (z.B. Brettstellung usw.), da spielt also eine Extra-Initialisierung keine Rolle mehr.
Die zweiten 128 Bytes scheinen allerdings tatsächlich von Bedeutung zu sein: beinhalten sie nur 0x00-Bytes, dann kommt's sporadisch zum Crash, bei 0xff-Bytes spielt er nicht wie das Original, und nur bei irgendwelchen anderen, zufälligen Werten funtioniert er anscheinend korrekt.
Das kann ich mir eigentlich nur so erklären, daß das Programm beim Start diese 128 (zufälligen!) Bytes aus dem RAM einliest und daraus vermutlich eine Startzahl für den Zufallsgenerator produziert - andernfalls wären diese Bytes beim Start ja irrelevant, denn im Laufe des Rechnens werden sie vom Programm dann ja schrittweise überschrieben (wahrscheinlich mit den jeweils gerade untersuchten Varianten).
Genau analysieren kann ich dieses ROM-Programm leider nicht, weil ich die F8-Assemblersprache nicht beherrsche.

Grüße,
Franz

fhub 26.03.2019 14:27

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

da nach dem letzten Treiber-Update nun auch er Novag Delta-1 anscheinend korrekt funktioniert, habe ich nochmals eine neue MESS-Chess-Version hochgeladen.

Für das Plugin des Delta-1 mußte ich mir nochmals eine neue Methode überlegen, um das Ende der Rechenphase zu erkennen, und diese neue Methode funktioniert jetzt sicher - daher habe ich sie nun auch für die beiden Boris-Geräte verwendet.

Außerdem hab ich auch dem Intellekt-02 ein Plugin spendiert, aber da dieses Gerät eine völlig perverse Art zur Ein- und Ausgabe der Rochade hat, müßte man für diese Spezialzüge sogar das Hauptplugin 'init.lua' komplett umschreiben, und das wäre den Aufwand nicht wert. Man kann also damit selber spielen (wenn man bei Rochaden selbst Hand anlegt), aber für automatische Partien gegen andere Engines taugt das Plugin nicht. Allerdings dürfte dieses exotische Gerät (das ein Klon des Fidelity CC3 sein soll) ohnehin kaum jemanden interessieren.
(Übrigens, beim Novag MK1 hat man genau das gleiche Problem bei einer eigenen Rochade, d.h. auch der eignet sich nicht für ein Engine-Match)

Und schließlich gibt's jetzt auch noch einen 'CompuChess' in der Liste (hab ganz übersehen, daß 'hap' den vor kurzem eingebaut hat), aber dieses Gerät ist vom ROM-Programm her absolut identisch zum Novag MK1 - also auch nicht wirklich neu.

So, ich hoffe das war's dann für längere Zeit mit neuen MESS-Chess-Versionen - ;)
außer es hat noch jemand vielleicht einen korrekten ROM-Dump vom Fidelity CC1 (dem angeblich allerersten Schachcomputer überhaupt)?
Den Treiber dafür hat 'hap' inzwischen ja schon geschrieben, nur war das ROM, das 'Berger' hatte, leider fehlerhaft, sodaß diese CC1-Emulation noch nicht funktioniert.

Grüße,
Franz

Mark 1 26.03.2019 15:13

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Hallo Franz...

Kurz und bündig :top:

Viele Grüße
Mark 1

Tibono 27.03.2019 13:34

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

Novag Delta-1-Emulation: ich habe im Handbuch gelesen, das Zug "en passant" vom Gerät gesteuert wird. Aber weiß mit dem Emulator zu spielen, 10 Sekunden Level, 1.e2-e4 d7-d5 2.e4xd5 Ergebnisse ist "? ?".

Achim, vielleicht kannst du das mit deinem echten Gerät testen?

Und übrigens, das Timing der Delta-1 Emulation erscheint langsam, vielleicht +40% (natürlich auf 100% Geschwindigkeit eingestellt).

Grüße,
Tibono

fhub 27.03.2019 14:20

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

Zitat von Tibono (Beitrag 79645)
Novag Delta-1-Emulation: ich habe im Handbuch gelesen, das Zug "en passant" vom Gerät gesteuert wird. Aber weiß mit dem Emulator zu spielen, 10 Sekunden Level, 1.e2-e4 d7-d5 2.e4xd5 Ergebnisse ist "? ?".

Hmm? Also bei mir kommt als Ergebnis 2... e7-e6 aber nicht "? ?".
Und wo siehst Du denn hier einen 'en passant'-Zug???
Zitieren:

Und übrigens, das Timing der Delta-1 Emulation erscheint langsam, vielleicht +40% (natürlich auf 100% Geschwindigkeit eingestellt).
Wie kommst Du auf diese 40% Geschwindigkeit?

Grüße,
Franz

Tibono 27.03.2019 17:13

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Entschuldigung zu Alle, Tippfehler......

1.e4 d5 2.exd5 e5 3.dxe6 ("en passant")

Die Einstellung von 15 Sekunden pro Zug führt zu ca. 20 bis 22 Sekunden effektive... Und mit der Zeitanzeige-Taste kann ich zusehen, wie Sekunden langsam laufen.

Grüße,
Tibono

fhub 27.03.2019 17:23

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

Zitat von Tibono (Beitrag 79655)
1.e4 d5 2.exd5 e5 3.dxe6 ("en passant")

Also ich kann diese Zugfolge leider nicht nachvollziehen, denn nach 2.exd5
zieht Delta-1 immer 2... e6, und damit ist natürlich kein enpassant möglich.
Wer hat denn hier Weiß, Du oder Delta-1?
Zitieren:

Die Einstellung von 15 Sekunden pro Zug führt zu ca. 20 bis 22 Sekunden effektive... Und mit der Zeitanzeige-Taste kann ich zusehen, wie Sekunden langsam laufen.
Ja, mir scheint die Uhr auch etwas langsamer zu laufen, aber im Treiber ist die F8-CPU mit 2 MHz eigentlich so wie der echte Delta-1 getaktet.
Wie das beim realen Gerät aussieht kann nur Achim vergleichen.

Tibono 27.03.2019 20:18

Re: Mess Emulator für diverse Schachcomputer ist fertig!
 
Hallo Franz,

Ich habe Weiß gespielt.

An den zweiten schwarzen Zug, nach e6, denkt der Delta-1 an e5 und später an Springer g8-f6.

So ist die Denkzeit wichtig, 10s ist ein bisschen kurz, ich könnte den e7-e5 bauer Zug ein paar Mal reproduzieren, indem ich 13s pro Zug einsetze, und mehrere Male 15s pro Zug, aber es ist in der Tat ziemlich zufällig.
Dann d5xe6 fehlt mit ? ?

Handbuch - 5b
Der Computer nimmt automatish "en passant" an solange die internationalen Schach-Regeln beachtet werden. Sie geben lediglich Ihren Zug ein und der gschlagene Bauer wird automatisch entfernt.

Achim bitte, bestätigst du das?
Mit freundlichen Grüße,
Tibono

Tibono 28.03.2019 07:06

Re: Mess Emulator für diverse Schachcomputer ist fertig!
 
Ein paar zusätzliche Tests: nachdem d5xe6 abgelehnt wurde, habe ich die Position mit FP (find position) überprüft, es ist korrekt. Ich nahm vielleicht einen Synchronisationsfehler des Displays an (Schwartz e5 angezeigt, aber e6 tatsächlich abgespielt, nope).

Und wenn Delta-1 in dieser Phase die Seiten wechselt (mit Enter), denkt Es kurz über d5xe6 nach, und spielt dann einen weiteren Zug.

Vielleicht ein Fehler aus dem ursprünglichen Delta-1, oder der Emulation, ich kann es nicht wissen.

Grüße,
Tibono

fhub 28.03.2019 10:29

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

Zitat von Tibono (Beitrag 79662)
Vielleicht ein Fehler aus dem ursprünglichen Delta-1, oder der Emulation, ich kann es nicht wissen.

an der Emulation kann es auf keinen Fall liegen, denn die führt einfach nur die Befehle vom ROM-Programm aus.
Auch das Plugin kann nicht die Ursache sein, weil es auch bei direktem Spiel (d.h. ohne Plugin) nicht funktioniert.
Es ist also entweder die Beschreibung im Handbuch fehlerhaft und so ein Enpassant-Zug muß doch irgendwie anders eingegeben werden, oder wir haben tatsächlich eine andere ROM-Version, die nicht mit dem Handbuch übereinstimmt.
Solange ich allerdings nicht draufkomme, WIE man denn in dieser Delta-1-Version nun wirklich einen ep-Zug eingibt, kann ich da leider auch nichts ändern.
(manche andere, uralte Geräte verlangen da ja völlig perverse Eingaben, z.B. zuerst den gegenerischen ep-Bauern mit einem Horizontal(!)-Zug zu entfernen, und dann erst den üblichen Zug auszuführen - oder mit irgendeiner Taste (z.B. DM) einen 'DoubleMove' anzukündigen, usw. ...

Das Problem mit dem zu langsam laufenden Timer hat 'hap' inzwischen gelöst, das war nur ein kleiner Fehler im Treiber.

Edit: Ooops, hab gerade entdeckt, daß dieser Bugfix für den Timer gleichzeitig auch das Problem mit dem Enpassant-Zug gelöst hat!
Kann mir zwar überhaupt nicht vorstellen, wie diese beiden Dinge zusammenhängen könnten, aber auf jeden Fall funktioniert jetzt ein ep-Zug tatsächlich ganz normal (so wie im Handbuch beschrieben).

Hier ist also eine neue Version (nur die 'messx.exe'), die beide Delta-1-Probleme behebt:
https://www55.zippyshare.com/v/jLjC9hHb/file.html

Grüße,
Franz


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:29 Uhr.

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