null_device, спасибо так работает.
хотя и не совсем так как надо.
выводятся символы в "G" режиме от A до U.
а как быть с графическими символами которые в цифрах ?
Вид для печати
null_device, спасибо так работает.
хотя и не совсем так как надо.
выводятся символы в "G" режиме от A до U.
а как быть с графическими символами которые в цифрах ?
ZEman, тут, ситуация обстоит немного сложнее, ибо, отображаемые символы и коды клавишь, идут не подряд. Пишете похожую конструкцию, но подставляете другие значения: IF m=1 THEN IF k>48 AND k<56 THEN LET k=k+80 : GO TO печать символа. Остальные символы придется задавать индивидуально.
Наиболее логичным подходом, является составление таблиц соответствия отображаемого символа и нажатой клавиши для каждого режима. Тогда отпадает необходимость написания сложных конструкций.
подскажите пожалуйста, как можно подправить текст в программке чтобы отрисовывались только две самые нижние строки из памяти.
пример во вложении.
не очень понял вопрос.
в нижних (служебных) строчках можно печатать через print#0;
да, в нижних служебных строчках.
только печатаются там не взятые с потолка значения, а взятые из памяти спектрума.
во вложении просто заменил на "255".
проблема в том что так отрисовывается целая аж нижняя треть экрана - 2048 байт.
а мне нужно чтоб только две служебные строчки, это займёт всего 512 байт.
только вот не пойму как такое реализовать.
вот, так будет проще объяснить.
в этом примере, в памяти хранится картинка из Exolon.
отрисовывается нижняя треть экрана.
- - - Добавлено - - -
ой !
в test2
значение adr - изначально равно 34097.
ZEman, загляните в книжку "...для пользователей и программистов", где описывается строение экрана.
Для графического отрисовывания в отдельных строках экрана, надо рассчитать в какие адреса писать данные (т.к. вертикальные линии изображения строятся не подряд).
goodboy, вроде правильно мне ответил, но.
когда я вписал значение A = 34097.
вместо отрисовки двух самых нижних строк из exolon я получил пустые строчки.
:(