Schachcomputer.info Community

Zurück   Schachcomputer.info Community > Computerschach / Computer Chess: > Mess Emu & andere Emulationen / Mess Emu and other Emulations


Antwort
 
Themen-Optionen Ansicht

  #1  
Alt 06.06.2024, 18:55
AlexS AlexS ist gerade online
Mephisto Turniermaschine
 
Registriert seit: 26.09.2008
Alter: 55
Beiträge: 309
Abgegebene Danke: 89
Erhielt 331 Danke für 107 Beiträge
Aktivitäten Langlebigkeit
3/20 16/20
Heute Beiträge
1/3 ssssss309
AW: Re: Mess Emulator für diverse Schachcomputer ist fertig!

 Zitat von fhub Beitrag anzeigen
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
 Zitat von AlexS Beitrag anzeigen
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.
Mit Zitat antworten
Folgende 2 Benutzer sagen Danke zu AlexS für den nützlichen Beitrag:
kamoj (07.06.2024), Tibono (06.06.2024)
  #2  
Alt 06.06.2024, 20:56
fhub fhub ist gerade online
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.959
Abgegebene Danke: 618
Erhielt 7.397 Danke für 1.655 Beiträge
Aktivitäten Langlebigkeit
8/20 15/20
Heute Beiträge
1/3 sssss2959
AW: Re: Mess Emulator für diverse Schachcomputer ist fertig!

 Zitat von AlexS Beitrag anzeigen
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.
__________________
Meine Webseite: https://fhub.jimdofree.com/
Mit Zitat antworten
Folgender Benutzer sagt Danke zu fhub für den nützlichen Beitrag:
kamoj (07.06.2024)
  #3  
Alt 07.06.2024, 16:27
fhub fhub ist gerade online
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.959
Abgegebene Danke: 618
Erhielt 7.397 Danke für 1.655 Beiträge
Aktivitäten Langlebigkeit
8/20 15/20
Heute Beiträge
1/3 sssss2959
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
__________________
Meine Webseite: https://fhub.jimdofree.com/

Geändert von fhub (08.06.2024 um 10:18 Uhr)
Mit Zitat antworten
Folgende 5 Benutzer sagen Danke zu fhub für den nützlichen Beitrag:
achimp (11.06.2024), AlexS (07.06.2024), kamoj (07.06.2024), Mark 1 (07.06.2024), Tibono (07.06.2024)
  #4  
Alt 07.06.2024, 16:56
Mark 1 Mark 1 ist offline
TASC R40
 
Registriert seit: 27.09.2006
Beiträge: 531
Abgegebene Danke: 930
Erhielt 364 Danke für 198 Beiträge
Aktivitäten Langlebigkeit
1/20 18/20
Heute Beiträge
0/3 ssssss531
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
Mit Zitat antworten
Folgende 2 Benutzer sagen Danke zu Mark 1 für den nützlichen Beitrag:
Hartmut (08.06.2024), kamoj (07.06.2024)
  #5  
Alt 07.06.2024, 17:51
hap hap ist offline
Resurrection
 
Registriert seit: 27.07.2019
Beiträge: 604
Abgegebene Danke: 225
Erhielt 2.341 Danke für 420 Beiträge
Aktivitäten Langlebigkeit
2/20 6/20
Heute Beiträge
0/3 ssssss604
Re: AW: Mess Emulator für diverse Schachcomputer ist fertig!

 Zitat von fhub Beitrag anzeigen
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.
Mit Zitat antworten
Folgende 2 Benutzer sagen Danke zu hap für den nützlichen Beitrag:
fhub (07.06.2024), kamoj (07.06.2024)
  #6  
Alt 07.06.2024, 18:20
fhub fhub ist gerade online
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.959
Abgegebene Danke: 618
Erhielt 7.397 Danke für 1.655 Beiträge
Aktivitäten Langlebigkeit
8/20 15/20
Heute Beiträge
1/3 sssss2959
AW: Re: AW: Mess Emulator für diverse Schachcomputer ist fertig!

 Zitat von hap Beitrag anzeigen
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.
__________________
Meine Webseite: https://fhub.jimdofree.com/
Mit Zitat antworten
Folgender Benutzer sagt Danke zu fhub für den nützlichen Beitrag:
kamoj (07.06.2024)
  #7  
Alt 07.06.2024, 22:32
hap hap ist offline
Resurrection
 
Registriert seit: 27.07.2019
Beiträge: 604
Abgegebene Danke: 225
Erhielt 2.341 Danke für 420 Beiträge
Aktivitäten Langlebigkeit
2/20 6/20
Heute Beiträge
0/3 ssssss604
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.
Mit Zitat antworten
Folgende 2 Benutzer sagen Danke zu hap für den nützlichen Beitrag:
fhub (08.06.2024), kamoj (08.06.2024)
  #8  
Alt 07.06.2024, 23:16
fhub fhub ist gerade online
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.959
Abgegebene Danke: 618
Erhielt 7.397 Danke für 1.655 Beiträge
Aktivitäten Langlebigkeit
8/20 15/20
Heute Beiträge
1/3 sssss2959
AW: Re: Mess Emulator für diverse Schachcomputer ist fertig!

 Zitat von hap Beitrag anzeigen
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.
__________________
Meine Webseite: https://fhub.jimdofree.com/
Mit Zitat antworten
Folgender Benutzer sagt Danke zu fhub für den nützlichen Beitrag:
kamoj (08.06.2024)
  #9  
Alt 08.06.2024, 10:15
fhub fhub ist gerade online
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.959
Abgegebene Danke: 618
Erhielt 7.397 Danke für 1.655 Beiträge
Aktivitäten Langlebigkeit
8/20 15/20
Heute Beiträge
1/3 sssss2959
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
__________________
Meine Webseite: https://fhub.jimdofree.com/

Geändert von fhub (08.06.2024 um 10:36 Uhr)
Mit Zitat antworten
Folgende 4 Benutzer sagen Danke zu fhub für den nützlichen Beitrag:
Agep (08.06.2024), kamoj (09.06.2024), Mark 1 (08.06.2024), Tibono (08.06.2024)
  #10  
Alt 08.06.2024, 10:28
Benutzerbild von berger
berger berger ist offline
Fidelity Elite Avantgarde Version 10
 
Registriert seit: 27.05.2013
Ort: Barcelona (Catalonia)
Beiträge: 213
Abgegebene Danke: 473
Erhielt 662 Danke für 163 Beiträge
Aktivitäten Langlebigkeit
2/20 12/20
Heute Beiträge
0/3 ssssss213
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.

Geändert von berger (09.06.2024 um 04:32 Uhr) Grund: Extended information
Mit Zitat antworten
Folgende 8 Benutzer sagen Danke zu berger für den nützlichen Beitrag:
achimp (11.06.2024), Agep (08.06.2024), Chessguru (22.06.2024), fhub (08.06.2024), kamoj (09.06.2024), Mark 1 (08.06.2024), Robert (10.06.2024), Tibono (08.06.2024)
Antwort


Forumregeln
Du bist nicht berechtigt, neue Themen zu erstellen.
Du bist nicht berechtigt, auf Beiträge zu antworten.
Du bist nicht berechtigt, Anhänge hochzuladen.
Du bist nicht berechtigt, deine Beiträge zu bearbeiten.

BB code ist An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist An.

Gehe zu

Ähnliche Themen
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


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:40 Uhr.



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