Окончательно раcпугал железячников.
Окончательно раcпугал железячников.
newart, берешь ZSMC и программишь под свои нужды, что правда не под фирменный спек, а под Pent/KAY и пр... а так твои условия выполняются - устройство рисует на экране с помощью ПДП.
Еще бы знать клоны спека с прозрачным доступом
В основном, отечественные спекки построены по синхронной модели, т.е. никто не под кого не подстраивается. Все четко разделено на фазы с четкими времянками. Даже использование вайта укладывается в ту же модель без проблем.
По сути можно и на Атмеге подстроится под необходимый спек. Нужно только синхронно выдавать сигналы чтения и записи. Для начала можно подстроится по импульсу M1, который длится 2 такта - т.е. определить когда приходят клоки на проц. Настраиваешь таймер меги на те же клоки. И все операции записи и чтения, т.е. выставление на шину данных и адресов синхронизировать по тому таймеру. Ну и анализ вайта и на всякий случай тоже необходим. Как это сделать программно, другой вопрос. И кстати на запись данных ориентируйся на 3 такта Z80 как минимум, тогда ты точно попадешь в память. 2 такта для синхронных машин - слишком муторно, нужна синхронизация еще и по фазам видео/проц, в простонародии H1
Если он тебе там не нужен, то можно просто вытащить из панельки. А если нужен, то рули захватом шины.
Только в первом случае тебе придется самому пытаться определить фазу клоков, а во втором. Сначала смортишь как работает проц по дергиваниям M1 а затем его просто блокируешь захватом шины.
Последний раз редактировалось Mick; 06.08.2013 в 16:19.
Ток задача изначально была - произвольный спек, а резинки это останов клока
И таймер даже если подстроит то всеравно траблы будут, фазы разползуться, проц наверное стоит оставить, периодически отпускать его от захвата шины и подстаивать фазу, в общем гемор еще тот
На самом деле, нет ничего проще.
Необходимо только взять клок хоста, чтоб не генерить в схему рандомные глитчи.
Клоков может быть 2:
1. Клок з80 на клок АВР. Который к тому же тормозится на резинках, а следовательно вообще не нужно переживать за тайминги, достаточно лишь повторять машциклы з80. Недостаток метода: слоупочная атмелка на 3.5МГц.
2. Клок 14МГц на клок АВР, клок з80 на ИО. 14МГц практически достается в любых клонах (кроме пентевы, но и там лечится одной перемычкой и патчем в конфу). В этом случае также нужно просто изображать циклы, но синхронизироваться с клоком/вейтом.
В общем, задача для первоклассника
---------- Post added at 00:25 ---------- Previous post was at 00:22 ----------
В сумме: атмелка ОБЯЗАНА делать 2 вещи:
1. Повторять машциклы з80.
2. Делать это синхронно с его клоком.
Зачем тебе это тормозилово с микроскопической памятью? Поставь хотя бы PIC32...
Администратор сетевого сообщества nedoPC.org
Урал 8/64К, Sp2000, ZX48K+, ZX16K (спалил), TS1000 (американский ZX81), TS2068, Дельта-С, 20 лет собираю ATM Turbo 2+
Неспектрумы: Электроника МК-85 и МК-85М, ПК-01 Львов, БК-0011, Вектор-06Ц, Лик (спец), Апогеи, Radio-86RK SRAM 32K & 128K (всё ещё собираю)
Ну давайте уже поставим Allwinner A10 (для нищебродов подойдет и 8-ядерный p8x32a - Parallax Propeller - за 5 баксов)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)