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)

Robert 02.12.2022 09:47

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

Zitieren:

Zitat von Tibono (Beitrag 111486)
whatever position they are set to, a two squares move is enabled, as if they were still on their starting position.

Interesting discovery! :top:

@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

fhub 02.12.2022 16:33

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

Zitat von Tibono (Beitrag 111486)
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?

thanks for the info!

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

fhub 02.12.2022 16:37

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

Zitat von Robert (Beitrag 111491)
@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...

ja, natürlich hat das mit dem direkten Speichern ins RAM zu tun, aber woher sollte ich denn auch wissen, daß dieser idiotische ChessMaster die Figuren-Codes ändert, sobald eine Figur gezogen hat! :(

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

Mychess 03.12.2022 01:01

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.

fhub 03.12.2022 11:48

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

Zitat von Mychess (Beitrag 111512)
In Sargon I listing, there is :
...

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

fhub 06.12.2022 16:09

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

applechess 06.12.2022 22:25

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

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

Hallo Franz
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

fhub 07.12.2022 10:11

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

Zitat von applechess (Beitrag 111630)
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. :) :)

nee, von Ruhestand kann derzeit keine Rede sein - der liebe Robert versorgt mich laufend mit weiteren Problemen bei dieser Stellungseingabe.
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

Robert 07.12.2022 11:34

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

Zitat von fhub (Beitrag 111635)
nee, von Ruhestand kann derzeit keine Rede sein - der liebe Robert versorgt mich laufend mit weiteren Problemen bei dieser Stellungseingabe.
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. :(

Ok, dann höre ich lieber auf, denn wir können nicht riskieren, dass du wegen mir mit der Arbeit an CB-EMU wirklich Schluss machst! :eek: ;)

Ich würde mir ja den heiligen Zorn aller CB-EMU-Fans zuziehen...:D

Viele Grüße
Robert

germangonzo 07.12.2022 11:58

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()
    local info=nil
  if interface.ticker==1 then
  local ddram = emu.item(machine.devices[':display:hd44780'].items['0/m_ddram']):read_block(0x00, 0x80)

  if (ddram:sub(66,69))=="THEO" then
    info = "info score cp book"
  else
    info = "info score cp " .. (ddram:sub(65,66)) ..(ddram:sub(68,69)) 
  end
  info=info .. " depth " .. (ddram:sub(1,2)) .. " seldepth " .. (ddram:sub(4,5))
  info=info .. " pv " .. string.lower(ddram:sub(70,112))
  if (ddram:sub(65,65))~=" " and (ddram:sub(65,65))~="-" then info=nil end 
  end
  interface.ticker=interface.ticker+1
  if interface.ticker>=2 then interface.ticker=1 end
 
  return info
end

LG
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