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 13.05.2023, 19:49
Benutzerbild von Mychess
Mychess Mychess ist offline
Mephisto Almeria
 
Registriert seit: 07.03.2009
Beiträge: 130
Bilder: 3
Abgegebene Danke: 207
Erhielt 276 Danke für 112 Beiträge
Member Photo Albums
Aktivitäten Langlebigkeit
1/20 16/20
Heute Beiträge
0/3 ssssss130
Re: Mess Emulator für diverse Schachcomputer ist fertig!

If you start the savant and make a dump, you have ;

Code:
C000  0C 00 80 80 80 80 10 1C 80 80 80 80 80 80 80 80   
C010  0A 01 80 80 80 80 11 1A 80 80 80 80 80 80 80 80   
C020  08 02 80 80 80 80 12 18 80 80 80 80 80 80 80 80   
C030  0F 03 80 C0 C0 80 13 1F 80 80 80 80 80 80 80 80   
C040  0E 04 80 C0 C0 80 14 1E 80 80 80 80 80 80 80 80   
C050  09 05 80 80 80 80 15 19 80 80 80 80 80 80 80 80   
C060  0B 06 80 80 80 80 16 1B 80 80 80 80 80 80 80 80   
C070  0D 07 80 80 80 80 17 1D 80 80 80 80 80 80 80 80   
... 
C100  01 11 21 31 41 51 61 71 20 50 10 60 00 70 40 30   
C110  06 16 26 36 46 56 66 76 27 57 17 67 07 77 47 37   

And 1F from C000 to C070 for 8 bytes : 

C000 : 0A 01 00 00 00 00 11 1A
C010 : 08 02 00 00 00 00 12 18
C020 : 0F 03 00 00 00 00 13 1F
C030 : 0E 04 00 00 00 00 14 1E
C040 : 09 05 00 00 00 00 15 19
C050 : 0B 06 00 00 00 00 16 1B
C060 : 0D 07 00 00 00 00 17 1D
C070 : 0D 07 80 80 80 80 17 1D  
        
        P  P  P  P  P  P  P  P  N  N  B  B  R  R  Q  K
C100 : 01 11 21 31 41 51 61 71 20 50 10 60 00 70 40 30   
C110 : 06 16 26 36 46 56 66 76 27 57 17 67 07 77 47 37   

C100 : piece position on chessboard with format XY, king is last.
C110 : idem for other color 
Same problem : only promote to a killed piece (QRN for the Savant, no bishop).

That why I don't need to examine the plugin.
However, I would like to add a LCD to the Expert (Tibono subject in tuning),
so I should learning plugin (LUA).

Cordially.
Mit Zitat antworten
Folgende 2 Benutzer sagen Danke zu Mychess für den nützlichen Beitrag:
Boris (15.05.2023), kamoj (14.05.2023)
  #2  
Alt 14.05.2023, 00:15
Benutzerbild von Mychess
Mychess Mychess ist offline
Mephisto Almeria
 
Registriert seit: 07.03.2009
Beiträge: 130
Bilder: 3
Abgegebene Danke: 207
Erhielt 276 Danke für 112 Beiträge
Member Photo Albums
Aktivitäten Langlebigkeit
1/20 16/20
Heute Beiträge
0/3 ssssss130
Re: Mess Emulator für diverse Schachcomputer ist fertig!

Too late to correct the message (error in chessboard n°2), therefore new sending :

If you start the savant and make a dump, you have ;

Code:
                                                                         
C000  0C 00 80 80 80 80 10 1C 80 80 80 80 80 80 80 80                         
C010  0A 01 80 80 80 80 11 1A 80 80 80 80 80 80 80 80                         
C020  08 02 80 80 80 80 12 18 80 80 80 80 80 80 80 80                         
C030  0F 03 80 C0 C0 80 13 1F 80 80 80 80 80 80 80 80                         
C040  0E 04 80 C0 C0 80 14 1E 80 80 80 80 80 80 80 80                         
C050  09 05 80 80 80 80 15 19 80 80 80 80 80 80 80 80                         
C060  0B 06 80 80 80 80 16 1B 80 80 80 80 80 80 80 80                         
C070  0D 07 80 80 80 80 17 1D 80 80 80 80 80 80 80 80                         
...                                                                           
C100  01 11 21 31 41 51 61 71 20 50 10 60 00 70 40 30                         
C110  06 16 26 36 46 56 66 76 27 57 17 67 07 77 47 37                         
                                                                              
A AND with 0x1F from C000 to C070 for 8 bytes :                                        
                                                                              
C000 : 0C 00 00 00 00 00 10 1C                                       
C010 : 0A 01 00 00 00 00 11 1A                                      
C020 : 08 02 00 00 00 00 12 18                                       
C030 : 0F 03 00 00 00 00 13 1F                                       
C040 : 0E 04 00 00 00 00 14 1E                                       
C050 : 09 05 00 00 00 00 15 19                                       
C060 : 0B 06 00 00 00 00 16 1B                                       
C070 : 0D 07 00 00 00 00 17 1D                                       
                                                                              
        P  P  P  P  P  P  P  P  N  N  B  B  R  R  Q  K                        
C100 : 01 11 21 31 41 51 61 71 20 50 10 60 00 70 40 30                        
C110 : 06 16 26 36 46 56 66 76 27 57 17 67 07 77 47 37                        
                                                                              
C100 : piece position on chessboard with format XY, king is last.             
C110 : idem for other color
Bit 4 in the chessboard indicate color of the piece.

Same solution so same problem : only promote to a killed piece (QRN for the Savant, no bishop).

That why I don't need to examine the plugin ;-) (and I don't know LUA)
However, I would like to add a LCD to the Expert (Tibono subject in tuning),
so I should learning your plugin (LUA).


Cordially.

Geändert von Mychess (14.05.2023 um 00:31 Uhr) Grund: mistake
Mit Zitat antworten
Folgende 3 Benutzer sagen Danke zu Mychess für den nützlichen Beitrag:
Boris (15.05.2023), fhub (14.05.2023), kamoj (14.05.2023)
  #3  
Alt 16.05.2023, 16:32
fhub fhub ist offline
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.972
Abgegebene Danke: 625
Erhielt 7.472 Danke für 1.668 Beiträge
Aktivitäten Langlebigkeit
8/20 15/20
Heute Beiträge
1/3 sssss2972
AW: Mess Emulator für diverse Schachcomputer ist fertig!

Hi,

jetzt konnte ich doch auch noch den Debut-M zu einer Stellungseingabe überreden.
(neues Plugin-Paket ist im Anhang)

Mal sehen, ob ich die beiden anderen 'Russen' (Intellect-02 und IM-01/05) auch noch schaffe - ohne Beschreibung und mit diesen kyrillischen Bezeichnungen allerdings nicht einfach.

Grüße,
Franz

Geändert von fhub (17.05.2023 um 16:45 Uhr)
Mit Zitat antworten
Folgende 9 Benutzer sagen Danke zu fhub für den nützlichen Beitrag:
Agep (16.05.2023), germangonzo (17.05.2023), Ironman (16.05.2023), kamoj (16.05.2023), Mark 1 (16.05.2023), Mychess (16.05.2023), Plextor (16.05.2023), Robert (17.05.2023), Tibono (16.05.2023)
  #4  
Alt 17.05.2023, 11:16
Benutzerbild von Robert
Robert Robert ist offline
Lebende Foren Legende
 
Registriert seit: 30.06.2004
Ort: Regensburg
Alter: 61
Land:
Beiträge: 4.358
Abgegebene Danke: 2.216
Erhielt 1.048 Danke für 608 Beiträge
Aktivitäten Langlebigkeit
5/20 20/20
Heute Beiträge
0/3 sssss4358
AW: Mess Emulator für diverse Schachcomputer ist fertig!

 Zitat von fhub Beitrag anzeigen
Mal sehen, ob ich die beiden anderen 'Russen' (Intellect-02 und IM-01/05) auch noch schaffe - ohne Beschreibung und mit diesen kyrillischen Bezeichnungen allerdings nicht einfach.
zumindest die kyrillischen Beschriftungen kann man durch Artworks mit englischen Beschriftungen ersetzen, aber das weißt du ja sicher...
__________________
Viele Grüße
Robert
Mit Zitat antworten
  #5  
Alt 17.05.2023, 11:54
germangonzo germangonzo ist offline
Mephisto Montreux
 
Registriert seit: 07.08.2004
Ort: Berlin
Alter: 56
Land:
Beiträge: 240
Abgegebene Danke: 712
Erhielt 183 Danke für 99 Beiträge
Aktivitäten Langlebigkeit
5/20 20/20
Heute Beiträge
1/3 ssssss240
AW: Mess Emulator für diverse Schachcomputer ist fertig!

Hallo zusammen,
um ausreichend Chancen gegen die Emus zu haben reduziere ich die Frequenzen über die Datei MHz.ini, gerne auch auf 1MHz und niedriger.


Das funktioniert häufig gut; allerdings habe ich folgendes Problem:
  • Viele Lang-Mephistos, z.B. lond16, lond32, lyon16, lyon32, vanc16, vacn32 stürzen bei 6MHz oder geringer ab, sie zeigen im Display eine Dauerschleife an
  • Im Berlin jedoch läuft das London-Programm problems, z.b. berl16l
Hat jemand eine Idee, wie das Problem zu lösen ist?


Danke im Voraus und
LG
Frank
Mit Zitat antworten
  #6  
Alt 17.05.2023, 12:32
fhub fhub ist offline
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.972
Abgegebene Danke: 625
Erhielt 7.472 Danke für 1.668 Beiträge
Aktivitäten Langlebigkeit
8/20 15/20
Heute Beiträge
1/3 sssss2972
AW: Mess Emulator für diverse Schachcomputer ist fertig!

Hallo Frank,
 Zitat von germangonzo Beitrag anzeigen
Hat jemand eine Idee, wie das Problem zu lösen ist?
also ich hab mir das jetzt kurz angesehen, und das Problem liegt in der Leveleinstellung. Da liest das Plugin Infos direkt aus dem RAM, und dieses wird bei so einem Schneckentempo anscheinend zu langsam aktualisiert, sodaß die Tastendrücke (Pfeil abwärts) dafür viel zu schnell erfolgen.

Um das generell zu lösen müßte ich die entsprechenden Plugins komplett umschreiben - das hat aber derzeit für mich keine Priorität.
Eine kurzfristige Lösung besteht darin, daß Du in den betroffenen Plugins in der Funktion 'function interface.setup_machine()' den Befehl 'interface.setlevel()' in der letzten Zeile auskommentierst (-- am Anfang der Zeile), und Deinen gewünschten Level immer nur selbst und direkt im Enginefenster einstellst.

Grüße,
Franz
Mit Zitat antworten
Folgende 2 Benutzer sagen Danke zu fhub für den nützlichen Beitrag:
germangonzo (17.05.2023), kamoj (17.05.2023)
  #7  
Alt 17.05.2023, 16:04
germangonzo germangonzo ist offline
Mephisto Montreux
 
Registriert seit: 07.08.2004
Ort: Berlin
Alter: 56
Land:
Beiträge: 240
Abgegebene Danke: 712
Erhielt 183 Danke für 99 Beiträge
Aktivitäten Langlebigkeit
5/20 20/20
Heute Beiträge
1/3 ssssss240
AW: Mess Emulator für diverse Schachcomputer ist fertig!

 Zitat von fhub Beitrag anzeigen
... daß Du in den betroffenen Plugins in der Funktion 'function interface.setup_machine()' den Befehl 'interface.setlevel()' in der letzten Zeile auskommentierst. (-- am Anfang der Zeile), und Deinen gewünschten Level immer nur selbst und direkt im Enginefenster einstellst.
Hallo Franz,
besten Dank!
Ich habe die Zeile auskommentiert, zusätzlich in der ula-Funktion die Wartezeiten verdoppelt und das Einstellen des Levels mittels reset-state gelöst


LG
Frank
Mit Zitat antworten
Folgender Benutzer sagt Danke zu germangonzo für den nützlichen Beitrag:
kamoj (17.05.2023)
  #8  
Alt 19.05.2023, 19:32
fhub fhub ist offline
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.972
Abgegebene Danke: 625
Erhielt 7.472 Danke für 1.668 Beiträge
Aktivitäten Langlebigkeit
8/20 15/20
Heute Beiträge
1/3 sssss2972
AW: Mess Emulator für diverse Schachcomputer ist fertig!

Hallo Frank,
 Zitat von germangonzo Beitrag anzeigen
Ich habe die Zeile auskommentiert, zusätzlich in der lua-Funktion die Wartezeiten verdoppelt und das Einstellen des Levels mittels reset-state gelöst
ich hab mir dieses Problem bei stark reduzierter CPU-Frequenz jetzt mal genauer angesehen, und einen extremen Test mit 1 MHz gemacht.
Und wie ich erwartet hatte, funktionieren damit sehr viele Engines in MessChess nicht mehr.
Die Ursache liegt darin, daß dabei die 'Geschwindigkeiten' von Engine und Plugin nicht mehr zusammenpassen, d.h. die im Plugin eingestellten Zeiten für nötige Pausen oder Tastenklicks (die ich ja an die Original-MHz der jeweiligen Engine angepasst habe) sind einfach zu kurz, wenn die Engine (wegen zu geringer Geschwindigkeit) für alles viel länger braucht.
Das macht sich (wie bei Deinen Mephisto-Tests) bereits beim Start bemerkbar, wo die Engine noch mit ihrer Initialisierung beschäftigt ist während das Plugin schon längst fleißig die Tasten für die Level-Einstellung drückt, was dann natürlich die Engine nicht mehr mitbekommt.

Da das sowohl von der Engine als auch vom jeweils eingestellten MHz-Wert abhängt, gibt es dafür keine allgemeine Lösung, weil das Plugin ja die CPU-Frequenz der Engine nicht kennt (und auch nicht feststellen kann). Außerdem läßt sich bei vielen Engines auch gar nicht erkennen, wann sie wieder für eine Eingabe bereit sind.

Mit einer 'Lösung', nun alle Zeiten in den Plugins extrem zu verlängern, sodaß sie auch bei stark verlangsamten Engines funktionieren, wäre wohl kaum jemand hier zufrieden - wer käme denn auch auf so eine verrückte Idee, eine Engine durch so niedrige MHz-Werte praktisch zu 'kastrieren' (außer Dir )?
Damit eine Engine schwächer spielt, ist doch wohl die einfachste Methode, einen sehr niedrigen Level (z.B. 1-5 sec/Zug) einzustellen.
Wenn Du das aber tatsächlich über die MHz-Datei machen willst, dann weißt Du ja jetzt, wo/was zu tun ist.

Übrigens stellen stark reduzierte MHz für MessExtra kein Problem dar, weil da ja Du selbst für Pausen und Tastenklicks verantwortlich bist.
Und bei höheren MHz-Werten gibt's dieses Problem ja ohnehin nicht.

Grüße,
Franz
Mit Zitat antworten
Folgende 2 Benutzer sagen Danke zu fhub für den nützlichen Beitrag:
germangonzo (19.05.2023), kamoj (20.05.2023)
  #9  
Alt 25.05.2023, 20:03
fhub fhub ist offline
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.972
Abgegebene Danke: 625
Erhielt 7.472 Danke für 1.668 Beiträge
Aktivitäten Langlebigkeit
8/20 15/20
Heute Beiträge
1/3 sssss2972
AW: Mess Emulator für diverse Schachcomputer ist fertig!

Hi,

ich hab jetzt noch ein wenig am ChessMaster DM gebastelt.
Bei dem war es ja in MessChess und MessExtra nicht möglich, im Betrieb das externe Modul PM10 oder PM11 zu wechseln, weil MAME bei Laden eines Moduls immer einen Neustart macht, und damit die aktuelle Stellung verloren ist.
In CB-Emu selbst habe ich das ja schon vor langrr Zeit durch einen Trick gelöst, und diesen habe ich jetzt auch in MessChess/MessExtra eingebaut:
Sowohl das Eröffnungsmodul PM10 als auch das Endspiel-Modul PM11 sind jetzt nicht mehr externe Module, sondern werden beim Start automatisch in einen unbenutzen ROM-Bereich des ChessMaster DM geladen und können damit auch während der Partie direkt ein-, aus- oder umgeschaltet werden, indem sie einfach in den jeweils korrekten ROM-Bereich umkopiert werden.
Das jeweilige Modul läßt sich also nun unter 'Options > Configuration > External Modul' aktivieren, d.h. ein Wechsel ist jetzt auch während der Partie möglich. Angezeigt wird das jeweils geladene Modul durch 2 zusätzliche, grüne LEDs über dem Display.

Mit der gleichen Methode habe ich auch versucht, das ebenfalls für die GGM-Module möglich zu machen (d.h. ein 'Super-Modul' mit Gruenfeld+Morphy+Capablanca zu bilden), aber leider ohne Erfolg: obwohl damit beim Umschalten kein Neustart mehr erfolgt,
übernimmt das neue Modul einfach nicht die aktuelle Stellung - keine Ahnung, warum das bei den GGM-Modulen nicht funktioniert.
Ist aber nicht so tragisch, denn zumindest in MessExtra kann man ja die Module ohnehin wechseln, nur in MessChess klappt das eben nicht,
weil bei einem Neustart auch das Plugin neu gestartet und damit die Partie wieder auf Anfang gesetzt wird.

Grüße,
Franz
Mit Zitat antworten
Folgende 5 Benutzer sagen Danke zu fhub für den nützlichen Beitrag:
Hartmut (25.05.2023), kamoj (25.05.2023), Mapi (25.05.2023), Mark 1 (26.05.2023), Tibono (25.05.2023)
  #10  
Alt 25.05.2023, 20:22
Hartmut Hartmut ist offline
Lebende Foren Legende
 
Registriert seit: 01.04.2010
Ort: Nürnberg
Alter: 61
Land:
Beiträge: 2.732
Abgegebene Danke: 3.620
Erhielt 3.274 Danke für 1.401 Beiträge
Aktivitäten Langlebigkeit
19/20 15/20
Heute Beiträge
3/3 sssss2732
AW: Mess Emulator für diverse Schachcomputer ist fertig!

 Zitat von fhub Beitrag anzeigen
Hi,

ich hab jetzt noch ein wenig am ChessMaster DM gebastelt.
Bei dem war es ja in MessChess und MessExtra nicht möglich, im Betrieb das externe Modul PM10 oder PM11 zu wechseln, weil MAME bei Laden eines Moduls immer einen Neustart macht, und damit die aktuelle Stellung verloren ist.
In CB-Emu selbst habe ich das ja schon vor langrr Zeit durch einen Trick gelöst, und diesen habe ich jetzt auch in MessChess/MessExtra eingebaut:
Sowohl das Eröffnungsmodul PM10 als auch das Endspiel-Modul PM11 sind jetzt nicht mehr externe Module, sondern werden beim Start automatisch in einen unbenutzen ROM-Bereich des ChessMaster DM geladen und können damit auch während der Partie direkt ein-, aus- oder umgeschaltet werden, indem sie einfach in den jeweils korrekten ROM-Bereich umkopiert werden.
Das jeweilige Modul läßt sich also nun unter 'Options > Configuration > External Modul' aktivieren, d.h. ein Wechsel ist jetzt auch während der Partie möglich. Angezeigt wird das jeweils geladene Modul durch 2 zusätzliche, grüne LEDs über dem Display.

Mit der gleichen Methode habe ich auch versucht, das ebenfalls für die GGM-Module möglich zu machen (d.h. ein 'Super-Modul' mit Gruenfeld+Morphy+Capablanca zu bilden), aber leider ohne Erfolg: obwohl damit beim Umschalten kein Neustart mehr erfolgt,
übernimmt das neue Modul einfach nicht die aktuelle Stellung - keine Ahnung, warum das bei den GGM-Modulen nicht funktioniert.
Ist aber nicht so tragisch, denn zumindest in MessExtra kann man ja die Module ohnehin wechseln, nur in MessChess klappt das eben nicht,
weil bei einem Neustart auch das Plugin neu gestartet und damit die Partie wieder auf Anfang gesetzt wird.

Grüße,
Franz
Beim GGM könnte es damit zusammenhängen, dass das Gerät durch den Schieberegler auf "Pause" geschaltet werden muss für einen Modulwechsel. Möglich dass man das irgendwie simulieren muss...
__________________
Mein Profil beim ICCF (International Correspondence Chess Federation)
https://www.iccf.com/player?id=89948&tab=3
Mit Zitat antworten
Folgender Benutzer sagt Danke zu Hartmut für den nützlichen Beitrag:
kamoj (25.05.2023)
Antwort

Themen-Optionen
Ansicht

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 22:50 Uhr.



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