Вопрос-предложение-идея к писателям эмулей.
Хотелось бы иметь такой эмулятор.
В железе наверное такого не бывает, но сымитировать можно.
Основная мысль
Запуская какую-либо прогу в таком эмуляторе получаем не одно спектрум-окно, а два.
Которые работают синхронно.
Первое - отображает то, что отображалось бы и работало как обычно.
А вот второе - это как-бы ещё один Z80, имеющий то-же самое адресное пространство, экран, порты и т.д. но выполняющий то, чем занимается прерывание.
Т.е. если запустить в таком эмуляторе какую-нибудь программу - она работает как должна, но если приходит прерывание - то "первый" Z80 просто игнорирует его (т.е. сразу делает RETI и продолжает исполнять код так, будто никакого прерывания не было).
А "второй" Z80 наоборот - едва пришло прерывание - начинает исполнять то, что указано в векторе прерываний и так до тех пор пока не дойдёт до RETI.
Зачем это нужно?
Возникает вопрос такой?
Я скажу зачем.
Не знаю кто как, а мне в процессе создания чего-либо под Спек очень не хватает диагностики.
Т.е. на экране происходит что-либо (ну допустим какой-нибудь эффект отлаживаю) - а мне нужно видеть какие-либо его характеристики которые представляют из себя несколько чисел печатаемые на тот-же экран.
Можно этот своеобразный "монитор-дебагер" повесить на те-же прерывания, но ведь ЭТО ТОРМОЗИТ САМ ЭФФЕКТ И ПОРТИТ ЭКРАН!
(т.е. не даёт оценить ни скорость, ни внешний вид).
А с эмуляцией 2-х Z80 можно было-бы повесить "монитор-дебагер" на IM2 и тогда в одном окне - то что будет на реал-спеке, а в другом - нужная инфа (динамически обновляемая, конечно, если бы речь шла просто об одноразовом выводе чего-либо - то не стоит и огород городить).
Итак:
Господа-товарищи эмульписатели!
Может кого заинтересует данная идея и поддержите?
А ведь чем чёрт не шутит, может и железячники слепят такой агрегат? Ничего принципиально невозможного тут нет. Хотя я думаю что вряд-ли кому такой спек в реале понадобится.
Но такой эмуль был-бы очень кстати.
Итог
Всё это только мои мечты, но если кто хочет себя попробовать в таком необычном деле (написании такого эмуля) я лично буду очень рад.
А может окажется что не я один такой, быть может и другие хотели бы иметь возможность следить за параметрами отлаживаемой программы.
(например AloneCoder в последнем движке Wolfa выводил количество фреймов в левом верхнем углу. Я думаю что ему хотелось бы видеть и многое другое относящееся к его программе, но скорость бы упала ещё меньше)
И как главный козырь - в такой концепции все программы под спек уже существующие, будут вполне себе работать и на "двухъядрах".
Такое вот пожелание.