|
|
|||||||||||
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Normalerweise hat das RAM beim Einschalten tatsächlich den Wert 0. Die Frage ist halt, ob beim Starten des Gerätes irgendetwas initialisiert wird (z.B. Programm vom ROM ins RAM schreiben, Initialisierung mit zufälligen Werten, Initialisierung mit bestimmten Werten, etc.).
Was nun genau beim Originalgerät passiert weiss ich natürlich nicht. Ich nehme auch an, dass es beim Reverse Enginieering nur schwer möglich ist, herauszufinden, was genau das Programm beim Einschalten da macht. Aber deine Vorstellung vom DRAM stimmt schon. Wie gesagt, die Initialisierung des Speichers am Anfang ist ja bereits eine Art Programm, das beim Einschalten automatisch abläuft (vergleichbar mit dem BIOS beim PC). Aber was da bei den entsprechenden Geräten geschieht... wenn das anhand der verfügbaren ROMs nicht nachvollziehbar ist, wird es schwer. Ist aber interessant dass diese Initialisierung so einen Effekt hat. Normalerweise ist das komplette Beschreiben des RAMs am Anfang ja nichts anderes als ein Speichertest soweit nicht ein bestimmter anderer Zweck verfolgt wird (wie eben ROM-Inhalt ins RAM kopieren).
__________________
Mein Profil beim ICCF (International Correspondence Chess Federation) https://www.iccf.com/player?id=89948&tab=3 |
|
|||||||||||
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Hartmut,
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 |
|
|||||||||||
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 |
|
|||||||||||
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Franz...
Kurz und bündig ![]() Viele Grüße Mark 1 |
|
|||||||||||
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 |
|
|||||||||||
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Tibono!
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).
Grüße, Franz |
|
|||||||||||
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 |
|
|||||||||||
AW: Mess Emulator für diverse Schachcomputer ist fertig!
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.
Wie das beim realen Gerät aussieht kann nur Achim vergleichen. |
Folgender Benutzer sagt Danke zu fhub für den nützlichen Beitrag: | ||
Luis (27.03.2019) |
|
|||||||||||
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 |
![]() |
Themen-Optionen | |
Ansicht | |
|
|
![]() |
||||
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 |