Важная информация

User Tag List

Страница 3 из 27 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 265

Тема: SteinBlume. CP/M Disk Image Explorer (ex ATM CP/M Explorer)

  1. #21
    Сибирский антропоморфн Аватар для Black Cat / Era CG
    Регистрация
    06.05.2010
    Адрес
    Бердск, НСО
    Сообщений
    4,529
    Спасибо Благодарностей отдано 
    913
    Спасибо Благодарностей получено 
    846
    Поблагодарили
    628 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Максагор Посмотреть сообщение
    если я возьму и сниму образ винчестера АТМ, где у меня CP/M разделы по 4 и 8Мб - чтобы их тоже можно было бы прочитать.
    Если это правильный просто-дамп со стандартным MBR, то текущая (не релиженная, та, на которой все забросилось) версия их умеет.
    Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.

    Seamos realistas y hagamos lo imposible!

    Ernesto Che Guevara
    Переехал сюда: SteinBlume (ex ATM CP/M Explorer)
    http://era-cg.su

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

    Speccy2010 r2 (Спасибо m.d. & xlat),
    Sinclair ZX Spectrum + (Спасибо stepmotor),
    ZX Evolution rev.C + 5'25 FDD Epson SD-700AA + NedoPC PAL-Coder (Спасибо m.d. & xlat)
    [свернуть]

  2. #22
    Banned
    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Воспользовался SteinBlume для просмотра ODI-, KDI-, CPM- файлов дискет от ОРИОНА, КОРВЕТА и Роботрона. А также для формирования "ODI-дискет" для их использования в эмуляторе B2M. Отличное средство, а то я уже собирался писать своё нечто подобное, но вовремя подсказали, что можно "отковырять" CPM-файл из ODI-образа с помощью Steinblume.

    Хочу поделиться впечатлениями от работы с выше указанными образами дисков. Ниже отнюдь не критика, лишь описание того, что создало мне неудобства, а также некоторые глыпые пожелания. Так что пожалуйста без обид и реплик в стиле "сам дурак". Возможно в будущем, что-то несложно будет учесть в очередном релизе.

    По нажатию кнопки записи файл записался не в исходный файл, а под тем же именем в каталог из которого в последний раз был импорт/экспорт файла.

    При очередном запуске, программа не помнит последний каталог в котором был импорт или экспорт при последнем использовании программы.

    Не хватает функции CREATE. По которой создаётся чистый диск (аналог форматирования). Это необходимо оттого, что эмулятор B2M не форматирует диски, отчего создать диск иного формата невозможно (например HD-диск 1600 кб). При этом сначала должен выводиться блок параметров диска, где можно изменить размер блока (1/2/4/8/16), размер физ.сектора (512/1024, т.е SD/DD), число физ.секторов в треке (5...11), число сторон (1/2 т.е SS/DS), размер каталога в блоках (1-16), число резервируемых для системы треков (1-8) и общее число треков (35,40,42,80,83). При этом и размер файла образа диска приводится в соответствие.

    С учётом того, что в эмуляторе B2M не работает форматирование, жаль, что нет функции форматирования, т.е заполнение всего диска кодом E5, кроме первых 32 байтов диска, где ИНФО-блок дискеты. В крайнем случае, хотя-бы заполнение только области каталога кодом E5. Иначе создавать чистый пустой диск (для подготовки дистрибутива) приходится вручную HEX-редактором, используя как болванку какой-либо ODI-файл, или же в CP/M утилите DU.COM задаётся автоповторная команда (/) на заполнение всего диска кодом E5, что решает проблему, но работает неприемлемо долго.

    К сожалению, нет массовой пометки всех файлов по Control-A. Поэтому реально утомляет отмечать "галочкой" по одному файлу, чтобы их удалить и получить чистый диск, если файлов более сотни, что в случае ORD-файлов имеет место.

    Хотел бы иметь функцию MAP, когда блоки занятые файлом (на котором стоит балка указатель) высвечиваются в карте памяти цветом и можно увидеть как дефрагментацию файла, так и определить с каким офсетом в диске находится первый блок файла (чтобы затем хотя-бы в HEX-редакторе "поковырять" файл).

    Хотел бы иметь функцию просмотра в HEX-виде, хотя-бы каталога, чтобы увидеть как раскиданы экстенты и их номера.

    Хотел бы иметь функцию подсчета впустую истраченного места диска. Т.е сумму неиспользованного места в последних блоках файлов. При блоках в 16 кб и маленьком среднем размере файлов пустые потери могут даже превышать объём хранимых на диске файлов. Благодаря чему можно узнать эффективность использования LBR-файлов и архиваторов.

    Хотел бы иметь функцию SQEEZE, когда файлы схлопываются на место пустых дыр, оставляя место для максимального нефрагментированного файла. Этот же эффект, а также полная дефрагментация, достигается экспортом всех файлов в Windows и последующее их обратное копирование в ODI-образ чистого диска. Но из-за отстутствия общей маркировки по Control-A выполнить это в данной версии хлопотно и долго.

    Хотел бы иметь функцию удаления, которая на место удалённых файлов записывает E5 (как в каталоге, вместо удалённых экстентов, так и в теле блоков файла). Восстанавливать удалённые файлы мне не надо, зато в дискете, где свободное место везде E5. Это можно сделать опцией пользователя.

    Хотел бы иметь функцию поиска HEX- и ASCII- строки по всему диску, начиная с заданного трека. То же, что есть в CPM-утилите DU.COM.
    Последний раз редактировалось barsik; 19.02.2017 в 06:58.

  3. #23
    Сибирский антропоморфн Аватар для Black Cat / Era CG
    Регистрация
    06.05.2010
    Адрес
    Бердск, НСО
    Сообщений
    4,529
    Спасибо Благодарностей отдано 
    913
    Спасибо Благодарностей получено 
    846
    Поблагодарили
    628 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    По нажатию кнопки записи файл записался не в исходный файл, а под тем же именем в каталог из которого в последний раз был импорт/экспорт файла.
    Там ваще сейчас все довольно забавно. При открытии образа утилита:
    - пытается определить формат образа (для odi/kdi проблем нет, т.к. на диске есть dpb),
    - считывает системные дорожки в память,
    - вычитывает файлы, объединяя их из отдельных экстентов.
    При сохранении:
    - "форматирует" образ,
    - записывает в него системные дорожки,
    - заново записывает все файла назад по порядку (то есть, если в оригинальном образе экстенты файла были перемешаны с другими файлами, то при сохранении все экстенты идут подряд).
    Такая довольно странная логика работы, но по-моему я ее еще пока не менял. В итоге исходный образ по сути перестает существовать, а на его месте появляется по сути вновь созданный сохраненный с тем же именем и т.д. Если что-то пошло не так, значит баг, надо искать.
    Цитата Сообщение от barsik Посмотреть сообщение
    Хотел бы иметь функцию SQEEZE, когда файлы схлопываются на место пустых дыр, оставляя место для максимального нефрагментированного файла. Этот же эффект, а также полная дефрагментация, достигается экспортом всех файлов в Windows и последующее их обратное копирование в ODI-образ чистого диска. Но из-за отстутствия общей маркировки по Control-A выполнить это в данной версии хлопотно и долго.
    По сути из-за особенностей при открытии/сохранении дефрагментация происходит автоматом. Достаточно, например, переименовать какой-то файл, а потом переименовать обратно (чтобы установился флаг модификации образа - появится дискета в строке статуса), потом сохранить образ. В пересозданном заново образе фрагментации не будет.
    Цитата Сообщение от barsik Посмотреть сообщение
    При очередном запуске, программа не помнит последний каталог в котором был импорт или экспорт при последнем использовании программы.
    Это да. Можно запоминать. Запишу.
    Цитата Сообщение от barsik Посмотреть сообщение
    Не хватает функции CREATE. По которой создаётся чистый диск (аналог форматирования). Это необходимо оттого, что эмулятор B2M не форматирует диски, отчего создать диск иного формата невозможно (например HD-диск 1600 кб). При этом сначала должен выводиться блок параметров диска, где можно изменить размер блока (1/2/4/8/16), размер физ.сектора (512/1024, т.е SD/DD), число физ.секторов в треке (5...11), число сторон (1/2 т.е SS/DS), размер каталога в блоках (1-16), число резервируемых для системы треков (1-8) и общее число треков (35,40,42,80,83). При этом и размер файла образа диска приводится в соответствие.
    По сути это делается при создании нового образа. Меню Файл->Создать образ, только для Ориона/Корвета нельзя задать dph/dpb (они берутся из выбранных системных треков). Создать образ с произвольной геометрией можно, выбрав при создании xdi. Только при этом dph/dpb не будет сохраняться на диск (т.к. я не знаю, что туда сохранять кроме dpb/dph) и для полученного xdi-образа, эти параметры придется при каждом открытии вбивать вручную.
    Цитата Сообщение от barsik Посмотреть сообщение
    К сожалению, нет массовой пометки всех файлов по Control-A. Поэтому реально утомляет отмечать "галочкой" по одному файлу, чтобы их удалить и получить чистый диск, если файлов более сотни, что в случае ORD-файлов имеет место.
    Добавить Ctrl-A не сложно. Добавлю. Сейчас отметить все файлы можно мышью, установив галочку сверху (в заголовке списка файлов).
    Цитата Сообщение от barsik Посмотреть сообщение
    Хотел бы иметь функцию MAP, когда блоки занятые файлом (на котором стоит балка указатель) высвечиваются в карте памяти цветом и можно увидеть как дефрагментацию файла, так и определить с каким офсетом в диске находится первый блок файла (чтобы затем хотя-бы в HEX-редакторе "поковырять" файл).
    Это меню Инструменты->Карта образа диска.
    Цитата Сообщение от barsik Посмотреть сообщение
    Хотел бы иметь функцию просмотра в HEX-виде, хотя-бы каталога, чтобы увидеть как раскиданы экстенты и их номера.
    Ну в исходном образе эту информацию (не в hex-виде правда) можно получить все из той же карты. Но, учитывая, что образ пересоздается при сохранении, эта информация актуальна только на момент открытия образа.
    Цитата Сообщение от barsik Посмотреть сообщение
    Хотел бы иметь функцию подсчета впустую истраченного места диска. Т.е сумму неиспользованного места в последних блоках файлов. При блоках в 16 кб и маленьком среднем размере файлов пустые потери могут даже превышать объём хранимых на диске файлов. Благодаря чему можно узнать эффективность использования LBR-файлов и архиваторов.
    Можно, думаю, сделать.
    Цитата Сообщение от barsik Посмотреть сообщение
    Хотел бы иметь функцию удаления, которая на место удалённых файлов записывает E5 (как в каталоге, вместо удалённых экстентов, так и в теле блоков файла). Восстанавливать удалённые файлы мне не надо, зато в дискете, где свободное место везде E5. Это можно сделать опцией пользователя.
    Насколько я помню, сейчас при удалении файл именно удаляется (а не помечается удаленным), то есть занятое им на диске (в образе) место освобождается.
    Цитата Сообщение от barsik Посмотреть сообщение
    Хотел бы иметь функцию поиска HEX- и ASCII- строки по всему диску, начиная с заданного трека. То же, что есть в CPM-утилите DU.COM.
    Посмотрите меню Действия->Найти в образе.

    - - - Добавлено - - -

    Цитата Сообщение от Black Cat / Era CG Посмотреть сообщение
    т.к. я не знаю, что туда сохранять кроме dpb/dph
    Там вроде 10 байт в начале получается. Если придумать, чем их заполнять (вроде в Корвете и Орионе у них разное назначение), то можно сделать создание пустого образа без системы по заданным параметрам с корректными dph/dpb.
    Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.

    Seamos realistas y hagamos lo imposible!

    Ernesto Che Guevara
    Переехал сюда: SteinBlume (ex ATM CP/M Explorer)
    http://era-cg.su

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

    Speccy2010 r2 (Спасибо m.d. & xlat),
    Sinclair ZX Spectrum + (Спасибо stepmotor),
    ZX Evolution rev.C + 5'25 FDD Epson SD-700AA + NedoPC PAL-Coder (Спасибо m.d. & xlat)
    [свернуть]

  4. #24
    Banned
    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Black Cat/Era CG
    Не знаю, что сохранять в BOOT-секторе кроме DPB
    Привожу все необходимые сведения, чтобы сформировать ODI-образ любого формата. Ниже содержимое ИНФО-блока (первых 32 байтов BOOT-сектора).

    Следующие за ИНФО-блоком 15 байтов с офсетом 20...2E содержат имя диска, а байт 2F это стоп байт =0.

    Код:
    SPT	EQU	5		; sectors pro track
    SIDES	EQU	2		; число плоскостей (только 1 или 2)
    SSIZE	EQU	1024		; размер сектора (только 1024 или 512)
    TRKS	EQU	80		; число треков формата (35,40,42,80,82,83)
    
    if	SSIZE eq 1024
    	SPARM	EQU	3	; параметр размера. При MFM: 3 (1024)
      else
    	SPARM	EQU	2	; параметр размера. При FM: 2 (512)
    endif
    
    ; Далее собственно все 32 байта ИНФО-блока дискеты
    
    A_0000:	rept	8
    	defb	0		; не используется 8 байтов (здесь код загрузчика)
    	endm
    
    A_0008:	defb	1		 ; не используется (лучше не трогать) 
    A_0009:	defb	1		 ; не используется (лучше не трогать) 
    A_000A:	defb	SPARM		 ; при SD =2 (512), при DD =3 (1024)
    A_000B:	defb	SIDES-1		 ; при SS =0, при DS =1
    A_000C:	defb	SPT		 ; sectors pro track (1...11)
    A_000D:	defb	0		 ; не используется (лучше не трогать)
    A_000E:	defb	TRKS		 ; число треков формата (35,40,42,80,82,83)
    A_000F:	defb	0		 ; не используется (лучше не трогать) 
    
    DPB:	DW	SPT*SSIZE/128	 ; кол-во лог.секторов по 128 байт на треке  
    	defb	4		 ; размер блока (3-1K, 4-2K, 5-4K, 6-8K)   
    	defb	15		 ; размер блока (7-1К, 15-2K, 31-4K, 63-8K) 
    	defb	1		 ; параметр экстента (0-1K, 0-2K, 1-4K, 3-8K)
    	DW   SPT*TRKS*SIDES/2-1  ; размер дискового пространства в блоках минус 1
    	DW	128-1		 ; количество записей в каталоге минус 1
    	defb	11000000B,0 	 ; маска занятых каталогом блоков
    	DW	128/4		 ; количество контр-мых лог.секторов каталога
    	DW	4		 ; количество резервных дорожек
    
    A_001F:	DS	KS		 ; здесь контр.сумма ИНФО-блока 0...1E
    
    A_0020:	rept	15		 ; 15 байтов имени диска
    	defb	20H
    	endm
    A_002F:	defb	0		 ; стоп-байт для вывода имени п/п-мой MSSG
    Число треков в большинстве реализаций не используется (развитые реализации CP/M, зная, что дисковод на 80 треков, а дискета на 40, начинают читать 40-ка дорожечные дискеты на 80-ти дорожечном флопе, делая 2 шага на дорожку). КС блока параметров в КОРВЕТЕ и ОРИОНЕ считаются по разному (байт 66H добавлялся чтобы КС в байте 1F была такой-же как в КОРВЕТЕ при DD/DS)

    Чтобы избежать зависа при установке чужой дискеты и на случай дохлоты, целостность ИНФО-блока контроллируется подсчётом КС первых 31-го байта BOOT-сектора (эта КС читается из байта с офсетом 1F - т.е из 32-го байта). Вот как проверяется эта КС во всех CP/M ОРИОНА (в ОС не CP/M ИНФО-блок другой).

    Код:
    	LD	HL,BUFFER	; в буфере загружен BOOT-сектор
    	LD	A,66H	  	; было надо для совместимости с КОРВЕТОМ
    	LD	B,31  	  	; считаем арифм.сумму 31 байта ИНФО-блока
    LOOP:	ADD	A,(HL)
    	INC	HL
    	DJNZ	LOOP
    	CP	(HL)
    	JR	Z,NODISK
    Таким образом, байт с оффсетом в 1F содержит КС - арифметическую сумму (плюс 66H) первых 31 байта дискеты. Если КС не совпала, значит чужой или дохлый диск. Если первый байт BOOT-сектора =C3, то загрузчик считает дискету системной. КС контроллируется загрузчиком с дискеты и п/п-ммой SELDSK в CP/M-BIOS.

    Загрузчик с дискеты работает так. Он грузит BOOT-сектор в свой буфер и первым делом контроллирует КС ИНФО-блока. Если первый байт C3, то из BOOT-сектора кидает первые 256 байт на адрес 0 в банку ОЗУ, номер которой берётся из BOOT-сектора из байта с офсетом 9FH (так в моём загрузчике 1990 года и загрузчике МП ОРИОН-СЕРВИС, но в загрузчике ОРИОНСОФТ адрес банки не 9F, а другой, причём и номер банки только 0 или 1, в банку 2 нельзя).

    Информация приведена, чтобы было ясно как создать диск любого формата, чтобы он читался из CP/M ОРИОНА. Например, чтобы создать диск на 10 секторов с 82 треками достаточно подставить SPT=10, SIDES=2 и TRKS=82. Затем выше приведённой программкой считаем КС и подставляем его байтом со смещением 1FH. Размер созданного файла надо сделать точно равным физическому размеру диска - 1640 кб.

    Но в основном использовался формат 1300 кб и именно на такой максимальный размер рассчитаны версии CP/M для HD-дисковода. Это ограничение из-за объёма Alloc Table, т.е её размер допускает диск максимум размером в 1300 кб. Поясню почему 1300, а не 1600.

    На IBM в контроллере дисковода нельзя изменить кварц. А на ОРИОНЕ это делалось постоянно. По причине того, что для HD формата 1600К надо иметь скорость ОРИОНА, минимум, 5 МГЦ. Но из-за того, что при ТУРБО-200% РУ5-е работают на 5 МГЦ, они перегреваются и надёжность низка. Потому в основном использовалась схема ТУРБО, где ОЗУ остаётся на 2.5 МГЦ, дающая лишь 3.5 или 3.9 МГЦ реального такта. Такой скорости хватало только на чтение формата 7 или 8 секторов на трек на HD-дискете (с соответствующей заменой кварца в КНГМД). Дискеты HD-5.25 из-за большей скорости колеса использовались в формате 6 секторов (960К). Т.е из-за скоростных ограничений использовались полу-торные форматы. На PC было только 3 формата 720, 1440 и 1.20 мб, а на ОРИОНЕ - куча форматов.

    Цитата Сообщение от Black Cat/Era CG
    Создание диска делается при создании нового образа... Создать образ с произвольной геометрией можно, выбрав при создании xdi
    Насчёт xdi не понял, а в меню 'СОЗДАТЬ ОБРАЗ' есть только один формат 800К (лучше создавать чистый диск, а не с системой, тем более древней).

    Удобно в меню 'СОЗДАТЬ ОБРАЗ' иметь форматы:

    800К - DD/DS, 80 треков, 5 секторов по 1024
    410К - SD/DS, 82 трека, 5 секторов по 512
    820К - DD/DS, 82 трека, 5 секторов по 1024
    1640К - DD/DS, 82 трека, 10 секторов по 1024
    Последний раз редактировалось barsik; 24.02.2017 в 03:40.

  5. #25
    Сибирский антропоморфн Аватар для Black Cat / Era CG
    Регистрация
    06.05.2010
    Адрес
    Бердск, НСО
    Сообщений
    4,529
    Спасибо Благодарностей отдано 
    913
    Спасибо Благодарностей получено 
    846
    Поблагодарили
    628 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию SteinBlume v1.2.0.1399 pre-release (24.02.2017)

    В общем, учитывая то, что я забросил утилку на довольно долгое время, а переделано в ней на тот момент было достаточно много (что, как известно, всегда чревато новыми глюками), решил я на днях выложить этакий pre-release. Поэтому всех желающих заранее приглашаю к активному тестированию.

    - - - Добавлено - - -

    Короче, через полчаса-час выложу. И подробности расскажу.

    - - - Добавлено - - -

    SteinBlume v1.2.0.1399 pre-release (24.02.2017)
    Обещанная pre-release версия.

    Выкладываю ссылку на нее только тут, в первом сообщении пока обновлять не буду. Проверим, потестируем, поправим, потом уже обновлю первое сообщение. Pre-release версия отличается кроме прочего включенной проверкой на утечки памяти (выдается сообщение при закрытии утилки).
    Качать ее тут: http://era-cg.su/download.php?file=S...e1201399pr.zip
    Исправил ошибки. Обновил до сборки 1399. Можно качать.

    Изменения:


    + Добавил возможность сохранять последние пути операций Открытия/Сохранения образа, Извлечения/Добавления файла в образ;
    Добавил опцию в Настройки. По умолчанию включена.
    + Добавил Ctrl+A для выделения/снятия выделения для всех файлов;
    Курсор при этом не обязательно должен находится в списке файлов.
    + Добавлена функция подсчета неиспользуемого места в последних блоках файлов;
    См. соответствующий пункт в меню. Подскажите горячую клавишу - добавим.
    + Добавил создание образа диска Орион по заданным пользователем параметрам;
    Для этого при создании образа надо вместо файла системы выбрать пункт Настроить. После чего откроется диалог, где можно ввести все необходимые параметры, либо выбрать один из 4 вариантов предустановки.
    (За эти четыре обновления скажем спасибо barsik'у).
    + В Настройки добавлены четыре опции для +3;
    + Для +3 добавлена возможность добавить заголовок к существующему файлу;
    + Поддержка образов HDD Ориона (кроме создания);
    При открытии образа диска оригинальный файл образа автоматически бэкапится (это можно отключить в настройках, но пока крайне не рекомендую), а вся работа происходит с копией образа. Все дело в том, что работа утилиты с образом HDD происходит несколько иначе, чем с образами FDD. Образа FDD грузятся в память целиком, после чего все манипуляции происходят именно там, а оригинальный образ остается нетронутым, пока не будет использована функция сохранения. Работа же с образом HDD идет напрямую в файле образа, то есть все действия (удаление/переименование файлов, добавление файлов,...) происходят сразу в образе и сохранения образа не требуют. Кроме того, работа с HDD на данный момент достаточно сыра. Поэтому на всякий случай рекомендую не отключать опцию бэкапа.
    + При извлечении файлов из образа, символы имени файла теперь тоже проверяются на допустимость;
    Символ для замены недопустимых символов добавлен в Настройки.
    + При добавлении в образ файлов с кириллическими именами, такие имена теперь корявенько так транслитируются
    + Добавлена опция игнорирования "удаленных" файлов при открытии образа (отключена по умолчанию);
    В некоторых случаях наличие "удаленных" файлов в образе может вызывать ошибку при попытке открыть образ. Попробуйте использовать эту опцию.
    + Добавлена возможность перетаскивания файлов мышью из SteinBlume наружу (в проводник, в другие приложения или в другой открытый экземпляр SteinBlume);
    В результате немного поменялась логика работы при перетаскивании файлов между областями пользователя. Теперь сменить режим переноса/копирования (Shift) можно в любой момент до отпускания кнопки мыши (что логичнее и удобнее). Изменился вид курсоров для этих операций на стандартный для Windows.
    * Исправлена ошибка создания образа диска;
    Проявлялась в невозможности сохранить образ.
    * Исправлено открытие образов Скорпиона (сломал в версии 1101386);
    * Lister: Исправлена работа выбора кодировки при сохранении текста из Lister.
    [свернуть]

    barsik, вроде бы добавил, что просили. С созданием образа для Ориона там теперь так. Жмете Ctrl-N, Выбираете Orion, сверху, в самом конце списка Системных файлов, выбираете последний пункт, жмете ОК, появляется окошко, где можно вести все желаемые параметры создаваемого диска (либо выбрать один из 4 предложенных вами вариантов), жмете ОК, профит. Если у вас нет папки /sys/orion/ (или ее еще можно переименовать), то еще проще.
    Последний раз редактировалось Black Cat / Era CG; 24.02.2017 в 14:22. Причина: Поправил ошибки в утилите. Перевыложил.
    Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.

    Seamos realistas y hagamos lo imposible!

    Ernesto Che Guevara
    Переехал сюда: SteinBlume (ex ATM CP/M Explorer)
    http://era-cg.su

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

    Speccy2010 r2 (Спасибо m.d. & xlat),
    Sinclair ZX Spectrum + (Спасибо stepmotor),
    ZX Evolution rev.C + 5'25 FDD Epson SD-700AA + NedoPC PAL-Coder (Спасибо m.d. & xlat)
    [свернуть]

  6. #26
    Banned
    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В последние несколько дней многократно пользовался SteinBlume предыдущей версии для целей импорта/экспорта CP/M-файлов на ODI-образы дискет. Потому сначала несколько слов по предыдущей версии.

    В той старой версии очень раздражала запись выходного файла в случайные каталоги. Выбрав функцию "Записать" выводится имя исходного ODI-файла и в окне выбора файла видно содержимое каталога, где этот файл. По нажатию ВК выводится предупреждение, что файл существует. Т.е всё выглядит так, что запись будет производиться в исходный файл. Но запись реально происходит не в исходный файл, а в файл с тем же именем в тот каталог из которого в последний раз был импорт-экспорт. Из-за чего, чтобы узнать, куда был записан файл с последними изменениями, его приходилось специально искать и сравнивать даты изменения файлов и найдя в одном из каталогов экспорта, перемещать файл с последней модификацией в каталог исходного файла, заменяя исходный файл.

    SteinBlume, как предпоследней версии, так и новой не "берёт" ODI-образ чистого, только что отформатированного диска 800К. Такой диск содержит в области 0...2F ИНФО-блок и имя дискеты, а все остальные 800К заполнены кодом E5. При попытке перетащить мыщью ODI-образ такого несистемного чистого диска 800К в окно SteinBlume, этот образ не грузится, а возникает сообщение "Division by Zero". Прилагаю ODI-образ чистого пустого диска. Предположительно это связано с кодом CP/M на системных дорожках. Т.к ODI-образы дискет, где CP/M-файлов тоже нет, но на системных дорожках есть код CP/M, - нормально грузятся.

    Желательно иметь возможность стартовать путём перетаскивания мышью ODI-файла на пиктограмму SteinBlume на рабочем столе (как это принято в Windows). Это не работает. Т.е нет передачи параметров в программу при запуске. Работает только перетаскивание мышью ODI-файла в окно уже запущенного SteinBlume.

    Новую версию SteinBlume только скачал. Пока использовал его всего пару минут и вот что сразу-же обнаружилось.

    Скачав новую версию SteinBlume сразу же нажал ^N и выбрал из меню один формат (820К). Затем из каталога Windows с CP/M-файлами отметил группу файлов и перетащил их в окно SteinBlume. Затем выполнил "Сохранить файл" для Noname.ODI. Но получил сообщение "Range check error. Нажмите ОК, чтобы игнорировать...". Но по нажатию ОК файл не записался на винчестер. Ни в какой случайный каталог. Поиск файла с таким именем повсюду не дал результатов. Попытка записать файл с другим именем имела тот же успех. А по выбору пункта "Выход" появилось окно "error" с выводом посмертного дампа.

    Снова запустил новую версию SteinBlume, отметил группу CP/M-файлов и перетащил их в окно SteinBlume. Нажал на значок дискеты. В этой версии был перезаписан исходный файл (а не файл в каталоге импорта, как ранее), что радует. Но при выходе из SteinBlume снова почему-то появилось окно "error" с дампом отладки.

    В общем, если игнорировать окна дампов, то функции "Сохранить" и "Сохранить как" теперь работают. И даже имя текущего файла меняется на имя файла записанного по "Сохранить как", т.е всё как и положено.

    Сжатые TD0-файлы CP/M-дискет на моём компе почему-то не грузятся в Steinblume. Кто-нибудь может дать ссылку на скачивание программы преобразования TD0-файлов в какой-нибудь иной, более удобный формат?
    Вложения Вложения
    Последний раз редактировалось barsik; 24.02.2017 в 07:14.

  7. #27
    Сибирский антропоморфн Аватар для Black Cat / Era CG
    Регистрация
    06.05.2010
    Адрес
    Бердск, НСО
    Сообщений
    4,529
    Спасибо Благодарностей отдано 
    913
    Спасибо Благодарностей получено 
    846
    Поблагодарили
    628 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    Сжатые TD0-файлы CP/M-дискет на моём компе почему-то не грузятся в Steinblume. Кто-нибудь может дать ссылку на скачивание программы преобразования TD0-файлов в какой-нибудь иной, более удобный формат?
    Там в комплекте с SteinBlume идет 2 доп. утилиты. Если их установить, их можно запускать из меню "Инструменты" (а можно отдельно). Там есть DIAnalyzer, он умеет извлекать дампы из td0. td0 не поддержан напрямую, так как может содержать по сути образ любой дискеты, в том числе и с защитой и т.д. Попробуйте ей. На выходе получится лог со структурой td0 и файл xdi, ему нужно поменять расширение на odi, если это корректный диск Ориона, он должен после этого открываться в SteinBlume.

    - - - Добавлено - - -

    Цитата Сообщение от barsik Посмотреть сообщение
    SteinBlume, как предпоследней версии, так и новой не "берёт" ODI-образ чистого, только что отформатированного диска 800К. Такой диск содержит в области 0...2F ИНФО-блок и имя дискеты, а все остальные 800К заполнены кодом E5. При попытке перетащить мыщью ODI-образ такого несистемного чистого диска 800К в окно SteinBlume, этот образ не грузится, а возникает сообщение "Division by Zero". Прилагаю ODI-образ чистого пустого диска. Предположительно это связано с кодом CP/M на системных дорожках. Т.к ODI-образы дискет, где CP/M-файлов тоже нет, но на системных дорожках есть код CP/M, - нормально грузятся.
    Странно, а где форматировался диск? У него контрольная сумма странная. Правда, все равно "Division by Zero" - это я что-то поломал. Щас буду найти.
    Исправлено! Теперь по-честному выдается сообщение о неизвестном формате.

    Цитата Сообщение от barsik Посмотреть сообщение
    Скачав новую версию SteinBlume сразу же нажал ^N и выбрал из меню один формат (820К). Затем из каталога Windows с CP/M-файлами отметил группу файлов и перетащил их в окно SteinBlume. Затем выполнил "Сохранить файл" для Noname.ODI. Но получил сообщение "Range check error. Нажмите ОК, чтобы игнорировать...". Но по нажатию ОК файл не записался на винчестер. Ни в какой случайный каталог. Поиск файла с таким именем повсюду не дал результатов. Попытка записать файл с другим именем имела тот же успех.
    А вот это однозначно глюк, надо его как-то отловить.
    Найдено. Исправлено.

    Цитата Сообщение от barsik Посмотреть сообщение
    Но при выходе из SteinBlume снова почему-то появилось окно "error" с дампом отладки.
    Это нормально. Это потому что:

    Цитата Сообщение от Black Cat / Era CG Посмотреть сообщение
    Pre-release версия отличается кроме прочего включенной проверкой на утечки памяти (выдается сообщение при закрытии утилки).
    Главное чтобы в этом сообщении unfreed memory blocks был равен нулю. А если это не так, то надо постараться добиться повторения эффекта, а потом описать мне по шагам, как это сделать

    Цитата Сообщение от barsik Посмотреть сообщение
    Желательно иметь возможность стартовать путём перетаскивания мышью ODI-файла на пиктограмму SteinBlume на рабочем столе (как это принято в Windows). Это не работает. Т.е нет передачи параметров в программу при запуске. Работает только перетаскивание мышью ODI-файла в окно уже запущенного SteinBlume.
    Это странно, должно было работать. Щас тоже буду искать, где что поломал.
    Странно. Оказывается, что этой фичи действительно не было. Всегда был уверен в обратном. Теперь есть.

    Спасибо за репорт.

    - - - Добавлено - - -

    Исправил ошибки. Обновил до сборки 1399. Можно качать. Ссылка в предыдущем сообщении.

    - - - Добавлено - - -

    Цитата Сообщение от barsik Посмотреть сообщение
    SteinBlume, как предпоследней версии, так и новой не "берёт" ODI-образ чистого, только что отформатированного диска 800К. Такой диск содержит в области 0...2F ИНФО-блок и имя дискеты, а все остальные 800К заполнены кодом E5. При попытке перетащить мыщью ODI-образ такого несистемного чистого диска 800К в окно SteinBlume, этот образ не грузится, а возникает сообщение "Division by Zero". Прилагаю ODI-образ чистого пустого диска.
    По поводу этого диска пока не ясно. У него странная контрольная сумма. Это и вводило SteinBlume в ступор.
    Последний раз редактировалось Black Cat / Era CG; 24.02.2017 в 14:18.
    Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.

    Seamos realistas y hagamos lo imposible!

    Ernesto Che Guevara
    Переехал сюда: SteinBlume (ex ATM CP/M Explorer)
    http://era-cg.su

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

    Speccy2010 r2 (Спасибо m.d. & xlat),
    Sinclair ZX Spectrum + (Спасибо stepmotor),
    ZX Evolution rev.C + 5'25 FDD Epson SD-700AA + NedoPC PAL-Coder (Спасибо m.d. & xlat)
    [свернуть]

  8. #28
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Black Cat / Era CG Посмотреть сообщение
    По поводу этого диска пока не ясно. У него странная контрольная сумма. Это и вводило SteinBlume в ступор.
    Там особо не с чем разбираться. Исправили в первых трех байтах образа "C3 30 00" (для этого варианта верна тамошняя сумма D5 ) на "E5 E5 E5", а контрольная сумма не поправлена. Поправите - будет открываться.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  9. #29
    Сибирский антропоморфн Аватар для Black Cat / Era CG
    Регистрация
    06.05.2010
    Адрес
    Бердск, НСО
    Сообщений
    4,529
    Спасибо Благодарностей отдано 
    913
    Спасибо Благодарностей получено 
    846
    Поблагодарили
    628 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Там особо не с чем разбираться. Исправили в первых трех байтах образа "C3 30 00" (для этого варианта верна тамошняя сумма D5 ) на "E5 E5 E5", а контрольная сумма не поправлена. Поправите - будет открываться.
    Не. Ну это-то понятно Не понятно, как появился этот образ.
    Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.

    Seamos realistas y hagamos lo imposible!

    Ernesto Che Guevara
    Переехал сюда: SteinBlume (ex ATM CP/M Explorer)
    http://era-cg.su

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

    Speccy2010 r2 (Спасибо m.d. & xlat),
    Sinclair ZX Spectrum + (Спасибо stepmotor),
    ZX Evolution rev.C + 5'25 FDD Epson SD-700AA + NedoPC PAL-Coder (Спасибо m.d. & xlat)
    [свернуть]

  10. #30
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    С образами жесткого диска работает вроде нормально (правда только на чтение смотрел, записывать в них не пробовал).

    - - - Добавлено - - -

    Вопросик: а почему SteinBlume? Гуглится что-то из ромашко-подобного.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

Страница 3 из 27 ПерваяПервая 1234567 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Explorer
    от abelenki в разделе Игры
    Ответов: 5
    Последнее: 19.06.2015, 16:50
  2. EXPLORER = DESPERADO = SAM ???
    от newart в разделе Музыка
    Ответов: 8
    Последнее: 15.01.2008, 00:33
  3. Ищу explorer.exe [win2000pro]
    от ice'di^triumph в разделе Барахолка (архив)
    Ответов: 6
    Последнее: 01.09.2005, 22:17

Ваши права

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