Просмотр полной версии : вопросы реальщикам по тырдосу
Lethargeek
31.01.2024, 20:36
вот, допустим, в эмуляторе захожу в тырдос, выполняю LIST, результат - "No disk"
открываю корректный образ диска, выполняю команду LIST - вижу каталог
"извлекаю" образ, снова LIST, результат теперь уже "Disk error"
и так и будет без подключенного образа "Disk error" до самого резета
а теперь вопрос для начала: на реале то же самое поведение?
...или, может, разное на разных моделях и прошивках?
Serg6845
31.01.2024, 22:38
вот, допустим, в эмуляторе захожу в тырдос, выполняю LIST, результат - "No disk"
открываю корректный образ диска, выполняю команду LIST - вижу каталог
"извлекаю" образ, снова LIST, результат теперь уже "Disk error"
и так и будет без подключенного образа "Disk error" до самого резета
а теперь вопрос для начала: на реале то же самое поведение?
у меня то же самое, да. тырдос 5.03, первый Ленинград, контроллер на основе пентагоновского
Lethargeek
01.02.2024, 00:22
у меня то же самое, да. тырдос 5.03, первый Ленинград, контроллер на основе пентагоновского
Спасибо. Покопавшись, выяснил, что тип сообщения зависит от системных переменных 23802-23805 (в старых версиях время перемещения головки, позже просто признак инициализации). Если в бейсике покнуть их стартовым значением 255, тогда снова будет выдаваться "No disk". То есть, видимо, тупо до первого успешного обращения считается, что диска еще нет, а потом - что всегда есть. Интересно, почему тырдос не отслеживает извлечение дискеты - не может или не хочет? Это в принципе же осуществимо технически для вгшки и типичного дисковода?
- - - Добавлено - - -
...и наверно, если самой первой вставить заведомо нечитаемую дискету, тоже будет выдаваться "No disk"?
Serg6845
01.02.2024, 09:09
...и наверно, если самой первой вставить заведомо нечитаемую дискету, тоже будет выдаваться "No disk"?
нет.
Disc error
Trk 0 sec 9
Retry,Abort,Ignore?
при выборе Abort или Ignore - далее Disc error
Lethargeek
01.02.2024, 11:49
нет.
Disc error
Trk 0 sec 9
хм, возможно, потому что сбой был только в 9 секторе
видимо, таки придётся придётся в код погружаться...
ZX_NOVOSIB
01.02.2024, 14:13
Интересно, почему тырдос не отслеживает извлечение дискеты - не может или не хочет? Это в принципе же осуществимо технически для вгшки и типичного дисковода?
сделай и тебе поставят памятник! )
SoftLight
01.02.2024, 14:36
сделай и тебе поставят памятник! )
В некоторых boot-ах это так и сделано еще в середине 90-х, вроде в MonsterCommander было и еще где-то.
Ну и вот (https://alexanderk.ru/zxdn/coding/zg3trdos.txt), например, статья как проверить наличие дискеты в дисководе.
Serg6845
01.02.2024, 16:52
хм, возможно, потому что сбой был только в 9 секторе
потому что трдос первым читает именно этот сектор (в котором лежат параметры дискеты) и если прочесть не может - то все.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot