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

User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 24

Тема: Чтение регистра состояния в Honey Commander

  1. #1
    Member
    Регистрация
    30.03.2005
    Адрес
    Озерск
    Сообщений
    55
    Благодарностей: 44
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Чтение регистра состояния в Honey Commander

    Здравствуйте!

    В 1997 году я написал дисковый драйвер для ВГ93 для своего антипротектора защиты Fantom. Немало сил ушло на обработку ошибок чтения, мой драйвер позволял определить, что прозошла ошибка, но не мог сообщить, какая именно ошибка произошла, поэтому просто выводил красивое сообщение: Disk Error. Retry, Ignore, Abort?

    В Honey Commander 4.00 обработка ошибок решалось с помощью добавления в TR-DOS 3 байт, читающих регистр состояния.

    Какого же было мое удивление, когда в Honey Commander 4.01, если я не ошибаюсь, эти три байта уже не требовались, и HC 4.01 работал без такого патча TR-Dos на любом обычном Speccy 128K.

    К сожалению, сейчас у меня нет времени, чтобы в отладчике посмотреть дисковый драйвер HC 4.01, поэтому хотелось бы спросить, может кто-нибудь исследовал его код? Может быть я посмотрю код HC 4.01 позже.
    Последний раз редактировалось Dmitry; 11.04.2014 в 07:33.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Guru Аватар для goodboy
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    9,455
    Благодарностей: 3169
    Записей в дневнике
    1
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    вот общий принцип
    (из книжки Родионова/Ларченко)

  4. Этот пользователь поблагодарил goodboy за это полезное сообщение:
    Dmitry (11.04.2014)

  5. #3
    FishBone Crew Аватар для breeze
    Регистрация
    11.02.2005
    Адрес
    【RB】
    Сообщений
    3,586
    Благодарностей: 764
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dmitry Посмотреть сообщение
    когда в Honey Commander 4.01, если я не ошибаюсь, эти три байта уже не требовались
    Боюсь вас расстроить, но по моему это был кривой патч, который просто убирал проверку этих трёх байт. При этом HC начинал работать через (_o_) если вообще запускался.

    Каюсь, ибо сам делал такой патч.

  6. Этот пользователь поблагодарил breeze за это полезное сообщение:
    Dmitry (11.04.2014)

  7. #4
    Member
    Регистрация
    30.03.2005
    Адрес
    Озерск
    Сообщений
    55
    Благодарностей: 44
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    breeze

    Спасибо! Наверное, все-таки придется в будущем взять в руки STS и самому посмотреть, как работал 4.01. Но реального Profi у меня уже не осталось, поэтому смогу это сделать только в эмуляторе.

  8. #5
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,720
    Благодарностей: 947
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вроде бы такой код умеет читать #1f без патча TR-DOS.

  9. Эти 2 пользователя(ей) поблагодарили Alex Rider за это полезное сообщение:
    breeze (11.04.2014), Dmitry (11.04.2014)

  10. #6
    Member Аватар для Faster
    Регистрация
    21.06.2005
    Адрес
    Ульяновск
    Сообщений
    160
    Благодарностей: 47
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    Вроде бы такой код умеет читать #1f без патча TR-DOS.
    Реализация алгоритма MOA, которую привел Рощин полностью нивелирует всю прелесть независимости от системных переменных. Сколько я перепробовал процедур работы с диском, от всяческих лоадеров, до специфических процедур, типа контроля наличия дискеты или определения типа дисковода, ни разу не столкнулся с ситуацией, когда 0-й бит регистра состояния был равен 1 (контроллер занят выполнением какой-либо команды) в момент чтения #1f. Это, наверное, какие-то очень частные случаи. К тому же, проверить выполнилась команда или нет очень легко, через соответствующую процедуру в ПЗУ Tr-dos.
    Когда на твой вопрос отвечает философ, перестаешь понимать вопрос

  11. #7
    Veteran
    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,243
    Благодарностей: 163
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А есть программы, которые используют или пытаются использовать "в ПЗУ TR-DOS 5.03 по адресу #09BF стоит последовательность команд IN A,(#1F) и RET не подтвердилась"?
    В принципе, сейчас пропатчить ПЗУ ТР-ДОС недолго, программаторы есть у многих, может добавить эти три байтика?

  12. #8
    Master
    Регистрация
    03.07.2007
    Адрес
    Мариуполь-Киев
    Сообщений
    932
    Благодарностей: 253
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Gutten Посмотреть сообщение
    программаторы есть у многих, может добавить эти три байтика?
    Самый правильный вариант. А не плодить кучу версий софтины.
    Тем более даже не нужно стирать ПЗУ, достаточно просто добавить эти три байта.

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


    Profi 6.2 Rev.B / 1024
    Profi v5.02 /1024/палитра/FDD3,5"/FDD5,25"/HDD130/XT-Keyb/Covox
    Profi v4.00 /1024
    АТМ Turbo /512/ - собран но еще не запускался
    ATM Turbo 2+ v7.10 - собран на 80%
    Pentagon 128 - в планах восстановить (раскуроченная плата)
    ZXMC20/NemoIDE/AT-Keyb (by Caro)
    Revers U8EP3C
    Speccy2010, r2
    [свернуть]

  13. #9
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    9,938
    Благодарностей: 3437
    Mentioned
    2 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от alvis Посмотреть сообщение
    Самый правильный вариант. А не плодить кучу версий софтины.
    Тем более даже не нужно стирать ПЗУ, достаточно просто добавить эти три байта.
    Вот это точно. И оставить всех остальных людей, у которых стандартное ПЗУ с разбитым корытом)

  14. #10
    Veteran
    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,243
    Благодарностей: 163
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Когда делают демки, заточенные под пентагон, не беспокоятся, что у этого корыта остаются все остальные.

Страница 1 из 3 123 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Чтение файла в tr-dos
    от hippiman в разделе Программирование
    Ответов: 14
    Последнее: 29.09.2011, 09:11
  2. Honey commander 4.0x
    от homeness в разделе Софт
    Ответов: 14
    Последнее: 06.07.2011, 20:34
  3. Z80 - чтение из памяти
    от icebear в разделе Память
    Ответов: 15
    Последнее: 06.03.2006, 12:03
  4. Поясните по поводу регистра AF и флагов
    от jim в разделе Программирование
    Ответов: 10
    Последнее: 27.11.2005, 14:51
  5. Проясните по поводу регистра флагов Z80
    от Shiru в разделе Программирование
    Ответов: 45
    Последнее: 14.05.2005, 10:06

Ваши права

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