Код:
_SPAD1 LD SP,IY ;первый адрес в линии (откуда берем данные), IY задается перед выводом
POP AF,DE,HL,IX
EXX,EXA
POP AF,BC,DE,HL
LD (_SPAD2+1),SP
LD SP,#C010 ;все адреса назначения задаются в явном виде (при развертывании кода)
PUSH HL,DE,BC,AF
EXX,EXA
PUSH IX,HL,DE,AF
_SPAD2 LD SP,NN
POP AF,DE,HL,IX
EXX,EXA
POP AF,BC,DE,HL
LD (_SPAD3+1),SP
LD SP,#C020
PUSH HL,DE,BC,AF
EXX,EXA
PUSH IX,HL,DE,AF
_SPAD3 LD SP,NN
POP AF,DE,HL,IX
EXX,EXA
POP AF,BC,DE,HL
LD (_SPAD4+1),SP
LD SP,#C030
PUSH HL,DE,BC,AF
EXX,EXA
PUSH IX,HL,DE,AF
_SPAD4 LD SP,NN
POP AF,DE,HL,IX
EXX,EXA
POP AF,BC,DE,HL
LD (_SPAD5+1),SP
LD SP,#C040
PUSH HL,DE,BC,AF
EXX,EXA
PUSH IX,HL,DE,AF
_SPAD5 LD SP,NN
POP DE,HL,IX
EXX
POP AF,BC,DE,HL
LD SP,#C04E
PUSH HL,DE,BC,AF
EXX
PUSH IX,HL,DE
ADD IY,BC ;перебросили линию, пересчитываем адрес данных карты
По времени: каждая группа, кроме последней, жрет 232Т, последняя + ADD IY,BC еще 196 (если без Wait).