home *** CD-ROM | disk | FTP | other *** search
- E
- _*********************************************************
- _* *
- _* MODULE NAME : equatev1.1.asm *
- _* CONTAINS GLOBAL EQUATES AND *
- _* ZERO PAGE DEFS, PLUS OTHER GLOBAL *
- _* MEMORY LOCATIONS. *
- _* *
- _* mAINTENANCE LOG *
- _* --------------- *
- _* 24/02/89 00:30 INITIAL CODING *
- _* DATE TIME ACTION *
- _* ---- ---- ------ *
- _* 24/02/89 21:55 INITIAL CODING *
- _* 06/04/89 22:40 ADDED ZERO PAGE DEFNS *
- _* 21/04/89 21:00 ADDED SCREEN DEFNS *
- _* 03/05/89 17:45 MODIFIED LOAD SECTION *
- _* 19/05/89 20:55 SAVESTK EQUATE ADDED *
- _*********************************************************
-
- _
- _ cHARACTER EQUATES
- _
-
- CONFIG= $00 _ ram 0, i/o AND ALL romS ram $0000 - $3fff
- CR= 13_ cARRIAGE RETURN
- DEL= 20_ BACK SPACE
- SPACE= 32
- COMMA= 44
-
- _ OPERATING SYSTEMS PAGE ZERO AND PAGE ONE mmu VALUES
-
- OSP0LOW= 0
- OSP0HI= 0
- OSP1LOW= 1
- OSP1HI= 0
-
- _ OTHER USEFUL EQUATES
-
- MAXLEN= 16_ MAXIMUM NAME LENGTH
- PAGEND= 255 _ FINAL LOCATION IN A PAGE
-
- _ kERNAL & ROUTINE dEFINITIONS
-
- LDAFAR= $02A2
- STAFAR= $02AF
- BASIN= $C012
- IRQRET= $FF33
- NMIRET= $FF33
-
- _ memory defintions
-
- _
- _ ZERO PAGE AREA (PLACED HERE SO THAT ASSEMBLER DEFINES THESE LABELS FIRST
- _ AND SO IT DOESN'T TAKE A ZERO PAGE LABEL AND BECAUSE IT
- _ IS UNDEFINED, TAKE 2 BYTES FOR THE ADDRESS IN THIS MODULE
- _ STRUCTURE.)
- _
- _ pROGRAM TABLE LOCATIONS
-
- TABPNTR= $40_ POINTER TO THE TABLE
- CURRENT= TABPNTR+2_ CURRENTLY RUNNING PROGRAM
-
- _ mEMORY CONTROL ROUTINE ADDRESSES DO NOT RE-ORDER
-
- RAMUSED= $50
- STARTRAM= RAMUSED + 1
- ENDRAM= STARTRAM + 2
- LENGTH= ENDRAM + 2
- GIVELEN= LENGTH + 2
- STORPNTR = GIVELEN + 2
-
- _ RELOCATION ROUTINE
-
- NEWSTART= $70
- NEWEND= NEWSTART + 2
- NEWRAM= NEWEND + 2
- EXECADD= NEWRAM + 1
- OLDADD= EXECADD + 2
- OLDEND= OLDADD + 2
- PROGPTR= OLDEND + 2
- CURRADD= PROGPTR + 2
- NEWEXEC= CURRADD + 2
-
- _ LOADER ROUTINE ADDRESSES
-
- ZEROPAGE= $30
- PAGEONE= ZEROPAGE + 1
- PRITEMP= PAGEONE + 1
- ZEROADD= $4A
- IOMODE= $9D
- STARTLO= $AE
- STARTHI = $AF
- PRGNLEN= $B7
- LFN= $B8
- SA= $B9
- DEV= $BA
- PRGNADD= $BB
- PRGLODBK= $C6
- NAMEBANK= $C7
-
- CHARPTR= $D0
-
- _
- _ mESSAGE DISPLAY ROUTINE
- _
-
- MESSPNTR= $66_ LENGTH 2
-
- _
- _ nmi REQUIRED LOCATIONS
- _
-
- SAVESTK= $68_ LENGTH 1
-
- _
- _ sCREEN DISPLAY ROUTINE
- _
-
- CURSORX= $E4
- CURSORY= CURSORX+1
- SCRADD= CURSORY+1
- ADD8= SCRADD+2
- LINEADD1= ADD8+2
- LINEADD2= LINEADD1+2
- LINE= LINEADD2+2
- SAVEX= LINE+1
- SAVEY= SAVEX+1
-
-
-
-
- _
- _ oTHER LOCATIONS REQUIRED
- _
-
- LDASET= $2AA_ ldafar ROUTINE
- STASET= $2B9_ stafar ROUTINE
- IRQVEC = $314
- NMIVEC = $318
- BRKVEC = $316
- CHAR= $034A
- SCREEN= $0400
- CONFREG= $FF00
-
- _ i/o REGISTERS
-
- VICIRQ= $D019
- VICENA= $D01A
- RAMCONF = $D506
- PAGE0LOW = $D507
- PAGE0HI = $D508
- PAGE1LOW = $D509
- PAGE1HI = $D50A
- CIAIRQ= $DC0D
- CIANMI= $DD0D
-
- iend
-
-