Драйвер от savelij ?
Вид для печати
разобрался, в каких случаях так происходит: если fat32 раздел первый на диске, или единственный - все хорошо.
если вдруг так получилось, что раздел второй, а первый при этом не размечен, то тогда ПЗУ отказывается работать с таким разделом.
https://i.postimg.cc/jLzzx69b/20221208-16313643.png
думаю, что случай достаточно нестандартный, что б его не учитывать.
вспомнилось что ещё ISdos работает с диском как-то по-своему (или я ошибаюсь ?)
такая солянка из разделов уживётся на винте ?
is-dos тоже живет на MFS-разделе. просто там создается не образ диска, как с тр-дос, а целиком local partition под is-dos.
https://i.postimg.cc/G9mVVQMH/20221208-17184652.png
раздел MFS на 10 мб - это как раз IsDos:
https://i.postimg.cc/YjDZHWV8/20221208-17190068.png
для IsDos бы придумать, как стартовать систему сразу с HDD без танцев с бубнами с монтированием образа с бейсиком-запускалкой, и сохраненным образом памяти.. это было бы идеально.
но не знаю насколько это возможно в рамках ПРОФпзу.
Некоторые алгоритмы взяты и оттуда.
Спасибо. Исправлю.
Если Is-Dos работает с подразделом MFS, то ничего не изменится. Логика работы с MFS не меняется.
Если работает с образом через #3D13 или функции R8DOS тоже все будет нормально.
Думаю это возможно. Вот только в is-dos я не силён. Если кто-нибудь поделится настроенным рабочим образом с Is-Dos, можно будет покопаться, подумать как реализовать загрузку напрямую с винчестера.
Кое-что есть в доках для СМУК. А вики пишет, что CPM умеет 16 дисков держать по 8 мегов.
Скрытый текст
Контроллер SMUC служит для подключения к компьютеру Scorpion ZS-256 (или любому Spectrum-совместимому компьютеру):• накопителей на жестких дисках (HDD), оснащенных интерфейсом IDE, и позволяет работать с ними в системах TR-DOS, Is DOS, CP/M;
.......
Micro DOS (порт системы CP/M) — полноценная ОС, изначально ориентированная на работу с жестким диском, необходима прежде всего для расширения функционирования Теневого Монитора[свернуть]
А эту MicroDOS в живую видел кто-нибудь?
так я про нее и написал, что она была в планах у MOA, но в итоге кажется это планами и осталось.
- - - Добавлено - - -
штука в том, что б спектрумовская CP/M (какая-нибудь из реализаций, работающих на скорпионе) умела работать с HDD.
на CPC такая версия есть
MicroDOS (Microcomputer Disc Operating System) is a CP/M clone made in East Germany (GDR) for computers of the brand Kleincomputer (KC). It was available for the KC Compact. Unfortunately it is not 100% compatible with CP/M.
MicroDOS implementation for KC Compact
MicroDOS disc format is 1024 bytes per sector (N=3), Sector IDs 1-5. Double sided (Head ids are 0 or 1).
The following are requirements:
KC Compact disc interface (which has the BASDOS ROM, 64KB RAM and disc interface) (a CPC6128 should be able to run MicroDOS with an appropiate boot program)
MicroDOS formatted disc with boot sector.
The boot sequence on KC Compact is:
|CPM from BASIC
An ID is read from drive 0, track 0, side 0. Both C and N from the result phase of the ID command are checked. N must be 3 and not have a CPC id (41/c1 etc)
If ID is not MicroDOS then follow normal AMSDOS CP/M boot procedure (therefore allowing boot into Amstrad's CP/M on system format discs)
If ID is MicroDOS then boot MicroDOS.
MicroDOS boot:
read drive 0, track 0, side 0, sector 1-5 to &3F80 in RAM.
read drive 0, track 0, side 1, sector 1-5 to &5380 in RAM.
read drive 0, track 1, side 0, sector 1-5 to &6780 in RAM.
read drive 0, track 1, side 1, sector 1 to &7B80 in RAM.
check if &3f80 starts with <0> "DOS". i.e. 0 byte followed by DOS text
execute &4000.
Therefore you require a MicroDOS specifically for the KC Compact (i.e. a MicroDOS for KC85/4 or other KC computers will not work because the hardware is different) because the code on the disc initialises the hardware and configures the environment for MicroDOS specific to the computer booting it.
но "наша" ли это MicroDOS - вопрос...
и еще нашел такое:
The CP/M 2.x compatible system MikroDOS was delivered with the original disk extension D004 . The CP/M 2.2 compatible system MLDOS , which was developed by Mario Leubner, has existed since 1996. This system enables the integrated operation of IDE hard disks and real-time clock on a KC85 system with D004. It also represents the ideal basis for the CP/M extension NZ-COM , which provides a UNIX-like environment on the KC85 under CP/M and makes the KC85 CP/M a Z-System