desad: (Украина)
desad ([personal profile] desad) wrote2014-06-06 03:41 pm
Entry tags:

Тетрису 30 лет !

Поздравляю всех с праздником !
Надергал 15 карикатур в тему - прошу осмотреть. :)

[identity profile] rsx11m.livejournal.com 2014-06-06 01:01 pm (UTC)(link)
Осенью 1985 года после поступления на физфак, я уже играл в тетрис на СМ4. Т.е., программы распространялись довольно быстро, с учетом того, что даже фидошки в СССР тогда не было, основные сменные носители - дискеты 8" и магнитные ленты.

Поскольку платформа была 16-разрядная, и максимальное положительное целое было 32767. то и максимальный счет был таким, после пересечения этой границы счет становился отрицательным и по модулю уменьшался, но не от -32768, потому, что там еще и вывод не совсем красиво работал.

Довольно быстро мне стало скучно играть, т.к. даже на 9м максимальном уровне игра была медленной для меня. Тогда я убрал оттуда вообще все задержки, заменив системные директивы (конечно, никто не тормозил мертвым циклом, что в верссии rt11 - рафос,- что rsx11m - (Д)ОС РВ, вызывали системную директиву, которая просто ожидала нужное количество тиков (1 тик = 1/50 секунды в СССР и 1/60 в США, 1/10 от частоты сети) на NOP. И это показалось не достаточно быстрым. Терминалы у меня были типа vt52 и vt100, управление курсором было через ESC-последовательности, т.е., для прорисовки нужно было передать довольно много символов (замечу, что прорисовка была оптимизирована, ничего лишнего не перерисовывалось). Сначала терминалы были подключены на 4800 бод. Я обнаружил, что контроллер имеет не документированную возможность работы на 9600, а терминалы это поддерживали. Но самый кайф был, когда я подключил один из терминалов по параллельному интерфейсу (ИРПР), там скорость была сопоставима с 38000 бод. Эта скорость была по мне.

Замечу, что на такой скорости packman вырисовывал лабиринт на весь экран и успевал съесть игрока до того, как игрок вообще успевал нажать на клавишу. Там никаких задержек вообще не было (версия для rt11 - рафос). А mars под rt11 работал только в режиме single job. На fb и ts он не мог получить значение таймера для затравки случайных чисел и писал "не суетись под клиентом".

[identity profile] desad.livejournal.com 2014-06-06 01:03 pm (UTC)(link)
Ты стар.
Ты очень стар.
Ты суперстар ! ;)

Спасибо за экскурс в прошлое ! ;)

[identity profile] rsx11m.livejournal.com 2014-06-06 01:31 pm (UTC)(link)
Шо-то я там с тиками напутал, конечно, не 1/10, тик = 1/50 секунды (для 50-герцовых стран), это минимальный квант времени для этой платформы.