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