OpenCores
URL https://opencores.org/ocsvn/System09/System09/trunk

Subversion Repositories System09

[/] [System09/] [trunk/] [src/] [Flex9/] [f9-moneq.asm] - Diff between revs 59 and 66

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 59 Rev 66
 PAGE
 PAGE
*
*
***************************************************
***************************************************
*   MEMORY MAP EQUATES                            *
*   MEMORY MAP EQUATES                            *
***************************************************
***************************************************
MONIO   EQU  $E000  I/O SPACE
MONIO   EQU  $E000  I/O SPACE
MONRAM  EQU  $DFC0  STACK SPACE
MONRAM  EQU  $DFC0  STACK SPACE
MONROM  EQU  $F800  START OF ROM
MONROM  EQU  $F800  START OF ROM
MONEXT  EQU  $F000  EXTENDED COMMANDS
MONEXT  EQU  $F000  EXTENDED COMMANDS
*MONEXT  EQU  $1000  EXTENDED COMMANDS
*MONEXT  EQU  $1000  EXTENDED COMMANDS
*
*
***************************************************
***************************************************
*   SYS09BUG VARIABLE SPACE
*   SYS09BUG VARIABLE SPACE
***************************************************
***************************************************
*
*
STACK   EQU  MONRAM+0  TOP OF INTERNAL STACK / USER VECTOR
STACK   EQU  MONRAM+0  TOP OF INTERNAL STACK / USER VECTOR
SWI3    EQU  MONRAM+2  SOFTWARE INTERRUPT VECTOR #3
SWI3    EQU  MONRAM+2  SOFTWARE INTERRUPT VECTOR #3
SWI2    EQU  MONRAM+4  SOFTWARE INTERRUPT VECTOR #2
SWI2    EQU  MONRAM+4  SOFTWARE INTERRUPT VECTOR #2
FIRQ    EQU  MONRAM+6  FAST INTERRUPT VECTOR
FIRQ    EQU  MONRAM+6  FAST INTERRUPT VECTOR
IRQ     EQU  MONRAM+8  INTERRUPT VECTOR
IRQ     EQU  MONRAM+8  INTERRUPT VECTOR
SWI     EQU  MONRAM+10 SOFTWARE INTERRUPT VECTOR
SWI     EQU  MONRAM+10 SOFTWARE INTERRUPT VECTOR
SVCVO   EQU  MONRAM+12 SUPERVISOR CALL VECTOR ORGIN
SVCVO   EQU  MONRAM+12 SUPERVISOR CALL VECTOR ORGIN
SVCVL   EQU  MONRAM+14 SUPERVISOR CALL VECTOR LIMIT
SVCVL   EQU  MONRAM+14 SUPERVISOR CALL VECTOR LIMIT
LRARAM  EQU  MONRAM+16 LRA ADDRESSES
LRARAM  EQU  MONRAM+16 LRA ADDRESSES
CPORT   EQU  MONRAM+32 RE-VECTORABLE CONTROL PORT
CPORT   EQU  MONRAM+32 RE-VECTORABLE CONTROL PORT
ECHO    EQU  MONRAM+34 ECHO FLAG
ECHO    EQU  MONRAM+34 ECHO FLAG
BPTBL   EQU  MONRAM+35 BREAKPOINT TABLE BASE ADDR
BPTBL   EQU  MONRAM+35 BREAKPOINT TABLE BASE ADDR
**************************************************
**************************************************
*   VDU BYTES                                    *
*   VDU BYTES                                    *
**************************************************
**************************************************
*
*
**** ALWAYS KEEP COLADX AND ROWADX TOGETHER ******
**** ALWAYS KEEP COLADX AND ROWADX TOGETHER ******
COLADX  EQU  MONRAM+59 CURSOR COLUMN
COLADX  EQU  MONRAM+59 CURSOR COLUMN
ROWADX  EQU  MONRAM+60 CURSOR ROW
ROWADX  EQU  MONRAM+60 CURSOR ROW
**************************************************
**************************************************
*
*
NEWROW  EQU  MONRAM+61 NEW ROW TEMP FOR ESCAPE
NEWROW  EQU  MONRAM+61 NEW ROW TEMP FOR ESCAPE
ESCFLG  EQU  MONRAM+62 ESCAPE SEQUENCE ACTIVE
ESCFLG  EQU  MONRAM+62 ESCAPE SEQUENCE ACTIVE
*
*
***************************************************
***************************************************
*   SERIAL PORT                                   *
*   SERIAL PORT                                   *
***************************************************
***************************************************
*
*
ACIAS   EQU  MONIO+$00   CONTROL PORT
ACIAS   EQU  MONIO+$00   CONTROL PORT
*
*
***************************************************
***************************************************
*   PS/2 KEYBOARD PORT                            *
*   PS/2 KEYBOARD PORT                            *
***************************************************
***************************************************
*
*
PS2KBD  EQU  MONIO+$20   PS/2 KEYBOARD PORT
PS2KBD  EQU  MONIO+$20   PS/2 KEYBOARD PORT
*
*
***************************************************
***************************************************
*   ADM3A DISPLAY DRIVER VARIABLES                *
*   ADM3A DISPLAY DRIVER VARIABLES                *
***************************************************
***************************************************
*
*
** VIDEO DISPLAY DEFINITIONS
** VIDEO DISPLAY DEFINITIONS
*
*
VDU     EQU  MONIO+$30
VDU     EQU  MONIO+$30
VDUCHR  EQU  0        CHARACTER REGISTER
VDUCHR  EQU  0        CHARACTER REGISTER
VDUATT  EQU  1        ATTRIBUTE REGISTER
VDUATT  EQU  1        ATTRIBUTE REGISTER
VDUCOL  EQU  2        CURSOR COLUMN
VDUCOL  EQU  2        CURSOR COLUMN
VDUROW  EQU  3        CURSOR ROW
VDUROW  EQU  3        CURSOR ROW
VDUOFF  EQU  4        ROW OFFSET
VDUOFF  EQU  4        ROW OFFSET
*
*
LINLEN  EQU  80       LENGTH OF A LINE
LINLEN  EQU  80       LENGTH OF A LINE
NUMLIN  EQU  25       NUMBER OF LINES
NUMLIN  EQU  25       NUMBER OF LINES
*
*
***************************************************
***************************************************
* Serial PROM register
* Serial PROM register
***************************************************
***************************************************
*
*
** CONFIGURATION PROM DEFINITIONS
** CONFIGURATION PROM DEFINITIONS
*
*
PROMREG EQU MONIO+$C0
PROMREG EQU MONIO+$C0
PCLKHI  EQU $01     Toggle PROM Clock High
PCLKHI  EQU $01     Toggle PROM Clock High
PCLKLO  EQU $00     Toggle PROM Clock Low
PCLKLO  EQU $00     Toggle PROM Clock Low
PRSTHI  EQU $02     Toggle PROM Reset High
PRSTHI  EQU $02     Toggle PROM Reset High
PRSTLO  EQU $00     Toggle PROM Reset Low
PRSTLO  EQU $00     Toggle PROM Reset Low
SYNCHI  EQU $AA55   Synch Pattern High Word
SYNCHI  EQU $AA55   Synch Pattern High Word
SYNCLO  EQU $FF00   Synch Pattern Low Word
SYNCLO  EQU $FF00   Synch Pattern Low Word
*
*
*
*
***************************************************
***************************************************
* Dynamic Address Translation Registers
* Dynamic Address Translation Registers
***************************************************
***************************************************
*
*
** DAT Table
** DAT Table
*
*
IC11    EQU  $FFF0  DAT RAM CHIP
IC11    EQU  $FFF0  DAT RAM CHIP
*
*
***************************************************
***************************************************
*   START OF ROM                                  *
*   START OF ROM                                  *
***************************************************
***************************************************
*
*
MONITV EQU MONROM+0  FDB MONITOR
MONITV EQU MONROM+0  FDB MONITOR
NXTCMV EQU MONROM+2  FDB NEXTCMD
NXTCMV EQU MONROM+2  FDB NEXTCMD
INCHV  EQU MONROM+4  FDB INCH
INCHV  EQU MONROM+4  FDB INCH
INCHEV EQU MONROM+6  FDB INCHE
INCHEV EQU MONROM+6  FDB INCHE
INCHKV EQU MONROM+8  FDB INCHEK
INCHKV EQU MONROM+8  FDB INCHEK
OUTCHV EQU MONROM+10 FDB OUTCH
OUTCHV EQU MONROM+10 FDB OUTCH
PDATAV EQU MONROM+12 FDB PDATA
PDATAV EQU MONROM+12 FDB PDATA
PCRLFV EQU MONROM+14 FDB PCRLF
PCRLFV EQU MONROM+14 FDB PCRLF
PSTRGV EQU MONROM+16 FDB PSTRNG
PSTRGV EQU MONROM+16 FDB PSTRNG
LRAV   EQU MONROM+18 FDB LRA
LRAV   EQU MONROM+18 FDB LRA
       END
       END
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.