Hallo Roland,

Zitat von
RolandLangfeld
Mein Augenmerk lag damals auf der Interruptroutine und der Ansteuerung der Peripherie, einige der Erkenntnisse sind dann auch in den Mess-Emulator eingeflossen.
Aha. Ich habe mich schon immer gefragt, wer da Informationen zugesteuert hat. Respekt!

Zitat von
RolandLangfeld
Wenn du es geschafft hast, die Stelle im Code zu finden, die die Figurenwerte festlegt meine volle Hochachtung !Für diejenigen, die mehr am Spiel als an der Hard-und Software interessiert sind, müsste es eine elegante Art der Eingabe der Figurenwerte geben, damit sich das Experimnentieren damit lohnt.
Ich habe mal einen kleinen Editor geschrieben (noch nicht fertig). Damit kann man verschiedene Werte relativ einfach ändern. Derzeit mache ich mir hauptsächlich um neue Texte für das Display Gedanken. Auch gibt es ja keine sprachlich angepassten Versionen (Englisch, Französisch, Spanisch, Russisch etc.). Das lässt sich jetzt einfach ändern. Hier mal die Ausgabe mit allen im Display dargestellten Texten vom MM IV und MM V (sorry, etwas länger).
Wer da also Ideen für bessere Anzeigen hat, immer her damit. Ich habe mich z. B. gefragt, warum "Matt" nur als "Mat" angezeigt wird ...
Code:
Mephisto MM IV & MM V - Editor V1.15
====================================
Copyright 2017 by google.com/+CarstenMeyer
Syntax: Editor.exe TARGET ACTION TYPE [KEY] [NEWDATA]
TARGET = MM4 | MM5 - MM4 = Mephisto MM IV
- MM5 = Mephisto MM V
ACTION = SET | SHOW | UPDATE | RESET - SET = set values
- SHOW = show values
- UPDATE = update values
- RESET = reset values
TYPE = TEXT | VALUES | POSITION - TEXT = Display Content
- Values = Piece values
- Position = Startpostion
[KEY] = ALL | PIECETYPE | TEXTKEY - ALL = change interactive
PIECETYPE =
PAWN - no comment
KNIGHT - no comment
BISHOP - no comment
ROOK - no comment
QUEEN - no comment
KING - no comment
TEXTKEY =
AI - Automatische Information
AU - Automatik
BD - Brett Drehen
BE - Bester Zug vs. Zufallsgenerator
BL - Blitz Schach
CL - CL
END - Ende
EP - En Passant
ERR1 - Error 1
ERR2 - Error 2
ERR3 - Error 3
ERR4 - Error 4
ERR5 - Error 5
HG44 - Name externes Eröffnungsmodul HG440
HG55 - Name externes Eröffnungsmodul HG550
LE - Level oder Lehrer - prüfen
LE2 - Level oder Lehrer - prüfen
MAT - Matt
MEMO - Memo
NO - Keine Mattlösung / keine Nebenlösung gefunden
PATT - Patt
PLAY - Play
POS - Position
PR - Promotion
PR1 - prüfen
PR2 - Promotion
RE50 - Remis 50 Züge
RESG - Resign
REUN - noch prüfen
RE_3 - Remis 3 Wiederholungen
SCH - Schach
STA - Spielrückstellung
SUM - SUM
TH - Theorie Eröffnung / Bibliothe ein / aus
THEO - noch in Theorie
TIME - Time
TO - Ton Generator an / aus
[NEWDATA] = TEXT | VALUE | POSITION - TEXT = String
- VALUE = 0 - 255
- POSITION = FEN String
Examples
Editor.exe MM4 SET TEXT AU AU2
Editor.exe MM4 SET VALUES BISHOP 4
Editor.exe MM5 SHOW TEXT PLAY
reading: mephisto4.rom ... done.
get modul type ... MM4 found
AI : Automatische Information
_
|_| | _ _
| | |
AU : Automatik
_
|_| | | _ _
| | |_|
BD : Brett Drehen
|_ _| _ _
|_| |_|
BE : Bester Zug vs. Zufallsgenerator
_
|_ |_ _ _
|_| |_
BL : Blitz Schach
_
|_ | _|
|_| |_ |
CL : CL
_ _
| | _|
|_ |_ |
END : Ende
_
|_ _ _|
|_ | | |_|
EP : En Passant
_ _
|_ |_|
|_ |
ERR1 : Error 1
_
|_ _ _ |
|_ | | |
ERR2 : Error 2
_ _
|_ _ _ _|
|_ | | |_
ERR3 : Error 3
_ _
|_ _ _ _|
|_ | | _|
ERR4 : Error 4
_
|_ _ _ |_|
|_ | | |
ERR5 : Error 5
_ _
|_ _ _ |_
|_ | | _|
HG44 : Name externes Eröffnungsmodul HG440
_
|_| | |_| |_|
| | |_| | |
HG55 : Name externes Eröffnungsmodul HG550
LE : Level oder Lehrer - prüfen
_
| |_ _ _
|_ |_
LE2 : Level oder Lehrer - prüfen
_
| |_
|_ |_
MAT : Matt
_ _ _
| | |_| |
| | | | |
MEMO : Memo
_ _ _ _
| | |_ | | | |
| | |_ | | |_|
NO : Keine Mattlösung / keine Nebenlösung gefunden
_ _
| | |_|
PATT : Patt
_ _ _ _
|_| |_| | |
| | | | |
PLAY : Play
_ _
|_| | |_| |_|
| |_ | | _|
POS : Position
_ _ _
|_| | | |_
| |_| _|
PR : Promotion
_
|_| _ _ _
| |
PR1 : prüfen
PR2 : Promotion
RE50 : Remis 50 Züge
_ _ _
_ |_ |_ | |
| |_ _| |_|
RESG : Resign
_ _ _
_ |_ |_ |
| |_ _| |_|
REUN : noch prüfen
_
_ |_ | | _
| |_ |_| | |
RE_3 : Remis 3 Wiederholungen
_ _
_ |_ _|
| |_ _|
SCH : Schach
_ _
|_ | |_|
_| |_ | |
STA : Spielrückstellung
_ _ _
|_ | |_|
_| | | |
SUM : SUM
_ _
|_ | | | |
_| |_| | |
TH : Theorie Eröffnung / Bibliothe ein / aus
_
| |_| _ _
| | |
THEO : noch in Theorie
_ _ _
| |_| |_ | |
| | | |_ |_|
TIME : Time
_ _ _
| | | | |_
| | | | |_
TO : Ton Generator an / aus
_ _
| | | _ _
| |_|

Zitat von
RolandLangfeld
Ich bin mir aber nicht sicher, ob noch genügend Platz im ROM ist, um soetwas zu programmieren.
Da ist noch viel Platz Da könnte man wahrscheinlich noch ein Dame Programm reinpacken ...
Stay tuned ...
Carsten