Skip to content

Storage

drew.po28@gmail.com edited this page Jul 21, 2026 · 6 revisions

Storage — Хранилище

Путь в меню: Storage · Платы: все (esxDOS / MB-02+ / Z-Controller / IDE/HDD — только RP2350) · Требует: SD-карта (для большинства пунктов)

Обзор

Всё, что грузит и сохраняет носители: лента, дисководы (TR-DOS / Betadisk), esxDOS, MB-02+, Z-Controller, IDE/HDD и снимки памяти (snapshots). Состав пунктов зависит от платы и наличия SD-карты:

  • RP2350, есть SD: Tape · Betadisk · esxDOS · MB-02+ · Z-Controller · IDE/HDD · Snapshot
  • RP2040, есть SD: Tape · Betadisk · Snapshot (SD-дисковые интерфейсы — только RP2350)
  • Без SD-карты: только Tape

Автомонтирование SD. Если машина загрузилась без карты, она продолжает проверять слот (~каждые 2 с) и монтирует карту на лету в момент вставки — появляется тост «SD card mounted», файловые меню оживают, запомненные образы дисков и лента перемонтируются, перезагрузка не нужна. Настройки с карты (видеорежим, архитектура, …) по-прежнему применяются только после перезагрузки.

На RP2350 вместе с SD-картой (или вместо неё) можно использовать USB-флешку — см. раздел USB-флешка ниже.

Дисковые интерфейсы взаимоисключающие. esxDOS, Z-Controller и MB-02+ используют одну SD-карту / порты, поэтому активным может быть только один — включение одного автоматически выключает остальные (с уведомлением) и сбрасывает машину.

Структура меню

Storage
├── Tape ▸
│   ├── Select file        (F5)  загрузка TAP / TZX / PZX
│   ├── Play / Stop        (F6)
│   ├── Tape browser       (F7)
│   ├── Player mode ▸
│   ├── Real sound-in ▸    реальный аудиовход на пине WAV-загрузки
│   ├── Fast tape load ▸   flashload (стандартные загрузчики)
│   ├── R.G. ROM timings ▸ поддержка быстрой загрузки ROM Rodolfo Guerra
│   └── Auto-start ▸       запомнить и авто-старт последней ленты
├── Betadisk ▸  (Drives)
│   ├── Drive A … D        у каждого: Insert disk ▸ / Eject disk / Write Protect [ ]
│   ├── Fast Mode ▸
│   ├── Sound & LED ▸      Off / LED / Sound / Sound+LED
│   ├── ROM ▸              5.03 / 5.04TM / 5.05D / Custom
│   └── Auto-boot ▸        Yes / No  (RP2350)
├── esxDOS ▸               (RP2350)  Interface: OFF / DivMMC / DivIDE / DivSD + hd0/hd1
├── MB-02+ ▸               (RP2350)  интерфейс BS-DOS
├── Z-Controller ▸         (RP2350)  Yes / No — raw SD на портах #57/#77
├── IDE/HDD ▸              (RP2350)  Scheme: OFF / NEMO / PROFI + hd0/hd1 + создание образа
└── Snapshot ▸
    ├── Load (SNA,Z80,P)   (F2)
    ├── Load fast-snap     (F3)
    └── Save fast-snap     (F4)

(Показаны клавиши по умолчанию — все, кроме F1 / Alt+F1, переназначаются.)

Tape — лента

Пункт Описание
Select file Загрузка образа .tap / .tzx / .pzx (реальное время, с OSD). Также Flashload для стандартных загрузчиков
Play / Stop Старт/стоп воспроизведения ленты
Tape browser Поблочный браузер; переход к блоку
Player mode Лента ведёт себя как кассетный плеер (ручной play) против авто-стопа
Real sound-in Подать реальный аудиосигнал на вход ленты (пин = GPIO WAV-загрузки платы) вместо файла
Fast tape load Flashload стандартных (и на лету транслируемых) блоков — почти мгновенно; турбо/кастомные загрузчики падают в реальное время
R.G. ROM timings Поддержка быстрой загрузки ROM Rodolfo Guerra с трансляцией стандартных блоков на лету
Auto-start Когда вкл, последняя загруженная лента .tap / .tzx / .pzx запоминается и стартует автоматически после жёсткого сброса (F11) и перезагрузки

Betadisk (TR-DOS)

Интерфейс Beta Disk с четырьмя дисководами (A–D). TR-DOS работает с любой машиной (48K / 128K / +2 / Pentagon / Profi) — он включается только флагом Betadisk, а не привязан к Pentagon; вход в TR-DOS (Z80::check_trdos) обрабатывает правило банкинга каждой ROM.

Форматы дисков: .trd, .scl, .fdi, .udi, .td0 (Teledisk, только чтение), .pro, .mbd. FDI/UDI — чтение и запись; часть копи-защищённых FDI требует доводки.

У каждого дисковода показан inline-статус; в подменю дисковода — Insert disk, Eject disk и тумблер Write Protect. При монтировании диска из файлового браузера всплывает слот-пикер по F5 для выбора дисковода (F2 = переключить защиту записи, F8 = извлечь).

Опции Betadisk:

Пункт Значения Описание
Fast Mode вкл/выкл Быстрый (мгновенный) против реального доступа к диску. Вычисляется для каждого диска, поэтому многодисковые конфигурации больше не застревают в медленном режиме
Sound & LED Off / LED / Sound / Sound+LED Индикатор активности FDD (LED) и механический звук щелчка/позиционирования головки
ROM 5.03 / 5.04TM / 5.05D (по умолч.) / Custom Активная ROM TR-DOS, выбирается независимо от активной машины. Custom — отдельный слот прошивки: прошивка не затирает заводские 5.03/5.04TM/5.05D. Выбор сохраняется (NVS)
Auto-boot (RP2350) Yes / No (по умолч. No) При монтировании .trd/.scl без файла boot дописывает свой загрузчик в зарезервированный хвост дорожки 0, чтобы диск стартовал сам — удобно для образов из Web Archives. Хранится в NVS (Config::trdosAutoBoot)

esxDOS (RP2350)

esxDOS через интерфейс DivMMC / DivIDE / DivSD — см. esxdos.org.

  • Interface — OFF / DivMMC / DivIDE / DivSD.
  • Слоты образов hd0 / hd1 — появляются после активации интерфейса (DivMMC/DivIDE показывают hd0; DivIDE — ещё и hd1). Монтируй образ карты/HDD в слот.
  • NMI «Magic Button» (меню esxDOS) — из меню Reset.

MB-02+ (RP2350)

Интерфейс MB-02+ (BS-DOS): WD2797 FDC, Z80-DMA, 512 КБ SRAM-пейджинг, RAM-диск 512 К, четыре дисковода, образы .mbd и NMI-меню. Boot EPROM, FDC, DMA и SRAM-пейджинг функциональны. См. MB-02+.

В BS-DOS дисковод — это B: by design, а A: — RAM-диск 512 К.

Пути смонтированных дисков .mbd сохраняются и автоматически перемонтируются при следующем включении MB-02+. Каждая записанная дорожка сбрасывается в файл .mbd сразу после Write Sector, поэтому изменения не теряются при сбросе/выключении.

Z-Controller (RP2350)

Тумблер Yes/No, включающий Z-Controller — raw-доступ к SD-карте через порты #57/#77 (для Z-Player и подобных). Взаимоисключающий с esxDOS и MB-02+ (включение выключает их + сброс).

IDE/HDD (RP2350)

Эмуляция жёсткого диска ATA/IDE и CD-ROM (модуль src/IDE.*).

  • Scheme — OFF / NEMO / PROFI (шины NEMO и Profi).
  • Слоты hd0 / hd1 — монтирование образа диска: .hdf, raw .hdd или Fixed VHD.
  • CD-ROM / ATAPI — слот также принимает .iso (или распознаёт сигнатуру CD001) и работает как ATAPI-привод: в инфо-строке слота вместо CHS/LBA показывается Type CD-ROM и Size … MB (ISO), геометрия для ATAPI не задаётся.
  • Create empty image — создать пустой образ HDD на SD (размер + имя), заполняется нулями с throttled-прогрессом.

CP/M на Karabas-Pro: смонтируйте raw-образ CP_M_2GB_CF.hdd (со Scheme = PROFI), чтобы загрузить CP/M из пункта Loading CP/M system в меню ROMain — см. Machine → Подменю Profi.

Snapshot — снимки памяти

Пункт Клавиша Описание
Load (SNA, Z80, P) F2 Загрузка снимка памяти (.sna / .z80 / .sp / .p)
Load fast-snap F3 Восстановить постоянный быстрый снимок
Save fast-snap F4 Сохранить текущее состояние как постоянный быстрый снимок

USB-флешка (RP2350)

Платы, собранные с поддержкой USB-хоста, принимают USB-флешку (USB-MSC) в порт USB-host. Флешка появляется как второй том FatFs USB: рядом с SD-картой:

  • Просмотр — в выборе расположения файлового браузера F5 появляется строка «USB Drive», пока флешка вставлена (даже без настроенного WiFi). SD и USB помнят каждый свой последний каталог; из USB:/ пункт .. возвращает в выбор расположения.
  • Грузится всё — TAP/TZX, TRD/SCL, снимки, ROM, ZIP: все загрузчики прозрачно работают с путями USB:. Смонтированные образы и последние пути на флешке запоминаются между перезагрузками, как и на SD.
  • USB как корень — если при загрузке нет SD-карты, прошивка ждёт флешку до ~3 с и делает её корневым томом: папка конфигурации, /tmp и /spec живут на флешке, так что эмулятор полностью работоспособен вообще без SD. Если карта есть — SD всегда главнее, а флешка остаётся вторым томом. В этом режиме в F5 пункт Local переименован в «USB Drive».
  • Файловые системы — FAT32 и exFAT; флешки с размером сектора ≠ 512 байт игнорируются.
  • Горячее подключение — извлечение корректно «гасит» меню (как отсутствие SD); повторная вставка возвращает том.
  • Скорость — примерно 0.9 МБ/с чтение / 0.75 МБ/с запись (USB Full-Speed). Флешку можно измерить через Hardware → Speed Test → USB Drive (см. Hardware).

Схема / подключение

Распиновка SD-карты (SPI) для каждой платы — в Платы и распиновка.

Как проверить

Образ Фича Что проверяет Ожидаемый результат
48.udi Betadisk / UDI Чтение UDI Загрузка (нужен write-enabled диск)
TR-DOS .trd Betadisk Базовый TR-DOS Каталог читается, программы стартуют
.scl без boot + Auto-boot вкл TR-DOS Auto-boot Инъекция загрузчика Диск стартует сам
.td0 (CP/M) TD0 Распаковка LZH Q_DOS / CMP01 / Dos5 грузятся
.iso IDE/HDD ATAPI Распознавание CD-ROM Слот показывает Type CD-ROM, Size … MB (ISO)

Полный список — в каталоге образов.

Ссылки

Clone this wiki locally