модификация C64 BASIC: шестнадцатеричные числа

 

Вчера вечером наткнулся на видео, где автор предлагает свою доработку: возможность ввода в C64 BASIC шестнадцатеричных чисел. Нужно загрузить программу с диска и вызвать SYS 828, после чего можно использовать знак $ для ввода чисел. У программы есть один недостаток - нужно вводить шестнадцатеричные числа из четырех цифр. С утра набросал свою программу, использовав часть кода и после правок и отладок получил нужный результат: можно вводить любые числа в разумных пределах. Например: POKE $400,$11 запишет на экран символ Q. Скачать.

Интересный фрагмент для преобразования ASCII-кода в шестнадцатиричную число:
cmp #$40
bcc b037b
adc #$08
b037b
and #$0F

Комментарии