Page 91 of 92

Re: Разводка офигенно громоздких плат (Автороутер выбираем)

PostPosted: 07 Aug 2015, 20:41
by нолька

Re: Разводка офигенно громоздких плат (Автороутер выбираем)

PostPosted: 07 Aug 2015, 22:38
by KOE
lvd wrote:Может отдельную тему или даже раздел форума замутить?

Не стоит. Цель моей повышенной активности в последнее время - добить и забить.

нолька wrote:http://trd.speccy.cz/demoz/demoz/CAFE02.ZIP traffic of deathhttp://trd.speccy.cz/sbor/CHORDOUT ... /CC999.ZIP anamnesishttp://trd.speccy.cz/demoz/demoz/CC000.ZIP Kag!http://trd.speccy.cz/demoz/demoz/ENL97.ZIP Eye ache2


Работает все, кроме anamnesis и Kag!.
И по-прежнему, проблемы с загрузчиком ZX-Format #8 (и другие номера, кроме 1-2).

Алонекодер пишет:

Кажется, разобрался, в чём дело с ZX-Format #6.
Лоадер работает правильно. Он грузит много блоков, потом показывается
картинка и журнал начинает проверять смену диска с помощью чтения
порта #1f.
Делает он это так (#9e9b):

даёт команду #08
вызывает #3f33 с хитрым состоянием регистров и переменных (описано у
Ларченко-Родионова, но в отличие от книжки, тут регистры сектора и
дорожки не установлены)

на реале должно читаться #21 (команда занята)
на p2.666 читается #26 (команда выполнена, трек0, индексный импульс) и идёт по той ветке, где
сравниваются регистры сектора и дорожки с заданными значениями. И всё
виснет.

Что надо сделать:
Чтобы команда #08 завершалась не сразу, а по таймауту.

Ещё, возможно, надо, чтобы индексный импульс (бит 1) периодически
появлялся, но в основном его не было. Иначе это выглядит как будто
дискета вынута.


И еще:

koe> 08 - это какая команда? Я вижу в отладчике, что периодически
koe> делается read address. По таблице в даташите на вг93 вижу, что это
koe> может быть restore (если считать биты 7...4).

Это переход на 0-ю дорожку. Наверно называется restore.

koe> Restore выполняется с
koe> паузой (но ее длительность взята от балды), read address тоже
koe> выполняется с паузой. Каков должен быть таймаут?

6 мс (но команда прерывания операции (#dx) должна сбрасывать этот таймер).

koe> Индексная метка у меня меняет свое значение на обратное при
koe> каждом ее прочтении. Могу сделать, например, так, чтобы она была
koe> активна один раз в 10 прочтений.


По факту я не детекчу в отладчике вызов команды restore (что, однако, не означает того, что она не вызывается, я смотрю в реалтайме, могу пропустить быстрые изменения флагов). Детекчу бесконечный цикл, в котором вызывается команда read address. Непонятно, с какой целью. Сделал пока паузы для команд restore и read address 24 мс (6 тоже пробовал). А для индексного импульса сделал так, что он появляется 1 раз за 256 попыток прочитать статус. По-прежнему загрузчик (на примере ZF 8) виснет после появления на экране заставки с деревьями. При этом intro загружается и работает нормально.

Re: Разводка офигенно громоздких плат (Автороутер выбираем)

PostPosted: 09 Aug 2015, 11:55
by lvd
Почему бы не сделать точную эмуляцию вращения диска, шоб дырка приходила в опр. интервалы времени, а не "раз в 256 чтений"?

Re: Разводка офигенно громоздких плат (Автороутер выбираем)

PostPosted: 10 Aug 2015, 23:10
by KOE
Вероятнее всего так и сделаю.

Re: Разводка офигенно громоздких плат (Автороутер выбираем)

PostPosted: 11 Aug 2015, 12:03
by lvd
А заодно сделать турбозагрузку -- пока грузит, работать на 28мгц и крутить диск в 4 раза быстрее. Ессно такое должно быть отключаемое.

Re: Разводка офигенно громоздких плат (Автороутер выбираем)

PostPosted: 11 Aug 2015, 20:48
by KOE
Есть у кого живой дисковод под рукой, какова длительность индексного импульса? Частота 20 Гц, если правильно помню?

Re: Разводка офигенно громоздких плат (Автороутер выбираем)

PostPosted: 17 Aug 2015, 10:58
by DimkaM
и з-контроллер нада пофиксить при 28мгц цпу. чтоп гоблинсы с принцем заработали без фикса.
А то получается, ежли версия с фиксом, на 8\3 запускается на 14мгц цпу, а на еве 7мгц. а нада 28 и 14 соответственно.

По этому поводу алоне не выкладывает фиксенные версии

Re: Разводка офигенно громоздких плат (Автороутер выбираем)

PostPosted: 18 Aug 2015, 14:45
by KOE
DimkaM wrote:и з-контроллер нада пофиксить при 28мгц цпу. чтоп гоблинсы с принцем заработали без фикса.А то получается, ежли версия с фиксом, на 8\3 запускается на 14мгц цпу, а на еве 7мгц. а нада 28 и 14 соответственно.

Я не понял, что пофиксить? Надо просто чтоб оно работало на 28 МГц? Переключения турборежима сейчас новое. FAST = 14 МГц, SLOW = 3.5 МГц, MAX = 28 МГц. 7 МГц у меня вообще не используется в силу ненадобности.

Re: Разводка офигенно громоздких плат (Автороутер выбираем)

PostPosted: 16 Sep 2015, 22:49
by DimkaM
ага. чтоп при 28мгц зетника работала карточка

Re: Разводка офигенно громоздких плат (Автороутер выбираем)

PostPosted: 17 Sep 2015, 10:09
by lvd
KOE wrote:Я не понял, что пофиксить?

Частота клока на спи сдкарты какая?
Если 14мгц, то на 28 ессно проц будет быстрее 1 обмена.
Или во время обращеий к порту сдкарты делать вейт.