User Tag List

Страница 31 из 45 ПерваяПервая ... 272829303132333435 ... ПоследняяПоследняя
Показано с 301 по 310 из 445

Тема: iS-DOS

  1. #301

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,295
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    203
    Спасибо Благодарностей получено 
    1,459
    Поблагодарили
    949 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Prusak Посмотреть сообщение
    откуда такая избирательность? Там не глючит, а тут глючит...
    так может твоя процедура находится там где исполняемый код самой isdos ?

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

  3. #302

    Регистрация
    16.01.2005
    Адрес
    Москва
    Сообщений
    1,992
    Спасибо Благодарностей отдано 
    227
    Спасибо Благодарностей получено 
    310
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Prusak Посмотреть сообщение
    К сожалению не пробовал, т.к. с эмуляторами не работаю и не умею
    Я так при помощи UNREAL разбирался с расксоркой ПЗУ для ATM-1.

    В твоем случае, нужно знать точную ячейку ОЗУ, где будет располагаться нужный тебе CALL.

    После этого по ESC выходишь в отладчик эмуля. В левом нижнем окне (где показан дизасм текущих ячеек памяти) в поле адреса вводишь нужную нам ячейку памяти и по ENTER переходим тула. Затем пробелом ставим точку останова (вторичным пробелом ее снимаем). После чего запускаем в эмуле iS-DOS. Теперь как только исполняемый код дойдет до этой ячейки, мы автоматом вывалимся в дебаггер (если по какой-то причине исполнение команды в этой ячейке произошло раньше, до установки твоего резидента, например, в процессе работы промежуточных программ при установке системы), то по ESC мы вернемся в эмуль и продолжим процесс загрузки того, что нам надо. А когда вывалимся в дебаггер снова уже на интересующей нас команде, то тогда в дебаггере можно будет посмотреть состояние стека, регистров, карты памяти и проч., чтобы оценить ситуацию, а заодно и по F7, F8 и F11 (см. встроенный хелп эмуля по F1) покомандно протрассировать дальше и увидеть, куда мы попадаем...

    Как-то так...

    ---------- Post added at 03:21 ---------- Previous post was at 03:18 ----------

    Цитата Сообщение от goodboy Посмотреть сообщение
    так может твоя процедура находится там где исполняемый код самой isdos ?
    Кстати, правильно юра пишет. Один из вопросов, который возникает - а где в этот момент находится стек? (как раз дебаггер эмуля в помощь) А если, к примеру, на время работы твоей процедуры, переносить стек внутрь нее, а на выходе восстанавливать прежнее значение? Должно помочь. Впрочим, это если и поможет, то вылечит лишь следствие, а причину действительно интересно было бы узнать...
    Максагор, NedoPC group
    ПК ATM-turbo 2+ 1024Kb RAM, 1,7Gb HDD, CD-ROM, Turbo FM, GS-512
    [ZX rulezzz 4reva!!!]
    http://atmturbo.nedopc.com
    http://vk.com/atmturbo
    http://maksagor.livejournal.com
    http://moskprf.ru
    [СССР][Коммунизм][КПРФ] ну [ZX], естественно...

  4. #303

    Регистрация
    17.05.2005
    Адрес
    г. Абакан
    Сообщений
    694
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Абсолютно точно не подскажу, сейчас под рукой нет isdos. Всё должно работать, но! Все абсолютные переходы (CALL и JP) нужно в процедуре инициализации резидента перестраивать на новые адреса. Ну, и на сколько помню, линковать надо тоже как резидент.

  5. #304

    Регистрация
    28.02.2005
    Адрес
    г.Минск
    Сообщений
    645
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кажется нашёлся ответ.
    Перед процедурой, добавляемой в обработчик прерывания нужно резервировать два байта.
    Последний раз редактировалось Prusak; 25.12.2014 в 10:08.
    Заяц-прусак
    zxbyte.ru- компьютер Байт и прочий хлам

  6. #305

    Регистрация
    17.05.2005
    Адрес
    г. Абакан
    Сообщений
    694
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну да, для ссылок цепочки.

  7. #306

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,295
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    203
    Спасибо Благодарностей получено 
    1,459
    Поблагодарили
    949 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Prusak Посмотреть сообщение
    Кажется нашёлся ответ.
    Перед процедурой, добавляемой в обработчик прерывания нужно резервировать два байта.
    смотри что делает ISDOS

    Код:
    HL=UserAddr
    
    user  LD A,L
          OR H
          RET Z
          PUSH HL
          CALL (HL)
          POP HL
          DEC HL
          LD D,(HL)
          DEC HL
          LD E,(HL)
          EX DE,HL
          JR user
    Последний раз редактировалось goodboy; 25.12.2014 в 18:05.

  8. #307

    Регистрация
    29.09.2010
    Адрес
    Новокузнецк
    Сообщений
    157
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    6 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ребята! Хочу приобрести дискетки is-dos. Стоит ли написать Ильясову? Или это дохлый номер? И по-поводу создания "is-dos архива всея руси". Тема заглохла?
    Speccy-2010 R1, R2
    Pentevo rev.B

  9. #308

    Регистрация
    16.01.2005
    Адрес
    Москва
    Сообщений
    1,992
    Спасибо Благодарностей отдано 
    227
    Спасибо Благодарностей получено 
    310
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от demetrius2003 Посмотреть сообщение
    Ребята! Хочу приобрести дискетки is-dos. Стоит ли написать Ильясову? Или это дохлый номер? И по-поводу создания "is-dos архива всея руси". Тема заглохла?
    Ильясову с вероятностью в 90% дохлый номер. Хотя попытаться стоит. В любом случае, он уже заявлял официально, что коммерческое распространение завершено.

    Тема всея архива не заглохла - но все ожидаем он него же остатки дискет. Можно и без него начать, но хотелось бы ориентироваться на официальный каталог искасофта для систематизации. Это пока сдерживает.

    ЗЫ: А какие дискеты интересуют? А то у меня много чего исдосного есть. Могу перегнать в образы и прислать...
    Максагор, NedoPC group
    ПК ATM-turbo 2+ 1024Kb RAM, 1,7Gb HDD, CD-ROM, Turbo FM, GS-512
    [ZX rulezzz 4reva!!!]
    http://atmturbo.nedopc.com
    http://vk.com/atmturbo
    http://maksagor.livejournal.com
    http://moskprf.ru
    [СССР][Коммунизм][КПРФ] ну [ZX], естественно...

  10. #309

    Регистрация
    27.01.2010
    Адрес
    Северодвинск
    Сообщений
    145
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от demetrius2003 Посмотреть сообщение
    Ребята! Хочу приобрести дискетки is-dos. Стоит ли написать Ильясову? Или это дохлый номер? И по-поводу создания "is-dos архива всея руси". Тема заглохла?
    http://zx-pk.ru/showpost.php?p=399263&postcount=24
    Дискеты были получены от Леонтьева летом 2000 года.

  11. #310

    Регистрация
    29.09.2010
    Адрес
    Новокузнецк
    Сообщений
    157
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    6 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ещё немного потревожу общественность.
    Не вспомнит ли кто, какие версии is-dos выходили (всмысле нумерация) и как они хронологически были расположены (хотя бы примерно). Спасибо!
    Speccy-2010 R1, R2
    Pentevo rev.B

Страница 31 из 45 ПерваяПервая ... 272829303132333435 ... ПоследняяПоследняя

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

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

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

Ваши права

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