Псевдографический режим 192x104 компьютера Апогей БК-01
Материал из ZX-PK.ru
Компьютер Апогей БК-01 позволяет отображать псевдографический видеорежим 234x128. Но на экране монитора отображается только 192x104 пикселей, остальное находится за краем экрана.
Компьютер Апогей БК-01Ц так же позволяет в этом видеорежиме использовать 8 цветов. Но допускается не более 16 изменений цвета на строку символов. И в области 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), 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 - Скомпилированный файл, компилятор, скриншоты.
