Это видео недоступно.
Сожалеем об этом.
My 1996 Tetris game: Z80 assembler for ZX-Spectrum compatible computers
HTML-код
- Опубликовано: 11 фев 2022
- I found in my home archive one of the cassettes on which my programs are recorded. I wrote these programs in the 90s (1993-1996) in Z80 assembler for ZX-Spectrum 48k compatible computers. Bit by bit, I managed to restore the Tetris game of 1996. Everything was written at that time by me in Gens3 assembler from HiSoft. The source code was recorded on the magnetic tape of the Vesna 201 cassette recorder. I restored the code in the SjASMPlus cross compiler for the Z80 assembler. If at that time I would have had such development tools... 😉
Download sna image of the game: drive.google.c...
Game on github: github.com/vad...
Support channel:
donate.qiwi.co...
yoomoney.ru/to...
Zen channel: dzen.ru/vadrov
tetris, z80, zx-spectrum, Spectrum clones, Spectrum, assembler game, zx-spectrum game, assembler programming, z80 assembler, assembler for Spectrum, zx-spectrum assembler, tetris on spectrum, tetris on zx-spectrum, specky , speccy
#z80
#zxspectrum
#tetris
#assembler
Скачать sna-образ игры: drive.google.com/file/d/1-a52jAlkn0j1T-1Uhxsgo-cDG0wPIhVN
Игра на гитхаб: github.com/vadrov/tetris-zx-spectrum-z80-asm
Канал на Дзене: dzen.ru/vadrov
Поддержать канал:
donate.qiwi.com/payin/VadRov
yoomoney.ru/to/4100117522443917
Супер тетрис! Даже многие новее выглядели на много хуже.
Классный тетрис! Отличное воспоминание.
Часто играю в ваш тетрис, очень классный он, спасибо что выложили
Спасибо. Честно говоря, я сам в него иногда играю. 🙂
Класс. И не слушай тех кто топит только за высокоуровневые. Они как правило дети ещё, не понимающие, что каждый инструмент заточен подтсвои нужды. И изобретение калькулятора не отменяет таблицу Пифагора, ррвно как и появление шуруповерта не отменило отвёрток для часовщиков собирающих дорогие механические часы.
Спасибо. Точнее даже не сказать. 👍
Отличный тетрис. Приправить бы его какими-нибудь эффектиками и была бы совсем бомбовская игра. Звуковые эффекты, напомнили какую-то игру.
Звуковые эффекты, насколько помню, писались мной по мотивам книги Капульцевичей и Евдокимова. Только параметры свои подбирал.
Круто!
Я старался 🙂
Интересно , ждём продолжения !
Со спектрума началось программирование(правда на бейсике) и там же можно сказать и закончилось. Первая игра была тенис с анимацией отскока мяча. И графический редактор пользовательских(точно не помню как та область называлась) символов, часто использовалось для руссификации программ=) Возможно даже где-то на кассетах лежит. Ассемблер я пытался понять для z80 и даже книжка была, но не осилил. В целом от спектрума приятные впечатления, множество проведенных игро часов и попыток загрузить что-либо с кассет) Сам комп назывался Дуэт, с наличием звукового динамика(бипера) и порта расширения. Сейчас смеюсь, но я зачем то на проц ставил радиатор и дополнительно экранировал фольгой корпус, чтобы уменьшить помехи на телевизор, радио) Так же в качестве хранения иногда использовался катушечный магнитафон..
Кстати, да, процессор при разгоне до 7 МГц ощутимо грелся, но я на него радиатор не ставил. 🙂
А при разгоне с изображением и другой перефирии проблем небыло ?
Не было. На экране появлялись едва заметные вертикальные светлые полосы в турборежиме (очевидно, необходимо было добавить конденсатор для фильтрации). В остальном все работало штатно, но в два раза быстрее, в т.ч. загрузка и запись на кассеты ускоренная. Режимы переключались на ходу, ничего не зависало. У меня был "Синтез 2", а к нему шла схема, изучив которую, понял, что очень просто можно реализовать турбо. Потребовались микросхемы ТМ2 и ЛА3. ТМ2 тактировалась 14 МГц от основного генератора и на нее был подключен обычный тумблер на 2 положения, а на ЛА3 был собран мультиплексор, который и формировал выходную частоту (3.5 либо 7 МГц) в зависимости от состояния выхода на ТМ2. По сути, ТМ2 выполняла функцию устранения дребезга.
Симпатичный тетрис! Планируется в сеть выложить бинарник?
Да, если это надо.
@@VadRov Будет просто замечательно!
Сам сейчас изучаю ассемблер для х86-виндовс(MASM32). Посмотрел в ваш код и не увидел ни одной инструкции MOV. А как тогда на спектруме работали с регистрами?
Мнемоника для разных архитектур, как правило., разная. Для z80 аналогом MOV является мнемоника LD (от LOAD).
Скажите а случайно не осталось кассет со сборниками игр для спектрума?
Нет. Все потерял в переездах. Эту кассету со своими программами нашел в доме у родителей.
Где можно скачать игру?
Евгений, drive.google.com/file/d/1-a52jAlkn0j1T-1Uhxsgo-cDG0wPIhVN