Псевдографический режим 192x104 компьютера Апогей БК-01
Материал из ZX-PK.ru
Версия от 13:15, 18 апреля 2012; Vinxru (обсуждение | вклад) (Новая страница: «Компьютер Апогей БК01 позволяет отображать псевдографический видеорежим 234x128. Но на экр...»)
Компьютер Апогей БК01 позволяет отображать псевдографический видеорежим 234x128. Но на экране монитора отображается только 192x104 пикселей, остальное находится за краем экрана.
Компьютер Апогей БК01Ц так же позволяет в этом видеорежиме использовать 8 цветов. Но допускается не более 8 изменений цвета на строку символов. И в области 3x2 может быть только два цвета, один из которых чёрный.
Инициализируется такой видеорежим следующей программой
; Пример псевдографического режима 192x104 компьютера Апогей
; (с) 18-04-2012 vinxru
; Используется компилятор sjasm
VG75_ADDR = 0EF00h
VT57_ADDR = 0F000h
VIDEOMEM_ADDR = 08000h
VIDEOMEM_SIZE = 78*64
; Ждем обратный ход
ld hl, VG75_ADDR+1
ld a, (hl)
wait1: ld a, (hl)
and 20h
jp z, wait1
; Выключаем видео и устанавливаем режим
ld hl, VG75_ADDR+1
ld (hl), 0
dec hl
ld (hl), 77 ; 78 символов
ld (hl), 63 ; 64 линии
ld (hl), 3 ; Высота символа 4
ld (hl), 053h
; Включаем альтернативный знакогенератор
ei
; Устанавливаем положение и размер видеопамяти
ld hl, VT57_ADDR+8
ld (hl), 80h
ld l, 4
ld (hl), VIDEOMEM_ADDR & 0xFF
ld (hl), VIDEOMEM_ADDR >> 8
inc l
ld (hl), (VIDEOMEM_SIZE-1) & 0xFF
ld (hl), 40h | ((VIDEOMEM_SIZE-1) >> 8)
ld l, 8
ld (hl), 0A4h
; Очищаем видеопамять
ld hl, VIDEOMEM_ADDR
ld bc, VIDEOMEM_SIZE
ld a, 0
clearMem: ld (hl), a
inc hl
dec c
jp nz, clearMem
dec b
jp nz, clearMem
; Включаем видео
ld hl, VG75_ADDR+1
ld (hl), 27h
Ссылки
http://zx.pk.ru/showpost.php?p=495671&postcount=53 - Скомпилированный файл, компилятор, скриншоты.