Для резервирования памяти под экран можно использовать сплэшскрин:
https://yadi.sk/i/fEaMpdl1ZibuVA
с битпланами разобрался, одна проблема мигающая строка вверху.. см. картинку.
Мигает с частотой курсора.. как бы ее прибить...
Для резервирования памяти под экран можно использовать сплэшскрин:
https://yadi.sk/i/fEaMpdl1ZibuVA
с битпланами разобрался, одна проблема мигающая строка вверху.. см. картинку.
Мигает с частотой курсора.. как бы ее прибить...
Последний раз редактировалось S_V_B; 11.10.2018 в 18:44.
/* приходилось в конце резервировать память под стек */
Да я так и сделал. Но почему так, это же косяк...?
Это не косяк. Это не совсем по феншую использование стека
Поскольку в PDP-11 он растёт вниз - традиционно он в начале программы.
При таком подходе есть риск запороть вектора прерываний, но если программа работает с включённым ДП (RT-11XM, TSX, RSX), то блок векторов прерываний (опять же - традиционный размер 0-376(8) или 0-максимальный используемый) как правило не задействован (кроме некоторых ячеек в самом низу - зависит от операционки) - и для стека доступен больший объем ОЗУ.
Если выделять блок памяти выделять в конце программы - риск потереть верхушку кода или данных программы. И более интересные чудеса
Как мне кажется, лучше наверное использовать традиционный подход, а так же желательно прикинуть потребную глубину стека (если нет рекурсии - в принципе возможно) - и при линковке программы указать
Удаление в знак протеста против действий MM
Последний раз редактировалось MacBuster; 27.01.2019 в 09:01. Причина: Удаление в знак протеста против действий MM
/* Переопределите там палитру. */
Хотелось бы туда тоже рисовать.. пробовал менять адреса строк с 1 по 18.. мигалка эта не уходит..
может это "невидимая" строчка (или что там под служебной строкой) и ее как буфер что-то использует?
...
Я уже склоняюсь к тому, что хоть прямой доступ и хорош по скорости, но при этом памяти не остается от слова "совсем"..
написать что-то серьезное не реально, демку какую возможно...
...
А курсор можно выключить? (по простому)
и еще что я делаю не так?
MOV #100000, R3
MOV R3, @#176640
MOV #SPLASH, R1
MOV R4,3840. ; ***********
1$: MOV (R1)+, R0
MOV R0, @#176642
INC @#176640
SOB R4, 1$
Что бы ни писал в R4-- крутит 55000, если поменять на R2.. крутит ~320 раз
короче пофиг что в счетчик записываю...![]()
Последний раз редактировалось S_V_B; 13.10.2018 в 20:28.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Удаление в знак протеста против действий MM
Последний раз редактировалось MacBuster; 27.01.2019 в 09:01. Причина: Удаление в знак протеста против действий MM
если установить режим экрана 40Х24 у вас будет две страницы,
1-я видимая, вторая как бы справа висит за границей экрана (именно справа "смайл"),
между ними можно переключаться.
курсор можно сделать 0 цветом
есть верхняя и нижняя служебные строки у них свои адрес начала и конца в памяти
читайте все советы в архиве где Alex_K комментирует документация (я же выше писал где брать Феликса архив скачайте!)
Последний раз редактировалось hobot; 14.10.2018 в 03:10.
/*Или это ошибка */
Это все x86, подсознательно написал.
/*есть верхняя и нижняя служебные строки у них свои адрес начала и конца в памяти*/
Да я уже как бы в курсе, я спросил есть ли простой способ (например ПП в ПЗУ) чем каждый раз таблицу строк переписывать...
.. пп.. выкл. курсор
.. пп. переключить экран 0-1
Последний раз редактировалось S_V_B; 14.10.2018 в 07:10.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)