угу, следующая после HLT
на Корвете (К580+ВН59) синхронизация с обратным ходом луча - известная всем
ei
hlt
только вн59 в конце обработчика надо еще послать EOI (End Of Int) - чтобы он знал что уже закончили обрабатывать прерывание.
---------- Post added at 10:22 ---------- Previous post was at 09:38 ----------
Сообщение от
Viktor2312
Вот например авторы пишут, что "Доступ к подпрограммам графического расширения осуществляется либо путём непосредственного обращения к соответствующим подпрограммам через таблицу входов, либо через общий вход программы CONOUT.
Это:
вообще не догнал, как понять?
таблица 9.7 там есть описание ESC+G
Код:
"передача управления на граф. вход
следующие ща коммандой коды - граф комманды
комманды описаны в 9.8
напоминают оператор DRAW в бейсике.
идея в том, что мы можем нарисовать сложную картинку как бы одним
вызовом CONOUT
печатаем специальную "строку" которая описывает что рисовать
состоит из нескольких частей
1. ESC+G (вкл граф режим)
2. коды комманд из 9.8
3. T -(выкл граф режим)
вон например кусок кода из пзу который рисует круг вокруг надписи ириша
Код:
RAM:00A7 _ShowLogo: RAM:00A7
RAM:00A7 lxi h, _LOGO?
RAM:00AA shld _ShapeFle
RAM:00AD call _SHAPE
RAM:00B0 call ?BEEP?
RAM:00B3 lxi b, __StartMusic
RAM:00B6 call _MELODY
RAM:00B9 lxi d, _Circle
RAM:00BC jmp PutString_DE
---------------------------------------------------------------------------
RAM:00BF _Circle: .db 1Bh ; DATA XREF: _Logo_and_inits-1786o
RAM:00C0 .text "G" ; GraphLangStart
RAM:00C1 .text "C1" ; Color
RAM:00C3 .text "P248,34" ; Pset
RAM:00CA .text "S0,0" ; SzhatieOcr
RAM:00CE .text "F0,0" ; Ellipse
RAM:00D2 .text "R32" ; Radius
RAM:00D5 .text "I" ; Circle
RAM:00D6 .text "TT" ; Reset ConOut
RAM:00D8 .db 0