Rev 678 |
    Blame |
    Compare with Previous |
    Last modification |
    View Log
    | Download
    | RSS feed
  
  
 
 
;LAST UPDATE: 17.03.2019 savelij
 
 
 
RST8_CMP        EX (SP),HL              ;HL
 
                PUSH AF                 ;AF
 
                LD A,(HL)
 
                CP _AY_PRN_INIT
 
                JR NC,RST8_YES
 
RST8_NO         POP AF
 
                EX (SP),HL
 
                LD HL,($5C5D)
 
                LD ($5C5F),HL
 
                JP L0053
 
 
 
RST8_YES        CP _AY_PRN_INIT+0X30
 
                JR NC,RST8_NO
 
                PUSH BC                 ;BC
 
                LD A,R
 
                JP PE,RST8YES1
 
                LD A,R
 
RST8YES1        DI
 
                PUSH AF                 ;RF
 
                PUSH HL                 ;ADR_RET
 
                PUSH DE                 ;RAMNROM+DOS7FFD
 
                LD BC,RD_7FFD
 
                IN A,(C)
 
                AND 0X10                ;ПРОВЕРКА МАППЕРА ДЛЯ ЧТЕНИЯ НОМЕРА СТРАНИЦЫ В 0 ОКНЕ
 
                LD B,HIGH (RD_1WINA0)   ;АДРЕС ЧТЕНИЯ 0 ОКНА 0 МАППЕРА
 
                JR NZ,RST8YES2
 
                LD B,HIGH (RD_0WINA0)   ;АДРЕС ЧТЕНИЯ 0 ОКНА 1 МАППЕРА
 
RST8YES2        IN H,(C)
 
                IN A,(PEVO_CONF)
 
                LD L,A
 
                OR 1
 
                OUT (PEVO_CONF),A
 
                LD B,HIGH (RD_DOS7FFD)
 
                IN E,(C)
 
                DEC B
 
                IN D,(C)
 
                LD BC,WIN_A0
 
                LD A,3
 
                OUT (C),A
 
                LD B,HIGH (WIN_P0)
 
                XOR A
 
                JP ADR_SEL_ROM
 
 
 
                DUPL ADR_RST8END-$,0
 
RST8_END        LD A,L
 
                OUT (PEVO_CONF),A
 
                POP DE
 
                POP HL
 
                POP AF
 
                JP PO,RST8END1
 
                EI
 
RST8END1        POP BC
 
                POP AF
 
                EX (SP),HL
 
                RET