1K ZX Chess: крошечная шахматная программа 1982 года для ZX81! Всего 672 байта кода, реализация правил (без рокировки и продвижения). Исходный код доступен.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
1K ZX Chess - это шахматная программа 1982 года для Sinclair ZX81 без расширения памяти.
1K ZX Chess is a 1982 chess program for the unexpanded Sinclair ZX81.
Описание
Код 1K ZX Chess занимает всего 672 байта в памяти, но реализует шахматные правила, за исключением рокировки, превращения пешки и взятия на проходе, включая компьютерного противника. Это была самая компактная реализация шахмат для любого компьютера на тот момент. Разработчик Дэвид Хорн обсуждал 1K ZX Chess и опубликовал полный исходный код в виде программы для ввода в серии статей в журнале Your Computer в 1982 и 1983 годах. Журнал Popular Computing Weekly в 1982 году назвал 1K ZX Chess "одной из самых интересных картриджей ZX, прошедших через наш офис за последние недели". Издание одобрило отображение компьютером ходов в процессе их обдумывания и отметило "мастерство, проявленное при написании шахматной программы объемом всего 1K машинного кода. Есть ли среди читателей те, кто даже мог бы подумать о подобном?". В заключение журнал написал: "Несмотря на ограничения, это один картридж стоимостью 3 фунта стерлингов, который я бы рекомендовал". В 1983 году журнал Sinclair User отметил, что "требуется немалое техническое мастерство, чтобы уместить такую игру в ZX81 без расширения памяти". Издание похвалило быструю скорость загрузки игры и отметило, что она "делает ходы очень быстро, учитывая объем доступной памяти". Home Computing Weekly поставил игре три из пяти звезд, раскритиковав запутанный пользовательский интерфейс, но указав, что "игра все равно требует серьезной мысли для победы". Тим Хардинг в своей книге о компьютерных шахматах 1985 года написал, что "человек, создавший это, должен быть гением". Описывая качество игры 1K ZX Chess как "настолько отвратительное, что сложно заставить программу проиграть", и критикуя обратную алгебраическую нотацию, он заключил, что "программа, тем не менее, является выдающимся техническим достижением". 1K ZX Chess заняла второе место в опросе пользователей ZX81 на лучшее программное обеспечение. Журнал Retrogaming Times Monthly назвал ее "величайшим подвигом в истории игрового программирования", с чем согласился Kuro5hin, назвав 1K ZX Chess "величайшей программой, когда-либо написанной". Автор BootChess Оливье Пудаде высоко оценил код 1K ZX Chess, заявив, что изначально написание более компактной шахматной программы "казалось невозможным – Хорн уже настолько все проработал". Пудаде признался, что воспроизвел некоторые методы Хорна, поскольку не смог их улучшить.
1K ZX Chess'''s code takes up only 672 bytes in memory, but implements chess rules except for castling, promotion, and en passant, including a computer opponent. It was the smallest implementation of chess on any computer at the time. Developer David Horne discussed 1K ZX Chess and published the full source code as a type in program in a series of articles in Your Computer in 1982 and 1983. ReceptionPopular Computing Weekly in 1982 called 1K ZX Chess "one of the most interesting ZX tapes to pass through our office in recent weeks". It approved of the computer displaying moves while considering them and noted "the skills which went into writing a chess program in 1K of machine code. Is there anyone reading this who could even contemplate doing the same?" The magazine concluded, "Despite the limitations this is one cassette, at £3, which I would recommend." Sinclair User in 1983 stated that "it takes some technical wizardry to squeeze this kind of game into the unexpanded ZX81". The magazine praised the game's quick loading speed, and found that it "makes its moves very fast for the amount of memory available for it". Home Computing Weekly gave the game three out of five stars, criticizing the confusing user interface but stating that "it still produces play which needs some thought to beat". Tim Harding wrote in a 1985 book on computer chess that "the man who did it must be some sort of genius". While describing 1K ZX Chess quality of play as "so appalling that it would be hard to make it beat you" and criticizing the backward algebraic notation, he concluded that "the program is nevertheless a fantastic technical achievement".1K ZX Chess came in second place for best software in a poll of ZX81 users. Retrogaming Times Monthly described it as "history's greatest game programming feat"; Kuro5hin agreed, calling 1K ZX Chess "the greatest program ever written". BootChess author Olivier Poudade praised 1K ZX Chess''s code, stating that at first writing a smaller chess program "seemed impossible Horne had nailed it so much already". Poudade acknowledged replicating some of Horne's methods as he could not improve them.