Navigátorposledních 10 z diskuze |
Final ChessCard![]() ![]() Jako malého kluka mně bavily šachy a později počítače a kalkulačky. Šachy se přenesly z fyzické šachovnice do počítačů a rád jsem testoval různé šachové enginy proti sobě. Nedávno jsem četl o zajímavé cartridge Final ChessCard (FCC) pro C64/128, o které jsem před tím nikdy neslyšel. Program vydala společnost TASC v roce 1989. Tato firma se proslavila díky počítačům s fyzikou šachovnicí TASC R30 (1993) a TASC R40 (1994) a dodnes mají tyto šachy-počítače velkou cenu, nedávno se jeden TASC R30 prodal za 2050 GBP. Tato firma se ale proslavila i nechvalně, neautorizovaným použitím patentu na identifikaci figur na šachovnici a americký soud odsoudil místního distributora k pokutě 581 tis. USD, což způsobilo zánik společnosti v roce 2000. ![]() Měl jsem štěstí, že se zrovna jedna FCC „povalovala“ na eBay za 150 EUR (původní cena v roce 1989 byla 250 DM, tedy cca 2 průměrné tehdejší platy v ČR), tak jsem ji objednal. Byl k ní německý manuál a bylo mi jasné, že program bude rovněž v němčině. Naštěstí jeden chlapík, který si říká Jani, přeložil novější verzi programu do angličtiny a uveřejnil nejen nové ROM, ale i novou verzi 3.6. Další chlapík Freak na forum64.de navrhl novou desku pro šachy (viz odkaz na konci článku). Já mám rád ten původní hardware, tak se mi to stavět na novém HW nechtělo, ale má to velkou výhodu, umí to 5-14MHz, což výrazně zvýší výkon šachového enginu. ![]() Cartridge Final ChessCard (FCC) je vlastně předchůdce počítačů typu SuperCPU, 1541Ultimate, Ultimate64 nebo Chameleon, ale jen s jedním programem, který využívá pouze část sběrnice C64 pro práci s klávesnici a monitorem. Na cartridgi je vlastní CPU 65C02 na 5MHz, SRAM 8kB, pro ukládání konfigurací a rozehrané partie, které je zálohovaná baterií s odběrem max 100μA, tedy baterie by měly vydržet 4 roky. Na desce jsou dvě EPROM 32kB, kde je uložený šachový engine a GUI (crom), druhá EPROM (brom) řídí CPU. K programu existují i dva d64 soubory s řadou slavných partií, knihovnou tahů nebo doplňky, které se mohou načítat v rozhraní šachového programu. Stejná společnost která udělala FCC, se podílela na výrobě „Final Cartridge III“. ![]()
Nikde jsem nenašel funkční FCC na d64, všude je jen demo programu. Navíc cartridge
má 5x vyšší výkon než C64, takže by nedávalo ani smysl to provozovat na samotném C64.
Bylo by to pomalé, ale šlo by to přenést pomocí crt, tak jako to udělal Jani
pro ladění programu ve VICE emulátoru, musel jí ale upravit, aby obešel kontroly
hardwaru. Tuto cart verzi bohužel nezveřejnil.
![]()
Docela pěkně to chodí v emulátoru Denise, kde lze nastavit i rychlost +50MHz,
pak to je opravdu svižné a počítá to do hlubší vrstvy,zhruba o 2 více.
Testování šachových programů lze dělat buď tímto turnajovým způsobem, nebo můžeme pomocí některých technik získat i přibližné ELO programu. První způsob který dělám je, odehrání 5ti hodnocených partií, kde doplníme tahy počítače a za každý tak obdrží hodnocení 0 až 30. Ty jsou pak na konci hry převedeny na ELO. Výsledné ELO rating se vypočítá jako průměr pěti hodnot. Většina testů probíhá v časovém nastavení 30s/tah.
hiarcs.net
Druhá možnost je odehrát několik partií se silnějším počítačem, ukládat tahy a pak v šachovém formátu PGN je vyhodnotit v programu CARA. Stačí zkopírovat a vložit do okna programu CARA ctrl+c ctrl+v. 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. ed6 ed6 6. Nc3 Be7 7. Be2 O-O 8. Nf3 Bf5 9. O-O Nc6 10. Bf4 g5 11. Be3 g4 12. Nd2 Qd7 13. Nde4 d5 14. Ng3 Nc4 15. Nf5 Qf5 16. Bg4 Ne3 17. Bf5 Nd1 18. Rfd1 Rad8 19. Nb5 Bf6 20. Rd3 a6 21. Rg3 Kh8 22. Nc7 Nd4 23. Bg4 Be5 24. Rd3 Nc2 25. Rf1 Bc7 26. Rc3 Bh2 27. Kh2 Nb4 28. a3 Nc6 29. Rh3 f5 30. Bh5 d4 31. Bg6 h6 32. Rh5 f4 33. Rh1 Kg7 34. Bd3 Rde8 35. Rd5 Re5 36. Rd6 Rf6 37. Rd7 Rf7 38. Rf7 Kf7 39. Rc1 a5 40. Kg1 Ke7 41. Kf1 Kd6 42. Re1 Re1 43. Ke1 Kd5 44. f3 Kc5 45. b3 Ne5 46. Be4 b5 47. Ke2 b4 48. a4 Kd6 49. Bf5 Kd5 50. Kd2 Kc5 51. Bc2 h5 52. Bh7 Kd5 53. Bf5 h4 54. Ke2 Kd6 55. Bc2 Kc6 56. Bb1 Kc7 57. Be4 Kb6 58. Bf5 Nf7 59. Kd3 Kc5 60. Kc2 Ne5 61. Be4 Nc6 62. Kd3 Ne7 63. Bh7 Nd5 64. Bf5 Ne3 65. Bh3 Kd5 66. Kd2 Kd6 67. Ke2 Kc6 68. Ke1 Kc5 69. Kd2 Kd5 70. Kd3 Ke5 71. Kd2 Nd5 72. Kc2 Nf6 73. Kd2 Ne8 74. Bd7 Nd6 75. Bg4 Kd5* 10. Bf4 g5 11. Be3 g4 12. Nd2 Qd7 13. Nde4 d5 14. Ng3 Nc4 15. Nf5 Qf5 16. Bg4 Ne3 17. Bf5 Nd1 18. Rfd1 Rad8 19. Nb5 Bf6 20. Rd3 a6 21. Rg3 Kh8 22. Nc7 Nd4 23. Bg4 Be5 24. Rd3 Nc2 25. Rf1 Bc7 26. Rc3 Bh2 27. Kh2 Nb4 28. a3 Nc6 29. Rh3 f5 30. Bh5 d4 31. Bg6 h6 32. Rh5 f4 33. Rh1 Kg7 34. Bd3 Rde8 35. Rd5 Re5 36. Rd6 Rf6 37. Rd7 Rf7 38. Rf7 Kf7 39. Rc1 a5 40. Kg1 Ke7 41. Kf1 Kd6 42. Re1 Re1 43. Ke1 Kd5 44. f3 Kc5 45. b3 Ne5 46. Be4 b5 47. Ke2 b4 48. a4 Kd6 49. Bf5 Kd5 50. Kd2 Kc5 51. Bc2 h5 52. Bh7 Kd5 53. Bf5 h4 54. Ke2 Kd6 55. Bc2 Kc6 56. Bb1 Kc7 57. Be4 Kb6 58. Bf5 Nf7 59. Kd3 Kc5 60. Kc2 Ne5 61. Be4 Nc6 62. Kd3 Ne7 63. Bh7 Nd5 64. Bf5 Ne3 65. Bh3 Kd5 66. Kd2 Kd6 67. Ke2 Kc6 68. Ke1 Kc5 69. Kd2 Kd5 70. Kd3 Ke5 71. Kd2 Nd5 72. Kc2 Nf6 73. Kd2 Ne8 74. Bd7 Nd6 75. Bg4 Kd5*
Do programu CARA je potřeba nejprve umístit nějaký šachový engine, ideálně Stockfish 18,
což je momentálně nejsilnější engine na světě. Pomocí něho se následně provádí hodnocení
partie (start game analysis). Graficky vidíte postupné hodnocení tahů a jak postupně
klesají soupeřovi šance na vítězství (žlutá delta vedle šachovnice).
Je potřeba odehrát více partií a pak hodnoty průměrovat. Každá hra je trochu jiná
a ELO se dost podstatně mění. Ideální počet je alespoň 6 partií a střídat černé a bílé figury.
pguntermann.github.io/CARA/ Download Stockfish Chess engine Zde je ještě pro úplnost odkaz na žebříček výkonnosti šachových počítačů s fyzickou deskou. webarchive
Závěr:
worldofjani.com www.c64-wiki.de www.forum64.de github.com http://www.sys64738.net/ddifcc/ddifcc.htm www.chessprogramming.org www.lemon64.com |
Poslední recenzereakce na článkyTOP 10 HRY
|