Седьмой тест не проходит, а на восьмом по ходу дела вообще зависает - уж слишком равномерные чёрточки я вижу на экране ...
Вид для печати
Седьмой тест не проходит, а на восьмом по ходу дела вообще зависает - уж слишком равномерные чёрточки я вижу на экране ...
Для седього теста получается: (вложение).
Там где в контрольных суммах вопросительные знаки - скорее всего повторяющийся символ, например, 7? c большой вероятностью 77.
Спасибо, делаю.
Я тут сделал одну удобную вещ:
при нажатии на F11 девайс копирует все внутренние регистры и рабочие 48 K внешней RAM во flash память видеопроцессора, а по клавише F12 происходит ровно обратное. Сейчас гоняю - работает. Реальная поддержка в случае с zexfix.
Иллюстрирую работу:
http://www.youtube.com/watch?v=-ueHjO0F1nU
(в памяти уже было начало z80tests, но прошедшее без команды DAA)
Готово: (вложение)
Но функция эта что-то пока не совсем корректно работает. Экспериментировал на ROBOCOPе:
http://www.youtube.com/watch?v=R5Alk-XgDg8
какой-то сбой происходит. Вроде бы сохраняю всё состояние, включая даже MEMPTR и состояние прерывания. Может быть надо учитывать время прихода прерывания?
zexfix не восстанавливается. Потом уходит в сбой. А z80tests восстанавливается нормально ...
:v2_conf2:Ничего не понял
Докладаю обстакановку: схема ужалась на один чип (вложение).
А в принципе можно выбросить стабилизатор питания (митаться всё равно надо от адаптера). И Attiny2313 можно выбросить и подключить обычную клавиатуре. И вот тогда реально будет 5 чипов.
Lisitsin, Сколько реально по цене такой спек получяется, если плату лутом сделать? Озу у него всего 48 кб исользуется?
Игрушка в цвете:
http://www.youtube.com/watch?v=eA3i6YxVjS8
---------- Post added at 18:05 ---------- Previous post was at 18:01 ----------
Себестоимость без платы около 1200 руб. Самые дорогие - атмеги - рублей по 300-350. ОЗУ у него вообще 128 к (пригодится для пентагона в будущем) но используется реально только 48.
О! Давно не заглядывал, а оно оказывается уже работает :) . Т.е. наконец можно поздравить товарища Lisitsin'а с победой принципа над здравым смыслом! :) . Теперь уже с высокой долей вероятности можно сказать что и такой программно-аппаратный эмулятор не только теоретически возможен, но и реально реализуем! Ура товарисчи! :)
Какие выводы уже можно сделать:
1) Таой компьютер явно не проще и не дешевле в производстве, чем компьютер на ПЛИС, хотя по стоимости и сопоставим.
2) Сложность разработки такого компьютера на порядки выше чем компьютера на ПЛИС.
Т.е. изначальный тезис о том, что проще собрать Спектрум из того что есть под рукой, вместо того чтоб как все купить более приспособленный для таких целей набор микросхем - оказался ложным, что собсно и предполагалось изначально :) .
Но сам по себе факт существования такого Спектрума - уже достижение достойное книги рекордов Гиннеса :)
Выражаю свою неограниченную благодарность БК-0010 за то, что он познакомил меня с Higgins, который и оказал мне неоценимую помощь в исправлении ошибок эмуляции Z80.
По поводу плисовых спектрумов: ну надо же им всё таки конкуренцию составить, хоть какую-то ... :)
Сей продукт ничем не отличается от эмулятора на ПЦ, там по сути тоже микропроцессорная система, на которой программно эмулируется работа другой микропроцессорной системы... Как было известно и ранее теоретически - от перестановки мест слагаемых сумма не изменяется. :v2_dizzy_roll:
:)111111111:)111111111111111111:)11111111111:)
1111111:)111111111:)11111111:)111111111:)11111111
1:)111111:)11111111:)1111111111111:)1111111:)111
Ну это мнение с точки зрения "геймера". Идея и реализация (!), пусть и любительская, перевесит любые проекты, где используются готовые IP-core и аппаратные платформы. Это я с точки зрения зрения инженера и работа-нанимателя.Цитата:
Сей продукт ничем не отличается от эмулятора на ПЦ ...
Hm, Head hunter? Т.Е. лисицин может расчитывать на зп с 6ю нулями?:)
Клон, :) не суйся со свинным рылом, да в калашный ряд :) - не по тебе это вопрос :) . Есть эмуляторы программные (их называют просто "эмулятор"), есть эмуляторы аппаратные (это собсно все отечественные клоны), а это эмулятор программно - аппаратный - зверь до сих пор невиданный :)
osa
А то :)
Для чего-же делается большая часть открытых проектов ... Как минимум "для души" и "резюме". Что главнее для "автора" не важно, а то, что "ничего не пропадает" это однозначно (убеждался не раз).
обычный эмулятор :) никакой он не аппаратный :) все отличие, что он написан не для ПЦшной системы, а для системы на базе промышленного процессора Атмел :) и еще, что эта система самостоятельно спроектирована (не куплена в магазине) :). Во всем остальном :) это обычный эмулятор.
Плюсы :) в этом сомнительны, зачем создавать систему :) и записывать в нее эмулятор, :) когда уже есть готовый компьютер, только пиши эмулятор на свой вкус и радуйся :)?
Я с твоим концептом не согласен :)
эмулятор может быть либо программный :) либо аппаратный :)
Программно-аппаратным эмуль был бы, если :) он был бы частично аппаратно реализован, частично программно:)
Что в нем аппаратного, кроме самой микропроцессорной системы, которая не в счет :)?
Пришли плохие дяди и устроили здесь дискуссию... Lisitsin, не обращай внимания, продолжай!
Клонище, кончай Диззиков стадами гонять, обидятся.
И флудить заканчивайте.
Всем доброго времени.
Информация для Higgins: ошибку исправил, но седьмой тест всё равно валится. Трейсинг прилагаю.
:) :) :)
Операнд вместо IXH просто H
Седьмой тест прошёл. А восьмой похоже вообще зависает. Не заканчивается чего-то совсем. Может просто мало жду (часов 6 наверное)?
А происходит в нём следующее: (вложение)
Замерил время работы тестов. Ниже следует табличка для тестов Zexfix. Указано количество часов и минут от начала работы до старта теста с соответствующим номером.
Тресинг посмотрю.Цитата:
#1 0:00
#2 0:12
#3 0:17
#4 0:23
#5 0:29
#6 0:32
#7 2:14
#8 3:07
#9 3:33
#10 3:33
#11 3:40
#12 3:41
#13 3:42
#14 3:48
* * *
UPDATE:
Здесь совпадаем. Можно сравнить первые контрольные суммы.
Выдаёт четыре контрольные суммы и встаёт:
9C41 3B F0 D7 0E; 9C41 71 79 72 6A; 9C41 2E 69 19 C9; 9C41 22 77 9C E2;
Весь трейсинг во вложении.
После исполнения ADC A, (IX+d) получаем:
Должно быть:Цитата:
9c0c c1dc 406e 32fd 2565 8002 8002 e5fa
* * *Цитата:
9c0c c1dc 406e 32fd 2531 8002 8002 e5fa
UPDATE: Если сравнивать только значения регистра PC, то трейсинг совпадает с тем, что должно быть. То есть, до потери управления трейсинг не дошел.
Прогнал ещё раз:
Ошибку нашёл ! Спасибо !!!
В эмуляции ADC A, (IX+d) флаги попадали не во флаговый регистр, а во временный.
Исправил, но игрушки без особых изменений. Гоню Zexall. кстати, а можно её как-нибудь через PRINT USR xxxx запускать сразу с требуемого теста?
Нашёл ещё одну ошибку. Прогнал до конца, не проходит всего два теста: BIT n (b, c, d, e, h, l, (hl), a), INC/DEC ((IX/IY)+1). Трейсинг во вложении - для десятого теста.