идея достаточно безумная, мне нравитсядаже можно расширить концепт -- эмулить z80 средствами самого z80! (сорри за сарказм
)
насчет интерфейса для вызова расширенных ф-й. способ, предложенный DZh IMO интрузивен и ест много памяти. в эмуляторе, не поддерживающем эту фичу, прога обвалится..
мне кажется, лучше через порты. к примеру, суем в некий порт сигнатуру (байта 3), означающую, что дальше пойдут команды. потом гоним в порт собсно команды, потом суем сигнатуру, запускающую выполнение введенного.
технически, запиханные в порт данные команд кладутся эмулем последовательно в буфер, и по сигнатуре выполнения это дело интерпретируется. можно ввести дополнительные меры чтоб исключить случайную запись чего-то в этот порт, но ИМХО такая вероятность и без того невелика![]()





даже можно расширить концепт -- эмулить z80 средствами самого z80! (сорри за сарказм
)
Ответить с цитированием