1

Тема: "Быстропускалка" виснет на Gotek

Есть 7-й агат и обычный контроллер на 840к с подключенным готеком.
Весь софт, который этого запускал, запускался, включая IKP.
Коллеги поделились играми с Быстропускалкой (2.0), но работать они отказались, при старте выводится надпись:

17< 46< D9< 5C< 20< 61< 60< 0A<

Попробовал на других контроллерах, которые так-же считал рабочими, статистика такая:

3 - не работает
1 - запускает через раз
5 - запускает стабильно

Понятно, что готек не идеален, и бывали например случаи когда не хватало скорости флешки.
Но не понятно, почему на это влияет и контроллеры.

2

Re: "Быстропускалка" виснет на Gotek

Надо версию быстропускалки посмотреть: была первая и вторая версии.
Какая-то на реальной семёрке иногда глючит, но сложно повторить этот баг, так что его природа неизвестна.
Если можно, пусть скинут фотку зависшего экрана.

3 Отредактировано Bleep Lab (13-08-2021 10:55)

Re: "Быстропускалка" виснет на Gotek

Voldemar0 пишет:

Надо версию быстропускалки посмотреть: была первая и вторая версии.
Какая-то на реальной семёрке иногда глючит, но сложно повторить этот баг, так что его природа неизвестна.
Если можно, пусть скинут фотку зависшего экрана.

Версия 2.0

https://disk.yandex.ru/i/2mAtUvM3aelK_g

Цифры на всех контроллерах одинаковые.

Попробую еще скопировать на реальный диск и запустить с него.

4 Отредактировано Voldemar0 (13-08-2021 20:55)

Re: "Быстропускалка" виснет на Gotek

Попробуйте версию 1.0

Post's attachments

Attachment icon fr10.rar 126.83 kb, 120 downloads since 2021-08-13 

5 Отредактировано electroscat (18-02-2022 02:10)

Re: "Быстропускалка" виснет на Gotek

Доброго времени !
Поэкспериментировал с быстропускалкой и семеркой. В целом, там не только быстропускалки касается, но она принимала участие в эксперименте..

И так, семерка у меня по максимуму практически набитая. На данном этапе выявилось несколько прогамм, которые работают на определенной конфигурации, и не работают на обпеделенной другой конфигурауии и наоборот.
Касаемо быстропускалки - работает когда устройства расположены так: 2 - ПЗУ, 3 - 140к, 4 - 840К, 5 - ОЗУ, 6 - ППИ.
Вместе с этим в такой же конфигурации работает MouseGRAPH1.6.
Так же есть один диск который в такой конфигурации не работает, это КАРАТЕКА+Рыцарология.
Если меняешь устройства из 4 и 5 слота - то происходит противоположное, Каратека+Рыцарология работает, а вот быстропускалка и MouseGRAPH1.6  работать перестают.

Когда быстропускалка перестает работать, последнее что она говорит - это в каких слотах находится озу и пзу, и на этом, постоянно вращая диск, Агат перестает что либо делать..

В остальных проверенных приложениях каких либо изменений при первом или втором расположении плат расширения не замечено.

Вопрос у меня, по чему так может происходить ? Быстропускалка ведь проверяет устройства, кто в каком слоте стоит? Тем более, что это более менее стандарнтый распих модулей, когда 3 и 5 контроллеры FDD а 2 и 4 - ПЗУ и ОЗУ... И в то же время, когда 3 и 4 - контроллеры FDD а 2 и 5 ПЗУ и ОЗУ - вроде не совсем стандартный вариант, но MGF и быстропускалке так только работают. В чем может быть причина ? И можно ли как то заставить MFG и быстропускалку работать таки со всеми вместе в конфиге, который я описывал вторым. Ну или загрузчик Каратека+Рыцарология работать на первой конфигурации, это наверное более интересный вариант, но понятно, что более сложный, в следствии того, что автора этого загрузчика нет скорее всего в этом чате ))

Ну и аппаратные проблемы исключаю, потому что слоты в целом отличаются только тем, что управляется через D1 и D3, если бы с ними были проблемы, то проблемы проявились бы и еще где нибудь, даже в том же обращении к ПЗУ 840к и 140к,... Ну это субьективное мнение, не претендую на истину ) Тем не менее, думаю, проблема программная.

6 Отредактировано Voldemar0 (18-02-2022 12:01)

Re: "Быстропускалка" виснет на Gotek

Как я уже писал, быстропускалки есть две версии.
Одна глючит на семёрке в каких-то случаях, вторая - нет. Надо проверять обе версии.
Причина глюка неизвестна (на моей семёрке его не удалось повторить), но симптомы совпадают с описанными вами. Возможно, дело в конфигурации компа.

--

А что, если ваш конфиг собрать в эмуляторе Олега ? Будет ли отличаться поведение ?

--

Все проги на агате можно условно разделить на две части: те, которые проверяют конфигурацию компа и те, которые этого не делают. К первым относится крупняк: операционки, нередко системные проги.
Ко вторым - многие B- игрушки и некоторые классы прог, например, ПО музячеек.
К примеру, многие B- игрушки на семёрке жестко исходят из предположения о том, что ЭмПЗУ стоит во 2-м слоте и никак иначе (игрушки в этом модуле переключают вектора обработчиков прерываний и сброса).
Также, слегка особняком, стоят проги, которые конфиг проверяют, но на нестандартных конфигах не тестировались авторами и могут глючить. Например, такой глюк известен и описан у "Школьницы".

Поэтому, очень желательно, в вопросе о неработающих где-то прогах, максимально конкретно указывать о чём идет речь. Пусть это будет образ диска или fil-файл или ссылка на них.
В нашей базе файлов и образов хранится много заметок о различных интересных особенностях. Возможно, ваш вопрос давно уже изучен.

<Сейчас я в отпуске и в ближайшую неделю могу только изредка теоретизировать. Конкретные ответы могут быть где-то после 25 февраля. К этому будет полезно иметь подробное описание конфига компа и образы. Готека у меня нет - увы. Но есть все типы дисководов, контроллеров и материнок.>

7 Отредактировано electroscat (18-02-2022 21:08)

Re: "Быстропускалка" виснет на Gotek

Voldemar0 пишет:

А что, если ваш конфиг собрать в эмуляторе Олега ? Будет ли отличаться поведение ?

Попробовал, определенно похожим образом себя ведет Каратека, когда пытается грузиться из слота 4. Отличие только в том, что на реальном компе нет никакой реакции, просто ничего не делающий компьютер со включенным мотором диковода. А на эмуляторе сообщение об ошибке :

https://i.ibb.co/x3ZM1fC/TEAC4-5.jpg

Остальные (MGR-1.6, и быстропускалка) загрузились как с Дозу-4, TEAС - 5 так и с Дозу-5, TEAС - 4.

8

Re: "Быстропускалка" виснет на Gotek

Отличие конфигурации только в наличии на реальной машине ППИ, и отсутствии этого девайса в эмуляторе, но без этого девайса на реальной машине происходит то же самое, по этому этот факт не в счет.

9

Re: "Быстропускалка" виснет на Gotek

Все таки есть подозрения на аппаратную проблему, когда Дозу-4, TEAС - 5 в мониторе на команду С400.С4FF (слот ДОЗУ) получаю все 09h, а когда Дозу-5, TEAС - 4 в мониторе на команду С500.С5FF получаю все 00h, и это правильно. Далее, ради эксперимена ставляю ДОЗУ в слот 6, и спрашиваю С600.С6FF - получаю все нули, что тоже абсолютно правильно...  То есть, Дозу в 4 слоте работает не правильно, но скорее всего не все программы это замечают... Для понимания, проверяю 4й слот пустой, получаю FFh по всему диапазону. Контроллер TEAC выдает дамп свеего ПЗУ во всех слотах, все четко. Что же может быть с ДОЗУ, причем именно в 4 слоте ?

10

Re: "Быстропускалка" виснет на Gotek

При всем при этом, память работает, она совершенно без ошибок проходит тест, тестировал недавно, ЕЕ проходов - и не одной ошибки... То есть получается, ДОЗУ именно в 4 слоте представляется не правильно... Тем не менее, строка, которую выводит быстропускалка, говорит о том, что она совершенно точно понимает о наличии ДОЗУ в 4 слоте, тем не менее, после этой строки программа виснет.

11 Отредактировано electroscat (18-02-2022 22:26)

Re: "Быстропускалка" виснет на Gotek

Предполагаю, что в слоте 4 либо есть физические повреждения, и чего то не хватает (вариант маловероятный, так как в таком случае память неминуемо бы не могда проходить тест), или проблема в D3, в целом, это единственное различие для слотов, в которых ДОЗУ ведет себя по разному. Но опять же, не понятно, почему ДОЗУ проходит тест если D3 имеет какие то увечья..

12 Отредактировано electroscat (18-02-2022 23:45)

Re: "Быстропускалка" виснет на Gotek

С ДОЗУ все в порядке. Если не давать ни чему грузиться, включить машину без дисков, сбросить и запросить С400.С4FF  то все нули. А вот если уже что то прогружалось, преимущественно ИКП, то 09h.. (в эмуляторе такая же картина) То есть, получается машина исправна.. В чем же тогда проблема ?!?

13 Отредактировано avivanov76 (19-02-2022 00:05)

Re: "Быстропускалка" виснет на Gotek

Команды

        STA $C408
        STA $C201

намекают, что загрузчик "Каратеки" рассчитывает найти ДОЗУ в 4-м слоте, а ПЗУ во 2-м.

А поскольку дальше там переход на адрес $B700, то при отсутствии включенного модуля ДОЗУ процессор будет читать $FF, пока не дойдет до буфера клавиатуры. Зависнет процессор или вывалится в обработчик BRK зависит от содержимого буфера клавиатуры.

Post's attachments

karateka_boot.png, 18.93 kb, 512 x 512
karateka_boot.png 18.93 kb, 109 downloads since 2022-02-18 

14

Re: "Быстропускалка" виснет на Gotek

И вот на реальном Агате (*) каратека выдала такое же сообщение, точнее, о той же ячейке..
Только цифры чуть другие после адреса:

С004- A=E3 X=40 Y=00 P=F4 S=F9

И так же замерз с ключенным приводом.

15

Re: "Быстропускалка" виснет на Gotek

avivanov76 пишет:

Команды

        STA $C408
        STA $C201

намекают, что загрузчик "Каратеки" рассчитывает найти ДОЗУ в 4-м слоте, а ПЗУ во 2-м..


То есть если поправить С408 на С508 - то заработает в моем случае :)

16

Re: "Быстропускалка" виснет на Gotek

Простите за оффтоп, но, пытаюсь поправить байтик в загрузчике каратеки, подскажите, кто знает, в best tool kit
2000<0000.0414R - загрузить с 2000 адреса треки от 0 до 4 (0414 - номер последнего трека и сектора)
например я загрузил, нашел и поменял необходимый мне байт с С4 на С5, подскажите каким образом этот дамп выгрузить обратно на диск ? какая коммандная строка ?

17 Отредактировано electroscat (19-02-2022 01:37)

Re: "Быстропускалка" виснет на Gotek

Нашел, записал один исправленный сектор на диск, все, есть модификация каратеки для памяти в 5 слоте ))) Игруха заработала, все отлично.
Спасибо огромное за помощь !!!

18

Re: "Быстропускалка" виснет на Gotek

на досуге попробую пускалку 1 версии, отпишусь.

19 Отредактировано Voldemar0 (19-02-2022 15:57)

Re: "Быстропускалка" виснет на Gotek

c4xx = 9  - это на ДопОЗУ выбран для чтения и записи банк N 1. Так что это - типичное состояние инициализированного модуля. Пореже, но встречается ещё состояние 8 - это банк N 0.
Нулевой отзыв - это после аппаратного сброса модуля - неактивное состояние, модуль не доступен.

Вообще-то, ДопОЗУ семёрки умеет - так же как и ЭмПЗУ - блокировать запись, но этим ни одна изученная ОС или прога не пользуется.

Ну да, а про игрушки я говорил - они такие... Нередко без p-n-p.

--

Когда что-то плохо работает в конкретном слоте - надо чистить контакты :) Правило универсальное для агата.

--

В ряде прог и операционках семёрки есть небольшой баг: их механизм p-n-p расчитывает на то, что модули ДопОЗУ и ЭмПЗУ находятся именно в нулевом состоянии. Если это не так - механизм p-n-p даёт сбой. В быстропускалке этого бага нет. В Школьнице (РАПИРА, ДОК, КОПИРОВАНИЕ ДИСКОВ) этот баг вроде бы есть, но в них перезагрузчик обязательно сбрасывает состояние модулей памяти перед перезагрузкой, поэтому повторная загрузка или переход между частями системы проихсходит без проблем.

--

Код в регистре клавиатуры может быть разным, но даже если ЦП пролетит его, он всё равно залетит куда нибудь на C04x - включение таймера и тогда процесс будет ещё увлекательнее и случайнее. Поэтому в своих эмуляторах и отладчиках я всегда ставил точку остановки по умолчанию на адрес $C03F.
Нередко срабатывает ;)

--

Эмулятор, в случае сбоя проги, может дать совсем не тот результат, который есть на реальном железе.
Есть и неточности в работе эмулятора, но также в реальной машине состояние ОЗУ при включении неопределённо, хотя и стабильно для конкретного экземпляра микросхем DRAM. В эмуле же всё ОЗУ строго предсказуемо от старта виртуалки.