PC-DOS 1.10 and PCem v12 (Эмулятор vs IBM PC-DOS FORMAT: кто же неправ?)

Поиск, обмен ссылками, вопросы по устаревшему программному обеспечению.
malsh
Newbie
Сообщения: 7
Зарегистрирован: 21.03.2017,22:20
Откуда: Saint-Petersburg

PC-DOS 1.10 and PCem v12

Сообщение malsh » 22.03.2017,22:04

Эмулятор vs IBM PC-DOS FORMAT: кто же неправ?

Уже как больше полугода периодически "поигрываюсь" с эмулятором PCem. Особенно интересует связка PC-DOS 1.10 на эмулируемом IBM PC 5150 c двумя дисководами на 360 KB

Эмулятор хорош, но НЕ очень правильно воспроизводит работу PC-DOS 1.10 на оригинальной IBM PC 5150, о чем я отписался на соответствующем форуме разработчика этого эмулятора: PC-DOS 1.10 and PCem v12. Но некоторые персонажи в ответах настаивают, что с эмулятором все в порядке и доходят до абсурдных заключений, типа:

"Evidently PC-DOS 1.10 FORMAT.COM does not do something right when formatting the floppy"

- и далее буквально требуют, чтобы я проверил это все на реальном оригинальном железе, кот. я не обладаю. Ранее отписался знакомому из Канады, кот. обладает оригинальной IBM PC 5150, но пока ответа нет.

Если тут форумчане, обладающие моделью IBM PC 5150, чтобы провести небольшой тест-драйв (подробности тут - PC-DOS 1.10 and PCem v12) ?


P.S.
[font=Optima]Крайне был бы благодарен, если проверили бы и на оригинальной IBM PC XT.
Для тех, кто из Петербурга, я готов предоставить оригинальный IBM-овский диск c IBM PC-DOS 1.10 и свободный 5.25" диск на 180 KB (односторонний, SSDD).[/font]

SokilOff
Member
Сообщения: 196
Зарегистрирован: 30.12.2012,23:41

Сообщение SokilOff » 23.03.2017,17:47

malsh писал(а):Эмулятор хорош, но НЕ очень правильно воспроизводит работу PC-DOS 1.10 на оригинальной IBM PC 5150, о чем я отписался на соответствующем форуме разработчика этого эмулятора: PC-DOS 1.10 and PCem v12
Только что проверил PCem v12 и format.com из PC DOS 1.10. Результат:
Изображение

При просмотре кода format.com в дизассемблере IDA видно, что для односторонних дискет он работает со стороной 1 (!!!), а не 0 (как по идее должно быть). Не знаю, как это выглядит на реальном железе, но это явно ошибка. Причем исправлена она только в форматёре PC DOS 3.0

Кстати, там много незаметных приколов. Например format.com из PC DOS 2.0 и 2.1 всегда форматирует 9 секторов на трек, даже на дискетах с 8 секторами (160 и 320 кб), а в bootstrap прописывает "правильную" геометрию. PCem в этом случае поступает "замечательно" - вообще игнорирует несуществующий сектор.

malsh
Newbie
Сообщения: 7
Зарегистрирован: 21.03.2017,22:20
Откуда: Saint-Petersburg

Сообщение malsh » 23.03.2017,18:04

SokilOff писал(а): Только что проверил PCem v12 и format.com из PC DOS 1.10.
Благодарю за отклик.

Какая была конфигурация PCem?
Откуда взят образ IBM PC-DOS 1.10 и можно ли его выложить для пробы?
SokilOff писал(а): При просмотре кода format.com в дизассемблере IDA видно, что для односторонних дискет он работает со стороной 1 (!!!), а не 0 (как по идее должно быть). Не знаю, как это выглядит на реальном железе, но это явно ошибка. Причем исправлена она только в форматёре PC DOS 3.0

Кстати, там много незаметных приколов. Например format.com из PC DOS 2.0 и 2.1 всегда форматирует 9 секторов на трек, даже на дискетах с 8 секторами (160 и 320 кб), а в bootstrap прописывает "правильную" геометрию. PCem в этом случае поступает "замечательно" - вообще игнорирует несуществующий сектор.
Я выше кидал ссылку на обсуждение данной проблемы на форуме разработчика эмулятора. Пока что разработчик признает, что может быть баг со стороны эмулятора, но крайне желателен тест на реальном оборудовании.



SokilOff
Member
Сообщения: 196
Зарегистрирован: 30.12.2012,23:41

Сообщение SokilOff » 23.03.2017,18:48

malsh писал(а):Какая была конфигурация PCem?
Изображение
malsh писал(а):Откуда взят образ IBM PC-DOS 1.10 и можно ли его выложить для пробы?
Образ взят с WinWorld, архив с версией PC DOS 1.10

malsh
Newbie
Сообщения: 7
Зарегистрирован: 21.03.2017,22:20
Откуда: Saint-Petersburg

Сообщение malsh » 23.03.2017,19:00

SokilOff писал(а):Образ взят с WinWorld, архив с версией PC DOS 1.10
Т.е. к диску А был примаунтен образ в 160 КB?
А к диску B какой размерности образ был примаунтен?

SokilOff
Member
Сообщения: 196
Зарегистрирован: 30.12.2012,23:41

Сообщение SokilOff » 23.03.2017,19:08

malsh писал(а):А к диску B какой размерности образ был примаунтен?
Такой же - 160 кб.

p.s. PC DOS 1.10 понимает только 2 типа дискет - односторонние на 160 кб и двухсторонние - на 320 кб.
Поддержка "9-секторных" 180 и 360 кб была добавлена позже - в DOS 2.x.

malsh
Newbie
Сообщения: 7
Зарегистрирован: 21.03.2017,22:20
Откуда: Saint-Petersburg

Сообщение malsh » 23.03.2017,19:33

SokilOff писал(а): Такой же - 160 кб.
Я брал образ отсюда - PCjs Machines. Также можно взять отсюда - Hampa PCE - PC Emulator. Бинарно они идентичны.

Странно, при тех же исходных условиях (IBM PC 5150 с двумя дисководами на 360 КB и примаунтеными к ним образами на 160 КB) выдает ошибку:

Изображение

SokilOff
Member
Сообщения: 196
Зарегистрирован: 30.12.2012,23:41

Сообщение SokilOff » 23.03.2017,19:50

malsh писал(а):Странно, при тех же исходных условиях (IBM PC 5150 с двумя дисководами на 360 КB и примаунтеными к ним образами на 160 КB) выдает ошибку
Действительно странно. Попробуйте отформатировать сначала дискету на 320 кб, посмотрите - будут ли ошибки. Если будут, значит что-то совсем не так, если нет, то следом отформатируйте на 160 кб.

Ну или давайте подождём, пока кто-то проверит на настоящем компьютере.

malsh
Newbie
Сообщения: 7
Зарегистрирован: 21.03.2017,22:20
Откуда: Saint-Petersburg

Сообщение malsh » 23.03.2017,20:45

SokilOff писал(а):Действительно странно. Попробуйте отформатировать сначала дискету на 320 кб, посмотрите - будут ли ошибки. Если будут, значит что-то совсем не так, если нет, то следом отформатируйте на 160 кб.
Я примаунчиваю к дисководам A и B образы на 160 KB. Каким образом их можно отформатировать на 320 КB ?

SokilOff
Member
Сообщения: 196
Зарегистрирован: 30.12.2012,23:41

Сообщение SokilOff » 23.03.2017,20:53

malsh писал(а):Я примаунчиваю к дисководам A и B образы на 160 KB. Каким образом их можно отформатировать на 320 КB ?
Никак. Надо взять образ любой дискеты на 320 кб. Например вот тут Norton Utilities 3.10 (1-21-1986) (5.25-320k) - как раз подходящий по формату образ.

p.s Форматы IMG/IMA невозможно отформатировать на размер "больше номинала" в силу их примитивности. По сути это файлы с содержимым всех секторов дискеты заданного размера, ничего другого в них нет.

malsh
Newbie
Сообщения: 7
Зарегистрирован: 21.03.2017,22:20
Откуда: Saint-Petersburg

Сообщение malsh » 23.03.2017,20:56

SokilOff писал(а): Никак. Надо взять образ любой дискеты на 320 кб. Например вот тут Norton Utilities 3.10 (1-21-1986) (5.25-320k) - как раз подходящий по формату образ.

p.s Форматы IMG/IMA невозможно отформатировать на размер "больше номинала" в силу их примитивности. По сути это файлы с содержимым всех секторов дискеты заданного размера, ничего другого в них нет.
На эмуляторе: на 320 KB - работает, на 160 KB - нет.

Ответить