Приветствую форумчан.
Я уже лет пятнадцать не прикасался к Спектруму, после того как спалил свой самодельный Pentagon-128 с наворотами (как спалил - отдельная и печальная история, но спалил напрочь).
С тех пор ностальгирую постоянно, и теперь решил плюнуть и построить Спектрум обратно.
Не знаю, впрочем, когда построю, построю ли вообще - таких "начинальщиков" и "бросальщиков", наверное, тут навалом.
Но есть вопросы, в основном, по портам:
1. Есть ли какой-то канонический стандарт на порты для расширения памяти (расширение планируется до 32 МБ - зачем, скажу ниже). Хотелось бы использовать под это дело один порт, но чтобы уже выпущенное ПО его видело. У меня раньше память была добита до 1 МБ, и я не помню, какой порт использовал, но стороннее ПО эту доп. память видело (например, копировало дискету на дискету за один проход).
2. Есть ли какие-то стандарты на порты для видеорежимов?
3. Есть ли стандарт на программный порт для включения-выключения "турбо"?
4. Есть ли схема для Кемпстон-мыши с колёсиком?
И т.д.
Может, если кто подскажет ещё что, коротко расскажу, что я планирую (не всё сразу, есть программа-минимум, и потом развитие):
Для начала хочу просто построить обычный Спектрум со 128+ памятью.
На данный момент разработана вся схематика на ПЛИС Altera для работы процессора на произвольной частоте без применения Wait до 20 Мгц. При этом графическая схема имеет возможность считывать каждую точку в отдельности - например, для режима 256 цветов для каждой точки. При этом графика и процессор друг другу не мешают.
Тактовые частоты процессора и графики могут быть произвольными и друг от друга независимыми - синхронизацию осуществляет схема.
Схема оттестирована на симуляторе, на железе пока нет - нет программатора под Альтеру.
Работа схемы заточена под SRAM, но с задержкой не более 10 нс. Специально не стал заморачиваться с DRAM из-за RAS и CAS - Альтера и так на пределе (из режима 20 МГц без Wait, она 10-наносекундная, а для RAS и CAS уже нужно меньше 10 нс - боюсь, не потянет. 7-наносекундных не нашёл в продаже.
Заказано:
Процессора Z80 20 МГц (DIP и QFP), ОЗУ 2048x8 Мб - 2 штуки пока, Altera 512x208 (одна есть, две заказал ещё)
Также заказал две штуки Z380 - 16 битный вариант Z80. Но с ним проблема - их нигде нет. Нашёл только в одном месте в Китае, и могут прислать совсем не то.
Дело в том, что планируется режим экрана 1024x576i - это телевизионная развёртка, чересстрочная, с соотношением 16:9.
Обычным Z80 её можно раскачать (на 20 Мгц), но замучаешься страницы переключать. У 380-го прямая адресация до 4 ГБ, полная совместимость по командам и т.д. С обычным Z80 (в режиме совместимости), а также бонусом - 16 бит данных.
Клавиатура планируется PS/2 обычная, с интерфейсом на микроконтроллере PIC и аппаратным преобразованием в стандарт Спектрум (40 клавиш), мышь на том же контроллере.
Контроллер НГМД на ВГ-шке (это лишь для того мне старые свои диски прочитать, если не размагнитились).
Музыка на AY-8912 и программной регулировкой громкости (подскажите, как лучше сделать - хочу через медиа-клавиши, но под PS/2 таких клавиатур мало).
Память, если выгорит с 380-м процом, хотел бы под 16 бит, но нормально и две линейки по 8.
Получится или нет - не знаю. Торопиться не буду. Но скоро должен прийти программатор альтеровский - оттестирую ПЛИС на предмет взаимной работы графики и проца.
Схему ПЛИС могу выложить, может, кто косяки найдёт - она сырая.
Насколько я знаю, даже на ZX Evo на данный момент максималка проца - 14 МГц и с Wait. Хотелось бы его обогнать.