SUBTTL Absoluni za~etni segment(RP.ASM) Ver 1.0, (C) 9.8.1990 OLEO TITLE REKLAMNI PANEL .Z80 ;Procesor je Z80A (Z8400) .XLIST IF1 INCLUDE RP.ASI ENDIF .LIST ;Simboli definirani v drugih modulih EXTRN START ;RPMAIN.ASM - Glavni program EXTRN VSTART ;RPVIDEO.ASM - Video BIOS ;public imena PUBLIC RESET ASEG ;absolutni CODE segment se za~ne na 0000h ORG 0000h RESET: di ;onemogo~i prekinitve ld a,0FFh ;izkljuci {e NMI out (P1),a jp START ;skoci na zacetek glavnega programa ORG 0008h push af ;Komplementira bit WDC ld a,(P1OUTMASK) xor WDC ld (P1OUTMASK),a out (P1),a pop af ret ORG 0018h ; jp BSTART ;sko~i na bios ORG 0020h jp VSTART ;sko~i na video bios ;NMI za osve`evanje displaya ORG 0066h exx ;vzamemo rezervne registre ex af,af' TSTBIT INT1,P1 ;ali smo na prvi vrstici jr z,dupd ;~e nismo na prvi vrstici sko~i ld hl,(CURPAGEPTR) ;nastavimo izvor na aktivno stran dupd: ld de,VIDEO ;Tar~a je vedno ista ld bc,VIDEOPORTS;nastavi velikost prenosa bloka dec hl ;presko~i prvi byt izvora lddr ;in prenesi blok ld a,(P1OUTMASK);bri{i signal DS and NOT DSP out (P1),a dec hl ;presko~i {e zadnji byt izvora exx ;ponovno zamenjaj registre or DSP ;pri`gi DS out (P1),a ex af,af' ;zamenjaj {e preostale registre retn ;in koncaj NMI .COMMENT (SIOREM) SIO kanal A komunicira z zunanjim teminalom le preko prekinitev in sicer tako, da sprejema ukaze za prenos bytov iz terminala in jih pi{e v RAM ali I/O ali pa iz SPOMINA oz. I/O v terminal. Protokol prenosa je RTS/DTR in vezava "NULL MODEM". (SIOREM) ORG 0100h ;Ch B Transmit Buffer Empty jr chBte ORG 0102h ;Ch B External/Status Change ORG 0104h ;Ch B Receive Character Available ORG 0106h ;Ch B Special Receive Condition * ORG 0108h ;Ch A Transmit Buffer Empty ORG 010Ah ;Ch A External/Status Change ORG 010Ch ;Ch A Receive Character Available ORG 010Eh ;Ch A Special Receive Condition * jr chAsrc chBte: ret chAsrc: ret ; * Special receive contitions: Parity error, Rx Overrun Error ; Framing Error, End Of Frame (SDLC) ; END