Ну вот, я сделал то что некоторое время собирался - Спектрум на FPGA.
В первом приближении. Или нулевом. Что успел за пару дней.
Кому интересно, пара картинок на
http://www.mirrow.com/FPGApple/ZX/
но пока интересного не много.
Пока есть и работает:
1. CPU на том же FPGA. В турбо режиме 28 МГц. Можно и 56, но не пробовал.
2. Видео идет на VGA. Вдвое быстрее каждая строка, но строки сдвоены.
Т.е. на кадр должно быть правильное число тактов.
3. Interrupt ровно 9.2 мкс. После кадрового импульса.
4. Клавиатура от PC. Причем скажем BACKSPACE делает SHIFT и 0 одновременно.
4. ROM пока от 48-го. И вот почему. Я использую встроенную память (block RAM) вместо ROM, поскольку он инициализируется при запуске. Но только
там всего 24К, так что на 16 хватает, а на 32 - нет.
Зато на плате мегабайт статической памяти. Хватит и на ROM тоже, но надо загружать с чего то.
Задумка такая: делается маленький загрузчик (там где сейчас ROM от 48-го) который загрузит память из Compact Flash. Он у меня уже физически приделан - остался от игр с Apple 2. А дальше эта память делается активной и происходит сброс. Можно даже предлагать больше одного варианта прошивки, как на эмуляторах.
Теперь хочу немного помощи. По какой "схеме" подключать флешку мне все равно. Т.е. на какие адреса вешать. А вот где взять прошивку которая бы позволяла грузить с такого "винта" если не все, то хотя бы многие программы?
Когда доведу до ума, прошивку FPGA здесь выложу. У меня плата фирменная за $100, но при большом желании можно и сделать. Если только есть кому паять чипы с 144 ногами. Но зато один такой чип и все!