Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
msx:nextor:nextor [2022-07-21 14:28] ATroubleshooter опечатка |
msx:nextor:nextor [2023-10-29 10:58] (текущий) GreyWolf [Монтирование раздела устройства] |
||
---|---|---|---|
Строка 2: | Строка 2: | ||
{{:msx:nextor:nextor-logo.svg?250|}} | {{:msx:nextor:nextor-logo.svg?250|}} | ||
- | Nextor — это расширенная версия [[msx:dos#v2x|MSX-DOS 2]] дисковой операционной системы для [[msx:msx|]]. За основу взята версия MSX-DOS 2.31, с ней Nextor совместим на 100%. | + | Nextor — это расширенная версия [[msx:dos2:|]] дисковой операционной системы для [[msx:|]]. За основу взята версия MSX-DOS 2.31, с ней Nextor совместим на 100%. |
Nextor будет работать на любом компьютере MSX (от [[msx:msx_1|]] и далее), имеющем не менее 128 кбайт ОЗУ. На компьютерах с объёмом памяти меньше 128 кбайт Nextor будет работать в режиме [[#MSX-DOS 1]] (приглашение DOS доступно только в том случае, если на компьютере установлено 64 кбайт ОЗУ). | Nextor будет работать на любом компьютере MSX (от [[msx:msx_1|]] и далее), имеющем не менее 128 кбайт ОЗУ. На компьютерах с объёмом памяти меньше 128 кбайт Nextor будет работать в режиме [[#MSX-DOS 1]] (приглашение DOS доступно только в том случае, если на компьютере установлено 64 кбайт ОЗУ). | ||
Строка 12: | Строка 12: | ||
[[github>Konamiman/Nextor/releases|Nextor releases]] | [[github>Konamiman/Nextor/releases|Nextor releases]] | ||
- | Версия 2.1.1-beta1: | + | |
- | * {{:msx:nextor:nextor-2.1.1-beta1.sunriseide.rom|}} \\ MD5: d4ba8047c6f48810f77bc52791bb8ceb | + | * 2.1.1-beta1 |
+ | * {{:msx:nextor:nextor-2.1.1-beta1.sunriseide.rom|}} \\ MD5: d4ba8047c6f48810f77bc52791bb8ceb | ||
+ | * [[https://github.com/Konamiman/Nextor/releases/tag/v2.1.1|2.1.1]] | ||
+ | * {{:msx:nextor:nextor-2.1.1.sunriseide.rom|}} \\ MD5: ca94eb58ed7e62d01e90064e4b2301ac \\ [[https://github.com/Konamiman/Nextor/releases/download/v2.1.1/Nextor-2.1.1.SunriseIDE.ROM|оригинал]] | ||
Версия 2.1: | Версия 2.1: | ||
* [[github>/Konamiman/Nextor/releases/tag/v2.1.0-beta2|Nextor v2.1.0 beta2]] | * [[github>/Konamiman/Nextor/releases/tag/v2.1.0-beta2|Nextor v2.1.0 beta2]] | ||
Строка 96: | Строка 100: | ||
|<key>0</key>|Отключить режим постоянной [[#disk_emulation|эмуляции диска]], удалив указатель файла данных эмуляции из таблицы разделов.| | |<key>0</key>|Отключить режим постоянной [[#disk_emulation|эмуляции диска]], удалив указатель файла данных эмуляции из таблицы разделов.| | ||
|<key>1</key>|Принудительная загрузка в режиме [[#MSX-DOS 1]] . Если компьютер является MSX Turbo-R, переключает процессор в режим Z80.| | |<key>1</key>|Принудительная загрузка в режиме [[#MSX-DOS 1]] . Если компьютер является MSX Turbo-R, переключает процессор в режим Z80.| | ||
- | |<key>2</key>|Принудительная загрузка в режиме [[#MSX-DOS 1]] . Если компьютер представляет собой MSX Turbo-R, переключите процессор в режим R800-ROM. Обратите внимание, что в режиме [[#MSX-DOS 1]] активный ЦП никогда не изменяет доступ к дискам; это может привести к тому, что некоторые устройства хранения данных не будут работать должным образом, особенно те, которые связаны с драйверами [[msx:dos]], такими, как дисководы гибких дисков.| | + | |<key>2</key>|Принудительная загрузка в режиме [[#MSX-DOS 1]] . Если компьютер представляет собой MSX Turbo-R, переключите процессор в режим R800-ROM. Обратите внимание, что в режиме [[#MSX-DOS 1]] активный ЦП никогда не изменяет доступ к дискам; это может привести к тому, что некоторые устройства хранения данных не будут работать должным образом, особенно те, которые связаны с драйверами [[msx:dos:]], такими, как дисководы гибких дисков.| |
|<key>3</key>|Принудительно выполнить загрузку в приглашении [[msx:basic:|]], игнорируя любой существующий загрузочный код (то есть без загрузки и запуска ''NEXTOR.SYS'', ''AUTOEXEC.BAS'' или кода в загрузочном секторе).| | |<key>3</key>|Принудительно выполнить загрузку в приглашении [[msx:basic:|]], игнорируя любой существующий загрузочный код (то есть без загрузки и запуска ''NEXTOR.SYS'', ''AUTOEXEC.BAS'' или кода в загрузочном секторе).| | ||
|<key>4</key>|**Только для MSX Turbo-R.** Загрузка в режиме R800-ROM, в качестве маппера выбирается самый большой маппер, найденный в качестве основного (вместо внутреннего маппера), и освобождается 64 кбайт, выделенные для режима R800-DRAM. Это полезно при использовании программ, которые требуют много памяти и могут работать только с основным маппером; однако при этом будет значительное снижение скорости работы.| | |<key>4</key>|**Только для MSX Turbo-R.** Загрузка в режиме R800-ROM, в качестве маппера выбирается самый большой маппер, найденный в качестве основного (вместо внутреннего маппера), и освобождается 64 кбайт, выделенные для режима R800-DRAM. Это полезно при использовании программ, которые требуют много памяти и могут работать только с основным маппером; однако при этом будет значительное снижение скорости работы.| | ||
|<key>5</key>|Каждому ядру Nextor назначается только один диск с драйвером на основе устройства независимо от количества устройств, которые управляются драйвером. Это отменяет нормальное поведение, при котором Nextor назначает один диск на каждое найденное устройство. Но это только поведение по умолчанию — драйверы могут переопределить его.| | |<key>5</key>|Каждому ядру Nextor назначается только один диск с драйвером на основе устройства независимо от количества устройств, которые управляются драйвером. Это отменяет нормальное поведение, при котором Nextor назначает один диск на каждое найденное устройство. Но это только поведение по умолчанию — драйверы могут переопределить его.| | ||
- | |<key>CTRL</key>|Состояние этой клавиши передастся ядрам [[msx:dos]] при инициализации. При этом внутренний дисковод в отключает второй, «несуществующий», диск, что позволяет освободить некоторую дополнительную память (которая используется под буфер дисковода), особенно в режиме [[#MSX-DOS 1]]. \\ Обратите внимание, что по умолчанию эта [[##boot_keys_inverters|клавиша инвертирована]], поэтому вы получите противоположное поведение, если не измените это.| | + | |<key>CTRL</key>|Состояние этой клавиши передастся ядрам [[msx:dos:]] при инициализации. При этом внутренний дисковод в отключает второй, «несуществующий», диск, что позволяет освободить некоторую дополнительную память (которая используется под буфер дисковода), особенно в режиме [[#MSX-DOS 1]]. \\ Обратите внимание, что по умолчанию эта [[##boot_keys_inverters|клавиша инвертирована]], поэтому вы получите противоположное поведение, если не измените это.| |
- | |<key>SHIFT</key>|Запретить загрузку ядер [[msx:dos]], но разрешить нормальную загрузку ядер [[msx:nextor:nextor|Nextor]]. Это полезно для отключения внутреннего дисковода гибких дисков, чтобы получить дополнительную память которая используется под буфер дисковода, особенно в режиме [[#MSX-DOS 1]]| | + | |<key>SHIFT</key>|Запретить загрузку ядер [[msx:dos:]], но разрешить нормальную загрузку ядер [[msx:nextor:nextor|Nextor]]. Это полезно для отключения внутреннего дисковода гибких дисков, чтобы получить дополнительную память которая используется под буфер дисковода, особенно в режиме [[#MSX-DOS 1]]| |
{{anchor:boot_keys_slot}} | {{anchor:boot_keys_slot}} | ||
Строка 153: | Строка 157: | ||
Это ещё один способ изменить процедуру загрузки Nextor. Если во время загрузки Nextor найдёт определённые значения по определённому адресу в ОЗУ — он считает несколько следующих байт, и будет использовать их в качестве значений для клавиш загрузки (включая [[#boot_keys_slot|отключения слота]]), игнорируя клавиатуру. Для этого используется вторая страница ОЗУ, поэтому это будет работать только на компьютерах с ОЗУ не менее 32 кбайт. | Это ещё один способ изменить процедуру загрузки Nextor. Если во время загрузки Nextor найдёт определённые значения по определённому адресу в ОЗУ — он считает несколько следующих байт, и будет использовать их в качестве значений для клавиш загрузки (включая [[#boot_keys_slot|отключения слота]]), игнорируя клавиатуру. Для этого используется вторая страница ОЗУ, поэтому это будет работать только на компьютерах с ОЗУ не менее 32 кбайт. | ||
- | Этот механизмом использует ОЗУ, потому он является «одноразовым» в том смысле, что он не будет работать снова при следующей перезагрузке компьютера, если нужные значения не будут снова помещены в память. Значения явно удаляется Nextor после считывания. | + | Этот механизм использует ОЗУ, потому он является «одноразовым» в том смысле, что он не будет работать снова при следующей перезагрузке компьютера, если нужные значения не будут снова помещены в память. Значения явно удаляется Nextor после считывания. |
Для настройки этого механизма нужно использовать программу ''[[#nextboot|NEXBOOT.COM]]'' | Для настройки этого механизма нужно использовать программу ''[[#nextboot|NEXBOOT.COM]]'' | ||
Строка 178: | Строка 182: | ||
===== MSX-DOS 1 ===== | ===== MSX-DOS 1 ===== | ||
- | Этом режиме используется ядро оригинальной [[msx:dos#v1x|MSX-DOS 1]] версии 1.03. | + | Этом режиме используется ядро оригинальной [[msx:dos:|]] версии 1.03. |
===== MSX-DOS 2 ===== | ===== MSX-DOS 2 ===== | ||
- | Этом режиме используется ядро оригинальной [[msx:dos#v2x|MSX-DOS 2]] версии 2.31. | + | Этом режиме используется ядро оригинальной [[msx:dos2:|]] версии 2.31. |
====== MSX BASIC ====== | ====== MSX BASIC ====== | ||
Строка 209: | Строка 213: | ||
===== Монтирование раздела устройства ===== | ===== Монтирование раздела устройства ===== | ||
- | FIXME | + | Программа для монтирования раздела устройства. |
<code> | <code> | ||
Строка 226: | Строка 230: | ||
MAPDRV C: 2 1 2-1 | MAPDRV C: 2 1 2-1 | ||
</code> | </code> | ||
- | * буква диска: C | + | |<25%>| |
- | * раздел: 2 | + | |буква диска|C| |
- | * устройство: 1 | + | |раздел|2| |
- | * слот: 2-1 | + | |устройство|1| |
+ | |слот|2-1| | ||
===== Монтирование образа диска ===== | ===== Монтирование образа диска ===== | ||
Строка 244: | Строка 249: | ||
====== Доступные драйверы ====== | ====== Доступные драйверы ====== | ||
- | Команда ''DRIVERS.COM'' отображает информацию о доступных драйверах [[msx:dos|]] и Nextor. Отображается имя и версия (только для драйверов Nextor), номер слота и смонтированные диски. Драйверы [[msx:dos|]] будут определены как «Legacy driver» («устаревшие драйверы»). | + | Команда ''DRIVERS.COM'' отображает информацию о доступных драйверах [[msx:dos:|]] и Nextor. Отображается имя и версия (только для драйверов Nextor), номер слота и смонтированные диски. Драйверы [[msx:dos:|]] будут определены как «Legacy driver» («устаревшие драйверы»). |
Описание аналога команды в [[msx:nextor:disk_basic#call_drivers|расширениях Disk BASIC]] | Описание аналога команды в [[msx:nextor:disk_basic#call_drivers|расширениях Disk BASIC]] | ||
Строка 258: | Строка 263: | ||
* ''[-<driver subslot>]'' — номер расширенного слота | * ''[-<driver subslot>]'' — номер расширенного слота | ||
- | Команда ''DRVINFO.COM'' отображает информацию обо всех доступных буквах дисков (которые не отображаются). Отображаемая информация включает в себя соответствующий слот драйвера и другую информацию, которая зависит от соответствующего типа драйвера (имя и версия драйвера для драйверов Nextor; номера устройств и логических блоков для драйверов на основе устройств Nextor; относительный блок для [[msx:dos|]] и дисков на основе Nextor драйверы). Драйверы [[msx:dos|]] будут определены как «Legacy driver» («устаревшие драйверы»). | + | Команда ''DRVINFO.COM'' отображает информацию обо всех доступных буквах дисков (которые не отображаются). Отображаемая информация включает в себя соответствующий слот драйвера и другую информацию, которая зависит от соответствующего типа драйвера (имя и версия драйвера для драйверов Nextor; номера устройств и логических блоков для драйверов на основе устройств Nextor; относительный блок для [[msx:dos:|]] и дисков на основе Nextor драйверы). Драйверы [[msx:dos:|]] будут определены как «Legacy driver» («устаревшие драйверы»). |
Описание аналога команды в [[msx:nextor:disk_basic#call_drvinfo|расширениях Disk BASIC]] | Описание аналога команды в [[msx:nextor:disk_basic#call_drvinfo|расширениях Disk BASIC]] | ||
Строка 316: | Строка 321: | ||
**Только для MSX Turbo-R.** | **Только для MSX Turbo-R.** | ||
- | Программа ''Z80MODE.COM'', позволяет включить/отключить режим Z80 для драйвера [[msx:dos|]]. | + | Программа ''Z80MODE.COM'', позволяет включить/отключить режим Z80 для драйвера [[msx:dos:|]]. |
Синтаксис: | Синтаксис: | ||
Строка 331: | Строка 336: | ||
Режим доступа Z80 может быть установлен или не установлен только для драйверов MSX-DOS (Nextor никогда не переключит текущий режим при доступе к драйверу Nextor). Когда установлено, Nextor переключит текущий ЦП на Z80 перед выполнением любой операции с драйвером. Если не установлено, Nextor не будет изменять текущий ЦП при доступе к драйверу. | Режим доступа Z80 может быть установлен или не установлен только для драйверов MSX-DOS (Nextor никогда не переключит текущий режим при доступе к драйверу Nextor). Когда установлено, Nextor переключит текущий ЦП на Z80 перед выполнением любой операции с драйвером. Если не установлено, Nextor не будет изменять текущий ЦП при доступе к драйверу. | ||
- | Необходимость установки режима доступа Z80 для данного драйвера [[msx:dos|]] зависит от каждого драйвера; если сомневаетесь, посмотрите документацию на драйвер или спросите разработчика, если это вообще возможно. Дисководам гибких дисков, вероятно, понадобится режим доступа Z80. | + | Необходимость установки режима доступа Z80 для данного драйвера [[msx:dos:|]] зависит от каждого драйвера; если сомневаетесь, посмотрите документацию на драйвер или спросите разработчика, если это вообще возможно. Дисководам гибких дисков, вероятно, понадобится режим доступа Z80. |
- | Во время загрузки Nextor включает режим Z80 для всех драйверов [[msx:dos|]]. Кроме того, Nextor никогда не меняет этот режим автоматически. | + | Во время загрузки Nextor включает режим Z80 для всех драйверов [[msx:dos:|]]. Кроме того, Nextor никогда не меняет этот режим автоматически. |
Строка 348: | Строка 353: | ||
При вызове без параметров будет отображаться текущее состояние режима ''FASTOUT''. | При вызове без параметров будет отображаться текущее состояние режима ''FASTOUT''. | ||
- | Функция [[msx:dos|]] STROUT печатает строку, оканчивающуюся символом "$". На самом деле эта функция выполняет один отдельный вызов функции CONOUT (которая печатает один единственный символ) для каждого символа строки. | + | Функция [[msx:dos:|]] STROUT печатает строку, оканчивающуюся символом "$". На самом деле эта функция выполняет один отдельный вызов функции CONOUT (которая печатает один единственный символ) для каждого символа строки. |
Когда включён режим «быстрого» STROUT, строка будет скопирована в 512-байтовый буфер на странице 3, а затем будет напечатана за один вызов кода ядра, что увеличивает скорость процесса печати. Недостатком является то, что длина строки ограничена 511 байтами, когда этот режим активен; более длинные строки будут обрезаны (будут отображаться только первые 511 символов). | Когда включён режим «быстрого» STROUT, строка будет скопирована в 512-байтовый буфер на странице 3, а затем будет напечатана за один вызов кода ядра, что увеличивает скорость процесса печати. Недостатком является то, что длина строки ограничена 511 байтами, когда этот режим активен; более длинные строки будут обрезаны (будут отображаться только первые 511 символов). | ||
Строка 367: | Строка 372: | ||
Эта программа выполняет очистку областей FAT, тем самым эффективно удаляя всю информацию в файловой системе. Эту операцию операцию нельзя отменить — файлы будут навсегда утеряны, поэтому, пожалуйста, используйте её осторожно. | Эта программа выполняет очистку областей FAT, тем самым эффективно удаляя всю информацию в файловой системе. Эту операцию операцию нельзя отменить — файлы будут навсегда утеряны, поэтому, пожалуйста, используйте её осторожно. | ||
- | Этот инструмент можно использовать на любом диске, даже если он подключён к драйверам [[msx:dos|]]. Обратите внимание, что программа работает только с файловыми системами FAT12 или FAT16. | + | Этот инструмент можно использовать на любом диске, даже если он подключён к драйверам [[msx:dos:|]]. Обратите внимание, что программа работает только с файловыми системами FAT12 или FAT16. |
{{anchor:nsysver}} | {{anchor:nsysver}} | ||
====== Изменение номера версии NEXTOR.SYS ====== | ====== Изменение номера версии NEXTOR.SYS ====== | ||
- | Известно, что некоторые программы, написанные для [[msx:dos|]] проверяют номер версии ''MSXDOS2.SYS'' (''NEXTOR.SYS'' в случае Nextor) и отказываются работать, если это число меньше сопредельного значения, обычно 2.20. Это проблема, поскольку текущий номер версии ''NEXTOR.SYS'' равен 2.1. | + | Известно, что некоторые программы, написанные для [[msx:dos:|]] проверяют номер версии ''MSXDOS2.SYS'' (''NEXTOR.SYS'' в случае Nextor) и отказываются работать, если это число меньше сопредельного значения, обычно 2.20. Это проблема, поскольку текущий номер версии ''NEXTOR.SYS'' равен 2.1. |
В качестве обходного пути для этой проблемы, начиная с версии 2.0 бета 2, номер версии ''NEXTOR.SYS'', возвращаемый вызовом функции DOSVER, сохраняется в ОЗУ и может быть легко изменён. Также для этого создана программа ''NSYSVER.COM'', её синтаксис следующий: | В качестве обходного пути для этой проблемы, начиная с версии 2.0 бета 2, номер версии ''NEXTOR.SYS'', возвращаемый вызовом функции DOSVER, сохраняется в ОЗУ и может быть легко изменён. Также для этого создана программа ''NSYSVER.COM'', её синтаксис следующий: |