![]() |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hi Eric
Zitieren:
@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 |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hi Eric,
Zitieren:
You are right, this crazy ChessMaster machine is indeed changing the piece codes whenever a piece is not on its start position (not only for pawns, but even for all pieces). So I have to completely rewrite this plugin (and also for the DM version), but it will take some time, because I have to test, if there are any further problems (won't be impossible with this strange machine ;)). Regards, Franz |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Robert,
Zitieren:
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? :D 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. |
AW: Re: Mess Emulator für diverse Schachcomputer ist fertig!
Hi,
Zitieren:
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 |
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 |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
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 |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Kurt,
Zitieren:
Wenn ich gewußt hätte, wieviel Arbeit dieser Setup-Modus machen würde, dann hätte ich es wohl bleiben lassen. Na ja, jetzt werde ich diese Probleme noch lösen, aber dann ist endgültig Schluß - langsam habe ich wirklich die Nase voll. :( Grüße, Franz |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
Ich würde mir ja den heiligen Zorn aller CB-EMU-Fans zuziehen...:D Viele Grüße Robert |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hi zusammen,
also ich fände es megageil, wenn die Ausgaben der Emulationen an Arena/Winboard/(Shredder) übergeben werden, wie z.B. Rechentiefe, Bewertung, Hauptvariante. Luis hat dies in seinem Mame_2021 implementiert, leider ist das Gesamtsystem (zumindest bei mir) sehr instabil. Natürlich soll nicht einfach kopiert werden, aber vielleicht findet man einen Weg... Bspl. für Almeria: Code:
function interface.show_info()Frank, dem es peinlich ist, immer mehr zu wollen ;) |
| Alle Zeitangaben in WEZ +1. Es ist jetzt 12:51 Uhr. |
Powered by vBulletin (Deutsch)
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
©Schachcomputer.info