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

User Tag List

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

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

  1. #1
    Member
    Регистрация
    30.03.2005
    Адрес
    Озерск
    Сообщений
    55
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    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 в 09:33.

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

  3. #2
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,767
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    142
    Спасибо Благодарностей получено 
    1,173
    Поблагодарили
    770 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  4. #3
    Guru Аватар для breeze
    Регистрация
    11.02.2005
    Адрес
    【RB】
    Сообщений
    3,692
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    30 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

    По умолчанию

    breeze

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

  6. #5
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  7. #6
    Member Аватар для Faster
    Регистрация
    22.06.2005
    Адрес
    Ульяновск
    Сообщений
    161
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  8. #7
    Veteran
    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,747
    Спасибо Благодарностей отдано 
    149
    Спасибо Благодарностей получено 
    53
    Поблагодарили
    39 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  9. #8
    Veteran
    Регистрация
    03.07.2007
    Адрес
    Мариуполь-Киев
    Сообщений
    1,112
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    13 сообщений
    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
    [свернуть]

  10. #9
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,557
    Спасибо Благодарностей отдано 
    1,220
    Спасибо Благодарностей получено 
    1,754
    Поблагодарили
    683 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

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

  11. #10
    Veteran
    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,747
    Спасибо Благодарностей отдано 
    149
    Спасибо Благодарностей получено 
    53
    Поблагодарили
    39 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

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

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

Похожие темы

  1. Чтение файла в tr-dos
    от hippiman в разделе Программирование
    Ответов: 14
    Последнее: 29.09.2011, 11:11
  2. Honey commander 4.0x
    от homeness в разделе Софт
    Ответов: 14
    Последнее: 06.07.2011, 22: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, 12:06

Ваши права

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