Просмотр полной версии : cp/m86: взаимодействие с файлами.
Не нашел подходящего раздела.
У меня есть рабочий образ оси, поэтому хотелось бы разобраться, как создавать образы дисков и как записывать файлы на них?
22disk предлагает неудобоваримый формат и предполагает работу с флоппи(у меня нет)
утилиты cpmtools не работают.
Как быть? эмуляторов много, но не нашел подходящего.
Black Cat / Era CG
12.04.2018, 17:55
Дай образ на посмотреть?
образы тут:
https://winworldpc.com/product/cp-m-86/1x
эмулятор тут:
https://pcem-emulator.co.uk/downloads.html
BIOS тут:
http://old-dos.ru/index.php?page=files&mode=files&do=show&id=4838
скопировать roms в папку эмуля.
В качестве модели можно выбрать PC200 например.
Black Cat / Era CG
12.04.2018, 18:18
А. Ну не знаю. Там же образы для всяких разных машин. У них немного разные соответственно и форматы (число дорог/голов/секторов/размер сектора/размер блока/размер директории/оффсет). Глянул 1 самый, там в архиве есть img, его при желании открыть можно, но надо подобрать параметры чуть-чуть. И так с каждым.
а подробную инструкцию можно?
Black Cat / Era CG
12.04.2018, 18:51
Как подобрать нужные параметры?
- - - Добавлено - - -
Мммм. Я есливчто про открытие образов у себя, ну в смысле, в утилите, чтоб добавить в них файлов и прочее.
и то и другое, похоже.
я хочу попробовать создать образ с помощью WinImage 320K, и работать с ним.
Black Cat / Era CG
12.04.2018, 19:01
А ВинИмаге разве умеет простые образа (без заголовков, сигнатур и т.д.)?
- - - Добавлено - - -
Кароче, смотри, моя утилита по сути понимает ТОЛЬКО простые секторные дампы (типа как трд, но не как фди). В самом первом архиве я как раз такой и нашел. Как его открыть у меня, я могу подсказать. А про ВинИмэйдж не подскажу, я ее не знаю :)
А ВинИмаге разве умеет простые образа (без заголовков, сигнатур и т.д.)?
PCem принял. даже форматирование в cp/m прошло.
Осталось осилить утилиту.
Black Cat / Era CG
12.04.2018, 20:49
Ты с каким-то конкретным форматом будешь щас дело иметь?
Ты с каким-то конкретным форматом будешь щас дело иметь?
пока 160 Кб, созданный в winimage. На него скопирован asm86.cmd
как его открыть?
Насколько я понял, форматы такие:
160Кб - 40 дорожек, 1 сторона, 8 секторов по 512 байт
320Кб - 40 дорожек, 2 стороны, 8 секторов по 512 байт
Количество зарезервированных дорожек - 1
открыл как .xdi:
http://i105.fastpic.ru/big/2018/0413/03/f04a43a9603653a511b79b4cca940b03.png
ничо не видно(
Число системных дорожек 8 ??? Я же написал, что только одна!
Теперь:
http://i104.fastpic.ru/big/2018/0413/04/d14f0a20a3cd757e4eeeeb692f641d04.png
Black Cat / Era CG
13.04.2018, 21:13
Шынни, там баг обнаружился, даже два, исправить пока не могу, но можно обойти. Щас и сам попробую. Первое. Смени расширение на xdi (на время), а не пользуй пункт "открыть как xdi" (должно быть тоже самое, но... нет). Второе. После того, как введешь
1
40
8
512
1024
16384
64
1
Переключись на "Прямое заполнение" и введи в spt 20 вместо 28 (это второй баг), сохрани настройки. Жми ОК.
У меня вроде б открылось.
Содержимое такое примерно должно быть?
00000000: 01 AD 04 00 00 AD 04 00|00 02 B3 01 00 00 4E 04 | іN
00000010: FF 0F 00 00 00 00 00 00|00 00 00 00 00 00 00 00 | я
00000020: 00 00 00 00 00 00 00 00|00 00 00 00 00 00 00 00 |
00000030: 00 00 00 00 00 00 00 00|00 00 00 00 00 00 00 00 |
00000040: 00 00 00 00 00 00 00 00|00 00 00 00 00 00 00 00 |
00000050: 00 00 00 00 00 00 00 00|00 00 00 00 00 00 00 00 |
00000060: 00 00 00 00 00 00 00 00|00 00 00 00 00 00 00 00 |
00000070: 00 00 00 00 00 00 00 00|00 00 00 00 00 00 00 00 |
00000080: 8C D8 9C 5B FA 8E D0 8D|26 B6 1D 53 9D E9 88 00 | ЊШњ[ъЋРЌ&¶Sќй€
00000090: 20 43 4F 50 59 52 49 47|48 54 20 28 43 29 20 44 | COPYRIGHT (C) D
000000A0: 49 47 49 54 41 4C 20 52|45 53 45 41 52 43 48 2C | IGITAL RESEARCH,
000000B0: 20 31 39 38 31 20 90 90|90 90 90 90 90 90 90 90 | 1981 ђђђђђђђђђђ
000000C0: 90 90 90 90 90 90 90 90|90 90 90 90 90 90 90 90 | ђђђђђђђђђђђђђђђђ
000000D0: 90 90 90 90 90 90 90 90|90 90 90 90 90 90 90 90 | ђђђђђђђђђђђђђђђђ
000000E0: 90 90 90 90 90 90 90 90|90 90 90 90 90 90 90 90 | ђђђђђђђђђђђђђђђђ
000000F0: 90 90 90 90 90 90 20 30|31 2F 32 35 2F 38 32 20 | ђђђђђђ 01/25/82
00000100: 58 5A 59 50 CD E0 C3 00|AD 04 FA 2E 8E 16 88 00 | XZYPНаГ ъ.Ћ€
- - - Добавлено - - -
Как конфиг сохранишь, потом его всегда можно юзать для открытия образов именно этого формата (не вбивать параметры пальцами).
http://www.styleofmoney.com/images/humor/big_thanks.jpeg
все получилось.
содержимое не такое, я отформатировал диск.
делается просто: образ в диске B:, загрузился с A:
набираю newdisk B: $n
утилку приложил.
Black Cat / Era CG
14.04.2018, 12:20
все получилось.
содержимое не такое, я отформатировал диск.
Эммм. Это кажется взаимоисключающие параграфы :) Ибо если содержимое не такое, значит все, может, и получилось, но результат не верный.
А не мог бы ты мне лучше отправить правильный (эталонный) образ с парой-тройкой файлов (было б замечательно, если б один из них был текстовый) и сами эти файлы отдельно (вне образа). Тогда я подберу все параметры точно, и выложу тут нужный конфиг :)
Эммм. Это кажется взаимоисключающие параграфы
а, что, были другие варианты? взять готовый образ , удалить с него и использовать?
вот файл, но без текстовых, был занят, чтобы довести до конца работу с файлами.
Black Cat / Era CG
14.04.2018, 12:30
а, что, были другие варианты? взять готовый образ , удалить с него и использовать?
Не. Это значит я не правильно подобрал параметры.
Ну я просто открыл образ с подобранными параметрами и нажал просмотр имеющегося файла в хекс виде, если я увидел не то, что должен был увидеть, значит параметры подобрал криво.
- - - Добавлено - - -
А можно до кучи теперь эти CMD вне образа (для сравнения)?
http://www.classiccmp.org/cpmarchives/cpm/Software/rlee/D/DIGITAL%20RESEARCH/CPM_86/W-BIOS/
те, что были на диске.
- - - Добавлено - - -
только у меня сравнение не прокатило(:
Black Cat / Era CG
14.04.2018, 12:55
Ну я щас посмотрел ED.CMD, тот что в последнем образе и тот, что по ссылке. Они разные, но похожи. Это как будто разные версии.
С образа:
00000000: 01 DB 01 00 00 DB 01 00|00 02 57 00 00 00 80 00 | ЫЫWЂ
00000010: FF 0F 00 00 00 00 00 00|00 00 00 00 00 00 00 00 | я
Отсюда http://www.classiccmp.org/cpmarchives/cpm/Software/rlee/D/DIGITAL%20RESEARCH/CPM_86/W-BIOS/
01 BA 01 00 00 BA 01 00 00 02 4C 00 00 00 4C 00
FF 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Может это так, не?
А если в образ, открытый, в моей утиле накидать файлов с пц, а потом попробовать в эмуле, они не пашут?
- - - Добавлено - - -
А палазмы и теда по сцылке нету :)
плазма не работает в эмуле, гугли TED86.CMD
я тоже увидел разницу в файлах, но описание .CMD какое-то странное.
Хотя, после манипуляций выходит похожее: директория хранится с $1000 по $1800
А если в образ, открытый, в моей утиле накидать файлов с пц, а потом попробовать в эмуле, они не пашут?
две проги запустились, не знаю, как проверить. есть эмулятор cpm.exe, в нем .cmd запускаются.
- - - Добавлено - - -
нашел файлы тут:
http://www.eolith.co.uk/mirrors/cpm86/files.htm
Black Cat / Era CG
14.04.2018, 13:16
Ну если запускаются, и при этом расположены не самом начале директории, значит на 90% формат подобран правильно. Хотя я и щас уже уверен, что правильно. Иначе либо самый первый блок самого первого файла залезал на область директории, либо на оборот искался немного дальше, чем надо (у меня были сомнения только в размере блока). Все остальное подобрано, иначе б не увидели списка файликов в образе просто :)
- - - Добавлено - - -
И да, для "двусторонних" образов немного другие параметры, но там уже проще должно быть :)
надо бы такое описание. 160К как-то несерьезно. вроде 320К понимаются.
Black Cat / Era CG
14.04.2018, 13:43
Ну там скорее всего нужно будет поменять (все в тех же окнах) 2 параметра:
- число сторон (естественно),
- размер блока (он скорее всего увеличится вдвое, так как число блоков на диске уже не будет помещаться в 1 байт, а значит максимальная емкость карты для 1 записи директории будет уже не 16, а 8 блоков).
Остальные параметры пересчитаются автоматом по идее.
В итоге должно получиться примерно так:
2
40
8
512
2048
16384
64
1
Ну и не забыть, что spt=20
Это в идеале. А ваще возможно там увеличится емкости директории до 128 или м.б. 256. Остальное скорее всего не изменится.
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot