Einzelnen Beitrag anzeigen
  #1896  
Alt 15.10.2017, 11:59
fhub fhub ist offline
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.572
Abgegebene Danke: 431
Erhielt 5.654 Danke für 1.304 Beiträge
Aktivitäten Langlebigkeit
12/20 14/20
Heute Beiträge
1/3 sssss2572
AW: Mess Emulator für diverse Schachcomputer ist fertig!

Einen schönen guten Morgen,

es gibt wieder mal was für die ganz unersättlichen Fans der Schachcomputer-Emulationen ...

In letzter Zeit sind ja wieder neue Treiber für mehrere Mephisto-Geräte in MAME erschienen,
und zwar folgende: Mega IV, Modena, Mondial II, SuperMondial (I und II) sowie Risc (I und II)

Allerdings stammen die neuen Treiber diesmal von einem anderen MAME-Entwickler (Sandro Ronco),
daher sind sie auch etwas unterschiedlich programmiert wie die bisherigen Fidelitys (von hap),
und außerdem ist die aktuelle MAME-Version 0.190 inzwischen so verschieden von meiner üblichen
Version 0.175, daß ich diese neuen Treiber nicht in meine normale CB-Emu-Version einbauen konnte.

Daher habe ich jetzt eine Extra-Version CB-EmuX geschrieben, die auf MESS 0.190 basiert,
aber eben nur diese neuen Mephisto-Modelle enthält.
Ich habe allerdings keine Lust mehr, in diese neuen Module wieder genau so viel Zeit und Arbeit
zu stecken wie bisher, und daher habe ich in CB-EmuX wirklich nur die grundlegenden Funktionen
eingebaut, die zum normalen Spielen unbedingt nötig sind: Unterstützung der Brettfiguren und
zusätzliche Randfiguren (z.B. zur Stellungseingabe oder zum Ändern bzw. Löschen von Figuren).
Es gibt also keinen speziellen Code mehr für bestimmte Extra-Funktionen wie z.B. Stellungsaufbau,
diese Dinge gehen natürlich, aber man muß eben selbst 'Hand anlegen', d.h. die einzelnen Figuren
selbst mithilfe der Randfiguren aufs Brett bringen (ist ja beim realen Gerät genauso).
Ich mache auch keine aufwendigen Artworks mehr für jedes einzelne Gerät, ich habe einfach nur
die internen Layouts verwendet und sie um Brett- und Randfiguren ergänzt. Falls jemand schönere
Artworks haben will, kann er sich die ja selbst erstellen, denn dazu ist ja nur ein Editieren
der entsprechenden Dateien *.lay nötig (und natürlich die nötigen Kenntnisse ).

Um spezielle MESSUI-Funktionen wie z.B. 'Save/Load State' kümmere ich mich auch nicht mehr,
denn die funktionieren teilweise im Original noch immer nicht (nach Jahren und mehreren Bugreports
meinerseits!), sodaß ich dafür wieder von vorne beginnen müßte und zahlreiche Änderungen in einer
Menge neuer MESS-Dateien einbauen müßte, wozu ich keine Lust mehr habe.
Daher kann man also bei jedem Neustart eines Moduls immer nur eine neue Partie beginnen, wobei es
auch ratsam ist, zuerst die Funktion 'Reset' auszuführen (bei Geräten ohne eigene 'Reset'-Taste
ist das üblicherweise die Tastenkombination CL+ENTER bzw. [BACKSPACE]+[ENTER] am PC).
Edit: Die Funktionen 'Load/Save State' funktionieren jetzt in der aktuellen Version (siehe folgende Postings)
doch für alle neuen Module außer den beiden Mephisto Risc I und II.

Die Randfiguren funktionieren folgendermaßen:
Falls eine Randfigur ausgewählt ist, dann wird diese beim nächsten Klick auf ein Brettfeld gesetzt,
außer dort steht schon die gleiche Figur, dann wird diese gelöscht. Das betrifft allerdings nur
meine Emulation, d.h. das Schachmodul bekommt davon nichts mit, sodaß das natürlich nur dann
Sinn macht, wenn die geänderte Figur auch tatsächlich dorthin 'gehört'!
Benötigt werden diese Randfiguren z.B. für Enpassant-Züge (um den geschlagenen Bauern zu löschen),
für Bauernumwandlungen um die richtige Umwandlungsfigur aufs Brett zu stellen, oder für Rücknahme
von Schlagzügen um die geschlagene Figur wieder herzustellen.
Dabei reagieren verschiedene Geräte leider unterschiedlich (manche erwarten einen Klick auf das
jeweilige Brettfeld, manche nicht), sodaß man bei diese speziellen Dingen selbst darauf achten
muß, die richtigen Schritte auszuführen, andernfalls stimmt die angezeigte Stellung eben nicht
mehr mit der internen Stellung des Schachprogrammes überein.
Für diese (eher seltenen) Situationen muß man also erstmal ein wenig herumprobieren, damit man
die richtige Reihenfolge der Klicks auf Brett und/oder Randfiguren versteht.
Sollten dabei einmal das Schachmodul und die Brettdarstellung nicht synchron sein (d.h. eine
Figur ist am Brett markiert/angehoben, aber nicht im Schachprogramm, d.h. Feld-LED ist aus),
dann kann man diese 'markierte' Brettfigur einfach mit 2-mal [Turn Board] wieder zurücksetzen.

Das mag jetzt auf den ersten Blick etwas kompliziert klingen, ist es aber nicht wirklich, und
außerdem werden diese speziellen Vorgangsweisen in einer normalen Partie ja kaum benötigt.
Sollte trotzdem dabei etwas unklar sein, dann einfach hier nachfragen und die konkrete Situation
schildern, und ich werde mich um Aufklärung bemühen.

Ein paar Infos zu den neuen Modulen:
Die Probleme mit dem (alten) SuperMondial (A) konnte ich beheben (außer die hysterisch blinkenden
LEDs im MEM-Modus), allerdings haben mir 2 Kollegen hier auch ein neueres ROM für den SuMo I
geschickt (Version B), bei dem diese Probleme nicht mehr auftreten, sodaß ich natürlich auch
diese B-Version eingebaut habe.
Die beiden Mephisto Risc (I und II) waren im Original-Treiber als NOT_WORKING markiert, scheinen
allerdings tatsächlich zu funktionieren, sie brauchen nur relativ lange beim Starten.
Außerdem sind im Treiber 4 kleine ROM-Dateien angeführt (74s288.1-4 mit jeweils nur 32 Bytes),
die aber scheinbar niemand hat. Um die entsprechende Meldung bei jedem Start zu verhindern,
habe ich einfach 4 solche Dummy-Dateien (gefüllt mit Null-Bytes) zum ROM hinzugefügt, und
anscheinend sind die nicht wirklich von Bedeutung, denn alles scheint korrekt zu funktionieren
(ich habe auch keine Ahnung, wozu die 4x32 Bytes zusätzlichen ROMs eigentlich gut sein sollen!?)

Hier ist dieses neue Extra-Paket CB-EmuX - nicht mit der normalen Version CB-Emu vermischen
(d.h. ein separates Verzeichnis benützen), denn auch die ini-Dateien sind nicht mehr kompatibel!

CB-EmuX:
http://www69.zippyshare.com/v/WqlRr4Y4/file.html

Grüße,
Franz

Geändert von fhub (17.10.2017 um 15:03 Uhr)
Mit Zitat antworten
Folgende 9 Benutzer sagen Danke zu fhub für den nützlichen Beitrag:
Agep (15.10.2017), applechess (16.10.2017), Hartmut (16.10.2017), IvenGO (15.10.2017), Joscho (22.10.2017), Michael (17.10.2017), MikeChess (15.10.2017), Robert (16.10.2017), voelkx (15.10.2017)