Зацените список инструкций:
http://datasheets.chipdb.org/Rabbit/Rab ... ctions.pdf
BOOL HL/IX/IY - сравнивает с нулём и превращает в лог. переменную с флагами
AND HL/IX/IY,DE
OR HL/IX/IY,DE
RL DE
RR DE
RR HL/IX/IY
ADD SP,DE
EX DE',HL
LD dd',BC/DE
ALTD: "ALTD ADD HL,DE" значит HL'=HL+DE
LJP pg,addr
LCALL pg,addr (стек смещается на 3 байта)
LRET
LD HL,(HL/IX/IY+d)
LD (HL/IX/IY+d),HL
LD (SP+n),HL/IX/IY
LD HL/IX/IY,(SP+n)
LD HL,IX/IY
LD IX/IY,HL
LDP (HL/IX/IY),HL - по длинному адресу, страница в A
LDP (nn),HL/IX/IY - по длинному адресу, страница в A
LDP HL,(HL/IX/IY) - по длинному адресу, страница в A
LDP HL/IX/IY,(nn) - по длинному адресу, страница в A
MUL (HLBC = BC*DE)
и ещё по мелочи.
Наверняка компилятор Си есть. Можем ли мы это поюзать в наших дизайнах?
К сожалению, некоторые инструкции поверх старых (вместо HALT и вместо CALL cc), так что это не 8080-компатибле.