Chess-Master: Unterschied zwischen den Versionen

aus Schachcomputer.info Wiki, der freien Schachcomputer-Wissensdatenbank
Keine Bearbeitungszusammenfassung
Die Seite wurde geleert.
Markierung: Geleert
Zeile 1: Zeile 1:
{{Infobox_Bild
| Titel = Chess-Master
| Bild = [[Bild:Chessmaster.jpg|center|350px]]
| Bild2 = [[Bild:CMD_3.jpg|center|250px]]
Zugausgabe
| Hersteller = [[VEB Mikroelektronik Erfurt]]
| Markteinführung = {{Erscheinungsjahr|1984}}
| Preis = ~2.000 (Ost-)Mark
| Prozessor = [[UB880]]D (2,5 MHz) / [[UA880]]D (4 MHz)
| Prozessortyp = [[8 Bit]]
| 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)
| RAM = 2 KB
| ROM = 10 KB
| Bibliothek = 180 Varianten
| Programmierer = [[Worbs, Rüdiger]] & [[Schultze, Dieter]]
| Elo = 1100 (geschätzt)
| BT-2450 =
| BT-2630 =
| Colditz =
| Rechentiefe =
| Verwandt = [[Chafitz ARB Sargon 2.5]]
| Zugeingabe = [[Magnetsensoren]] (Hall-Sensoren)
| Zugausgabe = 64 Feld-LEDs
| Display = ---
| 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
| Maße = 431 x 347 x 72 mm (ca. 4,5kg)
| Sonstiges = Besitzt Figurenfach an der Seite.
| Infos = [[Image:Chess-master prospekt.jpg|thumb|left|Prospekt]] <br />
'''Spielstufen:'''<br />
0 - ca.  3 Sekunden pro Zug<br />
1 - ca. 10 Sekunden pro Zug<br />
2 - ca. 30 Sekunden pro Zug<br />
3 - ca. 60 Sekunden pro Zug<br />
4 -  3  Minuten pro Zug<br />
5 -  6  Minuten pro Zug<br />
<br style="clear:both;" />
<hr>


'''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<br>
'''Level:''' Spielstärke (acht Stufen)<br>
'''Color:''' Farbwahl<br>
'''Board:''' Stellungskorrektur, Problemeingabe<br>
'''Selfplay:''' CM spielt abwechselnd für beide Seiten<br>
'''Referee:''' CM hat nur Kontrollfunktion<br>
'''Random:''' Zufallsgenerator (vier Stufen)<br>
'''Hint:''' Zugvorschlag<br>
'''Halt:''' Ausgabe eines Sofortzuges durch den CM<br>
<br><br />
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.
[[Image:Chessmaster 2.jpg|thumb|right]]<br>
'''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.
<br><br />
'''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.
<br><br />
'''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
<br />
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.
<br><br />
'''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."
}} 
[[Kategorie:Schachcomputer]]
[[Kategorie:VEB Mikroelektronik Erfurt]]
[[Kategorie:UA880]]
[[Kategorie:UB880]]
[[Kategorie:Prospekt]]
[[Kategorie:Schultze, Dieter]]
[[Kategorie:Worbs, Rüdiger]]

Version vom 4. Februar 2023, 18:25 Uhr