Орион - Вопросы и ответы.
Предлагаю задавать вопросы в этом треде, полезное каталогизировать в формате FAQ.
Программная часть
- Утилиты для обработки образов Fdd-дисков *.odi и hdd(sd)-дисков *.ohi,
.
{Q} Каким образом на ПЦ можно добавлять/удалять файлы в образе .ohi?
{A} В составе эмулятора распространяются плагины для TotalCommander и Far, которые могут быть подключены как архиваторные плагины этих файловых менеджеров и обеспечить в этих файловых менеджерах пофайловое копирование из/в образ диска *.odi, *.ohi работая с образом диска как с обычными подкаталогами ("входить" в образ как в подкаталог).
Установка odi.wcx:
Код:
How to install this plugin (32 bit only) in TotalCommander:
1. Unzip odi.wcx, system.bin to any directory
(usually c:\wincmd\Plugins)
2. In Windows Commander 5.5 (or newer), choose
Configuration - Options
3. Open the 'Packer' page
4. Click 'Configure packer extension DLLs'
5. type the "ODI" extension
6. Click 'new type', and select the odi.wcx
7. Click OK. Click OK
8. Repeat steps 2-7 for other supported (specified in
ODI.INI) formats - such as TRD, DSK, etc.
How to install this plugin (32 bit only) in Far Manager:
0. Install wcx.dll (plugin allowing TC WCX-plugins usage
in Far) to
{FAR_DIR}\Plugins\Multiarc\Formats\WCX\
Install wcx.fmt to
{FAR_DIR}\Plugins\Multiarc\Formats\
1. Unzip odi.wcx, system.bin to
{FAR_DIR}\Plugins\Multiarc\Formats\WCX\
1.2. To Support any other CP/M format (specified in INI),
just copy ODI.WCX, ODI.INI to files with
file name corresponding to format extension (for
example: DSK.WCX, DSK.INI ; TRD.WCX, TRD.INI) to
{FAR_DIR}\Plugins\Multiarc\Formats\WCX\
2. Restart Far
ohi.wcx устанавливается полностью аналогично. Только тип (расширение) в пункте 5 указываем не "ODI", а "OHI", в пункте 6 выбираем ohi.wcx, а пункта 8 не будет вообще. Небольшой неприятный ньюанс. Т.к. при обработке *.ohi для простоты реализации в качестве обработчика файловой системы CP/M используется odi.wcx (которая есть DLL) и винда ее кэшируетс вместе с сегментом данных, то единожды открыв один ohi-образ можно работать только с ним. Корректно обрабатывать другой образ можно только перезапустив TC/Far. Возможно позже плагин будет переписан для работы без odi.wcx - тогда этого эффекта не будет.
.
. - Altair-DOS V3.x
.
.
{Q} Как "сшить" ранее выложенный образ SD (или IDE) c новым образом (установить на системные дорожки операционную систему)?
{A} Операционная система (ОС) устанавливается из файла с кодом ОС. Теоретически, записать код ОС на системные дорожки можно при помощи утилиты POWER, но тогда потеряются контрольные суммы спецобластей AltairDOS (символьные имена USER-ов, даты файлов), что неудобно. Чтоб это обойти, рекомендую такую последовательность действий:
- запустить под Altair-DOS V3.x драйвер низкоуровневого доступа IDEBDOS.COM. Для варианта SD-карты использовать IDEBDOS.COM версии не ниже 1.3 и запускать его с параметром "sd" (по-умолчанию, т.е. без параметра "sd", работа идет с IDE по схеме на i8255):
Код:
C:\>idebdos sd
IDEBDOS V1.3. (c) 2010 Serge. ?=HELP Port: F762
Begin devices autodetect (less then 20sec per device)... be patient!
Detected Altair DOS 3.x or higher.
SD-card: MSX v1 scheme
Model: FILE Rev: 1.0, Total: 32Mb
C:\>
- Запустить программу FDISK.COM (следите чтобы fdisk был той же версии, что и idebdos - разноверсионные варианты могут быть несовместимы):
Код:
FDISK v1.3 - Fixed Disks Partition Manager. Type 'FDISK -?' for help
Public Domain Software by Serge.
Current drive: 0 (Master, Total 32M, Free 0K). UPCASE=active partition
+-+---------------------------------------------------------------------------+
|m|ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc|
+-+---------------------------------------------------------------------------+
32M
[m]-MBR, [e]-empty; partitions: [f]-FAT, [c]-CP/M, [u]-UZIX, [o]-other
FDISK Options
Choose one of the following:
1. Create partition
2. Set Active partition
3. Delete partition
4. MBR Maintenance
Enter choice (1..4, A,Q=Abort=Quit):
- Выбрать пункт 1 - "Create partition" (нажать кнопку "1"), затем пункт 5 "Sysgen CPM from the file", ввести порядковый номер партиции куда из файла будем копировать код ОС (ввод завершаем кнопкой "Enter"), ввести имя файла (файл должен быть на текущем диске в текущем USER или в USER-по_умолчению, настроенному в config.sys переменной PATH. Ввод завершаем кнопкой "Enter"). Fdisk запишет код ОС на системные дорожки:
Код:
FDISK v1.3 - Fixed Disks Partition Manager. Type 'FDISK -?' for help
Public Domain Software by Serge.
Current drive: 0 (Master, Total 32M, Free 0K). UPCASE=active partition
+-+---------------------------------------------------------------------------+
|m|ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc|
+-+---------------------------------------------------------------------------+
32M
[m]-MBR, [e]-empty; partitions: [f]-FAT, [c]-CP/M, [u]-UZIX, [o]-other
Enter name of file containig Altair DOS code: dos.bin
bootsector..usernames..filedates..code.......................................
Operation `Sysgen CPM from the file` with partition 1 completed. Press any key
Код ОС записан, при перезагрузке он начнет выполняться.
ВНИМАНИЕ! Выполнение кода ОС зависит от параметров, передаваемых из MBR (Master Boot Record) при загрузке. Желательно также переписать на подготавливаемый диск (куда уже записали код ОС) и MBR (со старым, несоответствующим MBR возможны глюки при загрузке).
Записать MBR можно опять же при помощи fdisk.com. Сначала с образцового диска нужно записать код MBR в файл (FDISK: 4. MBR Maintenance -> 3. Save the MBR to a file), затем на целевом диске записать MBR из этого файла (FDISK: 4. MBR Maintenance -> 2. Copy MBR boot code from file).
Можно поступить проще, в один шаг: записать на целевой диск образцовый MBR из тела FDISK (FDISK: 4. MBR Maintenance -> 1. Create ZBootLoader MBR). В FDISK версии 1.3 находится последний на настоящий момент MBR, но это не всегда будет так, поэтому этот более простой шаг потенциально небезопасен.
Примечание: если на диске (IDE-устройстве, SD-карте) несколько загрузочных разделов, то при старте можно выбрать с какого из разделов загружаться. Для этого выводится меню, в каждый пункт которого выводится метка диска соответствующих разделов (до 16 символов длиной). Настроить метку диска можно командой VOL операционной системы или в одном из пунктов PullDown меню оболочки NC.COM.
.
.
{Q} У меня нет файла с кодом ОС. Можно ли "взять" код ОС в файл с работающего диска?
{A} Это можно сделать при помощи утилиты POWER.COM
Код:
C:\USER_2>power
POWER 3.03 on CP/M 2.22 1/2
Copyright (c) 1981, 1982 by PAVEL BREDER
All rights reserved. 01/03/83
C2=read 0 1 5000 160
G=----:-- T=0000 S=001 PS=001 At:5000-507F
G=----:-- T=0000 S=002 PS=002 At:5080-50FF
.......
G=----:-- T=0000 S=160 PS=160 At:9F80-9FFF
C2=
C2=save dos.bin 5000 160
C2=
C2=exit
C:\USER_2>
C:\USER_2>dir
Volume: Altair DOS v3.4t
dos .bin
Total size:32736k Free size:31264k
C:\USER_2>
.
.