Не понимаю! Если это это ОС то почему она пишет в какие то сектора в начале винта? Почему не работает с файлами на разделе?
Вид для печати
Не понимаю! Если это это ОС то почему она пишет в какие то сектора в начале винта? Почему не работает с файлами на разделе?
Zet9, Спасибо за DNA OS! Есть только просьба - возможно сделать управление в оболочке не только qaopm и мыши, а еще и курсорными стрелками+0? "влево/вправо" - переключение между панелями, а вверх/вниз постраничный скролл?
Вопросы по теории ОС обсуждаются в более других темах,например здесь:
http://zx.pk.ru/showthread.php?t=2680&page=18
Что Вы имеете ввиду? С какими именно файлами у Вас не работает система DNA?
Сообщите конфигурацию копьютера(какой Спектрум,модель винчестер,типы IDE-контроллера и файловой системы на разделе,основной раздел или дополнительный и т.д.), будем разбираться.
---------- Post added at 11:46 ---------- Previous post was at 11:44 ----------
Не обещаю, попробую,когда будет свободное время
---------- Post added at 11:52 ---------- Previous post was at 11:46 ----------
На реале пробуйте подключать образ trd в режиме read only нажатием клавиш Caps Shift+ENTER и после этого запускайте
---------- Post added at 12:11 ---------- Previous post was at 11:52 ----------
Принцип работы с подключенными образами в соседней теме TR-DOS 5.30, там же можно взять и сами прошивки.
Данный механизм можно использовать без DNA, для этого Вам необходимо сделать свои программы для подключения/отключения образов trd к прошивке(аналоги системных утилит MOUNT.SEP/UMOUNT.SEP). В системе DNA можно подключать образы trd,расположенные только на основном разделе. Ну а Вы можете сделать работу ещё и с дополнительными.Прошивки работают с непрерывными образами trd, независимо от файловой системы на разделе винчестера.Можете хранить образы на своём разделе с HPFS :) - прошивки будут работать, главное чтобы файл trd был НЕПРЕРЫВНЫМ!!!
Информация о подключенных образах хранится на винчестере в секторе 2 считая сектора с единицы от начала винчестера.
Вот информация про структуру сектора 2:
Содержимое сектора 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-ти байт,байт инверсной контрольной суммы
__________________________________________________ ___________
Информация о начальных координатах файла DNA_OS.SWP используется прошивками для сохранения запущенной программы в этот файл по нажатию кнопки MAGIC(если ей нажимать с Symbol Shift ,то прошивка из указанного файла загружает ранее сохранённую программу в память.
---------- Post added at 12:33 ---------- Previous post was at 12:11 ----------
Да забыл сказать, это работает на версии DNA0459N,брать здесь:
http://zx-matrix.nm.ru/DNA/QURRENT_VERSION/DNA0459N.RAR
На версии 0459M и более ранних версиях образы всегда подключаются в режиме и для чтения и для записи
Система DNA хранит настройки в файлах (SYSTEM.DNA, CONFIG.DNA), а во 2-м секторе hdd хранятся настройки пзу MATLASH&ZET-9
Вот это и пугает. Надо переносить, хотя бы в начало первого раздела.Цитата:
во 2-м секторе hdd хранятся настройки пзу MATLASH&ZET-9
Начало диска желательно ридонли юзать, очень слабое место.
Если мне память не изменяет сектора с 0 по 63 очень редко на винте перезаписываются.
В нулевом секторе находится главный загрузочный сектор (MBR) и таблица разделов.
Сектор изменяется только при удалении и пересоздание разделов винчестера.
А сектора 1 по 63 (fat32) вообще в Windows не используются.;)
юзаются только загрузочными вирусами :eek_std: и менеджерами загрузки ОС например: SyMon Документация
так что за пилить эту область на винте достаточно тяжело :v2_conf2:
Прошивка Matlash&ZET-9 из 1 сектора только читает,
система DNA прописывает в 1 сектор только LBA-адрес файла DNA_OS.SWP и подключаемые TRD-образы.
p.s.
Системой DNA пользуюсь почти год :v2_dizzy_coder:
аналогичных функций в других программах я не видел :v2_rolley
при минимальных требования:
Spectrum-128+Nemo-IDE + пзу MATLASH&ZET-9
работа одновременно 4-Х виртуальных дисководов прямо с винчестера,
нет проблем сохранением, изменение сразу пишутся на винт :v2_dizzy_roll:
работа с TRD-образми в режиме 48к :)
запуск снапшотов SNA-48K
режиме Live-CD
копирование больших до 16мб файлов с cd/dvd-дисков на hdd и с hdd на hdd.
Спасибо Zet9 за DNA.:v2_dizzy_vodka3:
А на ZX Evolution работает у кого сабж?
UPD: Запустил сейчас DNA с рам диска еволюшена. Работают дисководы, показал содержимое сидирома, а вот винт не хочет - лампочка горит и зависает. Винт seagate barracuda 500Gb (отформатирован на 125 гигов).