Hallo Hartmut,

Zitat von
Hartmut
In der dazugehörigen .lua-Datei scheint hier eine Schleife zu sein, die die blinkenden LEDs abfragt um herauszufinden ob der Computer noch rechnet. Könnte sein, dass dies die gesamte Emulation runterbremst...
ich glaube nicht, daß das irgendwas ausmacht, denn das Plugin und mess sind getrennte Prozesse, d.h. auch wenn das Plugin irgendeine Pause macht, dann läuft trotzdem die Emulation weiter.
Zitieren:
Allerdings scheinen hier auch einige ROMs unterschiedlich zu sein. So hat das ROM bei Franz keine Konfigurationseinstellungen, während bei mess.exe dieser CPU-Divider vorhanden ist.
Nee, die ROMs sind schon die gleichen, aber CB-Emu, mess und messx sind 3 unterschiedliche Versionen, und z.B. zwischen CB-Emu (0.175) und mess (0.205) liegen 2 1/2 Jahre dazwischen - was das bei den ständigen MAME-Änderungen bedeutet, das kannst Du Dir ja ausmalen.
Z.B dieser CPU-Divider war in den früheren Versionen gar nicht vorhanden, dann hat ihn 'hap' eingebaut (weil er anscheinend in manchen Fidelity-Geräten vorhanden ist), und soweit ich das Ganze verstehe, sollen diese Geräte die CPU-Frequenz herabsetzen (eben um Faktor 2 oder 4), wenn das Schachprogramm gerade nichts zu tun hat.
Ich hab diesen neuen CPU-Divider (als 'hap' ihn implementierte) zuerst auch mal in CB-Emu eingebaut, habe dann aber festgestellt, daß damit die ganze Emulation langsamer läuft, und daher hab ich diesen Code aus CB-Emu wieder entfernt.
In mess ist das aber immer noch drinnen, weil ich an diesen neuen 0.205er-Sourcen eigentlich nichts mehr ändere (außer es ist unbedingt notwendig).
Übrigens, wenn jemand die beiden Boris-Geräte auch unter Winboard oder Arena probieren will - ich hab jetzt für die beiden auch Plugins geschrieben.
Die Codes für die LED-Anzeige (speziell die 16 Segmente beim normalen Boris) waren da noch das geringste Problem - bei dieser blinkenden Anzeige während des Rechenvorgangs im Plugin festzustellen, wann dieser denn nun beendet ist und der Zug aus der Anzeige abgelesen werden kann, das war echt der reinste Horror. Ich hab sicher mehr als ein Dutzend verschiedene Methoden probiert, und bin auch bei den jetzt verwendeten noch immer nicht 100% sicher, ob nicht doch sporadisch mal ein Zug aus der Anzeige gelesen wird, während Boris oder Boris Diplomat eigentlich noch am rechnen sind.
Na ja, versuchen kannst Du die beiden neuen Plugins ja mal - und falls Dir eine ganz clevere Methode einfällt, um das Ende der Rechenphase mit absoluter Sicherheit zu bestimmen (im Plugin natürlich!), dann nur raus damit ...
PS: Hab noch zu erwähnen vergessen, daß man den Level für beide auch in der GUI einstellen kann, und zwar als Zeit/Zug im Format "hhmmss", also als maximal 6-stellige Zahl so wie man sie auch im Gerät einstellt (führende Nullen können dabei weggelassen werden).
Grüße,
Franz