Вот моя процедура. Чёрт, в комментариях нет где задаются число симаолов обратного хода (дописал).
Код: Выделить всё
; podprogramma zapuska wideokontrollera
;
L0E: XRA A ; sbros wg75
OUT WGKOM
MVI A,4FH ; norm.znakorqd, 80 sim.w rqdu
OUT WGDAT
MVI A,1DH ; 30 strok, obr.hod 1 rqd
OUT WGDAT
MVI A,49H ; 4 str.pod~. 10 strok w rqdu
OUT WGDAT
MVI A,04CH ; s~et~ik so sdw.,neprozra~nyj 12 знаков обратный ход
OUT WGDAT ; kursor merca`}ee pod~erkiwanie
MVI A,27H ; 7 imp.m.paketami,8 zaprosow w pakete
OUT WGKOM
IN WGKOM ; snqtx flag "zapros prerwaniq"
L61: IN WGKOM ; vdatx poqwleniq flaga
ANI 20H ; "zapros prerywaniq"
JZ L61
MVI A,80H ; sbros kpdp
OUT DMAKOM
MVI A,0A0H
OUT DMA2
MVI A,0E6H ; na~alo |krannogo bufera
OUT DMA2
MVI A,5FH ; dlina massiwa
OUT DMA2L
MVI A,89H ; i ukazywaem ~to ~itaem iz pamqti
OUT DMA2L
MVI A,084H ; wol{ebnoe slowo: awtozagruzka,
OUT DMAKOM ; udlinennaq zapisx,vestkij prioritet
RET
А в том исходнике начинается с метки MFACE
волшебные слова 4d, 1d, 99, D3 - так что в РК 78 символов + 3 обр.ход.
И если память не изменяет, то пиксели делятся на 6.
Так что 16 / 2 потом / 6 и потом на 81... получается 16460. Немного отклоняется от стандарта.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."