Author |
Message |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22756 Location: Silicon Valley
|
Проще режим правильный выстаивить, чтобы атрибуты были пробелами
|
26 Feb 2024 08:54 |
|
|
shiny
Senior
Joined: 14 Oct 2023 06:59 Posts: 154
|
А я еще думаю, я скучно живу
_________________ uselessretro.blogspot.com
|
26 Feb 2024 09:31 |
|
|
shiny
Senior
Joined: 14 Oct 2023 06:59 Posts: 154
|
Интересная программа. А что с эмулем творится
_________________ uselessretro.blogspot.com
|
26 Feb 2024 10:12 |
|
|
Alikberov
Maniac
Joined: 14 Oct 2019 18:10 Posts: 327 Location: Tashkent
|
|
26 Feb 2024 10:35 |
|
|
shiny
Senior
Joined: 14 Oct 2023 06:59 Posts: 154
|
нашел пример использования ДМА. Теперь для Emu80 адрес экрана $0035.
_________________ uselessretro.blogspot.com
|
26 Feb 2024 21:49 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22756 Location: Silicon Valley
|
Ну в первом сообщении этого топика по сути тот же код = любые числа можно ставить вместо 76H и 0D0H
Тут правда ещё символы в 4 пиксела в высоту устанавливаются, что для РК86 бессмысленно т.к. если рисовать псевдографикой, то уж лучше во весь рост рисовать - 8 пикселов в высоту. Ну либо рисовать верхушками других символов...
|
26 Feb 2024 23:22 |
|
|
shiny
Senior
Joined: 14 Oct 2023 06:59 Posts: 154
|
А, я сразу не понял, что это ДМА.
_________________ uselessretro.blogspot.com
|
26 Feb 2024 23:52 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22756 Location: Silicon Valley
|
|
27 Feb 2024 00:00 |
|
|
shiny
Senior
Joined: 14 Oct 2023 06:59 Posts: 154
|
Набрал простой код заполнения экраном Получается, что справа граница не задана? Или монитор не выставляет нужное разрешение 78х30?
_________________ uselessretro.blogspot.com
|
27 Feb 2024 01:00 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22756 Location: Silicon Valley
|
А почему CN .EQU 74+2? Вот наверное поэтому оно и печатает только 76 символов в строку P.S. Сделал 74+4 и получил все 78 P.P.S. Только на реале это работать не будет - синхронизация ТВ сорвётся т.к. по краям экрана должно быть "гашение"...
|
27 Feb 2024 01:14 |
|
|
shiny
Senior
Joined: 14 Oct 2023 06:59 Posts: 154
|
Почему-то стало вылезать на следующую строку. Если изменить счетчик D, то внизу вылезает лишняя цифра.
_________________ uselessretro.blogspot.com
|
27 Feb 2024 01:37 |
|
|
shiny
Senior
Joined: 14 Oct 2023 06:59 Posts: 154
|
ох, сейчас все норм, работает. Похоже, фаза Луны не та(:
_________________ uselessretro.blogspot.com
|
27 Feb 2024 05:22 |
|
|
shiny
Senior
Joined: 14 Oct 2023 06:59 Posts: 154
|
Засада(скрин) Взял пример winxru, синхра улетела
_________________ uselessretro.blogspot.com
|
27 Feb 2024 06:46 |
|
|
shiny
Senior
Joined: 14 Oct 2023 06:59 Posts: 154
|
Заработало, но с адресом $4000. Меняю код на $76D0, изображения нет. | | | | Code: set_crt3: P_VG75: mvi A,0 ; команда формат экрана sta 0C001H mvi A,4DH ; 77 --> т.е 78 колонок sta 0C000H mvi A,25H ; 37+1 строк (т.е всего 39 строк) sta 0C000H mvi A,77H ; 8 линий в знакоместе, 8 подчёркив-е sta 0C000H mvi A,53H ; 0101.0011 sta 0C000H mvi A,27H ; команда начало отображения sta 0C001H
lda 0C001H; это чтобы очистить бит прерывания WAIT: lda 0C001H ani 20H ; ждём бит запроса на прерывание по VRTC jz WAIT
mvi A,80H sta 0E008H; E000 - адрес ПДП ВТ57 mvi A,0 sta 0E004H; начальный адрес экрана 4000H mvi A,40H sta 0E004H mvi A,93H ; режим sta 0E005H mvi A,4BH ; число байтов sta 0E005H mvi A,0A4H sta 0E008H RET
| | | | |
_________________ uselessretro.blogspot.com
|
27 Feb 2024 07:32 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22756 Location: Silicon Valley
|
Экран большой получается (т.к. "всего 39 строк")
Если уталкивать в старые адреса больше строк (например без чёрных полос между), то надо укорачивать строки ставя #F1 справа от видимой части экрана - я примеры от vinxru на первой странице топика приводил и пробовал подправлять
|
27 Feb 2024 10:05 |
|
|