За две недели я победил это ядро
почти
))))))))
Итак, Вашему вниманию представляем TS-conf в ФПГА
Кто не знает, что это такое , официальная страница
http://prods.tslabs.info/
Там же форум, программы, эмулятор и прочее и прочее... )
В двух словах - это полностью "железный" компьютер ZX Evolution с настоящим процессором, и прочими микросхемами (звук и т.д.)
На его основе сделана конфигурация TS-conf (есть и другие конфигурации)
На основе этой конфигурации сделано несколько вариантов в FPGA, самая последняя - для MiSTer
Про трудности и подводные камни при портировании - это отдельный разговор.
Как это запустить.
Ссылка на файлы в первом посту этой темы. Там само ядро CORE19.ZXD и архив с файлами, который надо распаковать на SD-карту
1.Файловая система обязательно должна быть FAT32
2.Если все удачно записалось и загрузилось, то должны увидеть BIOS
(В него можно попасть обратно, нажав
Ctrl+F12, но думаю это не понадобится. В нем можно поменять некоторые параметры, в частности
INT Offset - для настройки таймингов Pentagon. 2 - это по умолчанию самое нормально. В папке с ROM есть более свежий биос, я его не проверял, но думаю там INT=1 по умолчанию, поэтому я оставил свой собственный вариант
Из биоса выход F12, но лучше всегда жать комбинацию клавиш Shift+F12 - тогда попадаем в стандартный двухпанельный Wild Commander
Дальше можно не рассказывать, там интуитивно понятно в нем.
TS-conf в основном поддерживает модель Pentsgon и его тайминги, но пробовать запускать можно любые стандартные программы для ZX48\128\Pent. Ну и самое главное - свои собственные программы, написанные исключительно для TS-conf
Можно начать с папки TsconfDemo и с игр в папке SPGGAMES.
Это не окончательная версия, буду стараться еще доделать. Не все демонстрации еще запускаются, а некоторые не совсем корректно работают.
но большинство - работают. Некоторые очень большие (booty.spg:), и долго загружаются. Светодиод индицирует обращение к SD-карте, если что.
F12- выход в TR-DOS.
F11 - выход в основное меню, MultiREbut. (может быть когда нибудь переделаю на alt+ctrl+bcspc
PrintScr - 50\60 Hz - очень важная клавиша, для тех, у кого монитор не поддерживает кадровую частоту 50 Гц. При 60 Гц все несколько быстрее работает, но это расплата за "неправильный":) монитор
ToDo.
1,Хотелось бы доделать поддержку WiFi - в TS-conf удобная программа для работы с браузером wi-fi
2. Как минимум 3-4 демо не работают, надо еще доделывать ядро.
3. Игры проверял 2-3, проверил свежий Пасьянс, в нем сделана поддержка Kempston-мыши.
4. Попробовать добавить поддержку еще нескольких звуковых чипов TS-FM + GS + SID ( TS и SAA1099 уже и так работают)
Это при условии, что у меня хватить скиллов на это
upd:
И как говорят: "Лучше один раз увидеть, чем семь раз - услышать"