Псевдографический режим 192x104 компьютера Апогей БК-01 — различия между версиями
Материал из ZX-PK.ru
Vinxru (обсуждение | вклад) |
Doorsfan (обсуждение | вклад) |
||
| (не показано 5 промежуточных версий 2 участников) | |||
| Строка 1: | Строка 1: | ||
Компьютер [[Апогей БК-01]] позволяет отображать псевдографический видеорежим 234x128. Но на экране монитора отображается только 192x104 пикселей, остальное находится за краем экрана. | Компьютер [[Апогей БК-01]] позволяет отображать псевдографический видеорежим 234x128. Но на экране монитора отображается только 192x104 пикселей, остальное находится за краем экрана. | ||
| − | Компьютер Апогей БК-01Ц так же позволяет в этом видеорежиме использовать 8 цветов. Но допускается не более | + | Компьютер Апогей БК-01Ц так же позволяет в этом видеорежиме использовать 8 цветов. Но допускается не более 16 изменений цвета на строку символов. И в области 3x2 пикселя может быть только два цвета, один из которых чёрный. |
Инициализируется такой видеорежим следующей программой | Инициализируется такой видеорежим следующей программой | ||
| Строка 25: | Строка 25: | ||
; Выключаем видео и устанавливаем режим | ; Выключаем видео и устанавливаем режим | ||
| − | |||
ld (hl), 0 | ld (hl), 0 | ||
dec hl | dec hl | ||
| Строка 73: | Строка 72: | ||
==Знакогенератор== | ==Знакогенератор== | ||
| − | [[Image: | + | [[Image:Apogbk01chg.png]] |
==Ссылки== | ==Ссылки== | ||
http://zx.pk.ru/showpost.php?p=495671&postcount=53 - Скомпилированный файл, компилятор, скриншоты. | http://zx.pk.ru/showpost.php?p=495671&postcount=53 - Скомпилированный файл, компилятор, скриншоты. | ||
| + | [[Category:Апогей БК-01]] | ||
Текущая версия на 19:59, 21 апреля 2012
Компьютер Апогей БК-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 - Скомпилированный файл, компилятор, скриншоты.
