Просмотр полной версии : Требуется помощь или совет по образу дискеты для 86-DOS
Пытаюсь ковыряться с исходниками MS-DOS v1.1 и 2.0 Они как выяснилось под древнючий ассемблер под операционку 86-DOS.
Теперь вот не знаю, есть ли прога, чтобы в этот образ с ассемблером добавить эти исходники. Запустил протрахавшись несколько часов кряду imdutil.py и теперь можно видеть в файле по логическим секторам данные образа диска. Теперь бы еще знать где там таблица с файлами и как файлы собрать хотя бы из этого образа. Можно конечно лезть дальше в исходники эмуля Альтаира. Под ним этот образ диска запускается. Но может кто этот путь уже до меня проделал. Или ткните форум, где этот чел( люди) обитают, чтобы спросить там. Можно конечно попробовать под MASM переписать, но и это гемор еще тот. Вот такой вот "подарочек" от "мальчика Билли Гейтса". В прикрепленных файлах исходный образ и результат работы
-py imdutil.py --load 86dos.imd --dumpall >s.txt
69733 69732
imdutil.py отсюда
https://gitlab.com/NF6X_Retrocomputing/pyImageDisk
В биографии Билла Гейтса на русском обнаружилось утверждение, что 86-DOS это CP/M подобная система. Так это или нет можно попробовать с помощью...
Black Cat / Era CG
06.08.2019, 23:12
Надо б обычный дамп диска получить (только сектора) и заглянуть внутрь, там видно. А так вроде б да, 86-Дос - это типа порт cp/m на 8086.
Так может утилитку кто знает под Windows для того, чтобы положить дополнительно файлы с ассемблерным текстом в готовый образ диска?
Сам образ как-то пожат, скрипт его распаковал. Работаем с распакованной версией.
Начиная с сектора 2.0.1 и 2.0.7 по-моему две копии FAT12.
2.0.13 - корневой каталог.
Пробуем файл NEW.BAT, он имеет длину 0x00000065 (101 байт) и начинается с кластера 0x00C1 (193).
Кластер 0 = сектор 73.
Кластер = 4 сектора (1 килобайт)
кластер 193 = сектор 73+193*4=845
сектор 845 = дорожка 32, сторона 0, сектор 13
32.0.13: Normal sector data
0000: 434C4541 52202025 310D0A53 59532020 | CLEAR %1 SYS
0010: 25310D0A 434F5059 20413A2A 2E2A2025 | %1 COPY A:*.* %
0020: 310D0A50 41555345 2020546F 206D616B | 1 PAUSE To mak
0030: 65206D6F 72652063 6F706965 732C2069 | e more copies, i
0040: 6E736572 74206E65 77206469 736B2069 | nsert new disk i
0050: 6E206472 69766520 25310D0A 25302020 | n drive %1 %0
0060: 25310D0A 1A344336 39364536 35323037 | %1 4C696E65207
0070: 34364636 46323036 43364636 45363730 | 46F6F206C6F6E670
Тут что-то есть, но вчитываться уже не могу - сплю...
https://virtuallyfun.com/category/8080/
Black Cat / Era CG
07.08.2019, 07:35
Ну если там ФС уже Фат, то не помогу.
В биографии Билла Гейтса на русском обнаружилось утверждение, что 86-DOS это CP/M подобная система.
В том плане, что реализован функционал CP/M, но формат диска - ФАТ, сей формат Билли придумал ещё для дискового бейсика, потом его же использовали и в 86-дос и позднее в мсдос.
Надо б обычный дамп диска получить (только сектора) и заглянуть внутрь, там видно. А так вроде б да, 86-Дос - это типа порт cp/m на 8086.
Вот посекторный дамп диска - 2002 сектора по 128 байт каждый.
69759
Диск односторонний по 26 128-и байтных секторов на 77 дорожках.
и как выяснилось под древнючий ассемблер под операционку 86-DOS
Да ну, на первый взгляд - обычный асм. И что, прям MASM они не собираются?
А, посмотрел 1.25 сорцы - да, странноватые, DI всякие вместо CLI и прочее наследие 8080.
А там же есть асссемблер - ASM.ASM
UPD: На примере сорцов 1.25: Вощем, берется отсюда это недоразумение под названием Seattle Computer Products 8086 Assembler : http://old-dos.ru/index.php?page=files&mode=files&do=show&id=5216 . ASM.ASM переименовывается в NEWASM.ASM. Дальше он собирается "ASM.COM NEWASM". На выходе имеем .HEX файл NEWASM.HEX. Его конвертируем с помощью "HEX2BIN.COM NEWASM". Удаляем ASM.COM, переименовываем NEWASM.COM в ASM.COM. Получили версию 2.44 этого чудовища Seattle Computer Products 8086 Assembler.
Дальше все собирается им, например IO.ASM - "ASM.COM IO". Так же HEX ффайл затем с помощью HEX2BIN в IO.SYS или как он там должен зваться.
UPD2: Залил на олд-дос версию 2.44 этого ассемблера.
Black Cat / Era CG
07.08.2019, 14:48
Вот посекторный дамп диска - 2002 сектора по 128 байт каждый.
86dosbin.zip
Диск односторонний по 26 128-и байтных секторов на 77 дорожках.
Ну да, там уже другая ФС, так что ничем не помогу :(
Все, super! А то я DOS-версию этого ассемблера раньше не находил, поэтому и полез в 86-DOS
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot