|
|
||||||||||||
AW: Saitek Simultano - eine Rechenaufgabe
Mit 8 Bytes liegt die Lösung 100% über kompaktesten Lösung.
Stay tuned ... Carsten BTW: Das ein Bankswitching gemacht werden kann ist klar. Aber wird das beim Simultano auch gemacht? Ich habe da leichte Zweifel und hätte dazu gerne mehr gewusst.
__________________
ChessLab BCS - http://google.com/+CarstenMeyer |
|
||||
AW: Saitek Simultano - eine Rechenaufgabe
Das kann man vernachlässigen. Zwar existieren pathologische Stellungen mit deutlich über 200 möglichen Zügen, aber in realen Partien habe ich bei Messungen nie mehr als knapp über 90 gemessen, und das war schon selten.
Bei den 8-bittern wurde ja oft auch die Zahl der Halbzüge mit einem uint8_t dargestellt, obwohl Schachpartien durchaus mehr als 128 Züge haben können. Solche Näherungen waren für damalige Geräte aber akzeptabel. |
Folgender Benutzer sagt Danke zu Rasmus für den nützlichen Beitrag: | ||
DarkStar (13.11.2017) |
|
||||||||||||
AW: Saitek Simultano - eine Rechenaufgabe
Für Eröffnungsbliotheken siehe nächsten Beitrag. |
|
||||||||||||
AW: Saitek Simultano - eine Rechenaufgabe
Hallo Solwac,
Was ist für Dich die kompakteste Lösung?
Ich kenne die Speicherung der Zugnummer durch einen Zuggenerator, der das Feld abscannt und deshalb immer dieselbe Reihenfolge liefert (bei Figurenlisten schon nicht mehr gegeben bzw. es braucht eine für das normale Spiel nicht hilfreiche Sortierung). Selbst wenn ... dann wäre die Stellung halt nicht aufgenommen worden Stay tuned ... Carsten
__________________
ChessLab BCS - http://google.com/+CarstenMeyer |
|
||||||||||||
AW: Saitek Simultano - eine Rechenaufgabe
Etwas mehr Information könnte man mit einem Byte pro Zug und einem Byte pro Variante unterbringen. Bei Varianten mit einem Zug Länge braucht es dann zwei Byte, bei einer Variante von fünf Zügen dann aber nur sechs Byte, d.h. 1,2 Byte pro Zug. Je mehr ich drüber nachdenke, desto mehr Ideen kommen mir. Ich habe aber zu wenige Schachcomputer um die realisierte Umsetzung abzuschätzen. |
|
||||||||||||
AW: Saitek Simultano - eine Rechenaufgabe
Hallo Solwac,
Stay tuned ... Carsten
__________________
ChessLab BCS - http://google.com/+CarstenMeyer |
|
||||
AW: Saitek Simultano - eine Rechenaufgabe
Im äußersten Notfall, wenn gar nichts mehr geht, könnte man dann beide Bits auf einmal setzen, was offensichtlich regulär nicht vorkommt (dann würde man den Zug ja einfach weglassen) und damit als Escape-Sequenz ein Sonderformat fürs nächste Byte einleiten. |
|
||||||||||||
AW: Saitek Simultano - eine Rechenaufgabe
Hallo Rasmus,
So, dann haben wir das für die Nachwelt jetzt ja auch mal dokumentiert. Stay tuned ... Carsten
__________________
ChessLab BCS - http://google.com/+CarstenMeyer |
|
|||||||||||
AW: Saitek Simultano - eine Rechenaufgabe
habe damals(TM) meinen Atari mit 6502 aufgebohrt und ihm eine 128 kByte RAM-Disc spendiert, selbes Prinzip Also das sähe man auf der Platine bzw. im Stromlaufplan. Dazu müsste ich mir die Adressbeschaltung und Chip Enable Signale der ROMs und RAMs anschauen... habe aber keinen Simultano zur Verfügung. Wenn jemand die ROMs hat, kann man da auch reinschauen. Bei vielen Kisten sind die 64 k einfach nicht voll belegt, sondern es gibt freie Blöcke. An dieser Stelle wird dann das RAM eingeblendet. Wie hast Du den Zuggenerator "decodiert"? Aus dem Programmcode oder "empirisch"?! Grüße, Andreas |
|
|
Ähnliche Themen | ||||
Thema | Erstellt von | Forum | Antworten | Letzter Beitrag |
Saitek Simultano | OliOS2 | Die ganze Welt der Schachcomputer / World of chess computers | 35 | 11.01.2013 21:38 |
Hilfe: Saitek Simultano + EGRII | apgar0 | Die ganze Welt der Schachcomputer / World of chess computers | 1 | 12.09.2011 23:41 |
Hilfe: Saitek Simultano | user204 | Die ganze Welt der Schachcomputer / World of chess computers | 3 | 10.01.2008 10:13 |
Anleitung: BDA Simultano | logothetis | Die ganze Welt der Schachcomputer / World of chess computers | 2 | 09.06.2006 16:44 |