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