Листинг 1: Фрагмент программы системного ПЗУ,
обслуживающей принтер
org КаЗЬ ;адрее размещения и. п печати и
128 бейсике
08АЗ F5 push ajf печатаемый байт
08A4 OE FD Id c.Ofdh ;мл, байт адреса p-pa AY
О 8 A 6 16 FF Id d, Ofih '.адрес у стан о ь к и р - р а
ОХАХ ] Е ВF Id е,Ohih -.адрес данных
08АА 42 Id h.d
08АВ 3F, OF id a.Oih
08AD ED 79 out (c),a установим, p-p | !'|
08AF СD 05 D6 1: cal I 05d611 ;аналm кла в и iп и В R F. AK
08B2 ED 78 in a,(e) считывание импорта t
08B4 Lf> 04 and 4
08B6 20 F7 jr nz> 1 .анализ BUSY
08B8 3E OE id a.Oeh
08BA ED 79 out (c).a установка p-pa e
08BC F1 pop аГ печатаемый Пай i
08BD 06 OF id ЬЛ 5 ; ко нота н та з аде]) ж к и
08BF 10 FE z: djnz z :маленькая задержка < — 5(J мкс)
перед выдачей байта
08С1 43 Id Ь.е
08С2 ED 79 out (с), а : да иные печати к порт [е]
08С4 06 IF Id ЬЛШ
08С6 ЗЕ 20 Id а,2Oh
08С8 ED 79 out (с),а ;формиронание сигнала «строб»
08СА 00 пор
08СВ AF xor а
08СС ED 79 out (с),а ^удаление сигнала «строб»
ЖТ. FB ei
:J8CF С 9 ret
Листинг 1 (продолжение)
;настройка каналов при включении
ОКНО 42 Id b,d
ОШ ЗЕ OF Id a,0fb
OSE3 ED 79 out (c),a
0SE5 43 Id b,e
08E6 3E FF id a,0ffii
08E8 ED 79 out (c),a
(iSb, 42 Id b,d
08EB 3E07 Id a,7
08ED C3 013A jp 13ah
end