ПЗУ переключил. Меню появилось. Кроме спекка ничего не запускается. Просто малевич и развертка пропадает. Ищу почему
Вид для печати
ПЗУ переключил. Меню появилось. Кроме спекка ничего не запускается. Просто малевич и развертка пропадает. Ищу почему
Нашел причину. Это из-за отключенной поддержки длиных имён файлов в библиотеке FatFS. Так что следует просто переименовать файл прошивки например в "radio.bin" и соотвественно поправить имя bitstream-файла в config.ini
Буду посмотреть...
---------- Post added at 08:50 ---------- Previous post was at 08:48 ----------
Я вечером постараюсь собрать маленький архивчик, который можно будет просто распаковать на карту, который 100% работает на моих обеих платах.
Думаю тогда проще будет разобраться в чём причина...
По поводу кнопки "Power" я как раз концепцию в голове перевариваю.
Мне необходимо этой кнопкой совершать 3 действия:
1. Включение/Выключение
2. Сброс
3. Запуск бутлоадера
Пока идея такая:
При выключенной плате:
короткое нажатие на POWER включает плату
длинное (3 сек) нажатие запускает bootloader
При включенной плате :
короткое нажатие = сброс
длинное нажатие выключает плату
Могу выслушать ваши предложения как лучше/удобнее сделать...
Отличная концепция. Не вижу логических проблем.
Зачем короткое), обычное - включает.
Бутлоадер же вроде и так запускается с заЖатой кнопкой и подачей питания?? Нормально.
Обычное нажатие - сброс.
Совсем выключить я могу уж и шнур вытащить. Ну или длинное как в АТХ БП - >4 c :) Чтобы не отвыкать...
Думаю этого должно хватить... http://www.speccyland.net/?page_id=72
Будут вопросы, рад буду помочь!
Для атари нужны ROM'ы...
Нужно просто распаковать архив в корень SD-карты. Так, чтобы в корне
лежала папка "Atari800". В ней папка ROM с ПЗУшками и папка USER куды
можно набросать софта для атари (для тестов бросил один файлик туда)
Поддерживаются файлы форматов: ATR, CAR, XFD, XEX
В прошивке нажимаешь F11 и стрелками выбираешь прошивку. Потом жмешь
левый CTRL.
Вот дока от автора прошивки... http://ssh.scrameta.net/Atari%20800%20FPGA%20Manual.pdf
Кучу игруль и софта можно найти тут:
http://zx-pk.ru/showthread.php?t=22982
http://zx-pk.ru/showthread.php?t=23001
заработало..
Очередное обновление в репозитории...
нововведения:
1. Изменил кодировку знакогенератора в сервисной прошивке. Теперь в файле
"config.ini" можно обзывать прошивки русскими буквами в кодировке CP866.
Удобно для русских компов... радио 86рк, львов и т.д...
2. Добавил (ну или точнее пофиксил ранее глючную) поддержку новой опции в ini файле.
Она позволяет автоматически загружать содержимое файлов в SRAM по заданному адресу.
Очень удобно для ROM'ов. Кстати, можно грузить сразу несколько файлов в разные адреса.
3. Для примера работы с этой фичей сделал реплику игровой консоли "Эльф". Спасибо
товарищу "Prusak" (http://zxbyte.ru/index.php?id=74) за хорошее описание и дампы ПЗУ'шек.
Вот пример INI-файла:
rom = alf/alf3.rom,0x80000,0 означает буквально следующее...Цитата:
[Alf with Cartridge Nr.1]
rom = alf/rom2.bin,0,0
rom = alf/alf1.rom,0x80000,0
bitstream = alf/alf.bin
spimaster = pic24
[Alf with Cartridge Nr.2]
rom = alf/rom2.bin,0,0
rom = alf/alf2.rom,0x80000,0
bitstream = alf/alf.bin
spimaster = pic24
[Alf with Cartridge Nr.3]
rom = alf/rom2.bin,0,0
rom = alf/alf3.rom,0x80000,0
bitstream = alf/alf.bin
spimaster = pic24
Записать в SRAM начиная с адреса 0x80000 содержимое файла alf3.rom из папки alf.
Так как память на плате 16-битная ,то последняя цифра, кстати как и в ramclear, означает вот что:
0 = запись поочерёдно в младший байт SRAM, затем в старший
1 = запись только в нижний или в верхний байт, в зависимости, с какого началась запись
Контроллер SRAM построен таким образом, что все четные адреса храняться в младших
байтах памяти, нечётные соответственно в старших.
Чтобы освежить плату следует прошить новую версию firmware в контроллер
и прошить новую версию сервисной прошивки в DataFlash!!!
Так же приложил архивчик с прошивкой и ромами для приставки "Эльф".