Псевдографический режим 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

Знакогенератор

Apogbk01chg.png

Ссылки

http://zx.pk.ru/showpost.php?p=495671&postcount=53 - Скомпилированный файл, компилятор, скриншоты.