Эта версия теста выдает ошибку в командах LD A,I/R в Spectaculator 8.0 и Fuse 1.3.5. У меня версия этого теста, которая проходит в этих эмулях эту команду без ошибок:Вложение 60896. Запускать надо строго в 48к модели с оригинальным ПЗУ.
Эта версия теста выдает ошибку в командах LD A,I/R в Spectaculator 8.0 и Fuse 1.3.5. У меня версия этого теста, которая проходит в этих эмулях эту команду без ошибок:Вложение 60896. Запускать надо строго в 48к модели с оригинальным ПЗУ.
Вот что выдал реальный +2:
128K
http://s013.radikal.ru/i324/1705/c2/6b9d79bc4bd0.jpg
http://s014.radikal.ru/i328/1705/d7/e50e2f9c94d1.jpg
48K
http://s019.radikal.ru/i616/1705/a0/efd62dcf303d.jpg
http://s019.radikal.ru/i633/1705/7d/ea74f6b356fc.jpg
В общем-то совпадает с некоторыми эмуляторами, видимо эталонный проц имеет расхождения в логике или ошибка в тесте.
проверил на `резинке`
всё проходит кроме ld a,i/r
http://savepic.ru/13855079.jpg
помню была статья Рощина про эти нюансы,
"во-первых, команда LD A,R действительно иногда неверно устанавливает бит P/V,
во-вторых, — это происходит в момент прихода прерывания
Как оказалось, ZiLOG знал об этой проблеме ещё с 1977 года!
О ней упоминается и в фирменном описании Z80. В CMOS-версии Z80 проблема была устранена.
http://zx-pk.ru/threads/27622-new-zx...l=1#post911588
- - - Добавлено - - -
Возможно у AVR не вполне точная эмуляция портов 128го (7FFD, BFFD, FFFD, или их неполной адресации), или AY.