PDA

Просмотр полной версии : Полный перечень команд ВГ93



spensor
24.03.2005, 16:37
Вопрос такой - кто нибудь знает полный перечень команд дискового контроллера КР1818ВГ93? Необходимо знать к чему приводит подача в регистр команд кодов всего диапазона от #00 до #FF. Известных команд наберется около 160, а вот что делают остальные обычно негде не описано.

Также интересно было бы узнать о недокументированных возможностях ВГшки.

Я думаю люди писавшие эмуляторы знакомы с этой темой.

spensor
30.03.2005, 08:54
Поскольку за прошедшую неделю вообще никаких ответов не поступило возникает следующий вопрос - а есть ли на форуме люди писавшие полноценные эмуляторы?

caro
30.03.2005, 11:15
Поскольку за прошедшую неделю вообще никаких ответов не поступило возникает следующий вопрос - а есть ли на форуме люди писавшие полноценные эмуляторы?Я думаю слово "Полный" смутило всех, имеющих документацию по ВГ93. Лови наиболее полный документ по ВГ93, который есть в моем архиве. Вполне возможно он у тебя есть и не содержит "полный перечень команд ВГ93".

spensor
30.03.2005, 13:10
В общем то спасибо, но это документированный список команд. Эта инфа, но немного в другом виде, у меня есть. Правда не исключено, что и тут найдется что-то интересное.
Необходимы данные по остальным кодам команд. Ну хотя-бы взять к примеру команду "Прерывание". Ее код #Dx, где x - число с одним единичным битом. А что будет при подаче на ВГ93 кода #DF, или вариантов с двумя или тремя единичными битами.
То, что subj существует, не вызывает сомнения. Если я не ошибаюсь, автор эмулятора "Z80TRDOS" (по моему он так назывался) писал, что для полноценной работы с физическими дисками он разобрался в этом вопросе. Думаю, что и автор RealSpectrum также "пробил" эту тему.
Инфа нужна для повторения ВГ93 в Altera!

Lion17
30.03.2005, 18:59
Ну хотя-бы взять к примеру команду "Прерывание". Ее код #Dx, где x - число с одним единичным битом. А что будет при подаче на ВГ93 кода #DF, или вариантов с двумя или тремя единичными битами.


младшие 4 бита задают условие начала выполнения прерывания текущей команды, если установлено несколько бит, то прерывание будет выполнено по первому сработавшему условию.

Lion17
30.03.2005, 19:49
То, что subj существует, не вызывает сомнения. Если я не ошибаюсь, автор эмулятора "Z80TRDOS" (по моему он так назывался) писал, что для полноценной работы с физическими дисками он разобрался в этом вопросе. Думаю, что и автор RealSpectrum также "пробил" эту тему.
Инфа нужна для повторения ВГ93 в Altera!

Эмуляция каких-либо недокументированных особенностей имеет смысл только если эти особенности используюся в каких-либо программах.

spensor
31.03.2005, 12:54
Что-бы небыло лишней головной боли с работой программ в дальнейшем (вспомните историю с Z80 и Z84) я считаю целесообразным повторить ВГ93 во всех мелочах. Это еще более актуально по той причине, что ВГ93 (она же WD1793) наверняка совпадает по командам со своими ближайшими родственниками WD1773, WD2797, которые применялись в других спектрумовских дисковых контроллерах. И неизвестно, что там делали буржуи со своим железом.

spensor
04.04.2005, 15:47
Неужели никто не знает, что выполняют "команды" следующих групп и кодов:
Чтение адреса #c1-#c3,#C5-#CF;
Чтение дорожки #E1-#E3,#E5-#EF;
Запись дорожки #F1-#F3,#F5-#FF.
Вообще то странно, что до меня никто не интересовался данным вопросом.

Lion17
04.04.2005, 20:04
Неужели никто не знает, что выполняют "команды" следующих групп и кодов:
Чтение адреса #c1-#c3,#C5-#CF;
Чтение дорожки #E1-#E3,#E5-#EF;
Запись дорожки #F1-#F3,#F5-#FF.
Вообще то странно, что до меня никто не интересовался данным вопросом.

Я думаю, что эти биты 0,1 и 3 играют ту же роль что и команде запись секторов, потому как все они принадлежат к одной группе команд - Чтение/Запись. Но так как в этих командах они не имеют смысла, то их значение может быть любым. Что, кстати, легко проверить на практике. А для простоты их обнуляют.

John North
21.01.2012, 10:24
У кого нибудь есть этот «Список документированных команд вг93» ?
Поделитесь плиз.
----
Вот чего нашлось ещё..
zxpress.ru/article.php?id=10374

Anykey
21.01.2012, 11:40
Судя по тому, что код команды использует только четыре
старших бита, их команд больше 16 быть не может, остальное все
(младшие биты) лишь несущественное изменение основных команд.

Кстати, ковырял исходники эмуляторов(в основном unreal), там никаких других команд нет, кроме как из даташитов.
Все что у меня накопилось по ВГ93 (http://narod.ru/disk/51443988001.7605a0b1996a53483462067e2f5ccc33/VG93.rar.html)

shattered
02.06.2012, 14:16
файл протух.

Anykey
02.06.2012, 16:25
Перезалил

EARL
23.03.2013, 11:09
Файл по ссылке выше недоступен. Перезалейте если у кого-то есть.

ZXMAK
23.03.2013, 14:13
Полный перечень команд вг93 есть в официальных доках. Проблема в точной эмуляции не в назначении команд, а в таймингах их выполнения и промежуточных состояниях. Этот вопрос никем не исследовался, т.к. для этого нужен анализатор и сама вгшка

Titus
23.03.2013, 14:18
Полный перечень команд вг93 есть в официальных доках. Проблема в точной эмуляции не в назначении команд, а в таймингах их выполнения и промежуточных состояниях. Этот вопрос никем не исследовался, т.к. для этого нужен анализатор и сама вгшка
А лучше микроскоп.

shattered
23.03.2013, 14:31
И кислота. У товарища ZeptoBARS все это есть, кстати -> http://zeptobars.ru/ru/

Anykey
23.03.2013, 15:23
Перезалил
Все что у меня накопилось по ВГ93 (http://yadi.sk/d/SWMNWue_3TxpS)

BarsMonster
23.03.2013, 16:09
И кислота. У товарища ZeptoBARS все это есть, кстати -> http://zeptobars.ru/ru/

К сожалению, то-ли посылку на почте потеряли, то-ли отправитель передумал :-) Так что нету :-)