Идея конструктива такова:
Если Z80 намертво впаян в плату, то плата распаивается штырьками поверх Z80. То есть 40 паек без МГТФ.
Если Z80 установлен в панель - вынимаем его, устанавливаем в колодку платы интерфейса, саму плату штырьками вставляем в колодку Z80 на плате спектрума. То есть вообще без пайки.
---------- Post added at 14:32 ---------- Previous post was at 14:30 ----------
Да, я понимаю. Но можно хотя бы сделать открытие .TRD файла как директории с возможностью выбора записанных там файлов. Конечно, пострадает автоподгрузка, но это хотя бы что-то
Последний раз редактировалось Lisitsin; 18.01.2015 в 14:34.
Lisitsin /Василий Лисицын/
[email protected]
Может этот интерфейс и имеет право на жизнь. Раз он вообще без пайки, либо просто сверху на проц припаять, это любой осилит, кто хоть раз держал паяльник в руках.
Но гораздо круче было бы изобрести такой девайс:
-простота монтажа, так же как у сабжа, т.е. либо в панельку проца либо сверху на проц.
- тоже micro-SD
-сам девайс по сути являлся бы BDI с эмулятором дисковода.
Вот это была бы вещь!!! И пофиг какие-бы там микросхемы были и сколько их.
Куплю корпус и материнку от Spectrum +2/+3
Кстати говоря. У меня такое чувство, что в пердлагаемой схеме всё это можно с успехом эмулировать. Просто отслеживаем, когда проц обращается к портам ВГ93, захватываем шины и выполняем соответствующую операцию ввода/вывода.
И это всё при том, что основная функция остаётся на месте. То есть ATMEGA28 либо крутит SD DOS, либо эмулирует ВГ93
Последний раз редактировалось Lisitsin; 18.01.2015 в 14:54.
Lisitsin /Василий Лисицын/
[email protected]
Я бы тоже что-то такое хотел, хотя-бы что бы TAP файлы мнгновенно в память грузить, а то запаривает все-таки по 5 минут ждать загрузки с плеера. Пробовал я k7zx - не хочет мой Дуэт с ним работать, даж на низких скоростях. Или работает, но только с определенным софтом.
Я думал остановить процессор (Z80 архитектуру не изучал, но есть же у него WAIT какой-то или RESET) в это время влить в память TAP и запустить процессор. Желательно при этом чтоб он не затер память бейсиком. Проблема еще в том, как влить в память что-то. Короче надо читать доки, а мне лень -)
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Lisitsin /Василий Лисицын/
[email protected]
У спектума афаик на память еще завязан вывод видео. Поэтому не знаю, что будет, если одновременно обращатся к памяти с контроллера и если в нее полезет видео. С другой стороны адреса не должны пересекаться, поэтому можно долбать в память кусок кода, пока не запишется (хоть 15 секунд), а если видео обламается то и фиг с ним, потом очистится наверное програмно -) Еще рефреш. Но рефреш вроде аппаратно всегда работает, на проц не завязан. Или завязан?
Не совсем ясен принцип работы.
К примеру штатная ситуация BDI, процессор выполнил чтение инструкции по адресу #3Dxx, в этот момент должно быть заблокировано встроенное в плату ПЗУ и процессор должен читать из ПЗУ BDI, как такую ситуацию можно решить используя только захват шины?
Вторая ситуация, нужно прочитать данные из порта ВГ93
Третья ситуация, применима только к Spectrum 128, нужно отслеживать состояние порта #7FFD, так как логика подмены ПЗУ должна срабатывать когда подключено ПЗУ 48 бейсика
Я может не понял идеи, но как мне кажется нужен буфер между шиной данных процессора и шиной данных компьютера, и как раз на линии процессор-буффер и должно располагаться устройство эмулятор, т.е. без извлечения процессора я пока не представляю реализацию, поделитесь идеей
Вот, уже интерсно.
С первой ситуацией. Я не совсем понимаю, что происходит в реальном спектруме при обращении к адресам #3Dxx. Если объясните мне - буду премного благодарен! В любом случае, когда ЦП обращается к какому-то адресу, это можно отследить по состоянию шины адреса и сигналу ~MRQ.
Вторая ситуация - то же самое. Отслеживаем выставление на шину адреса номера порта ВГ93 и сигнала ~IORQ
Lisitsin /Василий Лисицын/
[email protected]
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)