Closed MarksDen closed 6 years ago
Thank you for reporting this, I'll look into it as soon as possible.
The crash is caused by a hash-entry ageing bug, I'd never considered analyzing while moving backwards through a game and therefore the ageing system hadn't been designed to handle entries that are getting "younger". So in this case no compiler problem. Because the crash only occurs in analysis mode while moving backwards in a game and doesn't affect normal game-play, the bug fix will be included in the next release. Until then, if someone really wants to analyze a game backwards with Monolith (which I doubt), the hash has to be cleared before every new analysis (e.g. through the 'Clear Hash' UCI command).
in fritz 16 when in kibitzer or analysis mode the engine throws error msgbox "memory could not be written." it happens only in certain positions when moving backward (not forward) in a game.
Example: whites 43rd move to black's 42nd Bf4 move throws error.
[Event "Montreal International"] [Site "Montreal"] [Date "1979.04.13"] [Round "3"] [White "Larsen, Bent"] [Black "Karpov, Anatoly"] [Result "1/2-1/2"] [ECO "B10"] [WhiteElo "2620"] [BlackElo "2705"] [PlyCount "85"] [EventDate "1979.04.11"] [EventType "tourn"] [EventRounds "18"] [EventCountry "CAN"] [EventCategory "15"] [SourceTitle "MCL"] [Source "ChessBase"] [SourceDate "1999.07.01"] [SourceVersion "1"] [SourceVersionDate "1999.07.01"] [SourceQuality "1"]
3-31-18:
It has occurred to me that this error could be a compiler problem for new amd ryzen cpu's - as a few other minGW engines throw same error code at same spot. I have not tested Monolith on intel cpus yet.