Вопросы по теории ОС обсуждаются в более других темах,например здесь:
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 и более ранних версиях образы всегда подключаются в режиме и для чтения и для записи





- прошивки будут работать, главное чтобы файл trd был НЕПРЕРЫВНЫМ!!!
Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 
