-
Notifications
You must be signed in to change notification settings - Fork 3
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, переназначаются.)
| Пункт | Описание |
|---|---|
| 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) и перезагрузки |
Интерфейс 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 через интерфейс 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+ (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, поэтому изменения не теряются при сбросе/выключении.
Тумблер Yes/No, включающий Z-Controller — raw-доступ к SD-карте через порты
#57/#77 (для Z-Player и подобных). Взаимоисключающий с esxDOS и MB-02+ (включение
выключает их + сброс).
Эмуляция жёсткого диска 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.
| Пункт | Клавиша | Описание |
|---|---|---|
| Load (SNA, Z80, P) | F2 | Загрузка снимка памяти (.sna / .z80 / .sp / .p) |
| Load fast-snap | F3 | Восстановить постоянный быстрый снимок |
| Save fast-snap | F4 | Сохранить текущее состояние как постоянный быстрый снимок |
Платы, собранные с поддержкой 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)
|
Полный список — в каталоге образов.
- TR-DOS / Beta Disk Interface: https://en.wikipedia.org/wiki/Beta_Disk_Interface
- esxDOS: https://esxdos.org/
- MB-02+: https://velesoft.speccy.cz/mb02-cz.htm
- Формат TD0 (Teledisk): http://dunfield.classiccmp.org/img47321/teledisk.htm
Меню (RU)
Сквозные темы
Для разработчиков