Хоть никто и не вникает, но расскажу дальше)
У ВГ93 оказалось 60 микрокоманд. Т.е. была использована практически вся 6-битная разрядная сетка (64 комбинации) под завязку.
Очень интересно будет разобрать этот микрокод.
Пока выяснил назначение следующих команд:
Код:
010110 0x16 - CMD_STEP - Выдать импульс шага головки
001011 0x0B - CMD_SET_HLD - Установить загрузку головки при чтении/записи
001100 0x0C - CMD_CLR_HLD1? - Сбросить загрузку головки, повлиять на прерывания и пропуск следующей команды?
001110 0x0E - CMD_CLR_HLD - Сбросить загрузку головки
011111 0x1F - CMD_SET_RG - Установить строб чтения. Устанавливается после приема двух байтов нулей (FM) или четырех байтов нулей или единиц (MFM)
011110 0x1E - CMD_CLR_RG - Сбросить строб чтения
010101 0x15 - CMD_UPD_TG43 - Обновить TG43 в соответствии с результатом модуля ALU COMPARE
110100 0x34 - CMD_CLR_DIRC - Сбросить DIRC (направление шага головки, 1 - к центру дискеты)
110101 0x35 - CMD_UPD_DIRC - Обновить DIRC в соответствии с результатом модуля ALU COMPARE
110110 0x36 - CMD_SET_DIRC - Установить DIRC
110000 0x30 - CMD_SET_BUSY - Установить статус 'Занято'