Комментарии 26
Вопрос, который остался за кадром: как была перенесена программа? Только ручным вводом?
Судя по тому, что автор в тексте пожалел об отсутствии переходника, и привёл скорость набора программы и общее время, то… Да, хех.
Я когда на своём программируемом калькуляторе игры стирал, чтобы место освободить, записывал их в блокнот. Он даже где-то должен лежать до сих пор.
Во времена Спектрума часто вводили из журналов и книжек хекс-коды, причем довольно большие по объему. А если в процессе ввода гас свет… До сих помню эмоциональный рассказ товарища о таком происшествии :-)
На РК тоже так набирали в удобном редакторе DUMPCOR. И так же ругались, если гас свет.
Сначала в регистр управления ЖК пишем адрес нужного нам символа (адреса UDG с 64 до 128). Вот так:
POKEB $180, 64+X*8 где X индекс UDG
Потом в регистр данных ЖК пишем последовательно все 8 байт определяющие символ:
POKEB $181, b0
…
POKEB $181, b7
Адрес автоматом инкрементируется, т.е. мы можем указать адрес первого UDG символа — POKEB $180, 64 а потом последовательно записать все 64 строки для всех 8-ми символов без необходимости указывать адрес для каждого переопределяемого символа.
Да, символы постоянно меняю, причем там есть проблема, что любое изменение символа приводит к его изменению на экране (если он выводился), поэтому перед изменением нужно их удалять с экрана, чтобы не вылазили артефакты.
Это на двухстрочнике-то тетрису тесно? Ему и на однострочнике даже не тесно — есть вполне комфортно играбельная версия для МК-85. Правда, там попиксельная адресация.
В классических моделях Just5 есть что-то неуловимое от него.
Обзор Psion Organiser II XP с внутренностями и Тетрисом