User Tag List

Показано с 1 по 10 из 371

Тема: Винчестер УКНЦ

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,048
    Спасибо Благодарностей отдано 
    1,141
    Спасибо Благодарностей получено 
    1,460
    Поблагодарили
    520 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    При загрузке ПЗУшкой от "Электронных работ" (трасса записи в порты винчестера):

    HDD Write 1f4 <-- 0xffff
    HDD Write 1f4 <-- 0xff00
    HDD Write 1f4 <-- 0xffff
    HDD Write 1f4 <-- 0xff00
    HDD Write 1f6 <-- 0xff00
    HDD Write 1f5 <-- 0xff00
    HDD Write 1f4 <-- 0xff00
    HDD Write 1f3 <-- 0xff01
    HDD Write 1f2 <-- 0xff01
    HDD Write 1f7 <-- 0x0020
    HDD COMMAND 20 (READ MULT): C=0, H=0, SN=1, SC=1
    HDD Write 1f2 <-- 0xf522
    HDD Write 1f6 <-- 0x0009
    HDD Read sector complete
    HDD Write 1f7 <-- 0x0091
    HDD COMMAND 91 (SET CONFIG): H=9, SC=33

    Вот здесь непонятка -- получается что сначала задаются параметры следующей команды, но затем завершается передача сектора, что приводит к декременту sector_count (SC, порт 1F2). В результате команда 91h получает параметр SC=33, что конечно неверно и в дальнейшем приводит к ошибкам позиционирования.
    Либо я тут неправильно понимаю логику SC и он должен уменьшаться до завершения передачи данных сектора -- но неясно в какой момент.

    Если быть точным, то установка параметров команды 91h происходит сразу же после чтения первых двух байт сектора:
    HDD Read 1f7 0xffd0
    HDD Read 1f7 0xffd0
    HDD Read 1f7 0xff58 ; Снят сигнал BUSY
    HDD Read 1f7 0xff58
    HDD Read 1f0 0xf5dd ; Прочитаны первые два байта 1-го сектора
    HDD Write 1f2 <-- 0xf522 ; Установка параметров команды 91h
    HDD Write 1f6 <-- 0x0009
    HDD Read 1f0 0x5d4d
    HDD Read 1f0 0x5d4d

    UPD: В общем, сделал пока декремент счётчика непосредственно перед началом чтения -- вроде как работает.

    Сейчас уже загружает ряд блоков, но в итоге всё равно выпадает в СТОП:

    HDD COMMAND 20 (READ MULT): C=0, H=0, SN=1, SC=1
    HDD COMMAND 91 (SET CONFIG): H=9, SC=34
    ; Тут выбор раздела 0
    HDD COMMAND 20 (READ MULT): C=0, H=0, SN=2, SC=1 ; 0-й блок тома: начальный загрузчик
    HDD COMMAND 20 (READ MULT): C=0, H=0, SN=4, SC=4 ; 2-5 блоки: загрузчик монитора
    HDD COMMAND 20 (READ MULT): C=0, H=0, SN=8, SC=2 ; 6-7 блоки: каталог
    HDD COMMAND 20 (READ MULT): C=0, H=0, SN=10, SC=2
    HDD COMMAND 20 (READ MULT): C=0, H=0, SN=12, SC=2
    HDD COMMAND 20 (READ MULT): C=0, H=0, SN=14, SC=2
    HDD COMMAND 20 (READ MULT): C=0, H=0, SN=16, SC=2
    HDD COMMAND 20 (READ MULT): C=0, H=3, SN=23, SC=1
    HDD COMMAND 20 (READ MULT): C=0, H=5, SN=27, SC=1
    HDD COMMAND 20 (READ MULT): C=0, H=5, SN=27, SC=2
    HDD COMMAND 20 (READ MULT): C=0, H=3, SN=22, SC=1
    HDD COMMAND 20 (READ MULT): C=0, H=3, SN=26, SC=33
    HDD COMMAND 20 (READ MULT): C=0, H=3, SN=25, SC=1
    Последний раз редактировалось nzeemin; 09.03.2010 в 21:36.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Игры на УКНЦ
    от Titus в разделе ДВК, УКНЦ
    Ответов: 125
    Последнее: 29.12.2020, 23:12
  2. Реплика КМД УКНЦ
    от tnt23 в разделе ДВК, УКНЦ
    Ответов: 451
    Последнее: 26.06.2020, 15:07
  3. Дискетки от УКНЦ
    от ZXSlaver в разделе ДВК, УКНЦ
    Ответов: 12
    Последнее: 15.11.2009, 17:25
  4. Куплю SCSI-Винчестер (50pin)
    от AlexFantasy в разделе Барахолка (архив)
    Ответов: 10
    Последнее: 28.03.2009, 11:31

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •