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 05.06.2024 18:15

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

Zitat von hap (Beitrag 126900)
Neuer ROM dump von Berger: Saitek Maestro B modul. It's an older version.

Danke an euch beide - ist jetzt in CB-Emu eingebaut (Saitek Maestro B (set 3))!

Hoffentlich kommen nicht noch weitere Versionen dieser Saitek-Module, denn diese in CB-Emu einzubauen ist eine immense Arbeit -
mußte dafür mehr als 100 Dateien ändern.

Grüße,
Franz

kamoj 05.06.2024 18:36

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

Zitat von hap (Beitrag 126900)
Neuer ROM dump von Berger: Saitek Maestro B modul. It's an older version.

Thank you both!

I wish I had your skills and knowledge!
But, I'm curios since I have some very old Saitek Maestro EPROMs from the time before the Leonardo and Maestro was finalized.

Older than what?
What is the calendar time order of these versions, and how do you establish the age of them?

Sincerely,
Lars

hap 05.06.2024 18:40

Re: Mess Emulator für diverse Schachcomputer ist fertig!
 
By comparing the files, I can sometimes make a good guess which one is the older/newer revision.
Then there's also the module serial numbers which luckily Berger has kept track of. This one was a lower number. (make sure first that the module wasn't upgraded)

*edit* oh, and I'd expect prototype Maestro modules before Leonardo was sold to be version A.
The EPROMS of this B version are from week 22/23, 1987.

kamoj 05.06.2024 18:52

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

Zitat von hap (Beitrag 126925)
By comparing the files, I can sometimes make a good guess which one is the older/newer revision.
Then there's also the module serial numbers which luckily Berger has kept track of. This one was a lower number. (make sure first that the module wasn't upgraded)

*edit* oh, and I'd expect prototype Maestro modules before Leonardo was sold to be version A.
The EPROMS of this B version are from week 22/23, 1987.

Thank you hap!!!
I appreciate your prompt and logic answer!
I also understand how important it is to add photos of device Serial #, PCB and PROMs when extracting SW.
/Lars

fhub 06.06.2024 10:44

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Nochmal zu den Problemen mit dem Krypton ...

Ich hab gestern 2 Partien Krypton Regency vs. Mephisto Amsterdam gespielt, und in beiden Partien ist es zu diesem Aussetzer beim Regency gekommen.
Jetzt hatte ich die Idee, daß es evt. nicht an der Pause zwischen den einzelnen Brettklicks liegt, sondern an der Dauer dieser Klicks.
Ich habe also versuchsweise diese 0.5-sec-Pause wieder entfernt und stattdessen die Dauer der Klicks auf das Brett von 0.5 auf 1.0 sec erhöht.
Bisher hab ich zwar nur ein paar Partien damit gespielt, aber dieser Fehler ist nicht mehr aufgetreten - vielleicht ist das ja des Rätsels Lösung!?

Da Alex ja geschrieben hat, daß ihm das auch mit den Excaliburs schon passiert ist, habe ich auch beim Igor und Ivan die Klicks verlängert.
Ich hab diese 3 geänderten Plugins angehängt - mal sehen ob dieses Problem nun hoffentlich endgültig gelöst ist ... ;)

Edit: Hat auch nicht funktioniert, mir reicht's jetzt - Anhang gelöscht!

Grüße,
Franz

AlexS 06.06.2024 10:56

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

Zitat von fhub (Beitrag 126922)
emu.wait(0.5) -- diese Zeile einfügen!

Das ist lustig. Möglicherweise ist damit das eine Problem behoben, dafür hab ich nun Probleme mit den Schachgeboten. Scheinbar tritt bei mir das Schachgebotproblem erst auf, wenn diese Pause eingefügt wird... Ich werde jetzt die Wartezeit erhöhen und schauen ob dann auch das Schachgebotproblem gelöst wird. Da ich Turnierbedenkzeit spiele machen mir ein paar extra-Sekunden bei der Zugeingabe nichts aus.

Robert 06.06.2024 13:12

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

Zitat von fhub (Beitrag 126928)
Nochmal zu den Problemen mit dem Krypton ...

Ich hab gestern 2 Partien Krypton Regency vs. Mephisto Amsterdam gespielt, und in beiden Partien ist es zu diesem Aussetzer beim Regency gekommen.
Jetzt hatte ich die Idee, daß es evt. nicht an der Pause zwischen den einzelnen Brettklicks liegt, sondern an der Dauer dieser Klicks.
Ich habe also versuchsweise diese 0.5-sec-Pause wieder entfernt und stattdessen die Dauer der Klicks auf das Brett von 0.5 auf 1.0 sec erhöht.
Bisher hab ich zwar nur ein paar Partien damit gespielt, aber dieser Fehler ist nicht mehr aufgetreten - vielleicht ist das ja des Rätsels Lösung!?

Da Alex ja geschrieben hat, daß ihm das auch mit den Excaliburs schon passiert ist, habe ich auch beim Igor und Ivan die Klicks verlängert.
Ich hab diese 3 geänderten Plugins angehängt - mal sehen ob dieses Problem nun hoffentlich endgültig gelöst ist ... ;)

Grüße,
Franz

Danke!

Der vorherige Lösungsansatz hat (zumindest mit 1.5 Sek.) nichts gebracht, derzeit läuft ein Test mit 5.5 Sek.; den will ich noch abwarten, dann teste ich mit den neuen Plugins...

fhub 06.06.2024 13:43

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

Zitat von Robert (Beitrag 126930)
Der vorherige Lösungsansatz hat (zumindest mit 1.5 Sek.) nichts gebracht, derzeit läuft ein Test mit 5.5 Sek.

Warum nicht gleich mit 10 min? Vielleicht erschöpft den Krypton ja das Schachspielen so sehr, daß er immer nach einigen Zügen ein Nickerchen macht!? :D

Aber im Ernst: das mit den längeren Klick-Zeiten in meinem letzten Anhang hat auch nichts gebracht, das Problem ist schon wieder aufgetreten! :(
Allerdings wieder nur in einem automatischen Match (gegen den Amsterdam), komischerweise hatte ich dieses Problem noch nie, wenn ich selbst gegen den Krypton spiele - der ist scheinbar für ein Enginematch völlig ungeeignet.

Auf jeden Fall reicht es mir jetzt endgültig - ich bleibe nun bei der Plugin-Version in meiner gestrigen CB-Emu-Version und werde den Anhang aus meinem vorigen Posting wieder entfernen.
In Zukunft werde ich mich auch nicht mehr um irgendwelche Plugin-Probleme kümmern, die nur Engine-Matches betreffen - da kann sich ja jeder selbst daran versuchen, wenn er das braucht.

Grüße,
Franz

AlexS 06.06.2024 18:55

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

Zitat von fhub (Beitrag 126922)
Code:

function interface.select_piece(x, y, event)
        emu.wait(0.5) -- diese Zeile einfügen!
        if (event == "en_passant") then
                sb_remove_piece(":board", x, y)
                if output:get_indexed_value("1.", 8 - x) ~= 0 and output:get_indexed_value("0.", y - 1) ~= 0 then
                        sb_press_square(":board", 0.5, x, y)
                end
        else
                sb_select_piece(":board", 0.5, x, y, event)
        end
end


Zitieren:

Zitat von AlexS (Beitrag 126929)
Das ist lustig. Möglicherweise ist damit das eine Problem behoben, dafür hab ich nun Probleme mit den Schachgeboten.

Ich habe die Zeit nun auf 2.1 Sekunden gestellt. 1.5, 1.8 führte noch zu regelmäßigen Fehlern, mit 2.1 scheint es einigermaßen stabil zu laufen.

fhub 06.06.2024 20:56

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

Zitat von AlexS (Beitrag 126935)
Ich habe die Zeit nun auf 2.1 Sekunden gestellt. 1.5, 1.8 führte noch zu regelmäßigen Fehlern, mit 2.1 scheint es einigermaßen stabil zu laufen.

Nützt auch nichts - hab's mit 2.1 und sogar 2.5 probiert, und in beiden Partien jedesmal dieser Fehler.
Ich hab echt keine Ahnung, was mit diesem besch...... Gerät nicht stimmt. :(

fhub 07.06.2024 16:27

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

ich hab jetzt doch noch eine Methode gefunden, dieses lästige (und nur zufällig auftretende) Problem beim Krypton Regency zu umgehen:
im Plugin teste ich jetzt nach jedem 1.Klick eines gegnerischen Zugs, ob die entsprechende Brett-LED auch tatsächlich leuchtet - wenn nicht, dann hat der Regency diesen Klick 'übersehen' und ich wiederhole den Klick einfach nocheinmal.
Meine bisherigen Testpartien sind damit alle ohne Aussetzer durchgelaufen, also nehme ich an, daß dieses lästige Problem jetzt endgültig gelöst ist.

Außerdem habe ich auch das andere Problem gelöst, daß sich der Regency nach 4 min. Inaktivität selbst ausschaltet, sodaß er einen nachfolgenden Zug des Gegners nicht mehr mitbekommt, wenn dieser zu lange nachdenkt.
Das funktioniert bisher aber nur durch eine kleine Ergänzung im MAME-Treiber (und natürlich im Plugin), sodaß diese Lösung im angehängten Plugin 'Regency_fix.zip' noch nicht wirksam ist. Da möchte ich zuerst noch 'hap' fragen, ob es evt. auch eine andere Methode (ohne Treiber-Änderung) gibt.

Edit: Anhang entfernt - neues CB-Emu_Update auf meiner Webseite!

Question to hap:
Since the Regency switches OFF itself automatically when the opponent thinks longer than 4 min., I've found a solution to switch it ON again in the plugin, but my current method requires a small change in the driver.
I've added the following line in the function 'regency_state::standby(int state)':
machine().output().set_value("OFF",state);
Now the plugin tests this value "OFF" and presses the ON/OFF button if the value is 1.
It works perfectly, but I'd prefer a solution without having to make any changes in the MAME driver.
Is there any direct way to find out in the plugin, if the Regency is 'sleeping' (i.e. has switched OFF itself in the meantime), without adding anything to the driver?

Grüße,
Franz

Mark 1 07.06.2024 16:56

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

Ich habe es doch gewußt das dir dass keine Ruhe lässt:)
Werde es gleich testen.

Vielen Dank !

Gruß
mark 1

hap 07.06.2024 17:51

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

Zitat von fhub (Beitrag 126938)
Question to hap

I don't know, I'm no expert on MAME's lua interface. Maybe there is a way to see if the CPU is suspended, maybe not.

fhub 07.06.2024 18:20

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

Zitat von hap (Beitrag 126941)
I don't know, I'm no expert on MAME's lua interface. Maybe there is a way to see if the CPU is suspended, maybe not.

Well, there's a ':maincpu/0/m_suspend' in the debugger, but I don't know how to use this - the usual method that I've used in lots of plugins doesn't work with this entry.
And when I examine this item in the debugger, it always shows a 4-byte chunk 00000000, no matter if the Krypton is on or off.

hap 07.06.2024 22:32

Re: Mess Emulator für diverse Schachcomputer ist fertig!
 
m_nextsuspend (and I guess m_suspend eventually as well) bit 6 should get set when H8 goes into standby.

fhub 07.06.2024 23:16

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

Zitat von hap (Beitrag 126953)
m_nextsuspend (and I guess m_suspend eventually as well) bit 6 should get set when H8 goes into standby.

Ok, in the LUA plugin this should be something like "emu.item(machine.devices[':maincpu'].items['0/m_nextsuspend'])".
For reading bytes from the RAM this is usually followed by either ":read(adr)" or ":read_block(adr, cnt)", but I've no idea how to get this 32-bit integer m_nextsuspend - I've never done (or needed) this before, and I'm also not a MAME LUA expert.

fhub 08.06.2024 10:15

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

ich bin jetzt doch bei meiner Methode mit der kleinen Ergänzung im Regency-Treiber geblieben, denn anders bekomme ich das Problem mit der Abschaltung nach 4 min nicht gelöst.
Damit hat sich allerdings auch die Datei 'MessNew.exe' geändert, sodaß ich jetzt ein neues CB-Emu_Update auf meiner Webseite hochgeladen habe.
Auch beim Regency-Plugin gab's eine minimale Vereinfachung.

PS: Bei einem Enginematch in Arena mit dieser Methode, die auch Mark 1 benutzt (2 Engines laden und Demo-Button drücken), ist mir übrigens folgendes aufgefallen:
Wenn die Partie mit Matt endet, dann bekommt Arena von der Matt-setzenden Engine (z.B. Amsterdam) diesen Zug zwar noch übermittelt, sendet diesen Mattzug dann aber NICHT mehr an die andere Engine (z.B. Regancy), sondern beendet einfach das Match!?
Das sieht dann so aus, als ob dieses Problem beim Regency immer noch auftreten würde (er also diesen letzten Mattzug 'übersehen' würde) - tatsächlich ist das aber die Schuld von Arena und nicht einer der beiden Engines!
Ich hab in Arena auch keine Einstellung gefunden, mit der man das ändern könnte.

Ein schönes Wochenende,
Franz

berger 08.06.2024 10:28

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

As you may know, Saitek marketed many chess computers with the same program by Frans Morsch. The most "repeated" case is that of chess computers with Hitachi HD6433214A20P (H8/3214). The ROM Serial is "A20". We have found this MCU in at least these models:
  • Saitek Centurion (10 MHz)
  • Saitek Cosmos (10 MHz)
  • Saitek Cougar (16 MHz)
  • Mephisto Mystery (12 MHz)
  • Saitek "Mephisto" Chess Challenger (10 MHz)
  • Saitek "Mephisto" Explorer Pro (16 MHz)
  • Saitek "Mephisto" Expert Travel Chess (10 MHz)

If we dump the rom of this microcontroller, we could have all of them emulated on MAME.

So... If anyone has a unit in bad condition that they want to get rid of, no matter if it is defective (it's unlikely that the microcontroller is faulty), please contact me, because I have been trying for days to get one at a good price for this job and I can't get it. I will pay for it (somewhat reasonably) as well as the shipping costs.

Best

Edit: Achim has now confirmed to me the clock frequencies of the chess computers that I have not been able to check for myself.

AlexS 08.06.2024 10:57

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

Zitat von fhub (Beitrag 126958)
Das sieht dann so aus, als ob dieses Problem beim Regency immer noch auftreten würde (er also diesen letzten Mattzug 'übersehen' würde) - tatsächlich ist das aber die Schuld von Arena und nicht einer der beiden Engines!

Evtl. ist das als WB engine anders. Da eine UCI Engine nicht für das lernen konzipiert ist benötigt sie auch kein Ergebnis (ja, einige Engines umgehen das Problem.)

Einer WB engine muss per Definition des WB Protokolls das Ergebnis mitgeteilt werden. Oder es ist einfach dem Demo Modus geschuldet, der ja nicht unbedingt für Matches gedacht ist.

Ich hatte jetzt mit dem neuen Plugin nochmal einen Hänger bei dem letzten Zug vor dem Matt. Ich weiß nicht ob der Krypton noch irgendetwas macht, wenn er ein Matt gegen sich sieht. Das hatte ich vorher noch nie, also vermutl. ein seltenes Problem oder ein Zufall.

Ansonsten läuft es nun Rund, gute Arbeit Franz, danke :-)

fhub 08.06.2024 11:23

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

Zitat von AlexS (Beitrag 126961)
Ich hatte jetzt mit dem neuen Plugin nochmal einen Hänger bei dem letzten Zug vor dem Matt. Ich weiß nicht ob der Krypton noch irgendetwas macht, wenn er ein Matt gegen sich sieht. Das hatte ich vorher noch nie, also vermutl. ein seltenes Problem oder ein Zufall.

Du meinst damit also nicht den allerletzten Mattzug (wie ich oben geschildert habe), sondern bereits einen Zug vorher?
Nun, vielleicht erkennt ja der Regency da schon das Matt in -2, zeigt es an und wartet auf irgendeine Taste!?
Ich mache so ein Match ja immer mit sehr niedrigen Levels (damit es schnell geht), und da wird er so ein Matt gar nicht erkennen, daher ist das bei mir noch nie vorgekommen.
Um irgendwelche Mattanzeigen mit darauffolgenden, notwendigen Tastendrücken kümmere ich mich im Plugin allerdings nicht, das wäre wohl zuviel verlangt. ;)
Außerdem ist in so einem Fall die Partie (bzw. die Engine) ja ohnehin schon erledigt. :D

AlexS 08.06.2024 13:21

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

Zitat von fhub (Beitrag 126962)
Du meinst damit also nicht den allerletzten Mattzug (wie ich oben geschildert habe), sondern bereits einen Zug vorher?
Nun, vielleicht erkennt ja der Regency da schon das Matt in -2, zeigt es an und wartet auf irgendeine Taste!?

Ja, so meinte ich es.

Da ich immer auf Turnierlevel und bis zum Ende spiele wäre das vermutl. schon aufgefallen. Einen Tastendruck erwartete der Krypton nicht. Ich musste nur den Zug manuell eingeben.

Prüft das Plugin die Feldkoordinaten, oder könnte es sein, dass irgendeine Mattankündigungs LED falsch interpretiert wurde? Wären dann aber Zufall, dass der alte Fehler genau dann aufgetreten ist. Falls es nochmal passiert melde ich mich :)

fhub 08.06.2024 13:26

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

Zitat von AlexS (Beitrag 126963)
Prüft das Plugin die Feldkoordinaten, oder könnte es sein, dass irgendeine Mattankündigungs LED falsch interpretiert wurde?

Es überprüft die Brett-LEDs (also die Feldkoordinaten), andere LEDs hat der Krypton ja nicht - eine Mattanzeige erfolgt im LCD-Display. Falls er aber bei so einer Mattanzeige evt. die Brett-LEDs gar nicht (oder noch nicht) aufleuchten läßt, dann nützt die Überprüfung im Plugin natürlich auch nichts.

hap 12.06.2024 19:44

Re: Mess Emulator für diverse Schachcomputer ist fertig!
 
Neuer dump von Berger: Saitek Turbo Advanced Trainer.
There are apparently 2 versions of this chesscomputer, this one is a newer revision from 1997.

https://i.imgur.com/BLWZfY9.png

fhub 12.06.2024 22:20

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

Zitat von hap (Beitrag 127066)
Neuer dump von Berger: Saitek Turbo Advanced Trainer.
There are apparently 2 versions of this chesscomputer, this one is a newer revision from 1997.

I wonder about "H83212(config, m_maincpu, 10_MHz_XTAL)" in the driver, shouldn't this be 20_MHz_XTAL?
The Wiki says "10 MHz (20 MHz Quartz)", and e.g. for the GK 2000 (with the same description) you use 20_MHz_XTAL in the driver!?
Doesn't this H8/3212 internally divide the external XTAL frequency?

berger 12.06.2024 22:46

Re: Mess Emulator für diverse Schachcomputer ist fertig!
 
1 Anhang/Anhänge
Hello Franz,

This Hitachi H8 family, the 3217 series (3202, 3212, 3214, 3216...), has a built-in clock pulse generator (CPG), and the internal clock signal is configurable by software. See attached diagram.

There is a Turbo Advanced Trainer with 20 MHz XTAL and another one with 10 MHz XTAL, getting the same internal clock signal.

But hap will give you a better explanation at emulation level.

Best,
Berger


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

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