Для тех, кто в уме не умеет дизасмить :)
(M видимо включает ввод кодов с нулевого адреса RAM)
LD HL,7; адрес строчки с буквами
CALL #F818 ;(пзушечный вызов, наверное, который печатает)
HALT; процессор виснет, ибо прерываний в апогее не предусмотрено
DB «HELLO WORLD!»,0; строка как раз по адресу 7
Слушай, Kakos_nonos , а напиши вводную статью про «Апогей», ммм? Начиная от как с нуля вывести «hello world», какие компиляторы использовать, как загрузить в эмулятор полученный бинарь, и заканчивая чем-то более продвинутым?
Я думаю так появилось бы релизов на 1 больше точно ;)
Код типа такого:
> MOV E,A
> MVI D,0
> LXI H,SINE180
> DAD D
> MOV B,M
(встречается не менее 3 раз)
можно оптимизировать по скорости и одновременно по размеру (мнемоники Z80):
LD H,TABLE/256
LD L,A
LD B,(HL)
Таблицы, ессно, надо выровнять по 256 байт.
А вообще, зачот. Двигать экран в любое место памяти — на спектруме об этом можно только мечтать :)
(M видимо включает ввод кодов с нулевого адреса RAM)
LD HL,7; адрес строчки с буквами
CALL #F818 ;(пзушечный вызов, наверное, который печатает)
HALT; процессор виснет, ибо прерываний в апогее не предусмотрено
DB «HELLO WORLD!»,0; строка как раз по адресу 7
программистыкодеры, ассемблеры не юзают!Я думаю так появилось бы релизов на 1 больше точно ;)
> MOV E,A
> MVI D,0
> LXI H,SINE180
> DAD D
> MOV B,M
(встречается не менее 3 раз)
можно оптимизировать по скорости и одновременно по размеру (мнемоники Z80):
LD H,TABLE/256
LD L,A
LD B,(HL)
Таблицы, ессно, надо выровнять по 256 байт.
А вообще, зачот. Двигать экран в любое место памяти — на спектруме об этом можно только мечтать :)
Прям комодоре 64 какой-то, только советский.
Ссылка на поует
Исходники вместе с ассемблером
yadi.sk/d/CwwLGJW6bEVKi
Можно как-то полностью и более связно мысль выражать?
игнорируй