Вариант чтения порта клавиатуры, соответствующий текущей схеме, проще всего реализуется фрагментом с модифицируемой командой in (маска клавиатуры, она же старшая половина порта z80, в A)
Причем очевидно этот фрагмент должен располагаться в озу и его удобно оформить в виде процедуры.Код:sta SetIn+1 SetIn: in 0
Вариант с заданием маски через отдельный порт
Это короче, но если оформить в виде процедуры, то каждый вызов в обоих случаях будет по 3 байта.Код:out 0FFh in 0FEh




Ответить с цитированием