|
|
| Folgende 11 Benutzer sagen Danke zu fhub für den nützlichen Beitrag: | ||
|
|||||||||||
|
AW: Mess Emulator für diverse Schachcomputer ist fertig!
das ist eine Leistung für sich. Ich besitze die Originale von ChessMaster und ChessMaster Diamond und dort sind die Handbücher so kryptisch, dass man sie erst einmal verstehen muss. Beim ChessMaster Diamond Unterscheidung der Figur über "Identifikationsfelder" etc. Und auf diesen Feldern darf sich keine Figur befinden, d.h. man muss diese Fälle unterscheiden. Man kann sich dran gewöhnen, aber als Plugin stelle ich mir das ziemlich schwer zu lösen vor. Viele Grüße Markus |
|
|||||||||||
|
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Markus,
Ich besitze die Originale von ChessMaster und ChessMaster Diamond und dort sind die Handbücher so kryptisch, dass man sie erst einmal verstehen muss.
Beim ChessMaster Diamond Unterscheidung der Figur über "Identifikationsfelder" etc. Und auf diesen Feldern darf sich keine Figur befinden, d.h. man muss diese Fälle unterscheiden. Man kann sich dran gewöhnen, aber als Plugin stelle ich mir das ziemlich schwer zu lösen vor. ) - kein anderer Schachcomputer macht das auf diese komische Weise (obwohl es bei manchen einfachen Geräten auch recht umständlich ist).Allerdings habe ich es bei diesen beiden eben auch mit der direkten Speicherung der Stellung im RAM gemacht - das war relativ einfach, denn die 'offizielle' Methode wäre kaum praktisch durchführbar gewesen. Grüße, Franz |
|
|||||||||||
|
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hi Franz,
I suspect something wrong with the automated Chess-Master setup, about pawns: whatever position they are set to, a two squares move is enabled, as if they were still on their starting position. I assume the Chess-Master is using a different value code in RAM for a pawn which already moved? Easy to test with editing a random position including boths kings and a single pawn, or check this funny move of the computer let to play from this position: 8/2k5/P1N5/8/8/6K1/8/8 w - - 0 1 Anyway much impressed by the hard work, much appreciated! Eric |
|
||||||||||||
|
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hi Eric
![]() @Franz: Könnte das mit dem "ins RAM schreiben" zusammenhängen? Dann könnte es bei anderen Engines, bei denen das gleiche Verfahren angewendet wird, ja auch passieren... Nachtrag: Mit Computachess getestet; da scheint das nicht zuzutreffen. Weder zieht er selber a6-a8, noch akzeptiert er den Zug als Schwarzer... Robert Geändert von Robert (02.12.2022 um 10:13 Uhr) Grund: Nachtrag |
|
|||||||||||
|
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Robert,
![]() Aber gut, wenn man sich diese verrückte Methode zur Stellungseingabe beim CM ansieht, dann braucht einen eigentlich nichts mehr wundern ... ![]() Daß das auch bei anderen Geräten passiert, ist relativ unwahrscheinlich - wer (außer dem ChessMaster-Pogrammierer) würde denn noch auf so eine blöde Idee kommen? ![]() Grüße, Franz |
|
||||||||||||
|
Re: Mess Emulator für diverse Schachcomputer ist fertig!
Hello,
In Sargon I listing, there is : ;************************************************* *********** ; BOARD -- Board Array. Used to hold the current position ; of the board during play. The board itself ; looks like: ; FFFFFFFFFFFFFFFFFFFF ; FFFFFFFFFFFFFFFFFFFF ; FF0402030506030204FF ; FF0101010101010101FF ; FF0000000000000000FF ; FF0000000000000000FF ; FF0000000000000060FF ; FF0000000000000000FF ; FF8181818181818181FF ; FF8482838586838284FF ; FFFFFFFFFFFFFFFFFFFF ; FFFFFFFFFFFFFFFFFFFF ; The values of FF form the border of the ; board, and are used to indicate when a piece ; moves off the board. The individual bits of ; the other bytes in the board array are as ; follows: ; Bit 7 -- Color of the piece ; 1 -- Black ; 0 -- White ; Bit 6 -- Not used ; Bit 5 -- Not used ; Bit 4 --Castle flag for Kings only ; Bit 3 -- Piece has moved flag ; Bits 2-0 Piece type ; 1 -- Pawn ; 2 -- Knight ; 3 -- Bishop ; 4 -- Rook ; 5 -- Queen ; 6 -- King ; 7 -- Not used ; 0 -- Empty Square ;************************************************* ******** And another flag to reset this flag when unmove the ...first move ;-) ;************************************************* ********* ; MOVE LIST SECTION ; ; MLIST -- A 2048 byte storage area for generated moves. ; This area must be large enough to hold all ; the moves for a single leg of the move tree. ; ; MLEND -- The address of the last available location ; in the move list. ; ; MLPTR -- The Move List is a linked list of individual ; moves each of which is 6 bytes in length. The ; move list pointer(MLPTR) is the link field ; within a move. ; ; MLFRP -- The field in the move entry which gives the ; board position from which the piece is moving. ; ; MLTOP -- The field in the move entry which gives the ; board position to which the piece is moving. ; ; MLFLG -- A field in the move entry which contains flag ; information. The meaning of each bit is as ; follows: ; Bit 7 -- The color of any captured piece ; 0 -- White ; 1 -- Black ; Bit 6 -- Double move flag (set for castling and ; en passant pawn captures) ; Bit 5 -- Pawn Promotion flag; set when pawn ; promotes. ; Bit 4 -- When set, this flag indicates that ; this is the first move for the ; piece on the move. ; Bit 3 -- This flag is set is there is a piece ; captured, and that piece has moved at ; least once. ; Bits 2-0 Describe the captured piece. A ; zero value indicates no capture. ; ; MLVAL -- The field in the move entry which contains the ; score assigned to the move. ; ;************************************************* ********* Cordially. Geändert von Mychess (03.12.2022 um 01:12 Uhr) Grund: addon |
| Folgender Benutzer sagt Danke zu Mychess für den nützlichen Beitrag: | ||
fhub (03.12.2022) | ||
|
|||||||||||
|
AW: Re: Mess Emulator für diverse Schachcomputer ist fertig!
Hi,
yep, almost the same in ChessMaster - they seemed to have borrowed it from Sargon. ![]() Only some bits are different: they used bit 6 (0x40) as 'moved' flag, and bits 3 and 4 are not used at all. Da ich auch die theoretische Möglichkeit einer Rochade nach der Stellungseingabe berücksichtigen mußte, sind die beiden CM-Plugins jetzt nochmal etwas komplizierter geworden. Die neuen Versionen sind im Anhang - ich hoffe, jetzt funktioniert alles Übrigens habe ich bei den Tests im MAME-Debugger mit Erstaunen entdeckt, daß der ChessMaster Diamond gar nicht pondert - ich finde auch keine Option, um das irgendwie einzustellen! Außerdem hat er kein eigenes/internes Eröffnungsbuch, dazu muß man das externe PM10-Modul aktivieren. Grüße, Franz Geändert von fhub (06.12.2022 um 16:05 Uhr) |
|
|||||||||||
|
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hi,
hier nochmals ein Plugin-Update: Der Novag Micro Chess wollte nach einer Stellungseingabe immer mit Schwarz ziehen - jetzt kann er's auch mit Weiß. Grüße, Franz Geändert von fhub (07.12.2022 um 17:30 Uhr) |
| Folgende 7 Benutzer sagen Danke zu fhub für den nützlichen Beitrag: | ||
Agep (06.12.2022), applechess (06.12.2022), Bryan Whitby (07.12.2022), germangonzo (06.12.2022), Mark 1 (06.12.2022), Patzerovsky (07.12.2022), Tibono (06.12.2022) | ||
|
||||||||||||
|
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Wie man sieht, wirst du mit deiner Arbeit wohl nie ganz fertig werden. Also nix von diesbezüglichem Ruhestand. Zum Glück für uns. ![]() Gruss Kurt |
| Folgender Benutzer sagt Danke zu applechess für den nützlichen Beitrag: | ||
Mark 1 (07.12.2022) | ||
![]() |
| Themen-Optionen | |
| Ansicht | |
|
|
Ä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 |