Зачем все усложнять?
Есть 8 рестартов, из них можно использовать 5-6 для своих нужд- разделение по функциональности. И 256 функций для каждого рестарта. Итого код:
ld hl,...
ld de,...
ld bc,...
ld a,...
rst N
db func
N: ex (sp),hl ;(sp) - param, hl- retaddr-1
exa
ld a,(hl)
inc hl
ex (sp),hl ;(sp) - retaddr hl- param
push hl
ld l,a
ld h,'table
ld a,(hl)
inc h
ld h,(hl)
ld l,a
exa
ex (sp),hl ;(sp)- jump hl- param
ret
ЗЫ: комбинацию
add a,l
ld l,a
ld a,h
adc a,0
ld h,a
можно заменить на
add a,l
ld l,a
adc a,h
sub l
ld h,a




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