
Сообщение от
Lethargeek
на z80 тоже есть одна такая асмовская команда - ret
Да, сам думал о таком её применении.
Но увы, тогда придётся отказаться от прерываний и работать всегда только в режиме DI, иначе первое же прерывание испортит байт-код.
Так что указателем на программный код быть, видимо, регистру IX:
Код:
LD L,(IX+0)
INC IX
LD H,(IX+0)
INC IX
JP (HL)
В HL ZX Forth оба стека - и возвратов, и операндов - аппаратные. Там есть слово для переключения стеков, если правильно помню, STKSWAP. При этом переключение стеков относительно медленное - адрес неактивного стека хранится в переменной.
А можно адрес стека операций хранить в IX, а стека возврата - в IY.