-
Notifications
You must be signed in to change notification settings - Fork 3
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)
| Пункт | Клавиша | Описание |
|---|---|---|
| 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-файл.
Действие 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.
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 (по умолчанию 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 и перезагружает с заводскими настройками |
См. тестовые образы.
- Storage — TR-DOS / Betadisk, esxDOS, снапшоты
- Network — RTC Mr Gluk / TimeKeeper
- Платы и распиновка
Меню (RU)
Сквозные темы
Для разработчиков