User Tag List

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

Тема: Потроха CP/M 2.2

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

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

    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,777
    Спасибо Благодарностей отдано 
    554
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    138 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Сообщение от tnt23
    но этого явно недостаточно
    Конечно, надо ещё увеличить размер диска в DPB
    Это само собой, но пока и оно не дает результата, ясно почему:

    Цитата Сообщение от b2m Посмотреть сообщение
    Посмотрел БИОС CP/M, выводы неутешительные:
    1. процедура рассчёта адреса сектора квазидиска расчитана только на 64Кб
    Можешь дать ссылки на адреса?

    Цитата Сообщение от b2m Посмотреть сообщение
    2. процедуры обмена с расширенной памятью в БИОСе также рассчитаны только на 64Кб максимум (т.е. адрес расширенной памяти 16-битный и передаётся в регистровой паре, никакого номера страницы не предусмотрено).
    А здесь все не так плохо. В регистровой паре DE передается номер 128-байтового блока, которых в 64К влезает как раз 0x200. Как я уже выше писал, достаточно поправить пару команд в процедурах чтения-записи блока с "ANI 1; ORI 2" на "ANI 3; ADI 2", и сможем нормально щелкать линиями A16 и A17:

    Скрытый текст

    Код:
    RDSEC:  ;F2A0
      PUSH  H
      PUSH  D
      MOV   A,D
      ANI   1    ; меняем на ANI 3
      ORI   2    ; меняем на ADI 2
      ORI   0
      MOV   B,A
      XRA   A
      MOV   A,E
      RAR
      MOV   D,A
      MVI   A,0
      RAR
      MOV   E,A
    [свернуть]
    Последний раз редактировалось tnt23; 13.12.2018 в 17:52.

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

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

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

Ваши права

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