Урок 13. FACES. Запуск игр от Dendy (NES)



  • Цель урока

    Привет! Сегодня мы научимся загружать игры от NES в ПЗУ M5 (рис. 1).

    Рисунок 1

    Шаг 1. Подготовим файлы

    Скачайте файлы прошивки firmware.zip (ссылка в разделе "Download"). Нам потребуются 3 файла:
    bootloader.bin, nesemu.bin и partitions.bin.

    Также нам необходимо скачать программу ESPFlashDownloadTool_v3.6.3 и файл игры для NES (размер файла должен быть приблизительно 35 Кбайт).

    Шаг 2. Загрузим прошивку

    Распакуйте программу в папку. Подключите M5 к компьютеру. Откройте с правами администратора исполняемый файл ESPFlashDownloadTool_v3.6.3.exe (рис. 2)

    Рисунок 2.

    В появившемся окне выберите ESP32 DownloadTool (рис. 3).

    Рисунок 3.

    Отметьте четыре галочки, как на рисунке 4 область 1, выберите файлы и укажите адреса в памяти:

    • 0x1000 bootloader.bin
    • 0x8000 partitions.bin
    • 0x10000 nesemu.bin
    • 0x100000 Baltron.nes // где Baltron - имя игры, может быть другое (рис. 5)

    Выберите последовательный порт как на рисунке 4 область 2. Нажмите на кнопку START (рис. 3 область 3). После того, как прошивка завершится появится надпись FINISH над кнопкой START. После этого отключите кабель от M5 и нажмите кнопку питания.

    Рисунок 4.

    Рисунок 5.

    Шаг 3. Запуск!

    После нажатия на кнопку питания устройство перезагрузится и начнётся игра (рис. 6 - 6.1).

    Рисунок 6.

    Рисунок 6.1

    В разделе "Download" прилагается видео с демонстрацией работы. На этом урок завершён.

    Downloads



  • Здравствуйте.
    Скажите, пожалуйста, как прошивать в среде MAC OS?



  • @shaxser добрый день! используйте Boot Camp и Windows для запуска EXE



  • @dimi спасибо! В Parallel запущу тогда. Думал, может есть способ без винды.



  • На яблоке проще всего прошивать через esptool.py
    А делается это (если без заморочек) так:

    1. Устанавливаем Arduino для MacOS с офсайта.
    2. Создаем файлик (и присваиваем ему метку выполняемого), например
      blank
    3. Редактируем его, вписав туда скрипт:
      python ~/Documents/Arduino/hardware/espressif/esp32/tools/esptool.py --baud 921600 --port /dev/cu.SLAB_USBtoUART write_flash -fm qio 0x00000 ~/Desktop/можно_на_понятном/blank4m.bin
      Здесь питон запускает прошивальщик, который использует и ардуина, выставляется скорость, порт (его можно подсмотреть в той-же ардуине), команда записи флеша (если из терминала запустите esptool.py, он все подскажет), тип qio (dio или какой нужно), адрес куда лить (через пробел - следующий адрес, пробел файл, пробел адрес, пробел файл и т.д.).
      Все... запускаете батничек и видите процесс :)
      Затем копируете этот, меняете дальше - и уже готовый для другой железки и другой прошивки


  • @dimi said in Урок 13. FACES. Запуск игр от Dendy (NES):

    Файлы прошивки firmware.zip (GitHub): https://github.com/m5stack/M5Stack-nesemu

    У вас устаревшая информация. По адрессу: Файлы прошивки firmware.zip (GitHub): https://github.com/m5stack/M5Stack-nesemu Лежит один бинарник а у вас их три.
    Исправьте пожалусто.



  • Привет.



  • @сергей привет