Инструменты пользователя

Инструменты сайта


msx:carnivore2:carnivore2

Это старая версия документа!


Инструкция по эксплуатации Carnivore2

Русская версия

Авторские права: (C) 2020 RBSC (Russian Bear Service Crew)

English version can be found here: carnivore2-en

Carnivore2 — многофункциональный картридж для MSX, разработанный русскоязычной группой RBSC в 2017 году. Картридж совместим со всеми компьютерами стандарта MSX, от MSX1 до TurboR. Проект поддерживается до сих пор - выпускаются обновления прошивки, загрузочного меню и утилит. Сайт группы RBSC можно найти здесь.

Описание Carnivore2:

  • Внешний накопитель: карта памяти CompactFlash (CF)
    • В качестве ДОС используется Nextor (встроенная поддержка FAT12/16, максимальный размер раздела: 4 Гб).
    • Высокая скорость чтения и записи
    • Поддерживаются адаптеры SD и MicroSD карт
    • Nextor поддерживает эмуляцию образов дискет
    • Утилиты совместимы с dos версий 1 и 2
    • Картридж можно настроить как расширение ОЗУ, IDE диск, звуковая карта FMPAC, звуковые карты SCC/SCC+ или любую их комбинацию
  • ОЗУ: 2048 Кб (2 Мб)
    • Состав:
      • 1024 Кб основное ОЗУ с маппером
      • 256 Кб для копий ПЗУ при апгрейде
      • 720 Кб дополнительное ОЗУ с маппером, используемое по принципу MegaRAM
      • 4 Кб (в последнем 64 Кб–ном блоке) для ОЗУ FMPAC (для сохранения данных после отключения питания нужна батарея)
  • Флэш память (FlashROM): объём 8 Мб, скорость 64 Мбит/с
    • Первые 256 Кб используются для служебной информации и ПЗУ эмулируемых устройств
    • Эмуляция мапперов:
      • образы картриджей до 64 Кб (планарный режим)
      • ASCII8
      • ASCII16
      • Konami4
      • Konami5 (SCC/SCC+)
      • Настраиваемый маппер
  • Звук
  • Дополнительно

Подробное техническое описание картриджа

Список изменений

Список деталей

Ссылка на официальный сайт

Репозиторий на GitHub

Статья на MSX Wiki

Купить в магазине 8bits4ever

Фотографии платы

Плата, собранная 8bits4ever:

Важная информация

ВНИМАНИЕ! Во избежание повреждения картриджа Carnivore2 и MSX компьютера никогда не вставляйте и не извлекайте картридж при включённом питании! Всегда выключайте компьютер перед установкой или извлечением картриджа!

Корректная работа картриджа Carnivore2 не гарантируется при включении режима R800 на Panasonic Turbo-R компьютерах. В этом режиме могут происходить разнообразные сбои при старте игр и пользовательских конфигураций. Так что мы не рекомендуем включать режим R800 перед запуском ROM и пользовательских конфигураций. Также Carnivore2 может не полностью активировать все свои функции если он используется с компьютером, у которого меньше чем 16 Кб ОЗУ (например с Casio PV-7).

Carnivore2 несовместим с сетевыми модулями Yamaha:

Если эти сетевые модули обнаружены в компьютере, то при загрузке будет показано предупреждение и система будет заблокирована во избежание конфликтов. Необходимо вынуть сетевой модуль из бокового слота компьютера, а также удалить картридж с сетевым ПЗУ из переднего слота (только для YIS-503II).

Некоторые MSX компьютеры при старте активируют собственное встроенное программное обеспечение и не дают возможности стартовать загрузочному меню Carnivore2. Для отключения встроенных программ при старте компьютера удерживается определённая клавиша. Например, при работе с компьютером Panasonic A1 (а также на A1 MK2), удерживайте клавишу DEL, пока компьютер загружается и до тех пор пока не появится загрузочное меню или компьютер на загрузится в MSX-DOS.

Некоторые игры с так называемым «отложенным стартом», например Metal Gear 2 и King's Valley 2, не будут работать на Yamaha YIS-503IIIR из–за несовместимости со встроенным CP/M. Рекомендуется убрать CP/M из SubROM на этих компьютерах, записав этот файл в микросхему 27с256 или использовать альтернативный вариант со счётчиком размера ОЗУ и встроенным TESTRAM. Этот файл можно найти здесь.

На арабских и корейских версиях MSX компьютеров необходимо использовать специальные версии загрузочного меню и утилиты. Они находятся в папках Special в репозитории. Если картридж обнаруживает, что работает на корейской или арабской MSX, то он выдаёт предупреждение и загружает MSX-DOS без выхода в загрузочное меню.

Аудиоразъём картриджа Carnivore2 может не подходить для подключения наушников. Рекомендуется подключить его к колонкам или усилителю. Этот разъём будет выводить эмулированную музыку и звук SCC и/или FMPAC, а также звук PSG и PPI, если включена эмуляция PSG/PPI.

Настройка

:!: Нижеуказанные настройки действительны для загрузочного меню и прошивки FPGA версии 2.30; в предыдущих версиях эти настройки могут отсутствовать или различаться по функционалу.

Подготовка карты памяти CF

Подготовка заключается в разметке карты в программе FDISK и установке Nextor.

Разметку карты памяти CF нужно проводить в картридже!

  1. Вставляем карту памяти CF в картридж
  2. Загружаем компьютер, при загрузке на экране будет информация о типе и размере установленной карты памяти CF
  3. При появлении загрузочного меню нажимаем кнопку Esc для выполнения загрузки с использованием конфигурации «по-умолчанию»
  4. Компьютер загружается в MSX BASIC
  5. Набираем CALL FDISK и входим в программу работы с картой памяти
  6. Создаём нужные разделы с помощью интерфейса FDISK
  7. По окончании работы перезагружаем компьютер
  8. Теперь нужно записать системные файлы Nextor, чтобы можно было загружаться в MSX-DOS2 с карты. Для этого нужно скопировать файлы из архива или образа дискеты которые доступны здесь в корневой каталог карты
  9. Пример копирования файлов с дискеты на основной раздел карты памяти CF с использованием эмулятора дисковода на базе GoTek:

    copy "b:\*.*" to "a:\"
    • a: — основной раздел карты памяти CF
    • b: — другой дисковод (эмулятор GoTek, физический 720кб дисковод, диск другого IDE контроллера)

Загрузка прошивки в ПЛИС

Перед загрузкой прошивки извлеките карту памяти CF из картриджа!

Для загрузки прошивки нужны:

  1. Программатор Byte Blaster или USB Blaster (можно купить на Ebay или AliExpress)

Из вкладки Individual Files надо скачать и установить следующие программы:

  • Quartus II Software (includes Nios II EDS)
  • Cyclone IV device support

Последовательность действий по загрузке прошивки:

  1. Подключите программатор к ПК
  2. Запустите программу Quartus II Web Edition
  3. Выберите пункт меню Tools/Programmer
  4. В открывшемся окне Programmer:
    • Нажмите кнопку Hardware setup
      • в окне Hardware setup в вкладке Hardware Settings в списке Currently selected hardware выберите Ваш программатор
      • Нажмите кнопку Close
    • Справа от кнопки Hardware setup будет отображено название Вашего программатора, а ещё правее в поле Mode, в нём нужно выбрать Active Serial Programming
    • Нажмите кнопку Add Device
      • в окне Select Devices выберите устройство EPCS4
      • нажмите кнопку Ok
    • Нажмите кнопку Change File и выберите нужный файл с расширением .pof
    • Отметьте справа от имени файла пункты:
      Program/Configure
      Verify
      Blank-Check
    • Подайте питание 5 вольт на плату картриджа (соблюдайте полярность!)
      Примерный вид кабеля питания картриджа:

      Подключение кабеля к картриджу:

    • Подключите кабель программатора к разъёму AS картриджа (убедитесь, что кабель подключён правильно!)
      Для подключения программатора к разъёму на картридже нужна двухрядная «гребёнка» (PLD 2×5, шаг 2.54 мм), её нужно вставить в разъём на кабеле программатора:


      Затем разъём программатора нужно вставить в разъём AS картриджа и чуть наклонить его, чтобы обеспечить хороший контакт «гребёнки» с платой:

  5. Нажмите кнопку Start и следите за процессом программирования и проверки, неподвижно удерживая разъём. После успешного окончания процесса вы увидите:
  6. По окончании программирования отсоедините кабели от картриджа в следующем порядке:
    • кабель программатора от разъёма AS
    • кабель питания

Подготовка картриджа и запись BIOS

Только что собранный картридж Carnivore2 будет работать без специального программного обеспечения, которое необходимо загружать в чип FlashROM с другого носителя (дисковода) или через кассетный интерфейс.

Вставьте картридж в слот MSX, предпочтительно в основной слот (обычно номер 1). Включите MSX и проверьте, нормально ли работает компьютер. Если на компьютере обнаружена неисправность (зависание, отсутствие картинки, неработающая клавиатура), извлеките и проверьте картридж и слот компьютера.

Для полной активации картриджа необходимо сделать следующее:

  1. Убедитесь, что все 3 файла: BOOTCMFC.BIN, BIDECMFC.BIN, FMPCCMFC.BIN находятся в одной папке с программами
  2. Запустите программу C2MAN или C2MAN40 (для MSX1)
  3. При появлении запроса введите номер слота, в который вставлен картридж (например, «10» для первого слота, «20» для второго слота и т.д.); если программа задетектировала слот сама, то можно просто нажать Ввод
  4. В главном меню с помощью клавиши 9 выберите Сервисное меню
  5. С помощью клавиши 7 выберите Полная очистка FlashROM и дважды подтвердите; если Вы обновляете картридж, то полностью стирать чип необязательно
  6. С помощью клавиши 3 выберите Инициализировать каталог — удалить все записи, чтобы инициализировать каталог.
  7. С помощью клавиши 4 выберите Запись загрузочного меню
  8. С помощью клавиши 5 выберите Запись Nextor IDE BIOS
  9. С помощью клавиши 6 выберите Запись FMPAC ROM BIOS
  10. Если при выполнении шагов 5–9 не было ошибок, выключите и запустите MSX.

Есть также другой способ записать загрузочное меню и BIOS в микросхему FlashROM. Это можно сделать на бездисковом компьютере, загрузив необходимые файлы через кассетный интерфейс и скопировав их со специально отформатированной CF–карты в FlashROM чип. Пожалуйста, прочитайте этот файл. После этих действий вам необходимо будет обновить загрузочное меню до последней версии.

Управление

Загрузочное меню позволяет запускать игры, записанные в микросхему FlashROM, а также запускать картридж с пользовательской конфигурацией.

После того, как не экране компьютера появятся версии прошивки и загрузочного меню, должен запуститься основой интерфейс и появиться главное меню).

Главное меню / каталог

Для управления используются следующие клавиши:

EscЗагрузка с использованием конфигурации по умолчанию: все включено
, Предыдущая следующая страница каталога
, Выбрать запись каталога
ПробелЗапустить запись каталога с указанными настройками
GЗапустить запись каталога без перезагрузки
RЗапустить запись каталога с перезагрузкой
Ввод , OНастройка конфигурации двойного слота
1Выбрать запись для основного слота (master slot)
2Выбрать запись для эмулируемого слота (slave slot)
AВыбрать запись для автозапуска
DОчистить автозапуск и двойной слот
FВыбор частоты VDP: 50/60 Гц
TПереключение режима работы процессора (Z80, Turbo, R800)
CНастройка конфигурации картриджа
PНастройка PSG и PPI Clicker
VИзменение громкости звуковых карт FMPAC и SCC
HВызов справки

Главное меню также поддерживает встроенные и внешние джойстики, подключённые к любому из 2 портов:

, Предыдущая следующая страница каталога
, Выбрать запись каталога
A Запустить запись каталога с указанными настройками
как Пробел на клавиатуре
B Загрузка с использованием конфигурации по умолчанию: все включено
как Esc на клавиатуре

Все остальные направления джойстика игнорируются.

В нижней строке экрана отображаются следующие данные:

Значения символов, которые отображаются слева, перед именем записи каталога:

K5маппер Konami 5 SCC
K4маппер Konami 4
A8маппер ASCII 8
A16маппер ASCII 16
MRмини ROM (до 64 Кб)
CFконфигурационная запись
UNнеизвестный маппер
--для остальных случаев

На арабских и корейских MSX обозначения мапперов отличаются:

Kмаппер Konami 5 SCC
kмаппер Konami 4
aмаппер ASCII 8
Aмаппер ASCII 16
Mмини ROM (до 64 Кб)
Cконфигурационная запись
Uнеизвестный маппер
-для остальных случаев

Помните, что для некоторых образов картриджей может потребоваться альтернативный метод запуска, поэтому, если нажать клавишу Пробел, образ картриджа не запускается, попробуйте используя запуск с перезагрузкой.

Автозапуск

Есть несколько клавиш, которые могут влиять на функциональность картриджа во время его старта. Некоторые клавиши могут позволить пропустить автозапуск, другие клавиши могут позволить не входить в загрузочное меню.

F3использовать настройки интерфейса по–умолчанию
F4отменить автозапуск
F5не входить в загрузочное меню

Если для любой записи каталога установлен автозапуск, то после перезагрузки будет показано специальное сообщение, и за этим последует трёхсекундная задержка, после которой запись будет активирована. В течение этих 3 секунд пользователь может прервать автозапуск с помощью клавиш Esc, Tab, F4. Если какая–то из этих клавиш нажата в течение 3 секунд, автозапуск будет отменён и будет показано главное меню. Нажатие Пробел пропустит обратный отсчет и активирует запись. Во время загрузки с автозапуском можно использовать следующие кнопки джойстика:

Aпропустить обратный отсчёт и активировать запись
Bотменить автозапуск и выйти в главное меню

Частота кадров

Для работы в главном меню, а также для запуска игр и загрузки dos может быть установлена желаемая частота кадров — 50 или 60 Герц. Частота выбирается клавишей F и сохраняется до перезагрузки компьютера. Чтобы установить желаемую частоту кадров для постоянного использования, необходимо вызвать конфигурационное меню и выбрать желаемую частоту там.

Режимы работы процессора

Из главного меню поддерживается включение режимов Turbo и R800.

Режим Turbo можно включить только на компьютерах Panasonic MSX2+, а режим R800 можно включить только на компьютерах Panasonic Turbo-R. На других компьютерах эта функция не работает. Состояние режима Turbo/R800 не сохраняется в конфигурационном EEPROM и не восстанавливается после выключения питания. Режим Turbo/R800 сохраняется при активации записи каталога.

Текущий режим работы отображается в строке состояния:

Z80режим Z80 (по умолчанию)
T2+Turbo для Panasonic MSX2+
R8xR800 для Panasonic Turbo-R

Настройки громкости

Настройки громкости сохраняются в конфигурационном EEPROM. Если такой EEPROM отсутствует на плате картриджа, то настройка громкости сохраняется только до выключения питания. Если настройки громкости у вас не сохраняются, убедитесь, что на плате впаяно конфигурационное ПЗУ (маленькая микросхема под слотом CF карты)

Изменение громкости для звуковых карт FMPAC и SCC:

Управление осуществляется следующими клавишами:

Escсохранить изменения и выйти
увеличить громкость FMPAC
уменьшить громкость FMPAC
увеличить громкость SCC/SCC+
уменьшить громкость SCC/SCC+
Homeсброс к значениям по умолчанию

Также настройками можно управлять джойстиком:

, увеличить/уменьшить громкость SCC/SCC+
, увеличить/уменьшить громкость FMPAC
A, Bсохранить изменения и выйти (как Esc на клавиатуре)

Также можно отключить стереорежим FMPAC, который установлен по-умолчанию. Это можно сделать в конфигурационном меню. Если отключить опцию стереорежима FMPAC, то через аудиоразъем Carnivore2 будет выводиться монофонический звук FMPAC.

Настройка PSG и PPI Clicker:

Управление осуществляется следующими клавишами:

Escсохранить изменения и выйти
Пробелвключить/отключить PSG
Ввод включить/отключить PPI Clicker
увеличить громкость PSG
уменьшить громкость PSG
увеличить громкость PPI Clicker
уменьшить громкость PPI Clicker
Homeсброс к значениям по–умолчанию

Также настройками можно управлять джойстиком:

, увеличить/уменьшить громкость PPI Clicker
, увеличить/уменьшить громкость PSG
Aвключить/отключить PSG (как Пробел на клавиатуре)
Bсохранить изменения и выйти (как Esc на клавиатуре)

Настройки интерфейса

Начиная с версии 2.10 загрузочного меню, его интерфейс может быть настроен как удобно пользователю, а пользовательские настройки будут сохранены в конфигурационном EEPROM.

Помимо клавиш курсора, можно использовать следующие клавиши:

Escсохранить изменения и выйти
Пробелизменить выбранное значение
Homeсброс к значениям по умолчанию

Ручка джойстика работает аналогично клавишам курсора, а кнопки следующим образом:

Aизменить выбранное значение (как Пробел на клавиатуре)
Bсохранить изменения и выйти (как Esc на клавиатуре)

Пользователь может настроить различные параметры интерфейса, включая сортировку каталога, эффекты постепенного появления/исчезновения, скорость обработки клавиатуры/джойстика, включение и выключение режима стерео для FMPAC, а также цвета (шрифта и заставки) для главного меню, экрана справки, экрана регулировки громкости FMPAC и SCC, а также экрана настройки PSG. Кроме этого здесь можно установить желаемую частоту кадров для постоянного использования.

Для того, чтобы восстановить все настроенные значения настроек по–умолчанию, нажмите кнопку Home. Удерживая клавишу F3 при запуске загрузочного меню, можно сбросить настройки пользовательского интерфейса — все пользовательские настройки будут игнорироваться до выключения питания.

Обратите внимание, что редактирование палитры на компьютерах MSX с видеопроцессорами v991x или v992x будет отключено. Если включается или выключается сортировка записей каталога, то выбранное для автостарта значение (номер записи) стирается, чтобы не привести к путанице. При сортировке порядковые номера записей каталога меняются.

Сортировка каталога — затратная по времени операция, поэтому, если в каталоге загрузочного меню много записей, может потребоваться несколько секунд, чтобы полностью отсортировать их. Сортировка происходит только при запуске загрузочного меню и когда сортировка включена в экране настроек пользовательского интерфейса. Если задержка слишком неудобна для вас, отключите функцию сортировки каталога.

Двойной слот

Начиная с версии 2.30 на картридже можно запускать больше одного образа ROM одновременно.

Этот интерфейс позволяет запустить двухслотовую конфигурацию с удобным выбором параметров для главного слота (вы можете включить или выключить функции Carnivore2). Вы можете выбрать 2 ROM образа для запуска одновременно. Единственное ограничение для эмулированного слота является то, что он может запускать игры с мапперами Konami4 и Konami5, а также небольшие игры до 32 Кб без мапперов. Эмулированный слот становится доступным, если в компьютере обнаружен один неиспользуемый физический слот, и этот слот не занят другим устройством.

:!: ВАЖНО! По–умолчанию слоты в режиме с двумя слотами не расширены. Это сделано, чтобы сделать выбор конфигурации быстрее. Если вы хотите расширить слоты, переместите курсор к параметру «Disable Slot Expansion» (отключить расширение слотов) и выберите «N», нажав Пробел. Это позволит вам расширить оба слота. Вы можете отключить расширение любого слота, поместив курсор на соответствующей «Expanded» (расширенный) настройке и нажать Пробел.

Загрузочное меню определяет наличие подходящего свободного слота в компьютере, а затем показывает этот слот как «slave» (эмулированный) в настройках. Рабочие слоты будут иметь номера, указанные слева. Если только один слот был идентифицирован как рабочий, запустить 2 ROM образа будет невозможно. Чтобы избежать жтого, удалите все картриджи, кроме Carnivore2 из компьютера.

Имейте в виду, что некоторые картриджи, например SCC, MegaRAM и другие, которые не изменяют область слота, не будут обнаружены, поэтому эмулированный слот будет доступен, даже если не должен быть таковым. Если Carnivore2 настроит эмулированный слот, как слот, который занят другим устройством, это может вызвать конфликт и потенциально повредить ваш компьютер. Поэтому убедитесь, что у вас достаточно свободных слотов, прежде чем включать конфигурацию с двумя слотами.

Помимо клавиш курсора на экране настройки можно использовать следующие клавиши:

Escотмена и выход в главное меню
Пробелпереключить режим ROM/SCC+
Ввод применить изменения и перезапустить

ROM образ для конфигурации с двумя слотами можно выбрать в главном меню. Образ для главного слота можно выбрать нажатием 1. Образ для эмулированного слота можно выбрать нажав 2. Клавиша D очищает выбранные значения, а также значение, выбранное для автозапуска. Выбор будет виден в области «Dual-Slot» (двойной слот) над списком ROM образов, справа от «Auto-Start» (авто–запуск).

Также образы картриджей можно выбрать с помощью клавиши Пробел на экране «Dual-Slot» (Двойной слот). Нажатие пробела позволит циклически прокручивать совместимые ROM образы для каждого слота. После полного цикла прокрутки будет выбрана «пустая» опция, чтобы оставить слот свободным.

Параметр «Disable Slot Expansion» (отключить расширение слотов) включён по умолчанию. Это позволяет выбрать ROM образ для нерасширенных слотов. Однако, отключив эту функцию, вы сможете настроить устройства Carnivore2 в основном слоте — включить или отключить устройства FMPAC, RAM и IDE отдельно. Мы рекомендуем не расширять эмулируемый слот во избежание конфликтов с оборудованием.

Кроме того, основной слот также может использовать конфигурацию «Konami SCC+». Таким образом, вы можете запускать игры, которые требуют SCC+ в эмулированом слоте и наслаждаться SCC+ и игрой на одном картридже. Рекомендуется использовать режим SCC+ только с играми, которые его поддерживают.

Этот экран также поддерживает джойстик:

, аналогично клавишам курсора
, применить выбранную конфигурацию и выполнить перезагрузку
Aпереключить режим ROM/SCC+ (как Пробелна клавиатуре)
Bотмена и выход в главное меню (как Escна клавиатуре)

Справка

На двух экранах помощи дан полный список клавиш и их назначение. По нажатию любой клавиши происходит переход на следующий экран, а на последнем экране выход обратно в главное меню / каталог.

Примечания для режима SCC+

Картридж поддерживает режимы SCC и SCC+. Некоторым играм, запущенным с IDE устройства картриджа, может не понравиться SCC+ в расширенном слоте, поэтому звук работать не будет. В этом случае такие игры могут быть запущены с другого устройства IDE, а сам Carnivore2 картридж можно настроить как звуковой картридж SCC+. Для этого необходимо создать новую запись конфигурации.

Необходимо запустить утилиту C2MAN или C2MAN40, войти в режим редактирования каталога и выполнить следующие действия:

  1. Отредактировать первую запись конфигурации «DefConfig: RAM+IDE+FMPAC+SCC»
  2. Переименовать её в «Config: SCC+ Cartridge».
  3. Выбрать «Save/load register preset»(сохранить/загрузить набор настроек регистров) а затем выбрать «Load register preset file» (загрузить файл набора настроек).
  4. Загрузить специальный файл sccplus.rcp, набрав sccplus и нажав клавишу Ввод .
  5. Сохранить запись конфигурации и выйти из программы.

Вставьте картридж Carnivore2, который вы хотите использовать в качестве устройства SCC+, в первый слот компьютера и устройство для загрузки игр в второй слот. Запустите компьютер, и когда появится загрузочное меню, выберите вновь созданную запись «Config: SCC+ Cartridge». Компьютер перезагрузится и начнёт загружать игру или операционную систему с устройства во втором слоте. Если устройство в втором слоте настроенно для загрузки игры, в которой используется SCC+ (например, Snatcher), игра будет использовать картридж Carnivore2, работающий как SCC+ устройство для вывода звука.

Эта функция была проверена с игрой «Snatcher» и «Konami Game Collection 1-4», а также со специальными набором игр, поддерживающих SCC+.

Кроме того, режим SCC+ может быть включён на экране конфигурации двойного слота. Это позволяет включить режим SCC+ и запустить ROM–файл в эмулируемом слоте одновременно. Для дисковых игр возможно установить конфигурацию SCC+ для главного слота прямо из загрузочного меню. Но компьютер должен будет загрузить дисковую игру с другого устройства, так как IDE устройство Carnivore2 будет отключено. Таким образом, вы можете запускать дисковые игры в режиме SCC+ на Carnivore2.. Пожалуйста, ознакомьтесь с разделом двойной слот для получения дополнительной информации.

Программы

C2MAN

Программа C2MAN позволяет инициализировать картридж, добавлять образы картриджей ROM в FlashROM чип, создавать пользовательские записи конфигурации, а также редактировать каталог картриджа.

Сервисное меню позволяет увидеть карту использование блоков FlashROM, очищать и оптимизировать каталог, загрузить загрузочное меню, а также BIOS IDE и FMPAC в FlashROM чип. Сервисное меню также позволяет полностью очистить содержимое FlashROM чипа.

Программа C2MAN работает только на компьютерах MSX 2 и более поздних версиях, по–умолчанию она устанавливает 80–символьный режим экрана. На компьютерах MSX 1 она показывает сообщение о несовместимости и завершает работу.

Для компьютеров MSX 1 должна использоваться программа C2MAN40. Эта программа, также будет работать и на MSX 2 и более поздних компьютерах в 80–символьном режиме экрана, но все сообщения будут отформатированы для 40–символьного режима.

Обе версии программы автоматически перезагрузят компьютер после загрузки образа картриджа в микросхему FlashROM, если в командной строке использованы параметры /r и /a.

Программа поддерживает следующие параметры командной строки:

C2MAN [filename.rom] [/h] [/v] [/a] [/r] [/su]

/h — экран справки
/v — подробный режим (показать подробную информацию)
/a — автоматически обнаруживать и записывать образ картриджа (взаимодействие с пользователем не требуется)
/r — автоматически перезагружать компьютер после перезаписи образа ROM
/su — включить режим суперпользователя (позволяет редактировать все регистры и снимать блокировку записи IDE BIOS при отключённом теневом копировании BIOS)

Программа обычно может найти вставленный картридж самостоятельно. Если она не может найти картридж сама, вам понадобится ввести номер слота вручную и нажать Ввод . Например, номер слота: «10» для первого слота, «20» для второго слота и т.д.

Главное меню

Список опций меню:

Main Menu
---------
 1 - Write ROM image into FlashROM
 2 - Create new configuration entry
 3 - Browse/edit cartridge's directory
 4 - Restart the computer
 9 - Open cartridge's Service Menu
 0 - Exit to MSX-DOS [ESC]

Главное меню программы позволяет:

Пункты меню следует выбирать с помощью соответствующих цифровых кнопок.

Запись образ картриджа в FlashROM

Чтобы добавить новый образ картриджа в FlashROM, выберите параметр «Write new ROM image into FlashROM» (добавить новый образ ROM в FlashROM). Следуйте инструкциям на экране пока ROM файл не будет успешно записан в микросхему и главное меню не появится снова. Мапперы большинства ROM файлов должны нормально автоматически определяется программой, но на некоторых файлах ROM автоопределение может не сработать. В этом случае программа попросит вас самому выбрать маппер. Образ ROM не запустится с неправильными настройками маппера, поэтому, если ваши настройки не сработали, попробуйте изменить тип маппера.

Микросхема FlashROM содержит 128 блоков по 64 Кб (всего 8 Мб). Первые 4 блока заняты загрузочным меню, каталогом, IDE BIOS и FMPAC BIOS. Другие блоки доступны для пользователя, чтобы добавлять образы ROM. Образы ROM размером менее 64 Кб, могут быть сгруппированы в один блок для экономии места. Так, например, два образа ROM по 32 Кб будут записаны в один и тот же 64 Кб блок, восемь образов ROM по 8 Кб будут сгруппированы в один и тот же 64 Кб блок и, наконец, четыре образа ROM по 16 Кб будут сгруппированы и записаны в один и тот же 64 Кб блок. Все это делается автоматически.

Вы можете добавить образ ROM в микросхему автоматически. Для этого используйте следующую команду:

C2MAN file.rom /a

Программа попытается автоматически определить маппер образа ROM, проверить, доступно ли свободное место, и затем запишет выбранный ROM в чип FlashROM. Если вы добавите параметр /v программа покажет дополнительную информацию о микросхеме и образе ROM, который записывается, а также карту свободных блоков микросхемы FlashROM.

Карту блоков FlashROM можно посмотреть в «Сервисном меню». Просто выберите пункт «Show FlashROM chip's block usage» (Показать карту использования блоков FlashROM).

Добавление пользовательской конфигурационной записи

Чтобы добавить новую конфигурационную запись, выберите пункт меню «Create new configuration entry» (создать новую конфигурационную запись). Вам будет предложено ввести название записи и ответить на 5 вопросов:

Enable extended slot? (y/n)
Enable RAM and Mapper? (y/n)
Enable FMPAC? (y/n)
Enable IDE controller? (y/n)
Enable SCC and MultiMapper? (y/n)

Программе требуются ответы на следующие вопросы:

  • должен ли слот быть расширен или нет (если вы хотите включить больше одного устройства одновременно, слот должен быть расширен),
  • активировать ли каждое из 4 встроенных устройств:
    • ОЗУ + маппер,
    • FMPAC,
    • контроллер IDE,
    • SCC и поддержку мапперов.

Вы можете выбрать любую комбинацию. Картридж может работать как звуковой картридж SCC или FMPAC, как 1 Мб расширение ОЗУ или только как дисковод. И, конечно, как комбинация этих устройств.

Конфигурационные записи будут помечены символом C или CF рядом с их именами. После выбора конфигурационной записи компьютер будет перезагружен. Конфигурационную запись можно также добавить в автозапуск.

Конфигурационные записи не занимают блоки в чипе FlashROM. Но следует помнить, что количество записей каталога ограничено 254.

Просмотр и редактирование каталога

Для редактирования каталога картриджа выберите пункт «Browse/edit cartridge's directory» (просмотр/редактирование каталога). Откроется экран со списком записей в каталоге, по 16 на страницу. Для навигации используются клавиши курсора, а также клавиши E и D. Любая запись может быть отредактирована или удалена. Следуйте инструкциям на экране для редактирования записи каталога. Пожалуйста, имейте в виду, что самая первая запись под названием «DefConfig: RAM+IDE+FMPAC+SCC» не может быть удалена, но может быть сделана её копия.

В редакторе каталога вы можете изменить практически все поля записи — выбрать другой маппер, включить или отключить внутренние устройства или расширенный слот (некоторые игры не любят находиться в расширенном слоте). Редактор имеет контекстную подсказку, которая отображается внизу экрана.

В режиме суперпользователя вы можете редактировать любой регистр, который хотите, но имейте в виду, что вы можете повредить каталог без возможности его восстановления и вам нужно будет инициализировать его, чтобы продолжить использование картриджа.

Когда вы закончите редактирование, вам нужно сохранить отредактированную запись. Программа предложит вам удалить старую запись или создать копию отредактированной записи. Новая запись будет расположена в конце списка. Имя записи будет таким же, если вы не переименовали её во время редактирования.

Количество записей каталога ограничено 254. Если утилита не может найти пустую запись каталога, она спросит вас оптимизировать каталог. Если вы выберете «Yes» (Да), то есть большая вероятность, что неиспользуемые записи каталога будут найдены и удалены и у вас будет возможность добавлять новые записи.

Загрузка и сохранение файлов RCP

RCP (Register Configuration Preset) означает «Настройка конфигурации регистров». Это небольшой файл данных с настройками регистров картриджа для некоторых нестандартных игр или пользовательских конфигураций.

Если образ картриджа не запускается должным образом после его записи в FlashROM программой C2MAN, то может потребоваться изменить конфигурацию регистров. Это можно сделать вручную — отредактировав регистры конфигурации или загрузив файл RCP. В репозитории мы выложили несколько готовых файлов RCP для картриджей, которые некорректно определяются программой C2MAN.

Чтобы загрузить файл RCP вручную, необходимо запустить программу C2MAN, войти в редактор каталога и начать редактирование выбранной записи образа картриджа. При редактировании выберите пункт «Save/load register preset» (сохранить/загрузить набор регистров), а затем выберите пункт меню «Load register preset file» (загрузить файл набора регистров). Для этого введите имя файла RCP, и он будет загружен для записи каталога, которую вы редактируете. Теперь сохраните запись каталога с новыми настройками (старую запись можно удалить) и ваш образ картриджа будет начать работать правильно.

Когда вы делаете свои собственные настройки конфигурации для выбранного ROM файла, вы всегда можете сохранить их в файл RCP с помощью программы C2MAN. Для этого нужно выбрать пункт «Save/load register preset» (cохранить/загрузить набор регистров», а затем используйте пункт «Save register preset file» (сохранить файл настроек регистров). Введите имя RCP файла и он будет сохранен на диск.

Свежие версии программ C2MAN, C2MAN40 и C2RAMLDR пытаются автоматически найти соответствующий файл RCP, когда загружается образ картриджа. Например, если пользователь записывает файл TEST.ROM в картридж, программы попытаются найти файл TEST.RCP и спрашивают пользователя, хочет ли он загрузить и использовать данные из найденного RCP файла. Когда ROM файл загружен с параметром командной строки /a, данные из соответствующего RCP файла загружаются автоматически.

Сервисное меню

Для входа в сервисное меню картриджа нужно выбрать нажать 9 в главном меню программы.

Список опций меню:

Service Menu
------------
 1 - Show FlashROM's block usage
 2 - Optimize directory entries
 3 - Init/Erase all directory entries
 4 - Write Boot Menu (BOOTCMFC.BIN)
 5 - Write IDE ROM BIOS (BIDECMFC.BIN)
 6 - Write FMPAC ROM BIOS (fmpcmfc.bin)
 7 - Fully erase FlashROM chip
 0 - Return to main menu [ESC]

Здесь доступны следующие возможности:

Показать карту использования блоков FlashROM

Map of FlashROM chip's 64kb blocks (FF = reserved, 00 = empty):

     00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
     -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
00 | FF FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00
10 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
30 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
50 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
70 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Press any key to continue

Оптимизация записей каталога

Оптимизация записей каталога обновляет запись «DefConfig: RAM+IDE+FMPAC+SCC» для правильного определения картриджа программами, а также убирает промежутки между записями в случае если они идут не по порядку. Эту операцию нужно выполнять, например, после удаления записей.

Инициализация каталога

Опция сервисного меню «Инициализировать/стереть каталог» позволяет удалить все записи каталога. При этом автоматически создаётся правильная запись DefConfig, необходимая для правильного детектирования картриджа утилитами.

Запись загрузочного меню

Эта опция сервисного меню записывает программу формирования загрузочного меню. Без этой программы картридж будет работать в режиме IDE контроллера и модуля ОЗУ, также будет доступен FMPAC. При этом невозможно будет запустить образы картриджей (ROM), а также конфигурационные записи. Программа формирования загрузочного меню является одной из самых важных программ для картриджа. Для записи загрузочного меню нужен файл BOOTCMFC.BIN

Актуальная версия файла здесь.

Запись Nextor IDE BIOS

Эта опция сервисного меню записывает ПЗУ дискового контроллера в картридж. Без него работа с CF картой будет невозможна. Для записи Nextor IDE BIOS нужен файл BIDECMFC.BIN

Актуальная версия файла здесь.

Запись FMPAC ROM BIOS

Эта опция сервисного меню записывает ПЗУ FMPAC, чтобы звуковая карта нормально определялась разными программами чтобы был доступен FM Basic. Для записи FMPAC BIOS нужен файл FMPCCMFC.BIN

Актуальная версия файла здесь.

Полная очистка FlashROM

Содержимое FlashROM чипа полностью стирается! После этой операции картридж будет неработоспособен до тех пор, пока не будут заново записаны загрузочное меню и как минимум IDE BIOS, а также инициализирован каталог. Это будет возможно только после загрузки dos с другого картриджа, например с IDE контроллера Maxiol или c флоппи дисковода. Если у вас нет возможности загрузить MSX-DOS с другого устройства, не стирайте FlashROM!

C2RAMLDR

C2RAMLDR.COM — программа для загрузки образов картриджей в собственное ОЗУ картриджа (аналогично MegaROM).

Картридж можно использовать как MegaRAM — для загрузки и запуска в его собственное ОЗУ образов картриджей. Программа позволяет копировать образы картриджей размером до 720кб в ОЗУ картриджа, а также создавать записи каталога для скопированного образа картриджа с префиксом RAM:.

Эта программа похожа на C2MAN — в ней есть меню, которое позволяет пользователю выбрать копирование образа картриджа в ОЗУ с защитой данных и без него. Если образ картриджа скопирован без защиты, он сможет перезаписывать своё собственное адресное пространство. Некоторые игры, которые имеют защиту от копирования, портят данные и перестают работать. Поэтому всегда рекомендуется применять защиту для скопированного образа картриджа в ОЗУ.

Программа может также использоваться из командной строки для автоматической загрузки образа картриджа в ОЗУ без какого–либо вмешательства пользователя.

Программа имеет функцию перезагрузки компьютера после загрузки образа картриджа в ОЗУ. Это можно сделать из главного меню программы или указав в командной строке параметры /r и /a при автозагрузке образа ROM в ОЗУ.

Обратите внимание, что образ картриджа существует в ОЗУ картриджа только до следующего отключения питания, если не установлена ​​батарея, чтобы сохранять данные после выключения питания. Не выключайте компьютер, если хотите сохранить образ картриджа в ОЗУ картриджа. Записи RAM: также можно выбрать на экране настройки двойной слот. Но они будут нормально работать только до выключения питания.

Старые записи каталога с префиксом RAM:, созданные программой C2RAMLDR, могут быть удалены программой C2MAN. После отключения питания и отсутствии батареи они все равно становятся бесполезными.

C2SRAM

C2SRAM.COM — программа для резевного копирования и восстановления данных FMPAC SRAM.

FMPAC SRAM объёмом 8 Кб эмулируется картриджем в теневом ОЗУ по адресу 0FE000h. Эта область памяти не зависит от 1 МБ основного ОЗУ. Она используется некоторыми играми для сохранения данных. Если картридж Carnivore2 не имеет резервной батареи, то после выключения компьютера данные, сохранённые в этой области, будут потеряны. Но эти данные сохраняются при перезагрузке компьютера и их можно сохранить в файл и при необходимости загрузить обратно в память. Программа C2SRAM позволяет сохранять/загружать эти данные. Файлы с данными по–умолчанию будут иметь расширение .SRM, и эти файлы будут автоматически найдены программой в текущем каталоге. Однако файл может быть сохранен с любым именем и расширением. В таком случае, придётся вводить имя и расширение файла вручную.

Для сохранения данных SRAM достаточно перезагрузить компьютер (без отключения питания!), запустить программу C2SRAM и сохранить данные в файл. Потом компьютер можно отключить. В случае, если вы хотите восстановить данные и затем запустить игру, для загрузки необходимо использовать ранее сохранённый файл. Затем необходимо перезагрузить компьютер и запустить игру из загрузочного меню или с образа диска.

C2BACKUP

C2BACKUP.COM — программа для резервного копирования и восстановления содержимого FlashROM.

Программа позволяет записать содержимое всего чипа FlashROM в файл. Размер файла составляет 8 Мб. Утилита также позволяет копировать содержимое образа FlashROM обратно в чип. После заливки образа FlashROM в чип нужно перезагрузить компьютер.

Программа спрашивает пользователя, хочет ли он сохранить существующее загрузочное меню в картридже и в случае положительного ответа она оставляет старое загрузочное меню, а не то, которое хранится в файле резервной копии. В этом случае програамма показывает символ «-» вместо «>» когда пропускает запись загрузочного меню.

ПРЕДУПРЕЖДЕНИЕ! Прерывание записи содержимого FlashROM чипа может привести к неработоспособности картриджа Carnivore2! В этом случае картридж должен быть повторно инициализирован. Описание процедуры можно найти в разделе «Подготовка картриджа и запись BIOS».

C2CFGBCK

C2CFGBCK.COM — программа для резервного копирования и восстановления содержимого конфигурационного EEPROM.

Программа позволяет записать содержимое конфигурационного EEPROM в файл. Размер файла — 128 байт. Программа также позволяет восстанавливать содержимое микросхемы EEPROM из файла. После загрузки новых данных в микросхему EEPROM компьютер должен быть перезагружен.

C2IDETST

C2IDETXT.COM — программа для тестирования функций чтения/записи контроллера IDE.

При запуске программа выполняет 16384 операции чтения/записи и показывает результаты теста. Чтобы остановить тест необходимо нажать и удерживать клавишу Esc. По окончании тестирования программа покажет сколько тестов прошли нормально и сколько тестов завершились неудачно.

Поддержка Carnivore2 в OpenMSX

Эмулятор openMSX поддерживает эмуляцию Carnivore2 с версии 0_14_0-200. Для настройки эмуляции потребуются специальные файлы, которые можно скачать по ссылке внизу.

Чтобы добавить поддержку Carnivore2 в OpenMSX необходимы следующие действия: Поместите файлы Сarnivore.xml и Сarnivore.rom в нижеуказанные папки эмулятора:

Файл Путь к папке для
MS Windows Linux
Сarnivore.xml \openMSX\share\extensions\/usr/share/openmsx/extensions/
Сarnivore.rom \openMSX\share\systemroms\other\/usr/share/openmsx/systemroms/other/

Запустите openMSX Catapult, в меню Settings, выберите Edit Сonfiguration и нажмите OK

Устройство под названием Carnivore2 появится в списке устройств в левой панели. Вы можете подключить жёсткий диск к Carnivore2, указав путь к образу диска (дамп вашей CF карты) в интерфейсе openMSX Catapult. нажмите на кнопку Hard Disk и выберите нужный образ диска.

Если у Вас уже есть поддержка Carnivore2 в openMSX, но Вы хотите обновить содержимое FlashROM, то Вы можете скопировать файл Carnivore2.rom как carnivore2.flash в эту папку:

  • MS Windows
    C:\Users\<user_name>\Documents\openMSX\persistent\Carnivore2\untitled1\

    где <user_name> это имя Вашего пользователя Windows;

  • Linux
    ~/.openMSX/persistent/Carnivore2/untitled1/

Имейте в виду, что при этом все данные на FlashROM будут стёрты! Если же Вы хотите сохранить данные, но иметь последние версии загрузочного меню и ПЗУ IDE, то надо запустить openMSX, загрузиться в MSX-DOS и использовать утилиту C2MAN или C2MAN40 для обновления загрузочного меню и ПЗУ IDE с помощью последних версий BIN файлов в репозитории Carnivore2 на Github (ищите в папках BIOSes и BootMenu).

Некоторые функции загрузочного меню версии 2.30 не будут работать пока их поддержка не будет добавлена в openMSX:

  • FMPAC mono режим не будет работать
  • Dual-Slot конфигурация не позволит запускать ROM файл в эмулируемом слоте
  • Номер версии прошивки не будет правильно показываться при старте эмуляции

Файлы для поддержки эмуляции Carnivore2 в openMSX можно скачать здесь.

Устранение неполадок

На плате картриджа есть специальная кнопка, которая полностью отключает картридж если в этом есть необходимость. Если картридж перестаёт нормально работать, рекомендуется его заново полностью инициализировать, как описано в разделе Подготовка картриджа и запись BIOS.

Необходимо будет загрузить MSX-DOS с другого дискового устройства или с дискеты и воспользоваться утилитами C2MAN или C2MAN40 для инициализации картриджа. Чтобы полностью отключить Carnivore2, при старте компьютера держите кнопку на плате картриджа нажатой пока не появится приглашение MSX-DOS.

Ответственность

Группа RBSC предоставляет всю информацию и файлы бесплатно, без всякой гарантии и обязательств (прочитайте файл disclaimer.txt в репозитории). Предоставленная информация, программное обеспечение и оборудование нельзя использовать в коммерческих целях без разрешения группы RBSC. Изготовление небольших партий чистых печатных плат для личного использования, а также продажа их излишков разрешены.

Если исходные файлы Carnivore2 используются в других проектах, пожалуйста обязательно укажите источник, а также авторские права!

Ссылки

msx/carnivore2/carnivore2.1584808636.txt.gz · Последние изменения: 2020-03-21 19:37 — Wierzbowsky