Важная информация

User Tag List

Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 12 из 12

Тема: Обсуждение Самарского контроллера IDE винта и софта к нему

  1. #11
    Moderator Аватар для MM
    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,133
    Спасибо Благодарностей отдано 
    470
    Спасибо Благодарностей получено 
    519
    Поблагодарили
    412 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Terra Посмотреть сообщение
    А вообщем смысл следующий из первого блока...
    Да я спрашивал собственно о низкоуровневом выкачивании данных с регисторов IDE.
    Например, как это делается с ЭД :
    1. Записать номер сектора в регистр номера сектора ЭД.
    2. Считать массив данных из окна ЭД в область-приемник данных.
    3. Собственно на этом пересылка блока и завершена.

    Т.е. формализую свой вопрос - что надо куда записать в регистры IDE, что бы выкачать из винта массив данных, например тот самый "Первый блок".

    - - - Добавлено - - -

    Ладно, посмотрел тексты ПЗУ Самарского контроллера - Спасибо и на этом.

    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения [email protected]

  2. #12
    Member
    Регистрация
    13.01.2010
    Адрес
    Подольск
    Сообщений
    41
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ;кусок для чтения 0 блока (1 сектора) hdd

    IF0=177656
    IF1=177654
    IF2=177652
    IF3=177650
    IF4=177646
    IF5=177644
    IF6=177642
    IF7=177640


    mov #BUF,R1
    mov #IF7,R4

    1$: TSTB (R4) ;смотрим бит 7(BSY) регистра состояния
    BPL 1$ ;проверим готовность принять команду

    MOV #377,R0
    MOV R0,@#IF6 ;0->1f6 (НЖМД 0, головка 0)
    MOV R0,@#IF5 ;0->1f5 (дорожка 0 ст.)
    MOV R0,@#IF4 ;0->1f4 (дорожка 0 мл.)
    DEC R0
    MOV R0,@#IF2 ;1->1f2 (счётчик секторов)
    MOV R0,@#IF3 ;2->1f3 (сектор 1 - блок 0)
    MOV #337,(R4) ;команда чтение

    READ1:
    0$: TSTB (R4) ;смотрим бит 7(BSY) регистра состояния
    BPL 0$ ;если винт занят - идём снова ждать
    1$: BIT #10,(R4) ; проверка бита 3(DRQ) регистра состояния
    BNE 1$
    MOV @#IF0,(R1)+ ;чтение из регистра данных
    SOB R2,0$ ;сколько нужно слов
    RET

    BUF: .blkw 400
    .end

  3. Этот пользователь поблагодарил Terra за это полезное сообщение:

    MM (25.01.2020)

Страница 2 из 2 ПерваяПервая 12

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

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

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

Похожие темы

  1. Ответов: 30
    Последнее: 08.01.2017, 18:24
  2. Отдам Спектрум и периферию к нему
    от misha_ в разделе Барахолка (архив)
    Ответов: 20
    Последнее: 26.02.2010, 09:53
  3. Quasic-2 или 3 и все что есть по нему
    от Murzik в разделе ДВК, УКНЦ
    Ответов: 1
    Последнее: 15.09.2009, 02:09
  4. Ищу Commodore 64 или SID чип к нему
    от Bigrabbit в разделе Барахолка (архив)
    Ответов: 14
    Последнее: 17.08.2007, 11:38

Ваши права

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