![]() |
Quote:
Quote:
Насчет запустить исполнение с заданного теста -- попробую покопать. |
1 Attachment(s)
Есть несколько тысячных контрольных сумм десятого теста (вложение)
|
1 Attachment(s)
Трейсинг десятого теста:
|
Quote:
Ниже следует табличка со значениями BC при прохождении управления через PC=#9a0b для всех тестов, начиная с второго. Quote:
|
Предлагаю добавить в проект эмулятор AY на Атмега8. На форуме где-то есть схемка.
|
1 Attachment(s)
Готово.
|
1 Attachment(s)
Quote:
Quote:
Quote:
UPDATE: в приложении архив с версией Zexfix с опросом клавиатуры. При нажатии на любую кнопочку текущий цикл тестирования прерывается и управление уходит на следующий цикл. Надеюсь, это будет полезно для тех, кто мучает Zexfix. :) |
Kakos_nonos, смысла нет, так как АУгрик можно преспокойно купить у CHRV.
|
Quote:
Смысл есть: 1) MSC51 дешевле AY 2) один MSC51 потянет эмуляцию 2х AY, т.е. TuboSound или даже TSFM, если разберутся с его устройством, или аналогично SAA. 3) этот же MSC51 может выполнять роль загрузчиа с SD карты и клавиатурного и мышиного контроллера. Итого в принципе, в одной микросхеме можно получить функциональный аналог divIDE + TSFM или ZMSound + ZXMC! При том себестоимость железа в сумме будет меньше цены одного AY! ---------- Post added at 16:12 ---------- Previous post was at 16:09 ---------- И я бы как раз рекомендовал товарищу Lisitsin'у, подумать над над такой добавкой к своему компьютеру. |
У Lisitsinа девайс уже разведён и сделан. Вряд ли у него найдутся пины для подключения ещё одной Атмеги для эмулляции AY.
|
Quote:
|
Эмулятор АУ на атмеге можно подключить по последовательному интерфейсу. Потребуется всего две ножки.
|
Quote:
---------- Post added at 18:41 ---------- Previous post was at 18:31 ---------- Quote:
|
Ладно эмулять проц, это полностью цифровая штука. Но эмулить звуковые чипы - это, IMXO, просто издевательство.
Quote:
|
Quote:
|
Quote:
|
Следующее откровение от БК-0010 мы выслушаем после того, как он реализует эмуляцию AY на MSC51 (очевидно, имеется в виду MCS-51).
|
:) Дима, эмуляция AY на MSC51 уже давно реализована, года уж два или три :)
|
Ссылку в студию.
|
да, я ошибся :) , реализовано это не два или три, а четыре года назад :)
http://www.zx.pk.ru/showthread.php?t=5440 Что Дим, в SpeccyWiki и этого нет? :) |
1 Attachment(s)
Исправил, не проходит. Сделал тысячные контрольные суммы десятого теста (приложение). Делаю более длинный подробный трейсинг.
|
Quote:
|
Quote:
У меня получилось такое начало: Quote:
|
1 Attachment(s)
Ой !
Исправляюсь ... Ошибку вижу уже в первой контрольной сумме. Подробный трейсинг начала десятого теста во вложении. |
Quote:
|
1 Attachment(s)
Готово:
|
Quote:
Quote:
Quote:
|
1 Attachment(s)
Нашли !!!
Во всех тестах седьмого бита тестировался везде регистр В. Десятый пошёл. Zexall проходит полностью. Пробую игруки ... |
2 Attachment(s)
ROBOCOP без изменений (бува "n"), ELITE тоже:
|
Quote:
Quote:
|
Elite доходит до этого места и больше не реагирует на клавиатуру. Zexall запускаю.
|
Quote:
2) Все ли инструкции ввода поддержаны? IN A, (n), IN r, (C)/IN (C) -- все они должны уметь опрашивать клавиатуру. |
Quote:
Все команды IN опрашивают клавиатуру в том случае, если младший разряд адреса порта равен нулю. Иначе возвращается #FF. |
Quote:
|
Quote:
|
Quote:
---------- Post added at 13:29 ---------- Previous post was at 13:28 ---------- Quote:
Quote:
---------- Post added at 13:40 ---------- Previous post was at 13:29 ---------- Кроме того, D3 #FE управляет чувствительностью читалки магнитофона: D3=0 - низкая чувствительность D3=1 - высокая чувствительность Кроме того оба эти разряда образуют нелинейный 2х битный ЦАП, и сигнал на спикере насамделе имеет 3 уровня амплитуды, но цена разряда D3 очень маленькая, поэтому это на слух без нелинейного усилителя не различить. Но на отечественных клонах это уже более заметно, а в Фениксе цена разряда D3=0,5 D4. Советую сделать так же если есть возможность. На совместимости это не скажется. Кроме того, если есть возможность - желательно вывести эти разряды на отдельные ноги, как в большинстве рассыпушных отечественных клонов, чтоб можно было получать биперное стерео. |
Quote:
Про ТТЛ я пока ещё не забыл. Просто у меня сделано так: На ножке микросхемы, которая отведена магнитофону, у меня пол питания (2,5 В). К этой ножке подводится через разделителбную ёмкость сигнал магнитофона (уровень линейного выхода). внутри AVR к этому выводу подключен 10-разрядный АЦП таким образом, что 5 В соответствует цифра 1023. Таким образом, копируя старший разряд АЦП в шестой разряд порта, я получаю ноль для низкого уровня сигнала магнитофона (отрицательная полуволна), а единицу для высокого (положительная полуволна). |
Quote:
Еще вопрос: случаи, когда сразу несколько разрядов в старшей половине адреса клавиатурного порта сброшены обрабатываются правильно? |
терь понятно, это вход АЦП. Вот кстати D3 как раз смещает среднюю точку в АЦП, правда я не слышал, чтоб это где-то использовалось, а можно было-бы сделать простейший программный 2х битный АЦП последовательного приближения :)
|
Quote:
Но подробного теста не делал. Правда тут уменя ещё одна проблемка всплыта: дочка залила тут клаву компотом, ту, на которой я отрабатывался. Она работала как часы и не сбоила ... А у других клав что-то сбои частенько бывают: при отпускании клавиши может не заметить префикс f0 и думает, что клавиша ещё нажата - включается автоповтор. Прийдётся ещё потрудиться ... |
| All times are GMT +4. The time now is 16:58. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.