![]() |
AW: AVR-MAX Schachzwerg
Hier der Rückkampf den der 2Robot gewonnen hat!
Am Ende sieht es aus als ob der Zwerg seinen König vergessen hat. Die Endspielleistung des Zwerges war grauenhaft, trotzdem wirkt der Robot nicht wirklich stärker. [Event "30 sec / zug"] [White "2Robot, Helmut"] [Black "Schachzwerg"] [Result "1-0"] [ECO "B00"] [PlyCount "79"] 1. e4 Nc6 2. d4 d5 3. Nc3 dxe4 4. d5 Ne5 5. Qd4 {*} f6 6. Nxe4 c6 7. Nc3 Bf5 8. f4 Ng4 9. Bd3 e5 10. Qc4 Bxd3 11. Qxd3 Bb4 12. Qf5 N8h6 13. Qe6+ Qe7 14. fxe5 Nxe5 15. Qxe7+ Bxe7 16. Nf3 Nxf3+ 17. gxf3 O-O-O 18. Bxh6 gxh6 19. dxc6 bxc6 20. Rd1 Rxd1+ 21. Kxd1 Rd8+ 22. Ke2 f5 23. Rd1 Bd6 24. h4 Re8+ 25. Kd3 Bg3 26. h5 Rd8+ 27. Kc4 Rxd1 28. Nxd1 Bf4 29. b4 Bg5 30. a4 Bf4 31. b5 cxb5+ 32. axb5 Bg5 33. Kd5 Bd2 34. Ke6 f4 35. c4 Be1 36. Nb2 Bc3 37. Nd3 Bd2 38. Kf5 Be3 39. Nxf4 Bd2 40. Nd5 1-0 |
AW: AVR-MAX Schachzwerg
Zitieren:
ich habe inzwischen den Sourcecode auf der Orginalseite des Entwicklers weiter studiert und entdeckt dass die verwendete Version das eigentlich unterstützt. Auch Hash-Tables waren Teil dieser Micromax Version. Aus Speichergründen würde jedoch bei der Konvertierung für den Microcontroller (man hat ja nur 1 Kb; 32 byte werden je Suchtiefe verbraucht und der Rest grossteils für die Speicherung des Brettes) der Hash entfernt. Die dreimalige Stellungswiederholung fiel somit auch raus da der Hashtable dazu verwendet wurde. Sieht so aus als ob der Speicher das Hauptproblem unseres Controllers ist der viele Verbesserungen/Erweiterungen blockiert. Vielleicht gibt es pinkompatible Microcontroller mit mehr RAM !? Müsste man mal überprüfen. Ansonsten kann aus dem Zwerg schwer ein Riese werden. :nada: |
AW: AVR-MAX Schachzwerg
Zitieren:
Auch ich habe mir heute die Sourcen angesehen und selbige Feststellung getroffen. Zitieren:
Ich meine aber bei der Durchsicht der älteren Sourcen auch gesehen zu haben, dass die dreifache anfangs nicht über den Hash abgefangen wurde. Wenn ich mich da jetzt nicht vertue, kamen die Hashtables (wenn man das so nennen will) erst später hinzu. Ich müsste da noch einmal nachlesen - jetzt aber schmerzen erst mal die Augen... :o Zitieren:
Unter Umständen ist es aber auch möglich, externen Speicher anzusprechen? Ich denke, der Controller verfügt angeblich über ach so viele Ports? Da sollte das doch auch irgendwie möglich sein? Gruß, Willi PS: Wenn ich ehrlich bin wäre mir ein 8-bit-Controller lieb, der neben 64k ROM auch selbiges an RAM bietet. Dann kann man bei Programmaufruf den ganzen Quatsch vom ROM ins RAM kopieren und gewinnt wieder was an Geschwindigkeit. Man könnte es dann so hinbiegen, dass nach verlassen der Bibi diese aus dem RAM gelöscht und der nun freie Speicher für Hashzwecke genutzt wird. ;) Damit wäre eine externe Speichererweiterung vom Tisch, weil ein 8-bitter ohne Hilfsmittel sowieso nicht auf mehr als 64k zugreifen kann. |
AW: AVR-MAX Schachzwerg
Der Atmega 644(40 pin) ist nicht pinkompatibel mit dem Atmega88p (28 pin).
Man könnte die freien IOs dazu mißbrauchen externen SRAM anzusteuern, die Zugriffe würden aber sehr langsam sein und damit wäre der Zwerg ziemlich schwach. Es gibt leider auch keine 8Bit Mikrocontroller mit 64 KB SRAM. Es gibt schöne Prototypen Boards mit 32 Bit Mikrocontroller(AT91SAM7S256) 256 KB Flash ROM und 64 KB RAM. Damit ließe sich etwas anfangen. Man muß zwar auch noch basteln um Tasten und 7 Segment LEDs anzuschließen, hätte dann aber eine Basis für Schachprogramm Experimente. |
AW: AVR-MAX Schachzwerg
Zitieren:
Irgendwelche weitergehenden Abfragen mit 50-Züge Regeln lassen sich bestimmt auch mit wenig Aufwand und einer guten Idee umsetzen. Lediglich sehr lange zurückliegende (und praxisferne) Zugwiederholungen sind nur über Hashtables gut machbar. Schönen Gruß Theo |
AW: AVR-MAX Schachzwerg
Zitieren:
Oder man nimmt gleich nen uC mit genug RAM für das Programm + Variablen + 128kB Hashtables. Aber das ginge dann Richtung ARM9 fürchte ich. Was mich noch interessieren würde, ist ARM7/9 eigentlich kompatibel zu den ARM2 Programmen der Klassiker King/Gideon? Ich bin mir fast sicher, dass es so ist. Wetten, Ed hätte nichts dagegen ?! |
AW: AVR-MAX Schachzwerg
Zitieren:
Zitieren:
Zitieren:
|
AW: AVR-MAX Schachzwerg
Den diesem Thema geneigten Mitgliedern unserer Community möchte ich mitteilen, dass ich soeben eigens für dieses Thema eine Interessengemeinschaft (IG) ins Leben gerufen habe!
Diese IG ist offen für Jedermann! Gruß, Willi |
AW: AVR-MAX Schachzwerg
1 Anhang/Anhänge
Zitieren:
Hei Sascha, meinst du dieses olle Ding :D: Viele Schachgrüße Chaturanga-Olaf |
AW: AVR-MAX Schachzwerg
Ist das Foto aus dem HNF in Paderborn? Das Teil links oben hatte ich auch mal.
|
| Alle Zeitangaben in WEZ +1. Es ist jetzt 10:46 Uhr. |
Powered by vBulletin (Deutsch)
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
©Schachcomputer.info