﻿Прошивка Remulator ROM Бейсик-ДВК для плат ДВК-1/ДВК-2
МС1201.01 и МС1201.02

Данный Бейсик взят из архива прошивок КР1801РЕ2,
прошивка КР1801РЕ2-013:
https://github.com/1801BM1/k1801/tree/master/rom
Сам этот Бейсик является адаптированным под ROM
перфоленточным Бейсиком фирмы DEC, только приглашение
заменено с READY на <016>ЖДУ<017> и т.д...

В данном архиве образы ROM-ов лежат в формате программатора
Sterh. Это совпадает с форматом, требуемым для прошивки
в Remulator.
Длина файла .rom - 8194 байта, из них:
- 8192 байт - образ ROM, данные и адрес - инвертированы
- 1 байт - "чипкод", по сути адрес ROM
- 1 байт - "сигнатура", 0x03

Бейсик должен располагаться с адреса 0140000,
чипкод - 0x01. На плате MC1201 нужно отключить
старший блок памяти 0140000-0157776 .

См. документацию на плату, как это сделать.

Обратите внимание! Эта прошивка для загрузки
программатором JTAG/SWD например ST-Link!
Для загрузки утилитой 'swload'образ нужно делать
чуть по-другому и здесь это не рассматривается.

Чтобы создать эту прошивку, нужно 3 файла:
- b205.hex - загрузчик STM32 Remulator-а
- a205_gcc.hex - приложение Remulator-а
- 013_mc1201.rom - из архива прошивок

Преобразуем 013_mc1201.rom в hex :
srec_cat 013_mc1201.rom -binary -o 013_mc1201.hex -intel

Теперь объединим все три файла и добавим байты
конфигурации Remulator-а:
srec_cat b205.hex -intel -offset 0x08000000 \
a205_gcc.hex -intel -offset 0x08004000 \
013_mc1201.hex -intel -offset 0x08008000 \
-generate 0x0800a002 0x0800a010 -repeat-string %00%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF \
-o b205_a205_013_mc1201_sterh_JTAG.hex -intel -obs 0x10

Обратите внимание, что два байта в конце прошивки, снятой
программатором Sterh оказываются в нужном месте и
надо только их дополнить 14 байтами конфигрурации
Remulator: Chip Select в кроватке. (см. документацию
на Remulator)

Получается такой файл:
srec_info b205_a205_013_mc1201_sterh_JTAG.hex -intel
Format: Intel Hexadecimal (MCS-86)
Execution Start Address: 08004000
Data:   08000000 - 0800136F
        08004000 - 0800499F
        08008000 - 0800A00F

Обратите внимание на длину последнего сегмента, это
прошивка ROM и 16 байт конфигурации.

