0100 ; OSEQU.M65›0110 ;›0120 OSEQU›0130 ;›0140 ;USEFUL OPERATING SYSTEM EQUATES›0150 ;INCLUDING FMS AND SOME GENERAL 0131 ;PROGRAM EQUATES›0160 ;›0170 ;›0180 ;CIO BYTE VALUES›0190 ;›0200 OPEN = $03›0210 OREAD = $04›0220 GETREC = $05›0230 ODIR = $06›0240 GETCHR = $07›0250 OWRITE = $08›0260 PUTREC = $09›0270 APPEND = $09›0280 PUTCHR = $0B›0290 CLOSE = $0C›0300 OUPDATE = $0C›0310 STATUS = $0D›0320 RENAME = $20›0330 DELETE = $21›0340 DFRMAT = $21 ;RESIDENT DISK HANDLER (RDH)›0350 LOCK = $23›0360 UNLOCK = $24›0370 POINT = $25›0380 NOTE = $26›0390 PTSECT = $50 ;RDH›0400 GTSECT = $52 ; |›0410 DSTAT = $53 ; |›0420 PSECTV = $57 ;RDH›0430 NOIRG = $80›0440 EOL = $9B›0450 ;›0460 ;OS VARIABLES›0470 ;›0480 ;PAGE 0›0490 ;›0500 CASINI = $02›0510 WARMST = $08›0520 DOSVEC = $0A›0530 DOSINI = $0C›0540 APPMHI = $0E ;DIS LOW LIMIT,2›0550 POKMSK = $10 ;IRQ ENABLE FLAGS›0560 BRKKEY = $11 ;FLAG›0570 RTCLOK = $12 ;,3 +2=LSB›0580 ZIOCB = $20 ;ZERO PAGE IOCB›0590 SOUNDR = $41 ;0=QUIET I/O›0600 CRITIC = $42 ;NO VVBLKD FLAG›0610 DSTAT = $4C ;DISPLAY STATUS›0620 ATRACT = $4D›0630 LMARGN = $52›0640 RMARGN = $53›0650 ROWCRS = $54›0660 COLCRS = $55›0670 DINDEX = $57 ;DISPLAY MODE›0680 SAVMSC = $58 ;SCREEN ADR›0690 OLDROW = $5A ;BEFORE DRAW/FILL›0700 OLDCOL = $5B ;SCREEN ADR›0710 OLDADR = $5E ;CURSOR ADDRESS›0720 PALNTS = $62 ;PAL/NTSB FLAG›0730 RAMTOP = $6A ;END OF DIS +1›0740 ZROFRE = $80 ;USER ZERO PAGE›0750 ;TO - $D3›0760 ;FP - $D4 ;FREE IF NO›0770 ;TO - $FF ;FLOATING POINT›0780 ;›0790 ;PAGE 1 STACK›0800 ;›0810 ;PAGE 2›0820 ;›0830 VDSLST = $0200 ;NMI VECTOR›0840 VBREAK = $0206›0850 VKEYBD = $0208›0860 VVBLKI = $0222›0870 VVBLKD = $0224›0880 SDMCTL = $022F›0890 SDLSTL = $0230›0900 LPENH = $0234 ;LIGHT PEN›0910 LPENV = $0235›0920 DFLAGS = $0240 ;DISK FLAG BYTE›0930 PADDL0 = $0270›0940 GPRIOR = $026F›0950 GTIA = $026F›0960 STICK0 = $0278›0970 STRIG0 = $0284›0980 TXTROW = $0290›0990 TXTMSC = $0294›1000 TXTCOL = $0291›1010 INVFLG = $02B6›1020 SHFLOC = $02BE›1030 BOTSCR = $02BF›1040 PCOLR0 = $02C0›1050 COLOR0 = $02C4›1060 RAMSIZ = $02E4 ;START OF ROM›1070 KRPDER = $02D9 ;REPEAT DELAY›1080 KEYREP = $02DA ;REPEAT RATE›1090 NOCLIK = $02DB ;CLICK DISABLE›1100 HELPFG = $02DC ;HELP KEY FLAG›1110 GLBABS = $02E0 ;GLOBAL VARIABLES›1120 RUNADR = $02E0 ;DISK RUN POINTER›1130 INIADR = $02E2 ;DISK INIT POINT›1140 RAMSIZ = $02E4 ;START OF ROM›1150 MEMTOP = $02E5 ;END OF FREE RAM›1160 MEMLO = $02E7›1170 CRSINH = $02F0›1180 KEYDEL = $02F1 ;KEY DELAY & RATE›1190 CHACT = $02F3›1200 CHBAS = $02F4›1210 ATACHR = $02FB›1220 CH = $02FC›1230 FILDAT = $02FC›1240 DSPFLG = $02FE›1250 SSFLAG = $02FF›1260 ;›1270 ;PAGE 3›1280 ;›1290 ;RESIDENT DISK HANDLER & SIO INTERFACE›1300 ;›1310 DDEVIC = $0300›1320 DUNIT = $0301›1330 DCOMND = $0302›1340 DSTATS = $0303›1350 DBUFLO = $0304›1360 DBUFHI = $0305›1370 DTIMLO = $0306›1380 DBYTLO = $0308›1390 DBYTHI = $0309›1400 DAUX1 = $030A›1410 DAUX2 = $030B›1420 ;›1430 ;IOCB's›1440 ;›1450 ICHID = $0340›1460 ICDNO = $0341›1470 ICCOM = $0342›1480 ICSTA = $0343›1490 ICBAL = $0344›1500 ICBAH = $0345›1510 ICPTL = $0346›1520 ICPTH = $0347›1530 ICBLL = $0348›1540 ICBLH = $0349›1550 ICAX1 = $034A›1560 ICAX2 = $034B›1570 ICAX3 = $034C›1580 ICAX4 = $034D›1590 ICAX5 = $034E›1600 ICAX6 = $034F›1610 ;TO - $03BF ;OTHER IOCB's›1620 PRNBUF = $03C0›1630 ;TO - $O3E7›1640 ;SPARE - $03E8›1650 ;TO - $03FC›1660 CASBUF = $03FD ;CASSETTE BUFFER›1670 ;›1680 ;PAGE 4›1690 ;›1700 ;TO - $047F ;CASBUF CONT.›1710 USAREA = $0480 ;FREE›1720 ;TO - $04FF›1730 ;›1740 ;PAGE 5›1750 ;›1760 PAGE5 = $0500 ;FREE›1770 ;TO - $057D›1780 ;FP ONLY $057E ;FREE IF NO›1790 ;TO - $05FF ;FLOATING POINT›1800 ;›1810 ;PAGE 6›1820 ;›1830 PAGE6 = $0600 ;FREE›1840 ;TO - $06FF›1850 ;›1860 ;PAGE 7›1870 ;›1880 BOOTRG = $0700 ;PROGRAM AREA›1890 ;›1900 ;›1910 ;UPPER ADDRESSES›1920 ;›1930 ;›1940 RITCAR = $8000 ;RAM IF NO›1950 LFTCAR = $A000 ;CARTRIDGE›1960 C0PAGE = $C000 ;EMPTY IN 800›1970 ;TO - $CFFF›1980 ;›1990 ;HARDWARE REGISTERS›2000 ;›2010 HPOSP0 = $D000›2020 M0PF = $D000›2030 SIZEP0 = $D008›2040 M0PL = $D008›2050 SIZEM = $D00C›2060 GRAFP0 = $D00D›2070 GRAFM = $D011›2080 COLPM0 = $D012›2090 COLPF0 = $D016›2100 PRIOR = $D01B›2110 GTIAR = $D01B›2120 VDELAY = $D01C›2130 GRACTL = $D01D›2140 HITCLR = $D01E›2150 CONSOL = $D01F›2160 AUDF1 = $D200›2170 AUDC1 = $D201›2180 AUDCTL = $D208›2190 RANDOM = $D20A›2200 IRQEN = $D20E›2210 SKCTL = $D20F›2220 PORTA = $D300›2230 PORTB = $D301›2240 PACTL = $D302›2250 PBCTL = $D303›2260 DLISTL = $D402›2270 HSCROL = $D404›2280 VSCROL = $D405›2290 CHBASE = $D409›2300 WSYNC = $D40A›2310 VCOUNT = $D40B›2320 NMIEN = $D40E›2330 ;›2340 ;FLOATING POINT MATH ROUTINES›2350 ;›2360 AFP = $D800›2370 FASC = $D8E6›2380 IFP = $D9AA›2390 FPI = $D9D2›2400 ZFR0 = $DA44›2410 ZF1 = $DA46›2420 FSUB = $DA60›2430 FADD = $DA66›2440 FMUL = $DADB›2450 FDIV = $DB28›2460 PLYEVL = $DD40›2470 FLD0R = $DD89›2480 FLD0P = $DD8D›2490 FLD1R = $DD98›2500 FLD1P = $DD9C›2510 FSTOR = $DDA7›2520 FSTOP = $DDAB›2530 FMOVE = $DDB6›2540 EXP = $DDC0›2550 EXP10 = $DDCC›2560 LOG = $DECD›2570 LOG10 = $DED1›2580 ;›2590 ;›2600 ;OPERATING SYSTEM›2610 ;›2620 ;›2630 CHORG = $E000 ;CHARACTER SET›2640 ;TO - $E3FF›2650 ;›2660 ;ROM VECTORS›2670 ;›2680 DSKINV = $E453›2690 CIOV = $E456›2700 SIOV = $E459›2710 SYSVBV = $E45F›2720 VBIVAL = $E460 ;ADR AT VVBLKI›2730 XITVBV = $E462›2740 VBIXVL = $E463 ;ADR AT VVBLKD›2750 BLKBDV = $E471›2760 WARMSV = $E474›2770 COLDSV = $E477›2780 ;›2790 ;›2800 ;GENERAL PROGRAM EQUATES›2810 ;›2820 COLOR = $C8 ;USED BY BASIC›2830 FROM = $CB›2840 TO = $CD›2850 ZPBYTE = $CF›2860 ZPWORD = $D0›2870 TEMP = $0480›