Skip to content
drew.po28@gmail.com edited this page Jul 6, 2026 · 4 revisions

Reset — Сброс

Путь в меню: Reset (главное меню) · Платы: все (RP2040 / RP2350) · Требует: —

Что это

Всё, что перезапускает машину — от мягкого soft reset внутри эмулятора до перезагрузки самой прошивки. Есть два уровня:

  • Меню Reset (главное меню → Reset) — Soft reset · Hard reset · перезагрузка прошивки · (MurmulatorOS) · Defaults.
  • Reset to… (по умолчанию Alt+F11) — зависящий от модели выбор, перезапускающий машину сразу в нужный ПЗУ: 128K / 48K, а в зависимости от модели — TR-DOS, Mr Gluk Reset Service или Service ROM. На обычном 48K выбирать нечего, поэтому происходит прямой сброс.

Ещё два действия, связанных со сбросом, вынесены на горячие клавиши: Hard reset (по умолчанию F11) и NMI «Magic Button» (по умолчанию Alt+F10).

Все горячие клавиши сброса переназначаемы в Options → Host keyboard / Hotkeys. Здесь показаны значения по умолчанию.

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

Reset                                 (главное меню → Reset)
├── Soft reset            перезапуск; если задан постоянный fast-snapshot — он загружается
├── Hard reset      (F11) полный сброс машины, сбрасывает смонтированный RAM-файл
├── RP2350 / RP2040 reset (F12)  перезагрузка самой прошивки (с подтверждением)
├── MurmulatorOS               показывается только при наличии /.firmware — загрузка в MOS (подтверждение)
└── Defaults              стереть сохранённые настройки (NVS) и перезагрузиться (подтверждение)

Reset to…           (Alt+F11)   выбор ПЗУ в зависимости от модели — см. таблицу ниже
NMI / Magic Button  (Alt+F10)   вызов немаскируемого прерывания (меню DivMMC / Pentagon)

Меню Reset

Пункт Клавиша Описание
Soft reset — Перезапуск машины. Если задан постоянный fast-snapshot (Storage → Snapshot), вместо холодного старта загружается снапшот; иначе — обычный сброс
Hard reset F11 Полный сброс машины. Смонтированный RAM-файл сбрасывается. На Profi загружает Service ROM (как Reset to → Service ROM)
RP2350 / RP2040 reset F12 Перезагрузка прошивки (весь эмулятор перезапускается) после подтверждения. Надпись соответствует MCU платы
MurmulatorOS — Появляется только при наличии файла /.firmware на SD: удаляет его и перезагружается обратно в MurmulatorOS (подтверждение)
Defaults — Стереть хранилище настроек (storage.nvs) и перезагрузиться, восстановив заводские значения (подтверждение)

Soft vs. Hard. Soft reset учитывает снапшот — возвращает в сохранённое состояние fast-snapshot, если оно есть. Hard reset всегда делает холодный старт и сбрасывает смонтированный RAM-файл.

Заводской сброс (удержание R при загрузке)

Действие Defaults доступно и без меню — это удобно, если из-за неудачной настройки эмулятор не загружается нормально. Удерживайте клавишу R при включении машины. Окно ожидания при загрузке теперь «ведёт» пользователя и учитывает клавиатуру:

  • Примерно через 0,4 с в центре экрана появляется подсказка «Hold R for Factory Reset», чтобы было видно, что окно открыто (быстрое удержание R на PS/2 перехватывается ещё до появления подсказки).
  • Окно ждёт, пока клавиатура действительно готова — медленно перечисляющаяся USB-клавиатура больше не опаздывает: после появления клавиатуры даётся ~0,8 с на нажатие R, с жёстким пределом ~3,5 с, если клавиатура так и не появилась.

Если R замечена — появляется подтверждение «Factory reset / Reset all settings to defaults?». После подтверждения хранилище настроек (storage.nvs) стирается, и машина перезагружается со всеми заводскими значениями — так же, как Reset → Defaults.

Reset to… (по моделям)

Alt+F11 перезапускает машину сразу в выбранный ПЗУ. Список целей зависит от текущей машины / набора ПЗУ:

Машина / режим Цели Reset-to
48K (нет — сразу сброс в 48K)
128K / +2 / +3 128K · 48K
Pentagon TR-DOS · 128K · 48K
Pentagon + Mr Gluk (набор ПЗУ 128Kpg) Mr Gluk Reset Srvs · TR-DOS · 128K · 48K
Profi Service ROM · TR-DOS · 128K · 48K
esxDOS / DivMMC активен Soft Reset · Hard Reset
  • TR-DOS делает холодный старт из ПЗУ TR-DOS (устанавливает флаг TR-DOS + защёлку ПЗУ) — удобно для загрузки только что смонтированного диска.
  • Mr Gluk Reset Srvs (Pentagon с набором ПЗУ Gluk) загружает ПЗУ Mr Gluk Reset Service — сервисное/сбросочное меню Pentagon (там же живёт RTC / Mr Gluk TimeKeeper).
  • Service ROM (Profi) загружает SYS/Service ПЗУ Profi.
  • 128K и 48K перезапускают в соответствующий ПЗУ BASIC (48K также блокирует переключение страниц).

esxDOS / DivMMC. Когда DivMMC активен, Reset to показывает Soft Reset / Hard Reset: Soft сохраняет RAM DivMMC (esxDOS видит свой флаг и переходит в файловый браузер); Hard очищает RAM DivMMC, и esxDOS инициализируется заново.

NMI — «Magic Button»

Клавиша NMI (по умолчанию Alt+F10) вызывает немаскируемое прерывание — классическую «Magic Button» снапшот/дисковых интерфейсов. Поведение зависит от того, что активно:

  • DivMMC активен — вызывает NMI esxDOS (automap по 0x0066), открывая меню esxDOS.
  • Pentagon / Profi — открывает небольшое меню NMI / Magic Button (Magic Button → вход в NMI-DOS).
  • Иначе — обычное NMI вызывается напрямую.

(На машине ZX Byte меню NMI дополнительно предлагает переключение режима COBMECT ПЗУ.)

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

Действие Что проверяет Ожидаемый результат
Reset → Soft reset (с сохранённым fast-snapshot) Soft reset с учётом снапшота Возврат в сохранённое состояние
F11 (Hard reset) Полный сброс Холодный старт; RAM-файл сброшен
Alt+F11 на Pentagon Выбор по модели Меню содержит TR-DOS / 128K / 48K
Alt+F11 → TR-DOS (диск в A) Холодный старт TR-DOS Диск загружается / читается каталог
Alt+F10 при включённом DivMMC NMI Magic Button Появляется меню esxDOS
Reset → Defaults Стирание NVS Перезагрузка с заводскими настройками
Удержать R при включении Ярлык заводского сброса Появляется диалог «Reset all settings to defaults?»; подтверждение стирает NVS и перезагружает с заводскими настройками

См. тестовые образы.

Ссылки

Clone this wiki locally