User Tag List

Страница 13 из 28 ПерваяПервая ... 91011121314151617 ... ПоследняяПоследняя
Показано с 121 по 130 из 271

Тема: Просмотр образов CP/M дисков

  1. #121

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    надо оба пункта. Плюс работу с образами жестких дисков.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  2. #121
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #122

    Регистрация
    12.07.2011
    Адрес
    Biała Podlaska
    Сообщений
    157
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    This is cool tool :-) but not support KDI image from "Byte01". Please add support this images Для компьютера 'Байт-01': Образы всех CP/M дисков в виде побайтовой копии содержимого *.kdi

    Probably need add support to read offset 0x5000 directory structure: http://zx.pk.ru/showpost.php?p=603940&postcount=193

    Regards

  4. #123

    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    KDI - Korvet Disk Image (дефакто это 5*1024*80*2)
    его описание находится в 0м секторе (всякие там смещения)
    и там же есть CRC, его легко задетектить.

    давайте делать правильно!

  5. #124

    Регистрация
    12.07.2011
    Адрес
    Biała Podlaska
    Сообщений
    157
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    I extract all files from KDI "Byte01" images like this:

    1. Download Korvet disks images and unpack archive
    2. Open disk.kdi from archive in hex editor and write null data from offset 0x2800 to end file and save this image empty.kdi
    3. Open image Byte01 e.g. cpm_sys.kdi in hex editor, select block data from offset 0x5000 to end file and copy it
    4. Paste (Write) clipboard data to file empty.kdi in offset 0x2800 and save to cpm_sys_kor.kdi
    5. Now possible open this file in ATM CP/M Explorer to view or extract files :-)
    Последний раз редактировалось Gelip; 27.05.2013 в 18:56.

  6. #125

    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    great !
    but, korvet kdi contains enough information to calculate correct offset
    i saw 4 different DIR offset on real korvet disk
    (no system on disk, CP/M, mikrodos)

  7. #126

    Регистрация
    12.07.2011
    Адрес
    Biała Podlaska
    Сообщений
    157
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    KDI images "Byte01" is not Korvet format !! Have other header. Look at attached file in hex editor.
    Вложения Вложения
    Последний раз редактировалось Gelip; 27.05.2013 в 13:08.

  8. #127

    Регистрация
    11.01.2006
    Адрес
    Брест/Минск
    Сообщений
    8,398
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    188
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    60 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    (пишу на инглише чтобы всем было понятно)

    esl, it looks like Byte01 has no information about it's logical structure (number of system tracks). It has twice as more system data, than Korved, and thus korvet and other cp/m utilities cannot read Byte01 disks....
    esl, could you analyze Byte01 disk images to check, if it contains correct data about its logical format? (I simply don't know where it should be located )
    С уважением, Александр.
    Scorpion ZS-256 Turbo+ GMX-2048
    SID-Blaster/ZX
    Музей ретрокомпьютеров в Минске!
    Здесь ничего нет => http://byteman.by
    И здесь тоже --->>> http://bytespace.by

  9. #128

    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    part of Korvet disk bios discriptrion

    Код:
            Содержимое   первых  32  байт  информационного  сектора
    приведено на рис.  5.5.1.   Первые  6  байт  -  информация  для
    загрузчика.   Если  они  равны  нулю,  значит  диск не содержит
    информацию для загрузки, т.е.  диск не системный.  Байты 7...16
    содержат   информацию   о   физическом  устройстве  диска.   Их
    назначение  понятно  из  рис.5.5.1.    Байты  17...31  содержат
    информацию  о  логическом  устройстве диска.  Хотя некоторые из
    приведенных логических параметров могли бы быть вычислены,  для
    простоты  весь  блок логических параметров приведен в том виде,
    каком CP/M требует таблицу дисковых параметров.  Подробнее  эта
    таблица  будет расписана ниже.
            Байт 32  содержит  контрольную сумму  со  смещением 66H
    (т.е. КС[1-31] + 66H = [содержимое байта 32].
            В  заключение  этого  пункта  отметим,  что  существует
    стандартный формат  диска в CP/M.  Параметры стандартного диска
    следующие:  8",  одинарная плотность, одна сторона, 77 дорожек,
    26  128-ми байтовых секторов на дорожке, две системных дорожки,
    64  входа в директорию,  фактор смещения - 6.   Этот  стандарт
    распространяется  только на диски 8".  Для дисков 5.25" такого
    стандарта  нет.
    
    
    Номер байта: обозначение ; комментарий
    
    ;физические параметры диска
    
     1:    DW LoadAdress ; адрес, с которого начинается загрузка
     3:    DW RunAdress  ; адрес,куда передается управление после
                         ; загрузки
     5:    DW Count      ; число загружаемых физических секторов
     7:    DB SizeDisk   ; если значение байта 1 -8" диск, если 0
                         ; - 5.25"
     8:    DB Density    ; способ записи: 0 - FM; 1 - MFM
     9:    DB TpI        ; число дорожек  на дюйм: 0 - 48 TpI
                         ; 1 - 96 TpI, 2 - 135 TpI
    10:    DB SkewFactor ; если значение байта 1 - фактора смещения
                         ; нет. Если <> 1 - байты 33-128
                         ; информационного сектора содержат таблицу
                         ; перевода секторов, причем значение байта
                         ; равно размеру таблицы.
    11:    DB SecSize    ; размер физического сектора:0 - 128 байт,
                         ; 1 - 256 байт, 2 - 512 байт и  3 - 1024
    12:    DB InSide     ; информация о сторонах диска: 0 -
                         ; односторонний диск, 1 - двухсторонний,
                         ; причем сектора нумеруются от 1 до n 
                         ; с каждой стороны, четные логические
                         ; дорожки с нулевой стороны, нечетные с
                         ; первой.
    13:    DW SecPerTrack; число физических секторов на дорожке
    15:    DW TrkPerDisk ; число дорожек на диске (с одной стороны)
    
    ;логические параметры диска
    
    17:    DW SPT        ; число логических секторов на дорожке
    19:    DB BSH        ; фактор сдвига блока распределения данных
    20:    DB BLM        ; маска блока распределения данных
    21:    DB EXM        ; маска размера
    22:    DW DSM        ; объем памяти на диске в блоках минус 1
    24:    DW DRM        ; число входов в директорию диска минус 1
    26:    DB AL0        ; определяет, какие блоки зарезервированы
    27:    DB AL1        ; под директорию
    28:    DW CKS        ; размер вектора контроля директории
    30:    DW OFS        ; число системных дорожек на диске
    32:    DB CheckSum   ;контрольная сумма служебной информации
                                                         CS[1-31]+66H
                               РИС. 5.5.1.
    it's better to use different extension for Byte01 cpm disk

    and add support korvet related disk to programm (it's possible to detect automaticaly)

    Vector06c fdd images has same "header"
    Orion ODI same ...

    (it's possible to attach fdd/odi image to korvet emulator and use it)
    and my xkorvet tools (dir and copy) works fine with this files

    ---------- Post added at 14:11 ---------- Previous post was at 14:07 ----------

    and first bytes of Cp_m_sys.zip - "(C) cerikopik$"
    definetely not Korvet disk children

  10. #129

    Регистрация
    12.07.2011
    Адрес
    Biała Podlaska
    Сообщений
    157
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от esl Посмотреть сообщение
    it's better to use different extension for Byte01 cpm disk
    Yes. I think so that KDI extension is not good for Byte01 because KDI - Korvet Disk Image

    Each russian clone have own extension for disk image and "Byte01" should be also have own extension e.g. BYT or BTE or something other :-)
    Нажмите на изображение для увеличения. 

Название:	image_extensions.png 
Просмотров:	900 
Размер:	5.6 Кб 
ID:	41847
    Последний раз редактировалось Gelip; 27.05.2013 в 17:54.

  11. #130

    Регистрация
    11.01.2006
    Адрес
    Брест/Минск
    Сообщений
    8,398
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    188
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    60 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    kdi, fdd, odi, cpm - all of them are raw sector images. All of the utilities to read and write korvet, vector or orion disks will read and write byte disks too.
    С уважением, Александр.
    Scorpion ZS-256 Turbo+ GMX-2048
    SID-Blaster/ZX
    Музей ретрокомпьютеров в Минске!
    Здесь ничего нет => http://byteman.by
    И здесь тоже --->>> http://bytespace.by

Страница 13 из 28 ПерваяПервая ... 91011121314151617 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Создание образов CP/M дискет
    от Zloy в разделе Софт
    Ответов: 9
    Последнее: 06.12.2016, 19:12
  2. FAR: просмотр графики
    от elf/2 в разделе Утилиты
    Ответов: 39
    Последнее: 31.07.2009, 20:18
  3. Просмотр загрузчика в TR-DOS
    от Zloy в разделе Для начинающих
    Ответов: 4
    Последнее: 29.09.2008, 20:09
  4. Перенос образов дискет на реал
    от Zloy в разделе Софт
    Ответов: 20
    Последнее: 22.09.2008, 19:21
  5. Архив 90 дисков!!
    от DINAMIX в разделе Разный софт
    Ответов: 3
    Последнее: 05.03.2008, 17:35

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •