Tronix, вот попробуй
Код:
set_crt:
0000 21 01 C0 lxi h, crt_cmd
0003 36 80 mvi m, set_cursor
0005 2D dcr l
0006 36 FF mvi m, $ff
0008 36 FF mvi m, $ff
000A 2C inr l
000B 36 00 mvi m, reset_crt
000D 2D dcr l
000E 36 4D mvi m, shhhhhhh
0010 36 3F mvi m, vvrrrrrr
0012 36 33 mvi m, uuuullll
0014 36 4F mvi m, mfcczzzz
0016 2C inr l
0017 36 27 mvi m, start_crt
0019 7E mov a, m
vsync:
001A 7E mov a, m
001B E6 20 ani ir_flag
001D CA 1A 00 jz vsync
set_dma:
0020 21 08 E0 lxi h, dma_mode
0023 36 80 mvi m, reset_dma
0025 2E 04 mvi l, 4
0027 36 35 mvi m, screen & $ff
0029 36 00 mvi m, screen >> 8
002B 2C inr l
002C 36 7F mvi m, (16384 + chars * rows - 1) & $ff
002E 36 53 mvi m, (16384 + chars * rows - 1) >> 8
0030 2E 08 mvi l, 8
0032 36 A4 mvi m, start_dma
0034 76 hlt
screen: