User Tag List

Страница 66 из 73 ПерваяПервая ... 626364656667686970 ... ПоследняяПоследняя
Показано с 651 по 660 из 726

Тема: TR-DOS Navigator (TRDN)

  1. #651

    Регистрация
    05.09.2007
    Адрес
    Орск
    Сообщений
    1,071
    Спасибо Благодарностей отдано 
    269
    Спасибо Благодарностей получено 
    1,245
    Поблагодарили
    370 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Grand Посмотреть сообщение
    Вообще-то нет.
    адрес #89D7

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

    ошибся не 35я, а 40я функция. но суть таже.

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

    Хотя нет, не ошибся. именно 35я

  2. #652

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

    По умолчанию

    Цитата Сообщение от LW Посмотреть сообщение
    адрес #89D7
    Эта часть кода временно подключает подраздел на D:, а псевдодиск монтируется в другом месте, способом, который я указал.
    Но, понятно, что и тестовая версия, и новый монитор еще не доделаны, я со своей стороны буду продолжать работу над TRDN.

  3. #653

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

    По умолчанию Тестовая версия X10.3

    Очередной тест улучшений TRDN. Я проводил тестирование по-прежнему на эмуляторе. Приглашаю желающих, владельцев компьютера Scorpion, поучаствовать.
    • во вложении универсальная программа переключения HDD master <-> slave для версий ТМ 3.9f, 4.01 и разрабатываемой LW.
    • процедура проверки включения LBA-режима перенесена в стартовые процедуры.
    • процедура определения master/slave также в стартовых процедурах.
    • налажена работа с HDD-slave в ТМ 3.9f (хоть это и никому не нужно ).
    • тестовая версия по-прежнему не работает с разрабатываемой версией ТМ (но это мы обсудим в соответствующей теме).


    Во время работы тестовой версии, как сказано в описании для текущей версии: не следует что-либо менять в меню H.Hard disk utility Теневого монитора.

    Данную тестовую версию я запускал на эмуляторе Unreal Speccy в режиме Scorpion GMX + ProfROM G5.00. Переменная монитора, в которой хранится копия регистра накопителя/головки та же, что и в 4.01: +#35 группы 0, но переключения на slave-HDD она не производит. У меня подозрение, что функция 34 R8DOS в G5.00 принудительно включает HDD-master независимо от значения в +#35.
    Последний раз редактировалось Grand; 26.12.2022 в 04:35. Причина: Удаление вложения

    Этот пользователь поблагодарил Grand за это полезное сообщение:

    LW(19.12.2022)

  4. #654

    Регистрация
    05.09.2007
    Адрес
    Орск
    Сообщений
    1,071
    Спасибо Благодарностей отдано 
    269
    Спасибо Благодарностей получено 
    1,245
    Поблагодарили
    370 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Grand Посмотреть сообщение
    тестовая версия по-прежнему не работает с разрабатываемой версией ТМ
    А в чём это выражается? Запустил в эмуле, вроде разделы видит и заходит в них на обоих винтах.

  5. #655

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

    По умолчанию

    Цитата Сообщение от LW Посмотреть сообщение
    А в чём это выражается?
    Не работает собственно монтирование.
    На этой операции происходит зависания с "видеоэффектами" на экране. Процедуру подсчета CRC я вызываю по #0000 из ROM7.

  6. #656

    Регистрация
    05.09.2007
    Адрес
    Орск
    Сообщений
    1,071
    Спасибо Благодарностей отдано 
    269
    Спасибо Благодарностей получено 
    1,245
    Поблагодарили
    370 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    по адресу #CD02 смените команду на jp #3D30
    Плюс к этому я пишу настройки в 3й сектор в адресации LBA, а вы тоже в 3й, но в CHS. Что вернее даже не знаю.
    Неверно ваш вариант распространенней будет, перейду на него.
    Последний раз редактировалось LW; 19.12.2022 в 08:33.

  7. #657

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

    По умолчанию

    Цитата Сообщение от LW
    смените команду на jp #3D30
    Сделаю.


    Цитата Сообщение от LW
    Неверно ваш вариант распространенней будет, перейду на него.
    Я за 3-й физический он же 2-й логический. Но не настаиваю. То, что сектор будет один и в LBA, и в не LBA - уже хорошо.

  8. #658

    Регистрация
    05.09.2007
    Адрес
    Орск
    Сообщений
    1,071
    Спасибо Благодарностей отдано 
    269
    Спасибо Благодарностей получено 
    1,245
    Поблагодарили
    370 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Grand Посмотреть сообщение
    Я за 3-й физический он же 2-й логический.
    сменил

    Предлагаю вам подумать над поддержкой новой версии ПрофПЗУ. Для этого надо пока в общем то немного. Достаточно в +5 байт описателя примонтированных дисков писать номер винчестера и раздела на нем в формате bit 0-1 - номер раздела, bit 2 - номер винчестера bit 7-3 =0.
    Прочитать текущий номер раздела/винчестера можно функцией #2D(45) R8DOS
    Без этого, к сожалению, TRDN сможет нормально работать только с 1м разделом на мастере.

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

    Да и смену диска тоже функцией надо делать

  9. #659

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

    По умолчанию

    Цитата Сообщение от LW
    в +5 байт описателя примонтированных дисков писать номер винчестера и раздела на нем
    Это хорошо. Но я думаю, что на "классических" версиях Монитора нужно монтировать по-старому. А в новой версии Монитора должны быть новые, правильные функции монтирования, которые сделают все сами. Старые функции тоже нужно оставить для совместимости.

  10. #660

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

    Lightbulb Описание работы с HDD

    Хочу кратко описать работу TRDN c HDD. Этой информации пока нет в файле COMMENTS.TXT в архиве исходников.


    При выборе устройства E: происходит чтение каталога разделов функцией 38 R8DOS (#81). На файловой панели (ФП) формируется список имен, состоящий только из TR-DOS-подразделов.
    При выборе подраздела происходит его временное монтирование на D: и на ФП формируется список имен псевдодисков. Имена берутся из 8-го логического 256-и байтного блока каждого псевдодиска, т.е. фактические имена, заданные при их инициалицации. Чтение осуществляется функцией 36.
    При входе в псевдодиск его монтирования не происходит. Вместо этого нужные сектора из него читаются функцией 36. На ФП формируется список файлов и подкаталогов DirSys.
    При монтировании псевдодиска как устройство A:...D:, читается 2-й (или 3-й для LBA) логический сектор HDD собственной процедурой. В нем создается новая запись о примонтированном псевдодиске. Расцитывается и заносится CRC сектора вызовом соответствующей прцедуры по абсолютному адресу из ROM7. Cектор записывается нв прежнее место собственной процедурой. Функцией 35 прозводится "автомонтирование". Дальнейшая работа осуществляется TR-DOS-вызовами 15635, первым из которых: LD A,drive / LD C,1 / CALL 15635. Оказалось что он является обязательным - без него операции с псевдодиском невозможны, и его не заменишь вызовом LD A,drive / LD C,1 / RST 8 / DB #81.
    При размонтировании устройства A:...D:, собственной процедурой с HDD читается сектор с записями о примонтированных псевдодисках. Если к устройству действительно примонтирован псевдодиск он отключается Функцией 35, вносятся соответствующие изменения в считанный сектор, включая подсчет CRC и сектор записывается на прежнее место собственной процедурой.

    Этот пользователь поблагодарил Grand за это полезное сообщение:

    Evgeny Muchkin(22.12.2022)

Страница 66 из 73 ПерваяПервая ... 626364656667686970 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. spectrum navigator
    от scl^mc в разделе Софт
    Ответов: 21
    Последнее: 03.05.2021, 16:50
  2. Софт для PC : Dos Navigator
    от spensor в разделе PC-совместимые компьютеры
    Ответов: 13
    Последнее: 26.02.2021, 19:09

Ваши права

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