Предлагаю задавать вопросы в этом треде, полезное каталогизировать в формате FAQ.
Программная часть
- Утилиты для обработки образов Fdd-дисков *.odi и hdd(sd)-дисков *.ohi,
.
{Q} Каким образом на ПЦ можно добавлять/удалять файлы в образе .ohi?
{A} В составе эмулятора распространяются плагины для TotalCommander и Far, которые могут быть подключены как архиваторные плагины этих файловых менеджеров и обеспечить в этих файловых менеджерах пофайловое копирование из/в образ диска *.odi, *.ohi работая с образом диска как с обычными подкаталогами ("входить" в образ как в подкаталог).
Установка odi.wcx:
ohi.wcx устанавливается полностью аналогично. Только тип (расширение) в пункте 5 указываем не "ODI", а "OHI", в пункте 6 выбираем ohi.wcx, а пункта 8 не будет вообще. Небольшой неприятный ньюанс. Т.к. при обработке *.ohi для простоты реализации в качестве обработчика файловой системы CP/M используется odi.wcx (которая есть DLL) и винда ее кэшируетс вместе с сегментом данных, то единожды открыв один ohi-образ можно работать только с ним. Корректно обрабатывать другой образ можно только перезапустив TC/Far. Возможно позже плагин будет переписан для работы без 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
.
.- 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 - разноверсионные варианты могут быть несовместимы):
Код:C:\>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 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>
.