OS/2 FAQ


OS/2 Storage devices FAQ - Устpойства хpанения инфоpмации. Статья 029

Q Необычные форматы флопов - как?
A
(DZ FAQ) Victor Buzdugan

Гpузишь native dos с обpаза диска, в ейном конфиге пpописываешь:

device=...\driver.sys /D:1 /T:1
Driver.sys - естественно, от того доса, котоpый запускаешь в этом таске,
/D:1(или 2) - в зависимости от того, как у тебя воткнуты флопы.
У тебя будет создан дpайв (с очеpедным поpядковым номеpом), соответствующий твоему 5.25", на котоpом, загpузив 800, тепеpь можно гонять дpевние дискеты.

(Chuck Bogorad)

Можно сделать, чтобы они были видны из native-DOS сессий. есть 2 ваpианта:

  1. загpузить driver.sys + 800.com и обpащаться к вновь созданным флопам или
  2. выполнить команду fsaccess !a: или !b:, _HО_ пpи этом в соответствующем каpмане должна быть стандаpтно отфоpматиpованная дискета.

(Andrew Belov, 2:5020/181.2)

Для поддержки форматов, создаваемых утилитами 2M/2MGUI, потребуются следующий софт:

  1. 2M v 3.0 (версия 2.1 не подходит)
  2. DOS v 5.0+
  3. DYNALOAD.COM из IBM PC DOS v 7.0

Последовательность действий:

  1. Создать системную дискету с DOS'ом. Причем, в целях экономии места на HDD, рекомендуется форматировать на как можно меньший формат (для 5" дискет можно и на 160K). Если места мало - можно удалить COMMAND.COM.
  2. Переписать на полученную "системку" FSFILTER.SYS и создать на ней CONFIG.SYS, который будет содержать примерно следующее:
    SWITCHES=/F
    STACKS=0,0
    LASTDRIVE=H
    COUNTRY=7,,C:\DOS70\COUNTRY.SYS
    DEVICE=A:\FSFILTER.SYS
    DEVICE=C:\OS2\MDOS\HIMEM.SYS
    FILES=32
    BUFFERS=40
    DOS=HIGH,UMB
    SHELL=C:\OS2\MSDOS620\COMMAND.COM /P /E:512 /KC:\OS2\MSDOS620\AUTOEXEC.BAT
    
    Реально необходимы только DEVICE=FSFILTER.SYS и SHELL, хотя все остальное рекомендуется иметь для удобства.
  3. Слепить "имидж" дискеты с помощью VMDISK.
  4. Создать директорию (в моем примере - C:\OS2\MSDOS620) и положить в нее полученный "имидж" и COMMAND.COM от соответствующей версии DOS. Там же нужно создать AUTOEXEC.BAT:
    @ECHO OFF
    C:
    CD\
    SET COMSPEC=C:\OS2\MSDOS620\COMMAND.COM
    C:\OS2\MDOS\FSACCESS A: B:
    PATH=C:\OS2\MSDOS620;C:\OS2\MDOS
    C:\DOS70\DYNALOAD C:\TOOLS\2MGUI.EXE
    LH TOOLS\2M.COM
    
    Далее - по вкусу.
  5. Создать объект WPS (Shift+F10 на "DOS Window", выбрать "Copy", ввести имя нового объекта, Shift+F10 на новом объекте, Alt+PgDn, Settings/Properties, в DOS_STARTUP_DRIVE прописать путь и имя файла с имиджем, в моем примере - C:\OS2\MSDOS620\DISKETTE.DSK. Далее можно запустить имидж и проверить работоспособность.
Загрузившись с имиджа дискеты, можно читать/записывать любые 2M'ные/2MGUI'ные дискеты, но драйвер назначает им буквы, отличные от A:/B: (если в системе один раздел - это будут D:/E:).

При обращении к 2M'ным дискетам может иметь место задержка в 20-30 секунд, для ее сокращения документация к 2M рекомендует вставлять дискету через 1-2 секунды после того, как загорится индикатор на дисководе.

Иногда возможен побочный эффект в виде ошибок (General Failure / Data Error) при чтении с дискет, лечится "Retry" до упора. Установка HW_TIMER=ON в DOS Settings для текущей сессии уменьшает частоту появления подобных ошибок.

Другим необъяснимым эффектом является затирание нулевой дорожки в определенных ситуациях (у меня происходит при выходе из ARCVIEW после просмотра архива на 2M-ном флопе).

(Max Alekseyev, 2:5015/60)

Что ж вы мучаетесь? Всю жизнь пользуюсь параметром DRIVPARM= файла CONFIG.SYS. Так меня стоит

DRIVPARM=/D:0 /F:7 /T:80 /H:2 /S:21

что позволяет беспроблемно читать дискеты отформатированные pu_1700 и аналогичными ему утилитами.

Вот дока из TechHelp:


DRIVPARM= (CONFIG.SYS Command)

Purpose: Modifies the settings of a DOS-internal device driver to support non-standard diskette drives.

Syntax: DRIVPARM= /D:drvNo [/F:n] [/H:hds][/T:trks][/S:sects][/C][/I][/N]

Parameters

/D:drvNo is required. It is the physical drive number (0=A,1=B,2=C,etc.).
/F:n specifies a "form factor"; that is, drive type (default=2):
0 = 160/180K format (single-sided)
0 = 320/360K format (double-sided)
1 = 1.2M high-capacity drive
2 = 720K (3л-inch) format
5 = Hard disk
6 = Tape
7 = 1.44 MB (3л-inch) format
8 = read/write optical disk
9 = 2.88 MB (3л- inch) format
/C indicates that the drive can detect when the door is closed.
/I specifies to include internal support code to handle the drive.
You need this if your ROM BIOS does not directly support 3л-inch drives.
/N specifies that drvNo is non-removable (fixed disk).
/H:hds specifies the number of read/write heads.
/T:trks specifies the number of tracks per side.
/S:sects specifies the number of sectors per track.
The defaults for /H, /T, and /S depend on the /F setting.

К предыдущей статье | К оглавлению раздела | К следующей статье

Вернуться к списку разделов FAQ.

Если у вас есть вопросы или пожелания, пишите, мы будем рады.

Данный FAQ cоставили Ivan Borovicov и Viatcheslav Odintsov (2:5020/181) на основе OS/2 FAQ Дмитрия Завалишина (dz) и материалов переписки в группе эхоконференций su.os2.*. Оформление статей: Николай Королев. Программирование JSP для RU/2: Евгений Кулешов. Благодарности: Дмитрию Максимовичу (MaximDim) за громадную помощь на первых этапах и Дмитрию Бану (banshee) за его помощь при проверке текста.



Интересные ссылки:
Комментариев к странице: 0 | Добавить комментарий
Домой | Проект ядро Core/2 | Проект OS/4 Download | Новости | Гостевая книга | Подробно обо всем | Нужные программы | Проекты | OS/2 FAQ | Всячина | За и Против | Металлолом | #OS2Russian | RDM/2 | Весёлые картинки | Наша галерея | Доска объявлений | Карта сайта | ПОИСК | ФОРУМ