URL
https://opencores.org/ocsvn/System09/System09/trunk
Subversion Repositories System09
[/] [System09/] [trunk/] [src/] [Flex9/] [f9-monio.asm] - Rev 66
Compare with Previous | Blame | View Log
*** TERMINAL AND PRINTER DRIVERS** SYS09BUG - Spartan 3 Starter Board*** FLEX DRIVER MEMORY MAP:** C700 - C83F PRINTER SPOOLER** CCC0 - CCF7 PRINTER DRIVERS** D370 - D3FF CONSOLE DRIVERS** DE00 - DFAF DISK DRIVERS**** INTERRUPT VECTORS*IRQVEC EQU MONRAM+$08SWIVEC EQU MONRAM+$02 SWI3 VECTOR*** PRINTER DRIVERS*ORG $CCC0PINIT JMP DUMRTS INITIATE PRINTERORG $CCD8PCHK JMP DUMRTS CHECK IF PRINTER READYORG $CCE4POUT JMP DUMRTS OUTPUT CHR. TO PRINTERORG $CCF8ZCCF8 FCB $01,$00,$00,$00ZCCFC FCB $00,$00,$00,$00*** CONSOLE DRIVER PATCHES:*ORG $D370IHND EQU * INTERRUPT HANDLERTMON EQU * TIMER ONTMOFF EQU * TIMER OFFTMINT EQU * TIMER INITIALIZATIONDUMRTS EQU *RTS*** SBUG MONITOR I/O CALLS*TERINZ JMP DUMRTS INITIATE ACIAINCHNE JMP [MONROM+$04] INPUT WITHOUT ECHOMONITR JMP [MONROM+$00]INCHEK JMP [MONROM+$08] CHECK FOR TERMINAL ENTRYOUTEEE JMP [MONROM+$0A] OUPUT CHARACTERINEEE JMP [MONROM+$06] INPUT WITH ECHO*** AUTO BLOCK FDBS*ORG $D3E5ZD3E5 FDB INCHNE INPUT - NO ECHOIHNDVC FDB IHND IRQ INTERRUPT HANDLERSWIVVC FDB SWIVEC SWI3 VECTOR LOCATIONIRQVVC FDB IRQVEC IRQ VECTOR LOCATIONTOFVEC FDB TMOFF TIMER OFF ROUTINETONVEC FDB TMON TIMER ON ROUTINETINVEC FDB TMINT TIMER INITIALIZE ROUTINEMONVEC FDB MONITR MONITOR RETURN ADDRESSTERVEC FDB TERINZ TERMINAL INITIATIONSTAVEC FDB INCHEK CHECK TERMINAL STATUSOUTVEC FDB OUTEEE TERMINAL CHAR OUTPUTINVEC FDB INEEE TERMINAL INPUT CHARACTERZD3FD JMP ZCA00END
