нашел!
Вид для печати
нашел!
не помню как у вас устроен отладчик, но кажется значения регистров в заданной точке вы можете сообщить ?
кодовый блок находящийся в бейсике стартует с адреса #5E01.
найди эмуль с удобным для тебя отладчиком (я обычно использую SpecEmu) и начинай потихоньку сравнивать результаты
Короче, заснял на видео: http://youtu.be/1CXDRhVrTLE
Дополнил версию для тиньки режимом чтения. Для чтения данных нужно подать сигнал BC1 (Int0) и держать его не менее 1.8мкс, после чего тинька на ШД выдаст байт данных, не снимая сигнала BC1 считать данные, после чего сигнал BC1 нужно снять чтобы тинька освободила ШД (переключила ее в режим входов). Все остальное работает как и раньше.
Предупреждаю сразу, в реалах чтение работать небудет, т.к. время выдачи данных слишком велико!
эта фича сделана специально для эмулятора Lisitsin-a
ребята почините сайт
http://vector06c.narod.ru/ не работает после переезда на юкоз. Там вначалае index.html надо скрипт удалить
Завёл сей девайс от внешнего генератора на 28.322 МГц
https://dl.dropboxusercontent.com/u/...99/Vibrate.wav - в формате .wav
https://dl.dropboxusercontent.com/u/...99/Vibrate.mp3 - в формате .mp3
МК какой?
Сегодня наткнулся на форк
http://mystd.ru/topic/71-ay-8910-ay-...ессора/
:) после такого..... просто мастхэв :)
у меня как раз, атмег8 в планарном исполнении штук 15 валяется)
а в чем будет различие, если я не на 27мгц а на 20 соберу ?)
А у форка сорцов нету?
Вариант на 2313 получиться встроить в первый Ленинград?
Почему бы и нет.....
Ясно.
На сайте автора не могу найти прошивок, вроде есть вариант на 8-16 меге, без внешней логики.
На этом сайте
http://www.avray.ru/ru/ , а конкретно на этой http://www.avray.ru/ru/оригинальная-версия-эмулятора/ странице - оригинальный архив
Ramiros а реально переделать прошивку atiny2313 что-бы дешифрация была внутри???
wr,a14,a15,m1,iorq,a1 на ноги atiny2313...правда наверное прийдется ресетом пожертвовать и последовательным вводом (rx,tx)..
за-то проще будет подключать к реалу....
скорости генерации сигналов BC1/BDIR и wr,m1,iorq совершенно разные + нужно анализировать сразу 5 бит, если сделать так, то все ресурсы МК уйдут только на обработку этих сигналов (и то не факт, что он справится). Перевести обработку на PCINT тоже не вариант, т.к. эти прерывания срабатывают гораздо медленнее, контроллер не будет успевать считывать данные за приемлемое время.
Вообще 2313 достаточно капризный контроллер, мне лично удалось сделать версию для Atmega8 с качественным режимом чтения, Atmega8 в этом плане лучше, т.к. PWM выводы у неё находятся на порту, на котором не идет переключение ВХОД/ВЫХОД
Если кому-то нужен эмулятор под 8 атмегу, выкладываю задесь архив, в нем готовые сборки эмулятора двух- и трех-канальные, а так же исходник на ассемблере под AVRStudio. Параллельный режим работает отлично на ZX, трехканальную версию можно втыкать прямо заместо реального AY (возможно придется переделать фильтр на выходе, смотря как у вас в ZX он сделан). Определяется в тестах и тестируется корректно.
PS: забыл еще уточнить, что в моей версии генерация звука идет на частоте 109375Гц (частота таймера 218750Гц) для эмуляции 1.75МГц и 125000Гц (частота таймера 250000Гц) для эмуляции 2МГц, что соответствует реальному чипу, в отличие от оригинального эмулятора, где частота снижена вдвое из-за не оптимального кода. Так же в моей версии огибающие генерируются налету, а не из таблицы, шум звучит так же как на AY, а огибающая имеет 32 уровня громкости
PS2: для проигрывания в последовательном режиме есть специальная программа, скачать можно по ссылке в readme.txt в архиве.