nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 27 Apr 2024 06:34



Reply to topic  [ 60 posts ]  Go to page Previous  1, 2, 3, 4  Next
Программное перемещение видеопамяти в РК-совместимых компах 
Author Message
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22599
Location: Silicon Valley
Reply with quote
shiny wrote:
Видел статьи про доработки для цветов
http://www.radioliga.com/RL_91-95/3.2.htm

Такое делали вообще?

Да вот же - целая новая тема только про цвета на РК :lol:
http://www.nedopc.org/forum/viewtopic.php?f=93&t=22181

_________________
:dj: https://mastodon.social/@Shaos


23 Feb 2024 23:19
Profile WWW
Senior
User avatar

Joined: 14 Oct 2023 06:59
Posts: 139
Reply with quote
иээх, наверное emu80 не поддерживает?

_________________
uselessretro.blogspot.com


24 Feb 2024 01:21
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22599
Location: Silicon Valley
Reply with quote
shiny wrote:
иээх, наверное emu80 не поддерживает?

Ну почему не поддерживает? Для Радио-86РК поддерживаются схемы Толкалина и Акименко (Самоцвет):

Attachment:
Screenshot from 2024-02-24 00-31-05.png
Screenshot from 2024-02-24 00-31-05.png [ 38.74 KiB | Viewed 931 times ]

А вот цветной режим Апогея только в Апогее доступен:

Attachment:
Screenshot from 2024-02-24 00-36-57.png
Screenshot from 2024-02-24 00-36-57.png [ 30.99 KiB | Viewed 931 times ]

Надо просить автора сделать его как опцию для РК тоже :roll:

_________________
:dj: https://mastodon.social/@Shaos


24 Feb 2024 01:40
Profile WWW
Senior
User avatar

Joined: 14 Oct 2023 06:59
Posts: 139
Reply with quote
Спасибо, поглядел эти опции

_________________
uselessretro.blogspot.com


24 Feb 2024 04:15
Profile
Senior
User avatar

Joined: 14 Oct 2023 06:59
Posts: 139
Reply with quote
Shaos wrote:
Надо просить автора сделать его как опцию для РК тоже :roll:


Ага, и попросить добавить в версию qt msvcp140.dll и vcruntime140.dll

Выбрал опцию цветов Акименко, в отладчике записал по адресу 76D0 два байта 85 41 - экран начал скроллиться. Непонятно.

_________________
uselessretro.blogspot.com


24 Feb 2024 04:32
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22599
Location: Silicon Valley
Reply with quote
Чтобы произвольно цвета расставлять как по статье Акименко, нужно ПЗУ монитора поправить - по адресу #FADC надо написать #D3 вместо #93 - тогда ВГ75 будет инициализироваться с непрозрачными атрибутами (атрибут цвета будет выглядеть как пробел).

_________________
:dj: https://mastodon.social/@Shaos


24 Feb 2024 11:23
Profile WWW
Senior
User avatar

Joined: 14 Oct 2023 06:59
Posts: 139
Reply with quote
Кстати, каков оптимальный диапазон для размещения видеопамяти? хватит ли для двух экранов адресов 76D0 и 7000 ?

_________________
uselessretro.blogspot.com


25 Feb 2024 05:39
Profile
Maniac
User avatar

Joined: 14 Oct 2019 18:10
Posts: 320
Location: Tashkent
Reply with quote
shiny wrote:
Кстати, каков оптимальный диапазон для размещения видеопамяти? хватит ли для двух экранов адресов 76D0 и 7000 ?
Оптимально универсального нету и зависит от конкретной задачи.
Например, отладчики могут использовать собственный буфер для отображения отладочной информации.


25 Feb 2024 05:47
Profile WWW
Senior
User avatar

Joined: 14 Oct 2023 06:59
Posts: 139
Reply with quote
Alikberov wrote:
Оптимально универсального нету и зависит от конкретной задачи.


двойная буферизация экрана например. Где-то упоминался подобный трюк.

_________________
uselessretro.blogspot.com


25 Feb 2024 05:59
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22599
Location: Silicon Valley
Reply with quote
Ну в РК видеопамять где угодно в ОЗУ может сидеть - хоть 14 экранов делай :lol:

_________________
:dj: https://mastodon.social/@Shaos


25 Feb 2024 14:21
Profile WWW
Senior
User avatar

Joined: 14 Oct 2023 06:59
Posts: 139
Reply with quote
Что-то не выходит заявленный режим
Code:
   .ORG 0
VG_75   .EQU $C000
VT_57   .EQU $E000
SA      .EQU $76D0
PUSK_VG:
       PUSH    h
       lxi      h,VG_75+1
       mvi      m,0          ; reset commando
       dcx     h              ; адрес VG_75
       mvi      m,04DH       ; 0.1001101  77 (77+1 знакомест)
       mvi      m,01DH       ; 00.011101  29 (29+1 строк)
       mvi      m,99H        ; 1001.1001  9 9 (9+1 линия подчерк)
                               ; (9+1 линий в знакоместе)
       mvi      m,93H        ; 1.0.01.0011 счёт линий со смещением
                               ; атрибуты отображать пробелом
                               ; курсор - мигающая линия подчеркивания
                               ; ZZZZ= 3. Т.о 3*2+2= 8 тактов сдвига -
                               ; длина обратного хода луча в строке

       inx     h              ; адрес VG_75+1
       mvi      m,27H        ; Start display commando

       mov      A,m          ; read status (сброс бита прерывания)
AFAE1:  mov      A,m          ; read status
       ani     20H             ; mask 'Interrupt request flag'
       jz      AFAE1         ; ждем прерывания по VRTC

       lxi      h,VT_57+8
       mvi      m,80H
       mvi      L,4             ; VT_57+04
       mvi      m,SA&255     ; 0D0H
       mvi      m,SA/256    ; 076H
       inr     L               ; адрес VT_57+5
       mvi      m,23H        ; число байтов
       mvi      m,49H        ; режим
       mvi      L,8             ; VT_57+8
       mvi      m,0A4H
       POP     h
       RET
.END



пост

_________________
uselessretro.blogspot.com


25 Feb 2024 23:04
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22599
Location: Silicon Valley
Reply with quote
Да тут вроде просто повторяет что есть в мониторе (коммент неправильный т.к. 93h делает атрибуты невидимыми) - что конкретно не выходит?
Если надо сделать атрибуты видимыми (чтобы синхронизация не слетала при ручном раскрашивании), то надо вместо 93h писать 0D3h...

_________________
:dj: https://mastodon.social/@Shaos


25 Feb 2024 23:21
Profile WWW
Senior
User avatar

Joined: 14 Oct 2023 06:59
Posts: 139
Reply with quote
в посте заявлено, что режим 64х25, но не похоже, что вышла такая ширина. Или я посчитал неправильно?


Attachments:
2024-02-26_094310.jpg
2024-02-26_094310.jpg [ 348.81 KiB | Viewed 699 times ]

_________________
uselessretro.blogspot.com
25 Feb 2024 23:50
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22599
Location: Silicon Valley
Reply with quote
Режим то всё так же 78х30 просто часть пустых символов по краям экрана используются как гашение и видимых там 64х24

_________________
:dj: https://mastodon.social/@Shaos


26 Feb 2024 01:48
Profile WWW
Maniac
User avatar

Joined: 14 Oct 2019 18:10
Posts: 320
Location: Tashkent
Reply with quote
shiny wrote:
Выбрал опцию цветов Акименко, в отладчике записал по адресу 76D0 два байта 85 41 - экран начал скроллиться. Непонятно.
Включите «антискролл»: Директивой M7FF2 впишите байтик F3 - для опытов хватит :idea:


26 Feb 2024 03:11
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 60 posts ]  Go to page Previous  1, 2, 3, 4  Next

Who is online

Users browsing this forum: Hammer and 58 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.