; Макросы акселератора для красоты)) ;--------[выключить акселератор]-------- MACRO ACC_Off ld b,b ENDM ;--------------------------------------- ;---------[режим приема байта]---------- MACRO ACC_SetBlockSize ld d,d ; включает акселератор в режим приема ; байта размера блока далее следует ; команда типа LD A,dat, где dat и будет ; новым размером блока. Если размер ; блока был установлен ранее, его можно ; не устанавливать. ENDM ;--------------------------------------- ;-------[заполнение одним байтом]------- MACRO ACC_FillOneByte ld c,c ; Операция Fill. Последующая команда ; типа LD (HL),A приведет к заполнению ; указанного ранее количества байт ; значением A ENDM ;--------------------------------------- ;----[заполнение вертикальных линий]---- ;Операция Fill для графического экрана. MACRO ACC_FillScreenOneByte ld e,e ; Последующая команда типа LD (HL),A ; приведет к заполнению значением A ; вертикальных линий экрана указанным ; ранее количеством байт ENDM ;--------------------------------------- ;----------[копирование блока]---------- MACRO ACC_CopyBlock ld l,l ; Последующая команда типа LD A,(HL) ; приведет к заполнению ОЗУ акселератора ; данными из адреса (HL), а команда типа ; LD (DE),A приведет к перезаписи данных ; из ОЗУ акселератора в основное или ; видео-ОЗУ. ENDM ;--------------------------------------- ;---[копирование графического блока]---- MACRO ACC_CopyScreenBlock ld a,a ; копирование блока для граф. экрана. ; Последующая команда типа LD A,(HL) ; приведет к заполнению ОЗУ акселератора ; данными из адреса (HL), а команда типа ; LD (DE),A приведет к перезаписи данных ; из ОЗУ акселератора в видео-ОЗУ ; вертикальными линиями. ENDM ;--------------------------------------- ;--------------[Reserved]--------------- MACRO ACC_Reserved LD H,H ENDM ;---------------------------------------