introspec писал(а):Это слишком расплывчато. Половинки индексных регистров - тоже недокументированные. Где черта?
Надо найти одну, или группу команд которые точно не исполняются на всех CMOS и детектить результат их выполнения.
introspec писал(а):Это слишком расплывчато. Половинки индексных регистров - тоже недокументированные. Где черта?
introspec писал(а):Осталось найти список недокументированных команд, чтобы отловить саму пентеву. Есть ли какой-то рекомендованный способ опознания пентевы?
Black_Cat писал(а):Да не Пентеву тебе надо детектить, а CMOS проц, который может быть где угодно.
Black_Cat писал(а):У CMOS нет недокументированных команд
Black_Cat писал(а):А кто-то пробовал на ZXEvo, там точно out (c), ff получается? Интересует в плане того, что там нет пуллапов на данных, как на всех нормальных Спектрумах.
introspec писал(а):У кого-то есть эмулятор, отражающий акцент CMOS процессоров?
TS-Labs писал(а):Могу сделать персональную сборку.
introspec писал(а):Но на пентеве стоит по-любому CMOS, так?
TS-Labs писал(а):Да, других щас просто не делают.
introspec писал(а):похоже, что их кроме как out (c),0 ничто не отличает.
TS-Labs писал(а):Каких это?
TS-Labs писал(а):Котэ щитаэ, что 0 или 255 берутся с шины данных???
Sergey78 писал(а):У NMOS Z80 есть баг с командами LD A,I, LD A,R. Если прерывание произойдет во время выполнения этих команд, то в P/V будет 0 вместо 1. В CMOS Z80 это "исправили". Во время выполнения LD A,I и LD A,R процессор не реагирует на прерывания, даже если они разрешены.
Sergey78 писал(а):Во время выполнения LD A,I и LD A,R процессор не реагирует на прерывания, даже если они разрешены.
Sergey78 писал(а): Во время выполнения LD A,I и LD A,R процессор не реагирует на прерывания, даже если они разрешены.
introspec писал(а):Попробую разведать, что ставили на классику и приму решение на основе этого
TS-Labs писал(а):БК врет и не краснеет.
TS-Labs писал(а):Если приходит инт, он БУДЕТ обработан.
Black_Cat писал(а):ессно nMOS
Black_Cat писал(а): Разрабы вполне могли сделать такую хрень, что типо когда старший байт адреса ноль, то автоматом включается режим короткой адресации
introspec писал(а):Что, на всю? ОК. Так может тогда не морочиться с детектом, а просто сделать по моделям? Классика? делаем по схеме как будто у нас NMOS. Пентево? делаем CMOS. Тем более, что этот баг с регистром R, кажется, мутнее чем тут было предложено: http://www.cemetech.net/forum/posting.p ... 3669f23bfb
TS-Labs писал(а):Еще одно откровение от блакката 255:0.
Там тупо не заведен сигнал от дешифратора в данной инструкции. А куда подперты сигналы в нмосе и в цмосе, надо объяснять?
TS-Labs писал(а):Там тупо не заведен сигнал от дешифратора в данной инструкции. А куда подперты сигналы в нмосе и в цмосе, надо объяснять?
Sergey78 писал(а):На участке DUP 10000: LD A,I: EDUP прерывание не срабатывает.
Sergey78 писал(а):introspec вот так можно определить тип процессора: http://ivr.webzone.ru/articles/ldar_new/index.htm#m9
Black_Cat писал(а):Откуда инфа?
TS-Labs писал(а):Можно себе позволить махонький просер.