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

User Tag List

Показано с 1 по 2 из 2

Тема: TR-Dos #3D13 с отключенной обработкой ошибок

  1. #1
    Veteran Аватар для Sinus
    Регистрация
    29.01.2005
    Адрес
    Belarus, Grodno
    Сообщений
    1,279
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию TR-Dos #3D13 с отключенной обработкой ошибок

    напомните как отключить обработку ошибок в TR-DOS (т.е. чтоб не реагировал на BREAK и при ошибке чтения читал до посинения).
    мы такое делали в нашей демке (-=AOS=-), но это было давно и я не помню как.
    [target] [zemu] [js8x] [pouet] KAY-1024, 5''FDD, 3''FDD, HDD

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

  3. #2
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    235
    Поблагодарили
    100 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    вы делали примерно вот так:

    Код:
    TR_Load         ld   c,5
                    ld   de,(#5CF4)
     	        im 1
                    di
                    ld   (Trdos_HL+1),hl
                    ld   (Trdos_DE+1),de
                    ld   (Trdos_BC+1),bc
                    ld   (Trdos_A+1),a
                    im   1
                    ld   a,#3F
                    ld   i,a
                    ld   (Trdos_Ret+1),sp
    
    TR_L1           ld   hl,Trdos_Ret
                    push hl
                    ld   (#5C3D),sp
                    ld   a,#C3
                    ld   hl,Trdos_INT
                    ld   (#5CC2),a
                    ld   (#5CC3),hl
                    ld   hl,0
                    ld   (#5D0F),hl
                    ld   iy,#5C3A
                    ld   (iy),#FF
    Trdos_HL	ld   hl,0
    Trdos_DE        ld   de,0
    Trdos_BC        ld   bc,0
    Trdos_A         ld   a,0
                    call #3D13
                    xor  a
    
    Trdos_R1        di
                    ld   sp,(Trdos_Ret+1)
                    ei
                    ret
    
    Trdos_Ret       ld   sp,0
                    jr   TR_L1
    
    Trdos_INT       ex   (sp),hl
                    push hl
                    push de
                    push af
                    ex   de,hl
                    or   a
                    ld   hl,#0D6B
                    sbc  hl,de
                    jr   z,Trdos_B1
                    or   a
                    ld   hl,#1F54
                    sbc  hl,de
                    jr   z,Trdos_B2
                    pop  af
                    pop  de
                    pop  hl
                    ex   (sp),hl
                    ret
    
    Trdos_B1        ld   a,01
                    jr   Trdos_R1
    
    Trdos_B2        pop  af
                    pop  de
                    pop  hl
                    ex   (sp),hl
                    inc  sp
                    inc  sp
                    scf
                    ret
    А то думаю кому-нибудь точно понадобится.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

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

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

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

Похожие темы

  1. call#3d13 = call#3d14
    от rasmer в разделе Программирование
    Ответов: 4
    Последнее: 22.06.2005, 17:05

Ваши права

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