HRA

Batman 79
Herní styl Boulder Dash
Multiplayer Bez multiplayeru
Rok vydání 2004
Programátor Peter Liepa & Zoltán Sc...
Grafik (Unknown)

INTRO

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.
Koupil jsem dvě EPROM 27C256 20FA m(200ns) a programátor USB T48(TL866-3G) a naprogramoval EPROM na verzi 1.3/1.5 a nahradil původní německou verzi 0.9/1.0 a podle prvních her to počítá do větší hloubky o jednu vrstvu. Všiml jsem si, že jedna EPROM byla 200ns a druhá 250ns, což je i u desek, které jsem viděl na internetu, proč to tak je netuším. Já jsem je nahradil obě verzí 200ns.
Jako nejlepší a nejsilnější se mi jeví původní verze 0.9/1.0, protože obsahuje i RAM disk zálohovaný baterií pro ukládání partií. V pozdějších verzích jej vypustili a baterie pak nedává smysl.
FCC provozuji na počítači Ultimate 64 Elite II, který jsem namontoval do case C64C. Tato deska je v modifikaci použita v novém Commodore 64U. Samozřejmě režim turbo nemá vliv na rychlost programu, protože ten běží v samotné cartridgi.
FCC je nejsilnějším šachovým programem pro Commodore 64 a řekl bych, že je udělán daleko lépe než jeho předchůdci, s rozbalovacím menu tak jako dnešní moderní programy a funkcemi do té doby nevídanými. Těžko říci jaké má oficiální hodnocení ELO, uvádí se kolem 1800, ale podle mých testů vychází výrazně lépe, 1922.

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.
Níže je tabulka z turnaje v roce 2009, kde FCC jasně zvítězil nad programy pro C64.

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:
Celkově to jsou na svou dobu velmi povedené šachy a líbil se mi zrod té cartridge, klonu s novodobou elektronikou. Spoustu informací o tom naleznete na německém fóru (viz odkaz níže).

V této chvíli je v nabídce jeden modul za 190€

Další odkazy na stránky kde se píše o této cart a výrobě a verzích její repliky.
worldofjani.com
www.c64-wiki.de
www.forum64.de
github.com
http://www.sys64738.net/ddifcc/ddifcc.htm
www.chessprogramming.org
www.lemon64.com

8.2.2026
Josef L.
Nový příspěvek k článku

podpis :
První znak podpisu musí být vykřičník, jinak se příspěvek neodešle (ochrana proti spamu)

Advert

Hardcode and datamining by PCH of UNREAL, Hardware guru by RAY of UNREAL, Bugs report by SILLICON of UNREAL
UNREAL 2014-2021 Czech republic