С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Выкинуть ленту в любом случае придётся - новому BDI нужен 16 битный таймер, который в Atmege один, в старой версии он используется лентой. Сейчас собрал под Атмегу32. Из-за нехватки ОЗУ в контроллере пришлось сделать работающими только 2 дисковода - А и B.
Заменен драйвер SD карты, теперь поддерживается SDHC.
В приложенном архиве - прошивка контроллера под Atmega32. Если кто будет пробовать - для начала найдите именно ту прошивку, которая была до этого. Текущая сборка может и не заработать.
ZX-Spectrum+
Speccy2007 + BDI
Spec2009 WIP
В Элитане есть 155 штук по 236 р:
ATMEGA644-20PU DIP40 AVR 64-K Flash, 4-Kbyte SRAM, 2-KByte EEPROM
Но там же есть около 1500 штук по 160 руб:
ATMEGA64-16AU TQFP64 AVR 32K-Flash/2K-RAM/1K-EEPROM
Может сразу и джойстики с мышкой добавить? Сделать ЛУТом или на заводе платку с разъемами под них. Соединить с панелькой от атмеги32 шлейфом с цанговой панелькой на конце.
За одно на атмегу 64 можно было бы добавить недостающие сигналы, чтобы ускорить обмен с Z80 и работать без изменения ПЗУ.
"L-256"
ZX-Spectrum+
Speccy2007 + BDI
Spec2009 WIP
Можно еще ATmega128-16AU TQFP64 . Там два таймера. Магнитофон оставить бы, если влезет. И запас по размеру прошивки будет.
А что именно менять ?2. Делать адресацию через PLD
Умельцев много - смогут припаять и проверить.- вроде бы в пентагоновской прошивке под Speccy2007 освободилось несколько ячеек.
Еще можно немного освободить. Например, вместо счетчиков FLASH для мигания курсора сделать счетчик в атмеге. Сигнал звука магнитофона не заводить на ПЛИС...
"L-256"
Нужен переключатель - joy/клава - выбирающий источник данных при чтении с порта клавы/джойстика (источник либо атмега либо платка с джойстиками).
Если делать мышку - однозначно только ковырянием PLD не получится обойтись, придётся ставить Atmega64 в TQFP64 корпусе. Ну и с атмегой также нужен будет переключатель joy/клава.
Первое не получится, т.к. flash засинхронизирован с разверткой. Второе получается почти "бесплатно" - сигнал звука магнитофона берется с D6.
ZX-Spectrum+
Speccy2007 + BDI
Spec2009 WIP
Тут два варианта:
1. Доработать схему, чтобы атмега работала по стандарту ZX-BUS. Тогда можно было бы подключать внешние схемы джойстиков (3 штуки). Очень бы хотелось поставить какой-нибудь буфер между Z80 и атмегой. И какой-нибудь сигнал, что с портами работает атмега и шину данных занимать нельзя. А данные с атмеги, имитирущие кемпстон и клавиатуру подавать бы с открытым коллектором, чтобы можно было параллельно подключать и джойстики.
2. Подключить два джойстика к атмеге64/128 через регистры сдвига. Тогда можно было бы выбирать тип джойстиков для этих двух разъемов.
Сигнал не особо важный. Используется, в основном для мигания курсора, подать сигнал, который меняется раз в 1-3 секунды. Можно и не синхронизировать с экраном. В оригинальном Пентагоне там тоже несинхронизированный генератор на транзисторе стоит.Если делать мышку - однозначно только ковырянием PLD не получится обойтись, придётся ставить Atmega64 в TQFP64 корпусе. Ну и с атмегой также нужен будет переключатель joy/клава.
Первое не получится, т.к. flash засинхронизирован с разверткой.
Второе получается почти "бесплатно" - сигнал звука магнитофона берется с D6.
Последний раз редактировалось zx-kit; 17.05.2010 в 14:06.
"L-256"
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)