В общем так и есть ,если бы сразу объяснили где смотреть , в секторе 1 (если считать с ноля) должен прописаться адрес файла .SWP , он не прописывается ни на версии 0459m4 ни на 0459n , ни какие комбинации нажатий на DNA_OS.SWP и MOUNTSWP.SEP , ни к чему не привели , первый сектор одни ноли.
Как узнать адрес моего SWP он лежит первым файлом начале винта , и как прописать его адрес ,так как там надо еще контрольную сумму и инвертированную контрольную сумму.
Последний раз редактировалось JV-Soft; 11.06.2015 в 20:02.
Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.
Да к сожалению утилита MOUNTSWP.SEP не записывает координаты файла DNA_OS.SWP в первый сектор винта , но есть способ
Информация о подключенных образах хранится на винчестере в секторе 2 считая сектора с единицы от начала винчестера.
http://zx-pk.ru/showpost.php?p=414524&postcount=214
Содержимое сектора 2 (считая сектора с 1-цы от начала винчестера). Используется прошивками Matlash&ZET-9 версии для хранения информации о подключенных trd-образах, а также о начале своп-файла DNA_OS.SWP и области для сохранения памяти под буфер(используется прошивками при записи секторов."
Содержимое сектора 2 (считая сектора с 1-цы от начала винчестера). Используется прошивками Matlash&ZET-9 версии 1.35 и 2.05 для хранения информации о подключенных trd-образах, а также о начале своп-файла DNA_OS.SWP и области для сохранения памяти под буфер используется прошивками при записи секторов.
Смещение от начала(байт) Длина(байт) Параметры
0 8 4 байта LBA-адрес(в секторах по 512 байт) файла DNA_OS.SWP для сохранения прерванной программы,байт контрольной суммы предыдущих 4-х байт,байт инверсной контрольной суммы, два резервных байта.
8 8 LBA-адрес(в секторах по 512 байт) внутри файла DNA_OS.SWP(по смещению +128Кб от начала файла) для сохранения области буфера из памяти (по адресу #5E00 длиной 512 байт),байт контрольной суммы предыдущих 4-х байт,байт инверсной контрольной суммы, два резервных байта.
16 2 Байт состояния о подключенных образах для дисководов A,B,C,D (устанавливаются соответствующие дисководам биты 0...3,при сброшенном бите обращение идет к физическому дисководу) и его инверсная копия
18 8 4 байта LBA-адрес(в секторах по 512 байт) файла TRD-образа подключенного к дисководу A,байт состояния (бит0=1-флаг READ ONLY,бит0=0-запись в образ разрешена,биты 1...7 - резерв),байт длины образа(количество трэков по 4 Кб,стандартно 160,но может быть больше или меньше), байт контрольной суммы предыдущих 6-ти байт,байт инверсной контрольной суммы
24 8 4 байта LBA-адрес(в секторах по 512 байт) файла TRD-образа подключенного к дисководу B,байт состояния (бит0=1-флаг READ ONLY,бит0=0-запись в образ разрешена,биты 1...7 - резерв),байт длины образа(количество трэков по 4 Кб,стандартно 160,но может быть больше или меньше), байт контрольной суммы предыдущих 6-ти байт,байт инверсной контрольной суммы
34 8 4 байта LBA-адрес(в секторах по 512 байт) файла TRD-образа подключенного к дисководу C,байт состояния (бит0=1-флаг READ ONLY,бит0=0-запись в образ разрешена,биты 1...7 - резерв),байт длины образа(количество трэков по 4 Кб,стандартно 160,но может быть больше или меньше), байт контрольной суммы предыдущих 6-ти байт,байт инверсной контрольной суммы
42 8 4 байта LBA-адрес(в секторах по 512 байт) файла TRD-образа подключенного к дисководу D,байт состояния (бит0=1-флаг READ ONLY,бит0=0-запись в образ разрешена,биты 1...7 - резерв),байт длины образа(количество трэков по 4 Кб,стандартно 160,но может быть больше или меньше), байт контрольной суммы предыдущих 6-ти байт,байт инверсной контрольной суммы
[свернуть]
Координаты LBA-адреса на hdd первого на диске файла TRD-образа подключенного к дисководу A переписываем (копируем)в LBA-адрес файла DNA_OS.SWP образ TRD переименовываем в DNA_OS.SWP и всё как я помню проблемы с буфером записи секторов не будет , для использования функции сохранения области всей 128-й памяти по кнопки "магик" можно наверно ещё один образ TRD использовать и также прописать LBA-адреса на hdd но я не пробовал.
И так всё работает как часы
P.S.
Утилиту MOUNTSWP.SEP нужно поковырять скорей всего она старой версии и работает только CHS винтами
Скрытый текст
Profi v5.03/1024k/палитра/FDD3,5""/FDD5,25"/HDD/XT-Keyb/Covox
Pentagon-1024 sl v 1.4 upgrade #EFF7 Gluk RTC
ZXM-Phoenix 1024k
ATM Turbo 2+ v7.10 512k
HIMAC HR42.04 48K
HIMAC 128
Ленинград 1[свернуть]
Djoni Буду пробовать , конечно ошибка злая , соберешь вот так все ценное на винте и опа
Жаль Zet9 забросил dna , не так много то оставалось доделать , плохо ,что ни кто не продолжил проект , но я так понимаю метр памяти решает все эти пляски с бубном ,поэтому буду двигаться в этом направлении.
Кстати вопрос , вешая simm30 многие оставляют рушки , как они отключаются в таком случае ? И доработка на 512 должна стоять ,совместно с доработкой к simm30 ?
Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.
Поставил dna , смонтировал образ TRD в диск А , прописал 4 байта адресса LBA этого образа TRD в адрес для SWP исходя из инфо ниже (в нем кстати есть ошибка ,инфо о диске B идет с 26 а не 24 байта)
Скрытый текст
Смещение от начала(байт) Длина(байт) Параметры
0 8 4 байта LBA-адрес(в секторах по 512 байт) файла DNA_OS.SWP для сохранения прерванной программы,байт контрольной суммы предыдущих 4-х байт,байт инверсной контрольной суммы, два резервных байта.
8 8 LBA-адрес(в секторах по 512 байт) внутри файла DNA_OS.SWP(по смещению +128Кб от начала файла) для сохранения области буфера из памяти (по адресу #5E00 длиной 512 байт),байт контрольной суммы предыдущих 4-х байт,байт инверсной контрольной суммы, два резервных байта.
16 2 Байт состояния о подключенных образах для дисководов A,B,C,D (устанавливаются соответствующие дисководам биты 0...3,при сброшенном бите обращение идет к физическому дисководу) и его инверсная копия
18 8 4 байта LBA-адрес(в секторах по 512 байт) файла TRD-образа подключенного к дисководу A,байт состояния (бит0=1-флаг READ ONLY,бит0=0-запись в образ разрешена,биты 1...7 - резерв),байт длины образа(количество трэков по 4 Кб,стандартно 160,но может быть больше или меньше), байт контрольной суммы предыдущих 6-ти байт,байт инверсной контрольной суммы
24 8 4 байта LBA-адрес(в секторах по 512 байт) файла TRD-образа подключенного к дисководу B,байт состояния (бит0=1-флаг READ ONLY,бит0=0-запись в образ разрешена,биты 1...7 - резерв),байт длины образа(количество трэков по 4 Кб,стандартно 160,но может быть больше или меньше), байт контрольной суммы предыдущих 6-ти байт,байт инверсной контрольной суммы
34 8 4 байта LBA-адрес(в секторах по 512 байт) файла TRD-образа подключенного к дисководу C,байт состояния (бит0=1-флаг READ ONLY,бит0=0-запись в образ разрешена,биты 1...7 - резерв),байт длины образа(количество трэков по 4 Кб,стандартно 160,но может быть больше или меньше), байт контрольной суммы предыдущих 6-ти байт,байт инверсной контрольной суммы
42 8 4 байта LBA-адрес(в секторах по 512 байт) файла TRD-образа подключенного к дисководу D,байт состояния (бит0=1-флаг READ ONLY,бит0=0-запись в образ разрешена,биты 1...7 - резерв),байт длины образа(количество трэков по 4 Кб,стандартно 160,но может быть больше или меньше), байт контрольной суммы предыдущих 6-ти байт,байт инверсной контрольной суммы[свернуть]
Переименовал TRD образ в DNA_OS.SWP , перегрузил ,смонтировал другой TRD образ , при любом изменении на образе все равно убивается винт
P.S. система хорошая но из за этой ошибки все сводится на нет , ибо форматить и восстанавливать всю инфу каждый раз из за ошибки записи имхо бред
Прогресс ! Вопрос к знатокам , если есть четырех значный адрес файла в формате LBA , как высчитать адрес LBA + 128 кб ? Пример - адрес файла LBA (как он записан на винте) - #45 #11 #00 #00 , надо прибавить 128 килобайт к этому значению и получить адрес в формате LBA Вопрос решен , 128*1024/512= #100 + #1145 файл DNA_OS.SWP теперь имеет правильную адресацию и смещение адресации внутри , можно играться образами как угодно ,писать стирать , переставлять ,распаковывать SCL , все корректно
Также вопрос как посчитать контрольную сумму из байт ,какой алгоритм используют на винчестерах ? Пример на винте записано 6 байт #A1 #0B #00 #00 #00 #A0 и записана контрольная сумма #48 , а у меня выходит #4C ,если использую CRC Вопрос пока не решен
Кто поможет тот первый получит образ винта с установленной DNA под nemo-ide ,без глюков ,который можно будет накатывать акронисом на lba винты , без танцев с бубном
Последний раз редактировалось JV-Soft; 12.06.2015 в 16:38.
Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.
Скрытый текст
Profi v5.03/1024k/палитра/FDD3,5""/FDD5,25"/HDD/XT-Keyb/Covox
Pentagon-1024 sl v 1.4 upgrade #EFF7 Gluk RTC
ZXM-Phoenix 1024k
ATM Turbo 2+ v7.10 512k
HIMAC HR42.04 48K
HIMAC 128
Ленинград 1[свернуть]
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Возможно и так ,я не разберусь с ходу что там в пзу ,но DnaOs , ведь прописывает на винт контрольные сумы , думаю не просто так ? Хочется сделать все правильно как описывал Zet9 , что бы потом не получить при какой нибудь операции крах винта.
Еще вопрос ,воспроизведение WAV с винта не работает ,PLAY_WAV.SEP c диска на винт записал , при попытке воспроизведения ,диод активности винта горит ,экран становится белым ,а в верхней паре строк появляется немного мусора (похожего на код в экранной области как при нажатии magik) и в ковоксе раз в пару секунд тихий счелчек по CS + Spase выходит назад в dna (драйвер памяти для пентагон 512 стоит)
Чем больше юзаю dna тем больше нравится (управление конечно ужасное) но иметь два полноценных виртуальных дисковода с возможностью записи между собой ,это рулез ! и это даже если будет всего 128 кб RAM . Я так понимяю с RAM диском в WDC такого не получить.
Еще вопрос патченная прошивка 48 basic , нужна для того что бы с tr-dos Matlash&ZET-9 перехватывать #3d13 ? И без нее dna os не сможет подставлять образы с винта ? правильно или нет ?
Еще разобрался с прелестью ,можно делать образы tr-dos дисков более 640кб ! На сколько больше пока не ясно но теоретически на много.
Последний раз редактировалось JV-Soft; 12.06.2015 в 15:47.
Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.
Нет, в прошивке 48 basic находится подпрограммы работы с hdd
через контролер Nemo-ide,можно работать сразу с 4-мя образами при желании
Да, рамдиск может быть до 896К для Профи или Пентагона 1024К http://zx-pk.ru/showpost.php?p=211485&postcount=16
Последний раз редактировалось Djoni; 12.06.2015 в 17:35.
Скрытый текст
Profi v5.03/1024k/палитра/FDD3,5""/FDD5,25"/HDD/XT-Keyb/Covox
Pentagon-1024 sl v 1.4 upgrade #EFF7 Gluk RTC
ZXM-Phoenix 1024k
ATM Turbo 2+ v7.10 512k
HIMAC HR42.04 48K
HIMAC 128
Ленинград 1[свернуть]
Я ни это имел в виду , я имел в виду ,что можно создать TRD образ в DNA на винчестере больше 640к и он будет работать.
Пионерам на заметку. При установке DNA ,если на винте стоял линукс и просто форматнуть винт partition magik в fat32 то во время инсталяции системные файлы при копировании по непонятной причине убивают MBR , и опять капец всему , хотя wdc на такой винт пишет нормально ,и сама DNA без установки ,а с дискеты тоже пишет нормально , ни какими методами форматирования в partition magik такой винт вылечить не удалось , только low level format и последующее форматирование в FAT32 исправили ситуацию и DNA встала.
Выяснил после пары часов мучений с разными винтами , два изначально были fat под винду ,DNA ставится нормально , а на которых был линукс , переформатированы в fat32 в partition magik ,на них DNA категорически не ставилась затирая каталоги глюками.Но тот же WDC работал с ними нормально. Что то Zet9 упустил в драйвере именно при установке системы. Винты с линуксом разных производителей и емкости ,поэтому еще один глюк на заметку.
Последний раз редактировалось JV-Soft; 13.06.2015 в 07:30.
Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.
а, семен семеныч!
линух это вирусня, да и партишенмагик *****
фдиском мбр чистить
-)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)