User Tag List

Результаты опроса: вам нужен плагин для работы с .dsk файлами?

Голосовавшие
66. Вы ещё не участвовали в этом опросе
  • да, read-only

    4 6.06%
  • да, read-write

    44 66.67%
  • нет

    7 10.61%
  • душа просит чего-то другого

    11 16.67%
Страница 8 из 9 ПерваяПервая ... 456789 ПоследняяПоследняя
Показано с 71 по 80 из 83

Тема: вам нужен плагин для работы с образами +3 dos?

  1. #71

    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Nuts_ Посмотреть сообщение
    кстати в тему у q-dos profidos и прочих СиПиэМ под Профи формат диска боелее менее одинаков ведь?
    Да, как и на любом ЦПМ. Существуют 2 формата. Физический и логический. На профи логический формат немного отличается от Роботрона 1715. На роботроне 4 логических дорожки являются системными, на профи 0. У корвета 2 системные дорожки. В остальном лог.формат совпадает. Физический формат профи имеет отличие, на 0 цилиндре, 0-й стороны сектор 5 заменен на сектор 9 (для запуска из трдос).

    ---------- Post added at 10:18 ---------- Previous post was at 10:17 ----------

    Цитата Сообщение от Nuts_ Посмотреть сообщение
    боле новая версия
    с ней больше проблем. Забыл уже что там не так, но я вернулся к версии 085.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  2. #72

    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У меня срочные неотложные дела появились, поэтому я последние дни не занимался программой и еще неделю не буду. Но потом программу обязательно сделаю.

  3. #73

    Регистрация
    10.04.2005
    Адрес
    Сибирь
    Сообщений
    1,203
    Спасибо Благодарностей отдано 
    271
    Спасибо Благодарностей получено 
    397
    Поблагодарили
    171 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Arrow

    Цитата Сообщение от Nuts_ Посмотреть сообщение
    Grand ... ссылка битая я бы не отказался для истории http://grands.land.ru/docs/blk_dev.htm думаю это тоже самое
    По прошествии времени адреса изменились... Я уже исправил ссылку в своем сообщении.
    http://era-cg.su/grands/doc/dvk/blk_dev.htm - это "онлайн"-версия, а
    http://era-cg.su/grands/doc/dvk/blk_dev.zip - версия для печати.


    Ныне уже вышел плагин, поддерживающий файловую систему RT11 (и совместимых с ней) в файлах DSK, но не для FAR'а, а для Total Commander'а.
    http://www.zx.pk.ru/showthread.php?t=11015


    Извиняюсь за то, что опять не по теме...
    Последний раз редактировалось Grand; 10.12.2017 в 14:37. Причина: исправление гиперссылок
    Если в каком-либо моем посте перестала работать гиперссылка или показываться картинка, напишите мне об этом в личном сообщении,чтобы я смог это исправить.

    Grand's - сайт об электронно-вычислительной технике (зеркало)

  4. #74

    Регистрация
    28.02.2005
    Адрес
    Москва
    Сообщений
    2,242
    Спасибо Благодарностей отдано 
    993
    Спасибо Благодарностей получено 
    615
    Поблагодарили
    333 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Grand Посмотреть сообщение
    По прошествии времени адреса изменились... Я уже исправил ссылку в своем сообщении.
    http://grands.land.ru/docs/blk_dev.htm - это "онлайн"-версия, а
    http://grands.land.ru/docs/blk_dev.zip - версия для печати.

    Извиняюсь за то, что опять не по теме...
    Удивительное рядом, но вторая ссылка (с zip) работает только, если по ней пройти со страницы из первой ссылки (html). А если тупо пройти по ней с форума, то получаем 'Ошибка 404. Документ не найден.'. Ну это так - к сведению для скачивающих.

  5. #75

    Регистрация
    10.04.2005
    Адрес
    Сибирь
    Сообщений
    1,203
    Спасибо Благодарностей отдано 
    271
    Спасибо Благодарностей получено 
    397
    Поблагодарили
    171 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Unhappy

    Цитата Сообщение от SoftLight Посмотреть сообщение
    Удивительное рядом, но вторая ссылка (с zip) работает только, если по ней пройти со страницы из первой ссылки (html). А если тупо пройти по ней с форума, то получаем 'Ошибка 404. Документ не найден.'. Ну это так - к сведению для скачивающих.
    Да, такая проблема происходит и у меня с браузерами Internet Explorer 6 и Firefox 2, а вот с Opera 9 - всё как надо. Не знаю, чем это объяснить. :-/
    Последний раз редактировалось Grand; 20.04.2011 в 05:48.
    Если в каком-либо моем посте перестала работать гиперссылка или показываться картинка, напишите мне об этом в личном сообщении,чтобы я смог это исправить.

    Grand's - сайт об электронно-вычислительной технике (зеркало)

  6. #76

    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Продолжаю разработку. Через несколько дней выложу первую версию.

    Купил себе материнскую плату с FDD и дисковод. Так что попробую засунуть в свою
    программу утилиту форматирования, сливания и заливанию образов на флопики

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

  8. #77

    Регистрация
    07.01.2006
    Адрес
    г. Москва
    Сообщений
    3,442
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    vinxru, ты нас радуешь не по-детски!
    Буду тебя крутить, чтобы замутил командер, который сможет работать с реальным диском и файлами на нем.
    Но пока делай, как сам запланировал, не буду тебя с толку сбивать.

  9. #78

    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я тут заболел, а потом монитор у меня дома умер, а потом я решил обзор ZX Spectum +3 написать (http://emulate-su.livejournal.com/384304.html), а потом блок питания у +3 сломался, так что разработка немного затормозилась.

    Но сегодня руки дошли до программы, сделал создание образов с произвольным кол-вом дорожек, секторов, головок, размером корневого каталога, размером кластера и т.п. Проверял на эмуляторе, +3DOS спокойно работает с диском в 255 дорожек или 25 секторов. Главное, что бы размер диска не превышал 720 Кб.

    Нафиг надо не знаю, но пусть будет.

    Мне осталось интерфейс доделать и разобраться к некоторыми переменными в образе, и выложу версию.

    Например, я так и не понял. Есть образы в которых каталог располагается на 0 дорожке 0 стороны и +3DOS понимает такие образы.

    Пока я решил эту проблемку так. Пытаюсь загрузить диск 3-мя способами:

    1) Расширенное описание диска в t0h0s1. Каталог там, где указано в расширенном описании диска.
    2) Каталог в t1h0s1
    3) Каталог в t0h0s1

    Если срабатывают несколько способов, то предлагается меню с выбором способа.

    Еще не могу понять с размером кластера (блока). Эта ФС хранит файлы более 16 кластеров в длину в виде нескольких файлов. Вроде бы размер кластера задается в заголовке диска и может быть произвольным. Но размер каждого файла указывается в 128 байтных блоках и под хранение размера выделено всего 8 бит. То есть, при размере кластера более 1 Кб, я не могу сохранить размер файла.

    Так же в документации на файловую систему написано, что если размер файла 80h блоков, значит использованы все 16 кластеров. Это условие верно, только если размер кластера равен 80h*128/16 = 1 Кб.

    (Если кластеров больше 255, то используются 16-битные номера кластеров. Файл тогда может быть максимум 8 кластеров и мы приходим к размеру кластера 80h*128/8 = 2 Кб)

    Так же косяк с размером сектора. В образе диска есть поле указывающее размер сектора, но оно не заполнено. Мне остается делать версию программы поддерживающую только 512 байтные сектора.

    P.S. Купил монитор со SCART-разьемом, надеялся подключать Spectrum. Но SCART не поддерживает RGB! Есть входы YPbPr, при подключении к ним цвета есть, но монитор включает черезстрочный режим 480i и экран жутко дрожит. При подключении через Video вход изображение не дрожит, но без цвета не прикольно. Буду искать PAL/NTSC кодер.
    Последний раз редактировалось vinxru; 06.05.2011 в 14:30.

  10. #79

    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Отвечаю. В общем, описание +3 предполагает, что человек знаком с ФС CP/M. Т.е. её особенности там не описываются, поэтому стоит поискать описание форматов диска в описаниях CP/M. Правда нормального, понятного тому кто читает первый раз про неё я не нашёл. Поэтому попробую сейчас объяснить сам:

    >Еще не могу понять с размером кластера (блока). Эта ФС хранит файлы более 16 кластеров в длину в виде нескольких файлов. Вроде бы размер кластера задается в заголовке диска и может быть произвольным.

    Размер кластера может быть 2 в степени n записей (по 128 байт). Где 0<n<7 (вроде бы, под рукой описания нет, а точно я не помню пишу по памяти). При n=4 получаем размер блока (кластер в CP/M называется блок) получается 2048 байт (16 записей по 128). Вся поверхность диска разбивается на блоки. Если получается что количество блоков более 255, то номера блоков в описателе файла задаются 16-и битными значениями, иначе - 8-и битными. Описатель файла содержит 32 байта.
    Смещение, длина Описание
    +0 1 Код области пользователя 0-15
    +1 8 Имя файла
    +9 3 Расширение
    +12 1 Номер экстента
    +15 1 Кол-во записей (1-7F)в последнем экстенте или 80h если экстент заполнен
    +16 16 Область где хранятся номер блоков занимаемых файлом

    Для примера примем, что размер блока равен 2К, то получается, что один описатель файла будет хранить один экстент. Если файл занимает скажем 70К, то всего получится 4 полных экстента и 1 неполный. Номер экстента указывается в 12-м байте описателя.

    Далее, если предположить, что размер блока равен уже 4К, что произойдёт? Один описатель файла будет содержать уже 2 экстента. Первый экстент будет в первых 4-х словах, второй в следующих. И кол-во записей в последнем экстенте указывает именно на него.
    Последний раз редактировалось Vadim; 06.05.2011 в 07:13.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  11. #80

    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Все равно не понял, про "+15 1 Кол-во записей"

    а) Заполненный эксетент 80h
    б) Заполненный эксетент 16 блоков по 512 байт = 8192 байта / 128 = 40h

    Решил поставить эксперимент.

    1) Создал образ с размером блока в 512 байт. Сохранил 3 файла,
    с размерами: 200, 6192 и 32000 байт. Команда CAT выводит, что все
    файлы нулевого размера и на диске свободно 0 байт. Первые два файла
    загружаются нормально. При попытке загрузить последний файл выдается
    ошибка "Wrong file type". Вот что записано в образе:

    00 46 49 4C 45 31 20 20 20 20 20 20 00 00 00 02 .FILE1..........
    04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    00 46 49 4C 45 32 20 20 20 20 20 20 00 00 00 37 .FILE2..........
    05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 00 00 ................
    00 46 49 4C 45 33 20 20 20 20 20 20 01 00 00 7B .FILE3.........{
    13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 ................
    E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ееееееееееееееее
    E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ееееееееееееееее

    Размер первого файла 2*128 = 256 байт. Размер второго файла 37h*128 =
    7040 байт. Третий файл записан некорректно. Он должен занимать 64 блока
    и 4 записи в каталоге. А блок всего один. Номера блоков явно из нулевого
    экстента. Номер экстента равен 1, а нулевого экстента нет. Размер экстента
    указан 7Bh*128 = 15744 байт, но это 31 блок.

    Потом я записал с помощью своей программы файл размером 40 Кб. Команда
    CAT так же пишет 0 байт, а при попытке загрузить файл выводится ошибка
    "End of file foudned"

    00 45 4C 49 54 45 20 20 │ 20 44 41 54 00 00 00 40 .ELITE...DAT...@
    04 05 06 07 08 09 0A 0B │ 0C 0D 0E 0F 10 11 12 13 ................
    00 45 4C 49 54 45 20 20 │ 20 44 41 54 01 00 00 40 .ELITE...DAT...@
    14 15 16 17 18 19 1A 1B │ 1C 1D 1E 1F 20 21 22 23 .............!"#
    00 45 4C 49 54 45 20 20 │ 20 44 41 54 02 00 00 40 .ELITE...DAT...@
    24 25 26 27 28 29 2A 2B │ 2C 2D 2E 2F 30 31 32 33 $%&'()*+,-./0123
    00 45 4C 49 54 45 20 20 │ 20 44 41 54 03 00 00 40 .ELITE...DAT...@
    34 35 36 37 38 39 3A 3B │ 3C 3D 3E 3F 40 41 42 43 456789:;<=>?@ABC
    00 45 4C 49 54 45 20 20 │ 20 44 41 54 04 00 00 40 .ELITE...DAT...@
    44 45 46 47 48 49 4A 4B │ 4C 4D 4E 4F 50 51 52 53 DEFGHIJKLMNOPQRS
    E5 E5 E5 E5 E5 E5 E5 E5 │ E5 E5 E5 E5 E5 E5 E5 E5 ееееееееееееееее
    E5 E5 E5 E5 E5 E5 E5 E5 │ E5 E5 E5 E5 E5 E5 E5 E5 ееееееееееееееее

    Короче, размер кластера в 256 байт не поддерживается в +3DOS.
    В крайнем случае можно работать с файлами до 8 Кб.

    ---------- Post added at 10:55 ---------- Previous post was at 10:22 ----------

    Эксперимент 2. Размер кластера 4096 байт.

    Записал своей программой два файла: 6192 и 40801 байт.

    00 45 4C 49 54 45 20 20 20 53 43 52 00 00 00 40 _ELITE___SCR___@
    04 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ________________
    00 45 4C 49 54 45 20 20 20 44 41 54 00 00 00 40 _ELITE___DAT___@
    06 07 08 09 0A 0B 0C 0D 0E 0F 00 00 00 00 00 00 ________________

    В итоге, первый файл загружается, второй нет. Команда CAT выводит
    корректные размеры файлов (выровненные на 4 Кб), видимо она считает кластеры.
    Попробовал записать в "+15 1 Кол-во записей" нули. CAT работает, а вот LOAD перестал.

    Сохранил по команде SAVE файл размером 40 Кб. В отличии от моего, этот
    файл загрузился по команде LOAD.

    00 45 4C 49 54 45 20 20 │ 20 44 41 54 00 00 00 40 _ELITE___DAT___@
    04 05 06 07 08 09 0A 0B │ 0C 0D 00 00 00 00 00 00 ________________
    00 58 20 20 20 20 20 20 │ 20 20 20 20 02 00 00 3A _X_____________:
    0E 0F 10 11 12 13 14 15 │ 16 17 00 00 00 00 00 00 ________________

    Наверное экстент рассчитывается по формуле:

    экстент = номер_записи_в_каталоге*(ра мер_блока/1024) + (длина+16383)/16384

Страница 8 из 9 ПерваяПервая ... 456789 ПоследняяПоследняя

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

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

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

Похожие темы

  1. РАБОТЫ С CC'2006!!!
    от C-jeff в разделе Софт
    Ответов: 136
    Последнее: 14.09.2006, 19:11
  2. Утилиты для работы с дисками iS DOS из Windows NT
    от Alexandr Medvedev в разделе Утилиты
    Ответов: 0
    Последнее: 07.09.2006, 13:17
  3. работа с образами HDD в Unreal Speccy
    от elf в разделе Эмуляторы
    Ответов: 15
    Последнее: 30.03.2005, 18:22
  4. ALASM - удобство работы
    от ASMAN в разделе Программирование
    Ответов: 20
    Последнее: 19.03.2005, 21:09

Ваши права

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