vak: (Улыбка)
[personal profile] vak
Проект на Hackaday: https://hackaday.io/project/5951-tetris-on-duinomite-board-with-lcd4884-shield

Небольшое видео:


Между прочим это тот самый тетрис, сделанный Вадимом Антоновым под ОС Демос еще тридцать лет назад. Исходники: https://github.com/RetroBSD/retrobsd/blob/master/share/examples/c/tetris.c

Date: 2015-05-24 07:24 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Tetris (C) Copyright 1995, Vadim Antonov

Если тридцать лет назад, то s/1995/1985/

Date: 2015-05-24 07:41 (UTC)
From: [identity profile] suvorow-.livejournal.com
Где-то в 1988 году Саша Горюнов (на 3 курса младше нас, к ним восстановился Саша Волков, когда вернулся из армии) написал клон тетриса на ассемблере, из спортивного интереса. Он поместился в 2048 байт.
Тогда исходники тетриса доступны не были, но я очень приставал к Горюнову, чтобы фигурки появлялись в той же ориентации и поворачивались так же, как в оригинале :)
В отличие от оригинала, счётчик результата был беззнаковый, и переполнялся после 65535 (у оригинала - после 32767).
Кроме того, был введён специальный "завальный" уровень ">" (т.е. примерно 15-й), против тех, кто умел играть двумя руками и легко переполнял счётчик. Но, со временем, и я, и Андрей Толстиков, и другие научились-таки играть и на этом уровне. А на 9-м основным видом спорта стало "засыпаться как можно ближе к 65535".
Слабо портировать ассемблерную программу на РетроБСД? она ж маленькая :)

Date: 2015-05-24 09:49 (UTC)
From: [identity profile] ircicq.livejournal.com
В журнале "Умелые Руки - приложении к Юному технику" 1989'9
распечатка Тетриса для 8080 занимает 1632 байта.

Наверное проще под эмулятором запустить, чем портировать

Date: 2015-05-24 09:58 (UTC)
From: [identity profile] suvorow-.livejournal.com
У 8080 средняя длина команд меньше, чем у 8088 :) К тому же, в 1632 байт может не входить таблица результатов, а горюновская программа внутри исполняемого файла её хранила.
И, потом, "проще" - не наш метод!
Я знаю, что люди портировали TinyBasic с 8051 на AVR8, причём, написав для этого транслятор из ассемблера 8051 в ассемблер AVR, и не изменив руками в оттранслированной версии ни одной команды. Уважаю таких маньяков! :)

Date: 2015-05-24 08:32 (UTC)
From: [identity profile] cross-join.livejournal.com
В исходниках goto detected :)) Дейкстра ворочается в гробу :))