Zum Inhalt springen

Chess-Master: Unterschied zwischen den Versionen

aus Schachcomputer.info Wiki, der freien Schachcomputer-Wissensdatenbank
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(13 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Infobox_Bild
{{Infobox_Bild
| Titel = Chess-Master
| Titel = Chess-Master
| Bild = [[Bild:Chessmaster.jpg|center|250px]]
| Bild = [[Bild:Chessmaster.jpg|center|350px]]
| Bild2 = [[Bild:CMD_3.jpg|center|250px]]
| Bild2 = [[Bild:CMD_3.jpg|center|250px]]
Zugausgabe
Zugausgabe
| Hersteller = [[VEB Mikroelektronik Erfurt]]
| Hersteller = [[VEB Mikroelektronik Erfurt]]
| Markteinführung = [[1984]]
| Markteinführung = {{Erscheinungsjahr|1983}}
| Preis = ~2.000 (Ost-)Mark
| Preis = ~2.000 (Ost-)Mark
| Prozessor = [[UB880]] D
| Prozessor = [[UB880]]D (2,5 MHz) / [[UA880]]D (4 MHz)
| Prozessortyp = [[8 Bit]]
| Prozessortyp = [[8 Bit]]
| Takt = 2,5 MHz und 4 MHz (spätere Version)
| Takt = ~2,5 MHz und 4 MHz (spätere Version)
*G-5003.500: ~2,5 MHz (2,457 - Quarz 9830,4 kHz)
*G-5003.501: 4 MHz (Quarz 8000 kHz) ab 1985
| RAM = 2 KB
| RAM = 2 KB
| ROM = 10 KB
| ROM = 10 KB
Zeile 19: Zeile 21:
| Colditz =  
| Colditz =  
| Rechentiefe =  
| Rechentiefe =  
| Verwandt = [[Chess-Master Diamond]]
| Verwandt = [[Chafitz ARB Sargon 2.5]]
| Zugeingabe = [[Magnetsensoren]] (Hall-Sensoren)
| Zugeingabe = [[Magnetsensoren]] (Hall-Sensoren)
| Zugausgabe = 64 Feld-LEDs
| Zugausgabe = 64 Feld-LEDs
| Display = ---
| Display = ---
| Stromversorgung = 220 V ± 22V ( 50Hz ±1HZ; 60 Hz ±1,2 Hz)
| Stromversorgung = 220 V ±22V ( 50Hz ±1HZ; 60 Hz ±1,2 Hz)
| Spielstufen = 8 (von ca. 3 Sekunden bis zu 12 Stunden) - 6 Spiel- und 2 Problemstufen
| Spielstufen = 8 (von ca. 3 Sekunden bis zu 12 Stunden) - 6 Spiel- und 2 Problemstufen
| Maße = 431 x 347 x 72 mm (ca. 4,5kg)
| Maße = 431 x 347 x 72 mm (ca. 4,5kg)
Zeile 72: Zeile 74:
Die Aufgabe des Zuggenerators besteht darin, für jede beliebige Spielstellung eine Tabelle aller regulären Züge aufzubauen. Im RAM wird hierzu das 8x8-Schachbrett durch ein 12x10 Byte großes Modell nachgebildet, d.h. um das eigentliche Schachbrett werden noch zusätzliche, als gesperrt markierte Felder herumgelegt. Damit können für den jeweiligen Stein, ausgehend von dessen Startfeld die Züge folgendermaßen berechnet werden:  
Die Aufgabe des Zuggenerators besteht darin, für jede beliebige Spielstellung eine Tabelle aller regulären Züge aufzubauen. Im RAM wird hierzu das 8x8-Schachbrett durch ein 12x10 Byte großes Modell nachgebildet, d.h. um das eigentliche Schachbrett werden noch zusätzliche, als gesperrt markierte Felder herumgelegt. Damit können für den jeweiligen Stein, ausgehend von dessen Startfeld die Züge folgendermaßen berechnet werden:  


König ±1, ±9, ±10, ±11<br />
* König ±1, ±9, ±10, ±11
Springer ±8, ±12, ±19, ±21<br />
* Springer ±8, ±12, ±19, ±21
Dame (±1, ±9, ±10, ±11)n <br />
* Dame (±1, ±9, ±10, ±11)n
Läufer (±9, ±11)n Turm (±1, ±10,); n=1,2,...,7<br />
* Läufer (±9, ±11)n Turm (±1, ±10,); n=1,2,...,7
Bauer weiß +10 Bauer schwarz -10<br />
* Bauer weiß +10 Bauer schwarz -10
<br />  
<br />  


Zeile 85: Zeile 87:
Der Zugselektor dient der Herausfindung des für die jeweilige Spielstufe (Level entspricht der Vorausberechnung in Halbzügen) stärksten Zuges. Hierbei kommt die sogenannte A-Strategie in Verbindung mit dem Minimax-Verfahren und dem AlphaBeta-Algorithmus zur Anwendung. Dabei wird für jeden Zug die Folge aller möglichen Gegenzüge generiert und bewertet. Dabei ist jede Partei bemüht, für sich selbst eine maximale Bewertung zu erreichen. Die am Zug befindliche Seite entscheidet sich jeweils für den Zug, bei dem die Gegenseite für ihren stärksten Antwortzug die geringste (minimale) Bewertung erreicht. Bei dieser Vorgehensweise müssen n*exp h (n = Anzahl von Zügen in der jeweiligen Stellung, n = Halbzugtiefe) berechnet werden. Wenn davon ausgegangen wird, dass es bei einem bereits widerlegten Zug sinnlos ist, noch stärkere Antwortzüge (AlphaBeta-Verfahren) zu suchen, so ergibt sich im günstigsten Fall eine Anzahl von 2exp(h/n) zu berechnenden Varianten."
Der Zugselektor dient der Herausfindung des für die jeweilige Spielstufe (Level entspricht der Vorausberechnung in Halbzügen) stärksten Zuges. Hierbei kommt die sogenannte A-Strategie in Verbindung mit dem Minimax-Verfahren und dem AlphaBeta-Algorithmus zur Anwendung. Dabei wird für jeden Zug die Folge aller möglichen Gegenzüge generiert und bewertet. Dabei ist jede Partei bemüht, für sich selbst eine maximale Bewertung zu erreichen. Die am Zug befindliche Seite entscheidet sich jeweils für den Zug, bei dem die Gegenseite für ihren stärksten Antwortzug die geringste (minimale) Bewertung erreicht. Bei dieser Vorgehensweise müssen n*exp h (n = Anzahl von Zügen in der jeweiligen Stellung, n = Halbzugtiefe) berechnet werden. Wenn davon ausgegangen wird, dass es bei einem bereits widerlegten Zug sinnlos ist, noch stärkere Antwortzüge (AlphaBeta-Verfahren) zu suchen, so ergibt sich im günstigsten Fall eine Anzahl von 2exp(h/n) zu berechnenden Varianten."
}}   
}}   
----
<br />
'''Partiebeispiele:'''
<pgn>[Event "U1500"]
[Site "SCW"]
[Date "2010.09.26"]
[Round "1"]
[White "Chess Master Diamond, RFT."]
[Black "Boris Diplomat, Chafitz"]
[Result "1-0"]
[ECO "D02"]
[PlyCount "71"]
1. d4 d5 2. Nf3 b6 3. Bf4 e6 4. e3 f6 5. c4 Bb4+ 6. Nc3 Bxc3+ 7. bxc3 a5 8.
cxd5 exd5 9. Qb1 g5 10. Bg3 h5 11. Qg6+ Kf8 12. h4 g4 13. Nd2 a4 14. Be2 a3 15.
O-O Rh6 16. Qb1 Rh8 17. c4 Ra7 18. Qb4+ Qe7 19. Qxe7+ Nxe7 20. cxd5 Nxd5 21. e4
Nc3 22. Bd3 b5 23. d5 b4 24. Nb3 Kf7 25. Rfe1 Kg7 26. Bf4 Na6 27. Be3 Ra8 28.
Nc5 Nxc5 29. Bxc5 b3 30. axb3 a2 31. Rec1 Nxe4 32. Bxe4 f5 33. Bd4+ Kg8 34.
Bxh8 fxe4 35. Be5 Ra5 36. Rxc7 1-0
[Event "Turnierpartie"]
[Site "Deutschland"]
[Date "2008"]
[Round "2"]
[White "Sensory 9, Fidelity"]
[Black "Chess Master Diamond, RFT."]
[Result "1-0"]
[ECO "B06"]
[PlyCount "103"]
[EventDate "2008.??.??"]
[SourceDate "2006.05.14"]
1. e4 g6 2. d4 Bg7 3. Nf3 d6 4. Bc4 Nf6 5. Qe2 O-O 6. O-O Ne8 7. Na3 c5 8. c3
cxd4 9. cxd4 Bg4 10. Be3 Nc6 11. Rad1 e6 12. Nb5 a6 13. Nc3 Bxf3 14. Qxf3 b5
15. Be2 b4 16. Na4 d5 17. exd5 Qxd5 18. Qxd5 exd5 19. Nb6 Rd8 20. Bxa6 Nc7 21.
Rc1 Bxd4 22. Bxd4 Nxd4 23. Rxc7 Rd6 24. Rb7 Re8 25. Rd1 Re4 26. Rb8+ Kg7 27.
Bd3 Re7 28. Nc8 Rd8 29. Nxe7 Rxb8 30. Nxd5 h5 31. Bxg6 Nf3+ 32. gxf3 fxg6 33.
Rd3 Rb5 34. f4 Kh6 35. Rd4 b3 36. a4 Ra5 37. Nc3 g5 38. Rd5 Rxd5 39. Nxd5 gxf4
40. a5 f3 41. a6 Kg5 42. a7 h4 43. a8=Q h3 44. Qf8 Kg4 45. Qf4+ Kh5 46. Qxf3+
Kg6 47. Qxh3 Kg7 48. f4 Kg6 49. f5+ Kg5 50. Qh7 Kg4 51. Qg6+ Kh3 52. Qg3# 1-0</pgn>


[[Kategorie:Schachcomputer]]
[[Kategorie:Schachcomputer]]
[[Kategorie:VEB Mikroelektronik Erfurt]]
[[Kategorie:UA880]]
[[Kategorie:UB880]]
[[Kategorie:Prospekt]]
[[Kategorie:Schultze, Dieter]]
[[Kategorie:Worbs, Rüdiger]]

Aktuelle Version vom 8. Januar 2024, 21:40 Uhr

Chess-Master

Hersteller VEB Mikroelektronik Erfurt
Markteinführung 1983
CElo 1100 (geschätzt)
Programmierer Worbs, Rüdiger & Schultze, Dieter
Prozessor Takt RAM ROM
UB880D (2,5 MHz) / UA880D (4 MHz) ~2,5 MHz und 4 MHz (spätere Version)
  • G-5003.500: ~2,5 MHz (2,457 - Quarz 9830,4 kHz)
  • G-5003.501: 4 MHz (Quarz 8000 kHz) ab 1985
2 KB 10 KB
Rechentiefe BT-2450 BT-2630 Colditz
Bibliothek 180 Varianten
Display ---
Spielstufen 8 (von ca. 3 Sekunden bis zu 12 Stunden) - 6 Spiel- und 2 Problemstufen
Zugeingabe Magnetsensoren (Hall-Sensoren)
Zugausgabe 64 Feld-LEDs
Einführungspreis ~2.000 (Ost-)Mark
Prozessortyp 8 Bit
Stromversorgung 220 V ±22V ( 50Hz ±1HZ; 60 Hz ±1,2 Hz)
Maße 431 x 347 x 72 mm (ca. 4,5kg)
Verwandt Chafitz ARB Sargon 2.5
Sonstiges
Besitzt Figurenfach an der Seite.
Infos
Prospekt

Spielstufen:
0 - ca. 3 Sekunden pro Zug
1 - ca. 10 Sekunden pro Zug
2 - ca. 30 Sekunden pro Zug
3 - ca. 60 Sekunden pro Zug
4 - 3 Minuten pro Zug
5 - 6 Minuten pro Zug


Mitteilung aus dem VEB Mikroelektronik "Karl-Marx" Erfurt von Dipl.-Ing. Dieter Schultze und Dipl.Ing. Rüdiger Worbs aus dem Jahr 1986:

"Der Schachcomputer Chess-Master G-5003.500 ist die Nachfolgeentwicklung des SC 2. Der CM zeigte gegenüber diesem Gerät grundlegend neue Gebrauchseigenschaften, so daß von einer neuen Gerätegeneration gesprochen werden konnte. Dazu gehörten das Holzgehäuse, das Sensorschachbrett für Zugein- und Zugausgabe, die höhere Spielstärke, einfache Stellungsänderungen, die Möglichkeit des Zugvorschlages durch den Computer, der Zwang zum Sofortzug durch Nahtaste sowie die Nutzung der Bedenkzeit des Gegners für die- eigene Vorausberechnung (Permanent Brain).

Das Sensorschachbrett enthält je Schachfeld einen Sensor, über den das Vorhandensein einer Figur auf dem entsprechenden Feld registriert wird, und eine LED, die durch Leuchten bzw. Blinken den auszuführenden Zug einschließlich der Zugrichtung signalisiert. Beim Ziehen sowohl der eigenen als auch der Figuren des Computers erfolgt eine akustische Quittung.

Für die Wahl der Betriebsarten sind zehn Tasten vorhanden, die folgende Funktionen besitzen:

New Game: Spielbeginn
Level: Spielstärke (acht Stufen)
Color: Farbwahl
Board: Stellungskorrektur, Problemeingabe
Selfplay: CM spielt abwechselnd für beide Seiten
Referee: CM hat nur Kontrollfunktion
Random: Zufallsgenerator (vier Stufen)
Hint: Zugvorschlag
Halt: Ausgabe eines Sofortzuges durch den CM


Die oberen acht Tasten besitzen Doppelfunktionen (wegen der Spiel- und Zufallsstufen), die durch den Tasten und Funktionen zugeordnete LEDs signalisiert werden. Zusätzlich erfolgt bei Betätigung dieser Tasten eine optische und akustische Quittung. Dadurch sowie durch eine Reihe zusätzlicher, softwaremäßig organisierter Maßnahmen wird eine übersichtliche und sichere Bedienerführung erreicht, die sichert, daß auch bei Fehlbedienung immer wieder in den gewünschten Ausgangszustand (z. B. die Spielstellung vor dem Fehler) zurückgefunden werden kann.

Das Programm wurde in U-880-AssemblerSprache geschrieben und beinhaltet die nachfolgend aufgeführten Teilprogramme.


Ein- und Ausgabe

Es erfolgt die Abfrage von Sensorbrett und Tastatur bzw. die Ansteuerung der LEDs und des Kontrolltons. In eine im RAM abgelegte 10 X 8-Bitmatrix werden bitweise die Informationen für belegte und unbelegte Sensorfelder oder Tasten abgelegt. Über eine analoge Matrix erfolgt die Ansteuerung der Leuchtdioden.

Bedienprogramm

Ober das Bedienprogramm erfolgt die Auswertung und Bereitstellung der von der Ein- und Ausgabesteuerung benötigten Informationen. Je nach betätigter Taste erfolgt eine Verzweigung in die jeweilige Grundfunktion bzw. die automatische Zugerkennung, Fehlermeldung oder Figurenidentifikation. Durch Vergleich der im Rechner gespeicherten Stellung und der tatsächlich auf der Spielfläche vorhandenen Stellung werden Abweichungen sofort signalisiert. Ein Weiterspielen ist nur bei Übereinstimmung beider Stellungen möglich, bzw. es werden keine irregulären Züge durch den Computer akzeptiert.

Zuggenerator

Die Aufgabe des Zuggenerators besteht darin, für jede beliebige Spielstellung eine Tabelle aller regulären Züge aufzubauen. Im RAM wird hierzu das 8x8-Schachbrett durch ein 12x10 Byte großes Modell nachgebildet, d.h. um das eigentliche Schachbrett werden noch zusätzliche, als gesperrt markierte Felder herumgelegt. Damit können für den jeweiligen Stein, ausgehend von dessen Startfeld die Züge folgendermaßen berechnet werden:

  • König ±1, ±9, ±10, ±11
  • Springer ±8, ±12, ±19, ±21
  • Dame (±1, ±9, ±10, ±11)n
  • Läufer (±9, ±11)n Turm (±1, ±10,); n=1,2,...,7
  • Bauer weiß +10 Bauer schwarz -10


Jeder über den Zuggenerator ermittelte Zug wird auf dem rechnerinternen Schachbrett ausgeführt und einer Bewertung unterzogen. Dabei wird vor allem das materielle Kräfteverhältnis (Zwischenziel Materialgewinn) entsprechend der Wichtung der einzelnen Steine (D=9, T=5, S,L =3, B=1) sowie eine allgemeine Abschätzung positioneller Merkmale wie Beweglichkeit, Entwicklung, Zentralisierung von Figuren, Bauernstellung u.a. durchgeführt.

Zugselektor

Der Zugselektor dient der Herausfindung des für die jeweilige Spielstufe (Level entspricht der Vorausberechnung in Halbzügen) stärksten Zuges. Hierbei kommt die sogenannte A-Strategie in Verbindung mit dem Minimax-Verfahren und dem AlphaBeta-Algorithmus zur Anwendung. Dabei wird für jeden Zug die Folge aller möglichen Gegenzüge generiert und bewertet. Dabei ist jede Partei bemüht, für sich selbst eine maximale Bewertung zu erreichen. Die am Zug befindliche Seite entscheidet sich jeweils für den Zug, bei dem die Gegenseite für ihren stärksten Antwortzug die geringste (minimale) Bewertung erreicht. Bei dieser Vorgehensweise müssen n*exp h (n = Anzahl von Zügen in der jeweiligen Stellung, n = Halbzugtiefe) berechnet werden. Wenn davon ausgegangen wird, dass es bei einem bereits widerlegten Zug sinnlos ist, noch stärkere Antwortzüge (AlphaBeta-Verfahren) zu suchen, so ergibt sich im günstigsten Fall eine Anzahl von 2exp(h/n) zu berechnenden Varianten."

Cookies helfen uns bei der Bereitstellung des Schachcomputer.info Wiki. Durch die Nutzung des Schachcomputer.info Wiki erklärst du dich damit einverstanden, dass wir Cookies speichern.