Инструменты пользователя

Инструменты сайта


msx:nextor:nextor

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
msx:nextor:nextor [2022-03-23 15:03]
GreyWolf [Особые версии]
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]]''​
Строка 169: Строка 173:
 Примеры:​ Примеры:​
   * Инверсия клавиши <​key>​CTRL</​key>​ и <​key>​1</​key>:​ <​code>​NEXBOOT 1C</​code>​   * Инверсия клавиши <​key>​CTRL</​key>​ и <​key>​1</​key>:​ <​code>​NEXBOOT 1C</​code>​
-  * Инверсия клавиши <​key>​SHIFT</​key>​ и отключаение ядра Nextor в слотах 1 и 2-3: <​code>​NEXBOOT S 1 23</​code>​+  * Инверсия клавиши <​key>​SHIFT</​key>​ и отключение ядра Nextor в слотах 1 и 2-3: <​code>​NEXBOOT S 1 23</​code>​
   * Отключение ядра Nextor в слоте 2: <​code>​NEXBOOT. 2</​code>​   * Отключение ядра Nextor в слоте 2: <​code>​NEXBOOT. 2</​code>​
  
Строка 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>​
-  * буква диска+|<​25%>​| 
-  ​* ​раздел+|буква диска|C| 
-  ​* ​устройство+|раздел|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 символов).
Строка 354: Строка 359:
  
 {{anchor:​delall}} {{anchor:​delall}}
-====== Быстрое форматирования раздела ======+====== Быстрое форматирование раздела ======
  
 Программа ''​DELALL.COM''​ выполняет быстрое форматирование файловой системы,​ видимой для данной буквы диска. Программа ''​DELALL.COM''​ выполняет быстрое форматирование файловой системы,​ видимой для данной буквы диска.
Строка 365: Строка 370:
   * <drive letter>: — буква диска от A до H (после буквы двоеточие)   * <drive letter>: — буква диска от A до H (после буквы двоеточие)
  
-Эта программа выполняет очистку областей 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'',​ её синтаксис следующий:​
msx/nextor/nextor.1648037003.txt.gz · Последние изменения: 2022-03-23 15:03 — GreyWolf