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)

Mark 1 09.05.2023 18:49

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

Mega :top:

Viele Grüße
Mark 1

fhub 09.05.2023 20:28

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

ich habe gerade entdeckt, daß ich damals beim Beschleunigen des Edit-Modus (Laden einer PGN-Datei) bei 2 Fidelitys (feasxxx und fexcelv) vergessen habe, die Sprachausgabe auszuschalten, und das hört sich dann doch etwas psychedelisch an. ;)

Das hab ich jetzt noch rasch korrigiert - Plugin-Update im vorigen Posting (von 20:23) also bitte nochmals herunterladen.

Grüße,
Franz

fhub 13.05.2023 14:47

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

hier ist nochmals ein allerletztes Plugin-Update ...

Die Fidelitys csc/csce/cscet beherrschen jetzt auch den Edit-Modus, und bei ein paar weiteren Engines konnte ich auch noch
den Setup-Modus einbauen: Novag ccmk1/ccmk2, sowie den sehr ähnlichen Modellen cmpchess/cmpchess2/chmate/cncchess.

Die beiden Novags waren eine echte Herausforderung, vor allem der MKII, denn so eine perverse Codierung des Schachbretts
ist mir noch bei keiner anderen Engine untergekommen. Damit der Setup-Modus für jede Stellung funktioniert ("wer und welche
Seite ist am Zug"), mußte ich ja die Stellung direkt ins RAM schreiben (und sie evt. auch intern umdrehen), und dafür muß
man zuerst einmal diese Codierung entschlüsseln.

Falls es jemanden interessiert - hier ist die Grundstellung, die der MKII intern mit 34 Bytes folgendermaßen darstellt:
Code:

0000:  04 BB 03 07 00 05 02 06 01 17 10 16 11 15 12 13  ................
0010:  14 74 BB 73 77 70 75 72 76 71 67 60 66 61 65 62  .t.swpurvqg`faeb
0020:  63 64                                            cd

Wer diese Codierung entschlüsselt, der kann sich wahrlich den Titel "Codeknacker" verleihen! ;)

Übrigens, wundert euch bei diesen Engines (und auch bei ein paar anderen) nicht, wenn bei manchen Stellungen die Anzeigen
der Brettkoordinaten im Enginefenster scheinbar nicht zu den Zügen in der GUI passen - das ist immer dann der Fall,
wenn ich intern (im RAM) das Brett umdrehen muß, damit die Engine mit dieser Stellung umgehen kann: bei MessChess spielt
man ja immer in der GUI (Arena, Winboard usw.), und damit zählen auch nur die hier angezeigten und ausgeführten Züge.

Es gibt jetzt nur noch sehr wenige Engines, für die kein Setup-Modus in den Plugins implementiert ist, aber da wird auch
nichts mehr kommen, denn entweder diese Engines lassen sich auch mit Tricks nicht dazu überreden, bei jeder Stellung zu
funktionieren (als erster/zweiter ziehen oder mit weiß/schwarz als Farbe), oder ich weiß (wegen fehlender Beschreibung)
gar nicht, wie bei ihnen die Stellungseingabe überhaupt funktioniert - das betrifft vor allem die russischen Modelle.

Den Edit-Modus (d.h. Eingabe einer Zugfolge oder Laden einer PGN-Datei) gibt's ja bei wesentlich mehr Engines nicht,
weil sie einfach so ein Feature '2-Player mode' nicht haben, aber auch in diesem Fall gibt es eine einfache Abhilfe,
zumindest wenn die Engine wenigstens den Setup-Modus beherrscht:
Wenn nach dem Laden einer PGN-Datei die Fehlermeldung "ERROR: 'Edit' mode is not supported ..." erscheint, dann einfach
die aktuelle Stellung in der GUI in die Zwischenablage speichern (das kann fast jede GUI), die Fehlermeldung der Engine
schließen, und dann in der GUI die gerade gespeicherte Stellung wieder aus der Zwischenablage laden.
Damit kann man nun die Partie mit der Engine ab dieser Stellung fortsetzen.

Mit diesem Plugin-Update beende ich nun meine Arbeit an den Plugins (außer der Behebung evt. noch auftretender Fehler).
Ich habe auf meiner Webseite nochmals eine neue CB-Emu-Version (incl. der neuen Plugins) hochgeladen, bei der ich auch noch
einen 'Novag Savant Royale' hinzugefügt habe (passend zur Krönung in England vor ein paar Tagen :D) -
der hat das gleiche Programm wie der normale Savant II, aber mit 7.5 statt 6 MHz. Wem dieser 'königliche' Savant nicht so wichtig ist,
der kann auch bei der vorigen CB-Emu-Version bleiben, und sich nur das neue Plugin-Update hier im Anhang herunterladen.

Grüße,
Franz

Mychess 13.05.2023 17:13

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


Another alignment :

Code:

04 BB 03 07 00 05 02 06 01  17 10 16 11 15 12 13 14                           
74 BB 73 77 70 75 72 76 71  67 60 66 61 65 62 63 64                           

I decode like this :                                                                               
                                                                               
                                                                               
Type of piece  K FF  Q  R  R  B  B  N  N    P  P  P  P  P  P  P  P 
white or black 04 BB 03 07 00 05 02 06 01  17 10 16 11 15 12 13 14 
black or white 74 BB 73 77 70 75 72 76 71  67 60 66 61 65 62 63 64 

                                                                               
FF for flags (for 2 roques and "prise en passant")       

The number are XY in the chessboard, beginning by H1, G1...A1,H2,G2...                 
                                                                               
00 01 02 03 04 05 06 07        H1............A1                               
10 11 12 13 14 15 16 17                                                       
20 21 22 23 24 25 26 27                                                       
30 31 32 33 34 35 36 37                                                       
40 41 42 43 44 45 46 47                                                       
50 51 52 53 54 55 56 57                                                       
60 61 62 63 64 65 66 67                                                       
70 71 72 73 74 75 76 77        H8............A8

Too simple ?

Cordially.

fhub 13.05.2023 18:50

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

Zitat von Mychess (Beitrag 116511)
I decode like this:
...
Too simple ?

perfect - you deserve the title "Code cracker"! :)

But tell the truth - have you looked at my 'ccmk2' plugin? ;)

About your FF flags: the bytes 0xbb are just placeholders for a 2nd queen after a promotion (they change to 0xcc when the 2 lists are exchanged after turning the board).

It's indeed a very strange method to store the coordinates for each piece in a list instead of the usual 8x8 board table filled with piece codes - I've not seen this in any other engine in CB-Emu.
And of course it has some disadvantages: positions with more than 2 pieces QRBN are not possible, and also a promotion to a queen is only possible once, for any further promotion the ccmk2 automatically uses the next possible piece (I've not yet tried what he does when all pieces exist twice).

Regards,
Franz

Mychess 13.05.2023 19:49

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.


Mychess 14.05.2023 00:15

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.

fhub 16.05.2023 16:32

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

Robert 17.05.2023 11:16

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

Zitat von fhub (Beitrag 116571)
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...

germangonzo 17.05.2023 11:54

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


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:30 Uhr.

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