ни в чём, флаги устанавливаются так же как и в случае прерывания, просто нужно перезапись детектить правильно
- - - Добавлено - - -
поскольку причина переустановки флагов одна - "лишний" машинный цикл
Вид для печати
Привет всем фанатам Спектрума и не только :)
Как я понял из последней дискуссии, тайны из Z80 всё продолжают и продолжают извлекать)
Ох уж эти биты 5 и 3 :)
Насколько я понял после прерывания блочных команд биты 5 и 3 регистра флагов копируются из PC !? Всё так?
Или же биты 5 и 3 выставляются после выполнения команды BIT n,(HL) в процедуре прерывания, т.е. берутся из MEMPTR ???
И у меня ещё ряд вопросиков к знатокам:
Ребята, скажите, плиз, кто знает, Z80 реверснули или так и нет???
Создана ли его полноценная Verilog-модель?
И какое ядро Z80 залито в fpga в ZX-Next к примеру?
(читал разные темы, искал поиском, но так и не понятно)
В Следующем свое собственное ядро, но основанное на Т80, они его называют T80n.
Основа Т80 плюс немного, пару десятков, своих собственных самопальных операндов. Само собой совместимости это не прибавляет, а проблем - таки да. Чтобы не скучно было.
Например очередной тест. У них не идет. Так вот ищут проблемуу:
Цитата:
Checked undocumented im0/im1 instructions are done correctly. Checked timing of out (c), 0. Checked no ED xx NOP instructions are used. Checked with same Pentagon 128 ROMs as specemu. Looking at int pulse length next
Не проходят все otir если память не изменяет, как и на всех реализациях на fpga
Блочный тест флагов от Петера - весь не проходит.
CCF\SCF тоже не проходит.
Но то такое...
В Следующем дизайн на 99% заполнен, им просто физически невкуда(да и не зачем) фиксить и эти бесполезные знания.
В МиСТер-е со свободными ячейками несколько получше, но видимо у Алексея ровно те же соображения, а чисто из академических соображений тоже никому не впилось видимо.
zexall - это который многочАсовой?? Неее, сейчас тестят блоком тестов от Патрика, текущая версия 1.2
Спасибо за информацию!)
zebest, я правильно нашёл ссыль на этот тест от Патрика?
https://github.com/raxoft/z80test
zebest, ещё хотел спросить про SCF/CCF )) Поясните пожалуйста в кратце, что с этими командами не так? В английском не очень шарю, поэтому может не очень правильно понял!? Биты 5 и 3 не всегда из А берутся?
Если вкратце - то лучше в картинках, один раз увидеть, чем..
https://github.com/raxoft/z80test/co...11e3394a486051
флаги 5 и 3 как бы не очень то и документированы, поэтому конечные производители видимо корректили дизайн Z80 под себя, возможно и специально меняли.
На картинках три основных разновидности(паттерн) Патрик выделил для Zilog\NEC\ST, но попадаются и другие, которые видимо ни попадают ни в одну из этих, и поэтому тесты Патрика в отношении CCF\SCF не проходят.
Ну не проходят - и не проходят, что ж теперь )