# This is a comment. It extends to the END of the line GLOBAL { OUTPUTNAME "atari_os_B_dis.s.txt"; INPUTNAME "ATARIOSB.ROM" ;# 10K binary image STARTADDR $D800 ;# 64-10 = 54K PAGELENGTH 0 ; # No paging CPU "6502"; }; # D800 - DFFF is floating point package # E000 - FFFF is BASIC interpreter # DEFAULT IS CODE? RANGE { START $E000 ;END $E3FF ;TYPE BYTETABLE ;NAME "CHRORG" ;};# 57344 CHARACTER SET, 1K ## LABEL { NAME "VECTBL" ;ADDR $E400 ;};# 58368 VECTOR TABLE RANGE { START $E400 ;END $E40B ;TYPE addrTABLE ;NAME "EDITRV" ;};# 58368 VECTOR TABLE RANGE { START $E40C ;END $E40E ;TYPE CODE ;}; RANGE { START $E40F ;END $E40F ;TYPE BYTETABLE ;}; # ROM FILLER BYTE RANGE { START $E410 ;END $E41B ;TYPE addrTABLE ;NAME "SCRNV" ;};# 58384 SCREEN RANGE { START $E41C ;END $E41E ;TYPE CODE ;}; RANGE { START $E41F ;END $E41F ;TYPE BYTETABLE ;}; # ROM FILLER BYTE RANGE { START $E420 ;END $E42B ;TYPE addrTABLE ;NAME "KEYBDV" ;};# 58400 KEYBOARD RANGE { START $E42C ;END $E42E ;TYPE CODE ;}; RANGE { START $E42F ;END $E42F ;TYPE BYTETABLE ;}; # ROM FILLER BYTE RANGE { START $E430 ;END $E43F ;TYPE wordTABLE ;NAME "PRINTV" ;};# 58416 PRINTER # words above are addresses minus 1 RANGE { START $E440 ;END $E44B ;TYPE addrTABLE ;NAME "CASETV" ;};# 58432 CASSETTE RANGE { START $E44C ;END $E44E ;TYPE CODE ;};# JMP INIT RANGE { START $E44F ;END $E44F ;TYPE BYTETABLE ;};# ROM FILLER BYTE RANGE { START $E452 ;END $E452 ;TYPE BYTETABLE ;}; # RANGE { START $E453 ;END $E47F ;TYPE CODE ;}; # RANGE { START $E459 ;END $E45B ;TYPE CODE ;}; # at SIOV # RANGE { START $E465 ;END $E467 ;TYPE CODE ;}; # at SIOINV # RANGE { START $E468 ;END $E46A ;TYPE CODE ;}; # at SENDV # LABEL { NAME "VCTABL" ;ADDR $E480 ;};# 58496 RAM VECTOR INITIAL VALUE TABLE RANGE { START $E480 ;END $E489 ;TYPE addrTABLE ;NAME "VCTABL" ;};# 58496 RAM VECTOR INITIAL VALUE TABLE RANGE { START $E48A ;END $E4A5 ;TYPE addrTABLE ;};# at VCTABL-INTABS+VSERIN ### RANGE { START $E490 ;END $E4C3 ;TYPE BYTETABLE ;}; ## RANGE { START $E4C4 ;END $E6C8 ;TYPE CODE ;}; RANGE { START $E6C9 ;END $E6D4 ;TYPE BYTETABLE ;NAME "COMTAB" ;};# RANGE { START $E6D5 ;END $E6F5 ;TYPE CODE ;}; RANGE { START $E6F6 ;END $E6FD ;TYPE BYTETABLE ;NAME "CMPTAB" ;};# RANGE { START $E6FE ;END $E705 ;TYPE BYTETABLE ;NAME "ADRTAB" ;};# # RANGE { START $E912 ;END $EC83 ;TYPE CODE ;}; RANGE { START $EC84 ;END $EC89 ;TYPE ADDRTABLE ;}; RANGE { START $EC8A ;END $EDCF ;TYPE CODE ;}; # RANGE { START $EDD0 ;END $EDEA ;TYPE ADDRTABLE ;};# causes da65 to lose a label # RANGE { START $EDD0 ;END $EDEA ;TYPE WORDTABLE ;};# crashes da65 RANGE { START $EDD0 ;END $EDE7 ;TYPE addrTABLE ;NAME "POKTAB" ;};# EDDO is POKTAB # RANGE { START $EDEA ;END $F0E2 ;TYPE CODE ;}; # MONORG LOOKS LIKE A DATA TABLE OF AT LEAST 14 BYTES (UP TO 256 BYTES) # LABEL { NAME "MONORG" ;ADDR $F0E3 ;};# 61667 MONITOR/POWER UP MODULE RANGE { START $F0E3 ;END $F0F1 ;TYPE BYTETABLE ;NAME "TBLENT" ;};# AKA MONORG? = START OF MONITOR (TABLES) RANGE { START $F0F2 ;END $F10C ;TYPE BYTETABLE ;NAME "IDENT" ;};# RANGE { START $F10D ;END $F117 ;TYPE BYTETABLE ;NAME "DERR5" ;};# RANGE { START $F118 ;END $F11A ;TYPE BYTETABLE ;NAME "OPNEDT" ;};# # RANGE { START $F11B ;END $FE44 ;TYPE CODE ;}; RANGE { START $FE45 ;END $FE50 ;TYPE BYTETABLE ;NAME "ALOCAT" ;};# various tables RANGE { START $FE51 ;END $FE5C ;TYPE BYTETABLE ;NAME "NUMDLE" ;};# RANGE { START $FE5D ;END $FE68 ;TYPE BYTETABLE ;NAME "MXDMDE" ;};# RANGE { START $FE69 ;END $FE74 ;TYPE BYTETABLE ;NAME "ANCONV" ;};# RANGE { START $FE75 ;END $FE80 ;TYPE BYTETABLE ;NAME "PAGETB" ;};# RANGE { START $FE81 ;END $FE8C ;TYPE BYTETABLE ;NAME "DHLINE" ;};# RANGE { START $FE8D ;END $FE98 ;TYPE BYTETABLE ;NAME "COLUMN" ;};# RANGE { START $FE99 ;END $FEA4 ;TYPE BYTETABLE ;NAME "NOROWS" ;};# RANGE { START $FEA5 ;END $FEB0 ;TYPE BYTETABLE ;NAME "DIV2TB" ;};# RANGE { START $FEB1 ;END $FEB8 ;TYPE BYTETABLE ;NAME "DMASKT" ;};# RANGE { START $FEB9 ;END $FEC0 ;TYPE BYTETABLE ;NAME "MASKTB" ;};# RANGE { START $FEC1 ;END $FEC5 ;TYPE BYTETABLE ;NAME "COLRTB" ;};# RANGE { START $FEC6 ;END $FEF5 ;TYPE BYTETABLE ;NAME "CNTRLS" ;};# RANGE { START $FEF6 ;END $FEF9 ;TYPE BYTETABLE ;NAME "ATAINT" ;};# RANGE { START $FEFA ;END $FEFD ;TYPE BYTETABLE ;NAME "INTATA" ;};# RANGE { START $FEFE ;END $FFBD ;TYPE BYTETABLE ;NAME "ATASCI" ;};# ATASCII conversion table # RANGE { START $FFBE ;END $FFFF ;TYPE CODE ; ;};causes error! Avoid! # Zero page variables # # OS VARIABLES # # PAGE 0 # LABEL { NAME "LINZBS" ;ADDR $00 ;};# 0 (800) FOR ORIGINAL DEBUGGER # (XL) RESERVED ## LABEL { NAME "NGFLAG" ;ADDR $01 ;};# 1 (XL) FOR POWER-UP SELF TEST LABEL { NAME "CASINI" ;ADDR $02 ;};# 2 LABEL { NAME "RAMLO" ;ADDR $04 ;};# 4 POINTER FOR SELF TEST LABEL { NAME "TRAMSZ" ;ADDR $06 ;};# 6 TEMPORARY RAM SIZE LABEL { NAME "TSTDAT" ;ADDR $07 ;};# 7 TEST DATA LABEL { NAME "WARMST" ;ADDR $08 ;};# 8 # LABEL { NAME "BOOT?" ;ADDR $09 ;};# 9 SUCCESSFUL BOOT FLAG LABEL { NAME "BOOT_OK" ;ADDR $09 ;};# 9 SUCCESSFUL BOOT FLAG LABEL { NAME "DOSVEC" ;ADDR $0A ;};# 10 PROGRAM RUN VECTOR LABEL { NAME "DOSINI" ;ADDR $0C ;};# 12 PROGRAM INITIALIZATION LABEL { NAME "APPMHI" ;ADDR $0E ;};# 14 DISPLAY LOW LIMIT LABEL { NAME "POKMSK" ;ADDR $10 ;};# 16 IRQ ENABLE FLAGS LABEL { NAME "BRKKEY" ;ADDR $11 ;};# 17 FLAG LABEL { NAME "RTCLOK" ;ADDR $12 ;};# 18 3 BYTES, MSB FIRST LABEL { NAME "BUFADR" ;ADDR $15 ;};# 21 INDIRECT BUFFER ADDRESS LABEL { NAME "ICCOMT" ;ADDR $17 ;};# 23 COMMAND FOR VECTOR LABEL { NAME "DSKFMS" ;ADDR $18 ;};# 24 DISK FILE MANAGER POINTER LABEL { NAME "DSKUTL" ;ADDR $1A ;};# 26 DISK UTILITY POINTER (DUP.SYS) LABEL { NAME "PTIMOT" ;ADDR $1C ;};# 28 (800) PRINTER TIME OUT REGISTER ### LABEL { NAME "ABUFPT" ;ADDR $1C ;};# 28 (XL) RESERVED LABEL { NAME "PBPNT" ;ADDR $1D ;};# 29 (800) PRINTER BUFFER POINTER # (XL) RESERVED LABEL { NAME "PBUFSZ" ;ADDR $1E ;};# 30 (800) PRINTER BUFFER SIZE # (XL) RESERVED LABEL { NAME "PTEMP" ;ADDR $1F ;};# 31 (800) TEMPORARY REGISTER # (XL) RESERVED # aliased NAMEs confuse disassembler! # LABEL { NAME "ZIOCB" ;ADDR $20 ;};# 32 ZERO PAGE IOCB LABEL { NAME "ICHIDZ" ;ADDR $20 ;};# 32 HANDLER INDEX NUMBER (ID) LABEL { NAME "ICDNOZ" ;ADDR $21 ;};# 33 DEVICE NUMBER LABEL { NAME "ICCOMZ" ;ADDR $22 ;};# 34 COMMAND LABEL { NAME "ICSTAZ" ;ADDR $23 ;};# 35 STATUS LABEL { NAME "ICBALZ" ;ADDR $24 ;};# 36 BUFFER POINTER LOW BYTE LABEL { NAME "ICBAHZ" ;ADDR $25 ;};# 37 BUFFER POINTER HIGH BYTE LABEL { NAME "ICPTLZ" ;ADDR $26 ;};# 38 PUT ROUTINE POINTER LOW LABEL { NAME "ICPTHZ" ;ADDR $27 ;};# 39 PUT ROUTINE POINTER HIGH LABEL { NAME "ICBLLZ" ;ADDR $28 ;};# 40 BUFFER LENGTH LOW LABEL { NAME "ICBLHZ" ;ADDR $29 ;};# 41 LABEL { NAME "ICAX1Z" ;ADDR $2A ;};# 42 AUXILIARY INFORMATION BYTE 1 LABEL { NAME "ICAX2Z" ;ADDR $2B ;};# 43 LABEL { NAME "ICSPRZ" ;ADDR $2C ;};# 44 TWO SPARE BYTES (CIO USE) LABEL { NAME "ICIDNO" ;ADDR $2E ;};# 46 IOCB NUMBER X 16 LABEL { NAME "CIOCHR" ;ADDR $2F ;};# 47 CHARACTER BYTE FOR CURRENT OPERATION LABEL { NAME "STATUS" ;ADDR $30 ;};# 48 STATUS STORAGE LABEL { NAME "CHKSUM" ;ADDR $31 ;};# 49 SUM WITH CARRY ADDED BACK LABEL { NAME "BUFRLO" ;ADDR $32 ;};# 50 DATA BUFFER LOW BYTE LABEL { NAME "BUFRHI" ;ADDR $33 ;};# 51 LABEL { NAME "BFENLO" ;ADDR $34 ;};# 52 ADDRESS OF LAST BUFFER BYTE +1 (LOW) LABEL { NAME "BFENHI" ;ADDR $35 ;};# 53 LABEL { NAME "CRETRY" ;ADDR $36 ;};# 54 (800) NUMBER OF COMMAND FRAME RETRIES # LABEL { NAME "LTEMP" ;ADDR $36 ;};# 54 (XL) LOADER TEMPORARY STORAGE, 2 BYTES LABEL { NAME "DRETRY" ;ADDR $37 ;};# 55 (800) DEVICE RETRIES LABEL { NAME "BUFRFL" ;ADDR $38 ;};# 56 BUFFER FULL FLAG LABEL { NAME "RECVDN" ;ADDR $39 ;};# 57 RECEIVE DONE FLAG LABEL { NAME "XMTDON" ;ADDR $3A ;};# 58 TRANSMISSION DONE FLAG LABEL { NAME "CHKSNT" ;ADDR $3B ;};# 59 CHECKSUM-SENT FLAG LABEL { NAME "NOCKSM" ;ADDR $3C ;};# 60 CHECKSUM-DOES-NOT-FOLLOW-DATA FLAG LABEL { NAME "BPTR" ;ADDR $3D ;};# 61 LABEL { NAME "FTYPE" ;ADDR $3E ;};# 62 LABEL { NAME "FEOF" ;ADDR $3F ;};# 63 LABEL { NAME "FREQ" ;ADDR $40 ;};# 64 LABEL { NAME "SOUNDR" ;ADDR $41 ;};# 65 0=QUIET I/O LABEL { NAME "CRITIC" ;ADDR $42 ;};# 66 CRITICAL FUNCTION FLAG, NO DEFFERED VBI LABEL { NAME "FMSZPG" ;ADDR $43 ;};# 67 DOS ZERO PAGE, 7 BYTES LABEL { NAME "CKEY" ;ADDR $4A ;};# 74 (800) START KEY FLAG # LABEL { NAME "ZCHAIN" ;ADDR $4A ;};# 74 (XL) HANDLER LOADER TEMP, 2 BYTES LABEL { NAME "CASSBT" ;ADDR $4B ;};# 75 (800) CASSETTE BOOT FLAG LABEL { NAME "DSTAT" ;ADDR $4C ;};# 76 DISPLAY STATUS LABEL { NAME "ATRACT" ;ADDR $4D ;};# 77 LABEL { NAME "DRKMSK" ;ADDR $4E ;};# 78 ATTRACT MASK LABEL { NAME "COLRSH" ;ADDR $4F ;};# 79 ATTRACT COLOR SHIFTER (EORed WITH GRAPHICS) LABEL { NAME "TMPCHR" ;ADDR $50 ;};# 80 LABEL { NAME "HOLD1" ;ADDR $51 ;};# 81 LABEL { NAME "LMARGN" ;ADDR $52 ;};# 82 SCREEN LEFT MARGIN REGISTER LABEL { NAME "RMARGN" ;ADDR $53 ;};# 83 SCREEN RIGHT MARGIN LABEL { NAME "ROWCRS" ;ADDR $54 ;};# 84 CURSOR ROW LABEL { NAME "COLCRS" ;ADDR $55 ;};# 85 CURSOR COLUMN, 2 BYTES LABEL { NAME "DINDEX" ;ADDR $57 ;};# 87 DISPLAY MODE LABEL { NAME "SAVMSC" ;ADDR $58 ;};# 88 SCREEN ADDRESS LABEL { NAME "OLDROW" ;ADDR $5A ;};# 90 CURSOR BEFORE DRAW OR FILL LABEL { NAME "OLDCOL" ;ADDR $5B ;};# 91 LABEL { NAME "OLDCHR" ;ADDR $5D ;};# 93 DATA UNDER CURSOR LABEL { NAME "OLDADR" ;ADDR $5E ;};# 94 CURSOR ADDRESS LABEL { NAME "NEWROW" ;ADDR $60 ;};# 96 (800) DRAWTO DESTINATION # LABEL { NAME "FKDEF" ;ADDR $60 ;};# 96 (XL) FUNCTION KEY DEFINITION POINTER LABEL { NAME "NEWCOL" ;ADDR $61 ;};# 97 (800) DRAWTO DESTINATION, 2 BYTES # LABEL { NAME "PALNTS" ;ADDR $62 ;};# 98 (XL) EUROPE/NORTH AMERICA TV FLAG LABEL { NAME "LOGCOL" ;ADDR $63 ;};# 99 LOGICAL LINE COLUMN POINTER # LABEL { NAME "MLTTMP" ;ADDR $66 ;};# 102 # LABEL { NAME "OPNTMP" ;ADDR $66 ;};# 102 TEMPORARY STORAGE FOR CHANNEL OPEN LABEL { NAME "SAVADR" ;ADDR $68 ;};# 104 LABEL { NAME "RAMTOP" ;ADDR $6A ;};# 106 START OF ROM (END OF RAM + 1), HIGH BYTE ONLY LABEL { NAME "BUFCNT" ;ADDR $6B ;};# 107 BUFFER COUNT LABEL { NAME "BUFSTR" ;ADDR $6C ;};# 108 POINTER USED BY EDITOR LABEL { NAME "BITMSK" ;ADDR $6E ;};# 110 POINTER USED BY EDITOR LABEL { NAME "SHFAMT" ;ADDR $6F ;};# 111 LABEL { NAME "ROWAC" ;ADDR $70 ;};# 112 LABEL { NAME "COLAC" ;ADDR $72 ;};# 114 LABEL { NAME "ENDPT" ;ADDR $74 ;};# 116 LABEL { NAME "DELTAR" ;ADDR $76 ;};# 118 LABEL { NAME "DELTAC" ;ADDR $77 ;};# 119 LABEL { NAME "ROWINC" ;ADDR $79 ;};# 121 (800) # LABEL { NAME "KEYDEF" ;ADDR $79 ;};# 121 (XL) KEY DEFINATION POINTER, 2 BYTES LABEL { NAME "COLINC" ;ADDR $7A ;};# 122 (800) LABEL { NAME "SWPFLG" ;ADDR $7B ;};# 123 NON 0 IF TEXT AND REGULAR RAM IS SWAPPED LABEL { NAME "HOLDCH" ;ADDR $7C ;};# 124 CH MOVED HERE BEFORE CTRL AND SHIFT LABEL { NAME "INSDAT" ;ADDR $7D ;};# 125 LABEL { NAME "COUNTR" ;ADDR $7E ;};# 126 LABEL { NAME "ZROFRE" ;ADDR $80 ;};# 128 FREE ZERO PAGE, 84 BYTES # aliased NAMEs confuse disassembler! # LABEL { NAME "FPZRO" ;ADDR $D4 ;};# 212 FLOATING POINT RAM, 43 BYTES LABEL { NAME "FR0" ;ADDR $D4 ;};# 212 FP REGISTER 0 LABEL { NAME "FRE" ;ADDR $DA ;};# 218 LABEL { NAME "FR1" ;ADDR $E0 ;};# 224 FP REGISTER 1 LABEL { NAME "FR2" ;ADDR $E6 ;};# 230 FP REGISTER 2 LABEL { NAME "FRX" ;ADDR $EC ;};# 236 SPARE # LABEL { NAME "EEXP" ;ADDR $ED ;};# 237 VALUE OF E LABEL { NAME "NSIGN" ;ADDR $ED ;};# 237 SIGN OF FP NUMBER LABEL { NAME "ESIGN" ;ADDR $EF ;};# 239 SIGN OF FP EXPONENT LABEL { NAME "FCHFLG" ;ADDR $F0 ;};# 240 FIRST CHARACTER FLAG LABEL { NAME "DIGRT" ;ADDR $F1 ;};# 241 NUMBER OF DIGITS RIGHT OF DECIMAL POINT LABEL { NAME "CIX" ;ADDR $F2 ;};# 242 INPUT INDEX LABEL { NAME "INBUFF" ;ADDR $F3 ;};# 243 POINTER TO ASCII FP NUMBER LABEL { NAME "ZTEMP1" ;ADDR $F5 ;};# 245 LABEL { NAME "ZTEMP4" ;ADDR $F7 ;};# 247 LABEL { NAME "ZTEMP3" ;ADDR $F9 ;};# 249 # aliased NAMEs confuse disassembler! # LABEL { NAME "DEGFLG" ;ADDR $FB ;};# 251 LABEL { NAME "RADFLG" ;ADDR $FB ;};# 251 0=RADIANS, 6=DEGREES LABEL { NAME "FLPTR" ;ADDR $FC ;};# 252 POINTER TO BCD FP NUMBER LABEL { NAME "FPTR2" ;ADDR $FE ;};# 254 # # # PAGE # # 65O2 STACK # # PAGE 2 # # aliased NAMEs confuse disassembler! # LABEL { NAME "INTABS" ;ADDR $0200 ;};# 512 INTERRUPT RAM LABEL { NAME "VDSLST" ;ADDR $0200 ;};# 512 NMI VECTOR LABEL { NAME "VPRCED" ;ADDR $0202 ;};# 514 PROCEED LINE IRQ VECTOR LABEL { NAME "VINTER" ;ADDR $0204 ;};# 516 INTERRUPT LINE IRQ VECTOR LABEL { NAME "VBREAK" ;ADDR $0206 ;};# 518 LABEL { NAME "VKEYBD" ;ADDR $0208 ;};# 520 LABEL { NAME "VSERIN" ;ADDR $020A ;};# 522 SERIAL INPUT READY IRQ LABEL { NAME "VSEROR" ;ADDR $020C ;};# 524 SERIAL OUTPUT READY IRQ LABEL { NAME "VSEROC" ;ADDR $020E ;};# 526 SERIAL OUTPUT COMPLETE IRQ LABEL { NAME "VTIMR1" ;ADDR $0210 ;};# 528 TIMER 1 IRQ LABEL { NAME "VTIMR2" ;ADDR $0212 ;};# 530 TIMER 2 IRQ LABEL { NAME "VTIMR4" ;ADDR $0214 ;};# 532 TIMER 4 IRQ LABEL { NAME "VIMIRQ" ;ADDR $0216 ;};# 534 IRQ VECTOR LABEL { NAME "CDTMV1" ;ADDR $0218 ;};# 536 DOWN TIMER 1 LABEL { NAME "CDTMV2" ;ADDR $021A ;};# 538 DOWN TIMER 2 LABEL { NAME "CDTMV3" ;ADDR $021C ;};# 540 DOWN TIMER 3 LABEL { NAME "CDTMV4" ;ADDR $021E ;};# 542 DOWN TIMER 4 LABEL { NAME "CDTMV5" ;ADDR $0220 ;};# 544 DOWN TIMER 5 LABEL { NAME "VVBLKI" ;ADDR $0222 ;};# 546 LABEL { NAME "VVBLKD" ;ADDR $0224 ;};# 548 LABEL { NAME "CDTMA1" ;ADDR $0226 ;};# 550 DOWN TIMER 1 JSR ADDRESS LABEL { NAME "CDTMA2" ;ADDR $0228 ;};# 552 DOWN TIMER 2 JSR ADDRESS LABEL { NAME "CDTMF3" ;ADDR $022A ;};# 554 DOWN TIMER 3 FLAG LABEL { NAME "SRTIMR" ;ADDR $022B ;};# 555 REPEAT TIMER LABEL { NAME "CDTMF4" ;ADDR $022C ;};# 556 DOWN TIMER 4 FLAG LABEL { NAME "INTEMP" ;ADDR $022D ;};# 557 IAN'S TEMP LABEL { NAME "CDTMF5" ;ADDR $022E ;};# 558 DOWN TIMER FLAG 5 LABEL { NAME "SDMCTL" ;ADDR $022F ;};# 559 DMACTL SHADOW LABEL { NAME "SDLSTL" ;ADDR $0230 ;};# 560 DISPLAY LIST POINTER LABEL { NAME "SSKCTL" ;ADDR $0232 ;};# 562 SKCTL SHADOW LABEL { NAME "spare_0233" ;ADDR $0233 ;};# 563 (800) ;};# UNLISTED # LABEL { NAME "LCOUNT" ;ADDR $0233 ;};# 563 (XL) LOADER TEMP LABEL { NAME "LPENH" ;ADDR $0234 ;};# 564 LIGHT PEN HORIZONTAL LABEL { NAME "LPENV" ;ADDR $0235 ;};# 565 LIGHT PEN VERTICAL LABEL { NAME "BRKKY" ;ADDR $0236 ;};# 566 (800) ;};# $0236 566 2 SPARE BYTES # LABEL { NAME "spare_0236" ;ADDR $0236 ;};# 566 (800) ;};# $0236 566 2 SPARE BYTES # LABEL { NAME "spare_0237" ;ADDR $0237 ;};# 567 (800) ;};# $0236 566 2 SPARE BYTES # LABEL { NAME "RELADR" ;ADDR $0238 ;};# 568 (XL) LOADER LABEL { NAME "spare_0238" ;ADDR $0238 ;};# 568 (800) ;};# $0236 566 2 SPARE BYTES LABEL { NAME "spare_0239" ;ADDR $0239 ;};# 569 (800) ;};# $0236 566 2 SPARE BYTES LABEL { NAME "CDEVIC" ;ADDR $023A ;};# 570 DEVICE COMMAND FRAME BUFFER LABEL { NAME "CAUX1" ;ADDR $023C ;};# 572 DEVICE COMMAND AUX 1 LABEL { NAME "CAUX2" ;ADDR $023D ;};# 573 DEVICE COMMAND AUX 2 LABEL { NAME "TEMP" ;ADDR $023E ;};# 574 TEMPORARY STORAGE LABEL { NAME "ERRFLG" ;ADDR $023F ;};# 575 DEVICE ERROR FLAG (EXCEPT TIMEOUT) LABEL { NAME "DFLAGS" ;ADDR $0240 ;};# 576 FLAGS FROM DISK SECTOR 1 LABEL { NAME "DBSECT" ;ADDR $0241 ;};# 577 NUMBER OF BOOT DISK SECTORS LABEL { NAME "BOOTAD" ;ADDR $0242 ;};# 578 BOOT LOAD ADDRESS POINTER LABEL { NAME "COLDST" ;ADDR $0244 ;};# 580 COLD START FLAG, 1"ADDR COLD START IN PROGRESS LABEL { NAME "spare_0245" ;ADDR $0245 ;};# 581 (800) SPARE # LABEL { NAME "RECLEN" ;ADDR $0245 ;};# 581 (XL) LOADER LABEL { NAME "DSKTIM" ;ADDR $0246 ;};# 582 (800) DISK TIME OUT REGISTER # LABEL { NAME "spare_0246" ;ADDR $0246 ;};# 582 (XL) RESERVED, 39 BYTES LABEL { NAME "LINBUF" ;ADDR $0247 ;};# 583 (800) CHARACTER LINE BUFFER, 40 BYTES # LABEL { NAME "CHSALT" ;ADDR $026B ;};# 619 (XL) CHARACTER SET POINTER # LABEL { NAME "VSFLAG" ;ADDR $026C ;};# 620 (XL) FINE SCROLL TEMPORARY # LABEL { NAME "KEYDIS" ;ADDR $026D ;};# 621 (XL) KEYBOARD DISABLE # LABEL { NAME "FINE" ;ADDR $026E ;};# 622 (XL) FINE SCROLL FLAG # aliased NAMEs confuse disassembler! # LABEL { NAME "GPRIOR" ;ADDR $026F ;};# 623 P/M PRIORITY AND GTIA MODES LABEL { NAME "GTIA" ;ADDR $026F ;};# 623 # LABEL { NAME "PADDL0" ;ADDR $0270 ;};# 624 (XL) 3 MORE PADDLES, (800) 6 MORE PADDLES # LABEL { NAME "STICK0" ;ADDR $0278 ;};# 632 (XL) 1 MORE STICK, (800) 3 MORE STICKS # LABEL { NAME "PTRIG0" ;ADDR $027C ;};# 636 (XL) 3 MORE PADDLE TRIGGERS, (800) 6 MORE # LABEL { NAME "STRIG0" ;ADDR $0284 ;};# 644 (XL) 1 MORE STICK TRIGGER, (800) 3 MORE LABEL { NAME "CSTAT" ;ADDR $0288 ;};# 648 (800)# LABEL { NAME "WMODE" ;ADDR $0289 ;};# 649 LABEL { NAME "BLIM" ;ADDR $028A ;};# 650 LABEL { NAME "spare_028B" ;ADDR $028B ;};# 651 5 SPARE BYTES LABEL { NAME "NEWADR" ;ADDR $028E ;};# 654 (XL) LOADER RAM LABEL { NAME "TXTROW" ;ADDR $0290 ;};# 656 LABEL { NAME "TXTCOL" ;ADDR $0291 ;};# 657 LABEL { NAME "TINDEX" ;ADDR $0293 ;};# 659 TEXT INDEX LABEL { NAME "TXTMSC" ;ADDR $0294 ;};# 660 LABEL { NAME "TXTOLD" ;ADDR $0296 ;};# 662 OLD ROW AND OLD COL FOR TEXT, 2 BYTES LABEL { NAME "spare_0298" ;ADDR $0298 ;};# 664 4 SPARE BYTES LABEL { NAME "TMPX1" ;ADDR $029C ;};# 668 (800) # LABEL { NAME "CRETRY" ;ADDR $029C ;};# 668 (XL) NUMBER OF COMMAND FRAME RETRIES LABEL { NAME "SUBTMP" ;ADDR $029E ;};# 670 LABEL { NAME "HOLD2" ;ADDR $029F ;};# 671 LABEL { NAME "DMASK" ;ADDR $02A0 ;};# 672 LABEL { NAME "TMPLBT" ;ADDR $02A1 ;};# 673 LABEL { NAME "ESCFLG" ;ADDR $02A2 ;};# 674 LABEL { NAME "TABMAP" ;ADDR $02A3 ;};# 675 15 BYTE BIT MAP FOR TAB SETTINGS LABEL { NAME "LOGMAP" ;ADDR $02B2 ;};# 690 4 BYTE LOGICAL LINE START BIT MAP LABEL { NAME "INVFLG" ;ADDR $02B6 ;};# 694 LABEL { NAME "FILFLG" ;ADDR $02B7 ;};# 695 FILL DIRING DRAW FLAG LABEL { NAME "TMPROW" ;ADDR $02B8 ;};# 696 LABEL { NAME "TMPCOL" ;ADDR $02B9 ;};# 697 LABEL { NAME "SCRFLG" ;ADDR $02BB ;};# 699 SCROLL FLAG LABEL { NAME "HOLD4" ;ADDR $02BC ;};# 700 LABEL { NAME "HOLD5" ;ADDR $02BD ;};# 701 (800) # LABEL { NAME "DRETRY" ;ADDR $02BD ;};# 701 (XL) NUMBER OF DEVICE RETRIES LABEL { NAME "SHFLOK" ;ADDR $02BE ;};# 702 LABEL { NAME "BOTSCR" ;ADDR $02BF ;};# 703 24 NORM, 4 SPLIT LABEL { NAME "PCOLR0" ;ADDR $02C0 ;};# 704 3 MORE PLAYER COLOR REGISTERS LABEL { NAME "COLOR0" ;ADDR $02C4 ;};# 708 4 MORE GRAPHICS COLOR REGISTERS LABEL { NAME "spare_02C9" ;ADDR $02C9 ;};# 713 (800) 23 SPARE BYTES # LABEL { NAME "RUNADR" ;ADDR $02C9 ;};# 713 (XL) LOADER VECTOR # LABEL { NAME "HIUSED" ;ADDR $02CB ;};# 715 (XL) LOADER VECTOR # LABEL { NAME "ZHIUSE" ;ADDR $02CD ;};# 717 (XL) LOADER VECTOR # LABEL { NAME "GBYTEA" ;ADDR $02CF ;};# 719 (XL) LOADER VECTOR # LABEL { NAME "LOADAD" ;ADDR $02D1 ;};# 721 (XL) LOADER VECTOR # LABEL { NAME "ZLOADA" ;ADDR $02D3 ;};# 723 (XL) LOADER VECTOR # LABEL { NAME "DSCTLN" ;ADDR $02D5 ;};# 725 (XL) DISK SECTOR SIZ # LABEL { NAME "ACMISR" ;ADDR $02D7 ;};# 727 (XL) RESERVED # LABEL { NAME "KRPDER" ;ADDR $02D9 ;};# 729 (XL) KEY AUTO REPEAT DELAY # LABEL { NAME "KEYREP" ;ADDR $02DA ;};# 730 (XL) KEY AUTO REPEAT RATE # LABEL { NAME "NOCLIK" ;ADDR $02DB ;};# 731 (XL) KEY CLICK DISABLE # LABEL { NAME "HELPFG" ;ADDR $02DC ;};# 732 (XL) HELP KEY FLAG # LABEL { NAME "DMASAV" ;ADDR $02DD ;};# 733 (XL) SDMCTL (DMA) SAVE # LABEL { NAME "PBPNT" ;ADDR $02DE ;};# 734 (XL) PRINTER BUFFER POINTER # LABEL { NAME "PBUFSZ" ;ADDR $02DF ;};# 735 (XL) PRINTER BUFFER SIZE LABEL { NAME "GLBABS" ;ADDR $02E0 ;};# 736 GLOBAL VARIABLES, 4 SPARE BYTES LABEL { NAME "RAMSIZ" ;ADDR $02E4 ;};# 740 PERMANENT START OF ROM POINTER LABEL { NAME "MEMTOP" ;ADDR $02E5 ;};# 741 END OF FREE RAM LABEL { NAME "MEMLO" ;ADDR $02E7 ;};# 743 LABEL { NAME "spare_03E9" ;ADDR $02E9 ;};# 745 (800) SPARE # LABEL { NAME "HNDLOD" ;ADDR $02E9 ;};# 745 (XL) HANDLER LOADER FLAG LABEL { NAME "DVSTAT" ;ADDR $02EA ;};# 746 DEVICE STATUS BUFFER, 4 BYTES LABEL { NAME "CBAUDL" ;ADDR $02EE ;};# 750 CASSETTE BAUD RATE, 2 BYTES LABEL { NAME "CRSINH" ;ADDR $02F0 ;};# 752 1";ADDR INHIBIT CURSOR LABEL { NAME "KEYDEL" ;ADDR $02F1 ;};# 753 KEY DELAY AND RATE LABEL { NAME "CH1" ;ADDR $02F2 ;};# 754 LABEL { NAME "CHACT" ;ADDR $02F3 ;};# 755 LABEL { NAME "CHBAS" ;ADDR $02F4 ;};# 756 CHARACTER SET POINTER # LABEL { NAME "NEWROW" ;ADDR $02F5 ;};# 757 (XL) DRAW DESTINATION # LABEL { NAME "NEWCOL" ;ADDR $02F6 ;};# 758 (XL) DRAW DESTINATION # LABEL { NAME "ROWINC" ;ADDR $02F8 ;};# 760 (XL) # LABEL { NAME "COLINC" ;ADDR $02F9 ;};# 761 (XL) LABEL { NAME "CHAR" ;ADDR $02FA ;};# 762 LABEL { NAME "ATACHR" ;ADDR $02FB ;};# 763 ATASCII CHARACTER FOR CIO # aliased NAMEs confuse disassembler! # LABEL { NAME "CH" ;ADDR $02FC ;};# 764 LABEL { NAME "FILDAT" ;ADDR $02FC ;};# 764 COLOR FOR SCREEN FILL LABEL { NAME "DSPFLG" ;ADDR $02FE ;};# 766 DISPLAY CONTROL CHARACTERS FLAG LABEL { NAME "SSFLAG" ;ADDR $02FF ;};# 767 DISPLAY START/STOP FLAFG # # # PAGE 3 # # # RESIDENT DISK HANDLER/SIO INTERFACE # # aliased NAMEs confuse disassembler! # LABEL { NAME "DCB" ;ADDR $0300 ;};# 768 DEVICE CONTROL BLOCK LABEL { NAME "DDEVIC" ;ADDR $0300 ;};# 768 LABEL { NAME "DUNIT" ;ADDR $0301 ;};# 769 LABEL { NAME "DCOMND" ;ADDR $0302 ;};# 770 LABEL { NAME "DSTATS" ;ADDR $0303 ;};# 771 LABEL { NAME "DBUFLO" ;ADDR $0304 ;};# 772 LABEL { NAME "DBUFHI" ;ADDR $0305 ;};# 773 LABEL { NAME "DTIMLO" ;ADDR $0306 ;};# 774 LABEL { NAME "DBYTLO" ;ADDR $0308 ;};# 776 LABEL { NAME "DBYTHI" ;ADDR $0309 ;};# 777 LABEL { NAME "DAUX1" ;ADDR $030A ;};# 778 LABEL { NAME "DAUX2" ;ADDR $030B ;};# 779 LABEL { NAME "TIMER1" ;ADDR $030C ;};# 780 INITIAL TIMER VALUE LABEL { NAME "ADDCOR" ;ADDR $030E ;};# 782 (800) ADDITION CORRECTION # LABEL { NAME "JMPERS" ;ADDR $030E ;};# 782 (XL) OPTION JUMPERS LABEL { NAME "CASFLG" ;ADDR $030F ;};# 783 CASSETTE MODE WHEN SET LABEL { NAME "TIMER2" ;ADDR $0310 ;};# 784 FINAL VALUE, TIMERS 1 & 2 DETERMINE BAUD RATE LABEL { NAME "TEMP1" ;ADDR $0312 ;};# 786 LABEL { NAME "TEMP2" ;ADDR $0313 ;};# 787 (XL) LABEL { NAME "TEMP_xxx" ;ADDR $0314 ;};# 788 (800) # LABEL { NAME "PTIMOT" ;ADDR $0314 ;};# 788 (XL) PRINTER TIME OUT LABEL { NAME "TEMP3" ;ADDR $0315 ;};# 789 LABEL { NAME "SAVIO" ;ADDR $0316 ;};# 790 SAVE SERIAL IN DATA PORT LABEL { NAME "TIMFLG" ;ADDR $0317 ;};# 791 TIME OUT FLAG FOR BAUD RATE CORRECTION LABEL { NAME "STACKP" ;ADDR $0318 ;};# 792 SIO STACK POINTER SAVE LABEL { NAME "TSTAT" ;ADDR $0319 ;};# 793 TEMPORARY STATUS HOLDER LABEL { NAME "HATABS" ;ADDR $031A ;};# 794 HANDLER ADDRESS TABLE, 38 BYTES LABEL { NAME "MAXDEV" ;ADDR $0321 ;};# 801 MAXIMUM HANDLER ADDRESS INDEX LABEL { NAME "PUPBT1" ;ADDR $033D ;};# 829 (XL) POWER-UP/RESET LABEL { NAME "PUPBT2" ;ADDR $033E ;};# 830 (XL) POWER-UP/RESET LABEL { NAME "PUPBT3" ;ADDR $033F ;};# 831 (XL) POWER-UP/RESET # #IOCB's # # aliased NAMEs confuse disassembler! # LABEL { NAME "IOCB" ;ADDR $0340 ;};# 832 LABEL { NAME "ICHID" ;ADDR $0340 ;};# 832 LABEL { NAME "ICDNO" ;ADDR $0341 ;};# 833 LABEL { NAME "ICCOM" ;ADDR $0342 ;};# 834 LABEL { NAME "ICSTA" ;ADDR $0343 ;};# 835 LABEL { NAME "ICBAL" ;ADDR $0344 ;};# 836 LABEL { NAME "ICBAH" ;ADDR $0345 ;};# 837 LABEL { NAME "ICPTL" ;ADDR $0346 ;};# 838 LABEL { NAME "ICPTH" ;ADDR $0347 ;};# 839 LABEL { NAME "ICBLL" ;ADDR $0348 ;};# 840 LABEL { NAME "ICBLH" ;ADDR $0349 ;};# 841 LABEL { NAME "ICAX1" ;ADDR $034A ;};# 842 LABEL { NAME "ICAX2" ;ADDR $034B ;};# 843 LABEL { NAME "ICAX3" ;ADDR $034C ;};# 844 LABEL { NAME "ICAX4" ;ADDR $034D ;};# 845 LABEL { NAME "ICAX5" ;ADDR $034E ;};# 846 LABEL { NAME "ICAX6" ;ADDR $034F ;};# 847 # OTHER IOCB's, 112 BYTES LABEL { NAME "PRNBUF" ;ADDR $03C0 ;};# 960 PRINTER BUFFER, 40 BYTES # $03E8 1000 (800) 21 SPARE BYTES # LABEL { NAME "SUPERF" ;ADDR $03E8 ;};# 1000 (XL) SCREEN EDITOR # LABEL { NAME "CKEY" ;ADDR $03E9 ;};# 1001 (XL) START KEY FLAG # LABEL { NAME "CASSBT" ;ADDR $03EA ;};# 1002 (XL) CASSETTE BOOT FLAG # LABEL { NAME "CARTCK" ;ADDR $03EB ;};# 1003 (XL) CARTRIDGE CHECKSUM # LABEL { NAME "ACMVAR" ;ADDR $03ED ;};# 1005 (XL) RESERVED, 6 BYTES # LABEL { NAME "MINTLK" ;ADDR $03F9 ;};# 1017 (XL) RESERVED # LABEL { NAME "GINTLK" ;ADDR $03FA ;};# 1018 (XL) CARTRIDGE INTERLOCK # LABEL { NAME "CHLINK" ;ADDR $03FB ;};# 1019 (XL) HANDLER CHAIN, 2 BYTES LABEL { NAME "CASBUF" ;ADDR $03FD ;};# 1021 CASSETTE BUFFER, 131 BYTES TO $047F # # # PAGE 4 # # LABEL { NAME "USAREA" ;ADDR $0480 ;};# 1152 128 SPARE BYTES # # SEE APPENDIX C FOR PAGES 4 AND 5 USAGE # # # # # PAGE 5 # LABEL { NAME "PAGE5" ;ADDR $0500 ;};# 1280 127 FREE BYTES # $057E 1406 129 FREE BYTES IF FLOATING POINT ROUTINES NOT USED # #FLOATING POINT NON-ZERO PAGE RAM, NEEDED ONLY IF FP IS USED # LABEL { NAME "LBPR1" ;ADDR $057E ;};# 1406 LBUFF PREFIX 1 LABEL { NAME "LBPR2" ;ADDR $05FE ;};# 1534 LBUFF PREFIX 2 LABEL { NAME "LBUFF" ;ADDR $0580 ;};# 1408 LINE BUFFER LABEL { NAME "PLYARG" ;ADDR $05E0 ;};# 1504 POLYNOMIAL ARGUMENTS LABEL { NAME "FPSCR" ;ADDR $05E6 ;};# 1510 PLYARG plus FPREC # LABEL { NAME "FSCR" ;ADDR $05E6 ;};# 1510 equals FPSCR LABEL { NAME "FPSCR1" ;ADDR $05EC ;};# 1516 FPSCR plus FPREC # LABEL { NAME "FSCR1" ;ADDR $05EC ;};# 1516 equals FPSCR1 LABEL { NAME "LBFEND" ;ADDR $05FF ;};# 1535 END OF LBUFF # equals sign confuses disassembler even when in comments? No. # # # PAGE 6 # # LABEL { NAME "PAGE6" ;ADDR $0600 ;};# 1536 256 FREE BYTES # # # PAGE 7 # # LABEL { NAME "BOOTRG" ;ADDR $0700 ;};# 1792 PROGRAM AREA # # # UPPER ADDRESSES # # LABEL { NAME "RITCAR" ;ADDR $8000 ;};# 32768 RAM IF NO CARTRIDGE LABEL { NAME "LFTCAR" ;ADDR $A000 ;};# 40960 RAM IF NO CARTRIDGE LABEL { NAME "C0PAGE" ;ADDR $C000 ;};# 49152 (800) EMPTY, 4K BYTES # LABEL { NAME "C0PAGE" ;ADDR $C000 ;};# 49152 (XL) 2K FREE RAM IF NO CARTRIDGE LABEL { NAME "rom_os_base" ;ADDR $C800 ;};# 51200 (XL) START OF OS ROM LABEL { NAME "CHORG2" ;ADDR $CC00 ;};# 52224 (XL) INTERNATIONAL CHARACTER SET # # # HARDWARE REGISTERS # # # SEE REGISTER LIST FOR MORE INFORMATION # # LABEL { NAME "HPOSP0" ;ADDR $D000 ;};# ## LABEL { NAME "M0PF" ;ADDR $D000 ;};# LABEL { NAME "SIZEP0" ;ADDR $D008 ;};# ## LABEL { NAME "M0PL" ;ADDR $D008 ;};# LABEL { NAME "SIZEM" ;ADDR $D00C ;};# LABEL { NAME "GRAFP0" ;ADDR $D00D ;};# LABEL { NAME "GRAFM" ;ADDR $D011 ;};# LABEL { NAME "COLPM0" ;ADDR $D012 ;};# LABEL { NAME "COLPF0" ;ADDR $D016 ;};# LABEL { NAME "PRIOR" ;ADDR $D01B ;};# ## LABEL { NAME "GTIAR" ;ADDR $D01B ;};# LABEL { NAME "VDELAY" ;ADDR $D01C ;};# LABEL { NAME "GRACTL" ;ADDR $D01D ;};# LABEL { NAME "HITCLR" ;ADDR $D01E ;};# LABEL { NAME "CONSOL" ;ADDR $D01F ;};# LABEL { NAME "AUDF1" ;ADDR $D200 ;};# LABEL { NAME "AUDC1" ;ADDR $D201 ;};# LABEL { NAME "AUDCTL" ;ADDR $D208 ;};# LABEL { NAME "RANDOM" ;ADDR $D20A ;};# LABEL { NAME "IRQEN" ;ADDR $D20E ;};# LABEL { NAME "SKCTL" ;ADDR $D20F ;};# LABEL { NAME "PORTA" ;ADDR $D300 ;};# LABEL { NAME "PORTB" ;ADDR $D301 ;};# LABEL { NAME "PACTL" ;ADDR $D302 ;};# LABEL { NAME "PBCTL" ;ADDR $D303 ;};# LABEL { NAME "DMACTL" ;ADDR $D400 ;};# typo in original web doc LABEL { NAME "CHACTL" ;ADDR $D401 ;};# new LABEL { NAME "DLISTL" ;ADDR $D402 ;};# LABEL { NAME "DLISTH" ;ADDR $D403 ;};# new LABEL { NAME "HSCROL" ;ADDR $D404 ;};# LABEL { NAME "VSCROL" ;ADDR $D405 ;};# LABEL { NAME "PMBASE" ;ADDR $D407 ;};# new LABEL { NAME "CHBASE" ;ADDR $D409 ;};# LABEL { NAME "WSYNC" ;ADDR $D40A ;};# LABEL { NAME "VCOUNT" ;ADDR $D40B ;};# LABEL { NAME "PENH" ;ADDR $D40C ;};# new LABEL { NAME "PENV" ;ADDR $D40D ;};# new LABEL { NAME "NMIEN" ;ADDR $D40E ;};# # # FLOATING POINT MATH ROUTINES # # LABEL { NAME "" ;ADDR $D818 ;};# # LABEL { NAME "" ;ADDR $D81C ;};# # LABEL { NAME "" ;ADDR $D837 ;};# # LABEL { NAME "" ;ADDR $D83E ;};# # LABEL { NAME "" ;ADDR $D841 ;};# # LABEL { NAME "" ;ADDR $D842 ;};# # LABEL { NAME "" ;ADDR $D856 ;};# # LABEL { NAME "" ;ADDR $D85A ;};# # LABEL { NAME "" ;ADDR $D863 ;};# # LABEL { NAME "" ;ADDR $D86C ;};# # LABEL { NAME "" ;ADDR $D88E ;};# # LABEL { NAME "" ;ADDR $D89B ;};# # LABEL { NAME "" ;ADDR $D8A3 ;};# # LABEL { NAME "" ;ADDR $D8AD ;};# # LABEL { NAME "" ;ADDR $D8B2 ;};# # LABEL { NAME "" ;ADDR $D8B6 ;};# # LABEL { NAME "" ;ADDR $D8C3 ;};# # LABEL { NAME "" ;ADDR $D8CE ;};# # LABEL { NAME "" ;ADDR $D8E4 ;};# # LABEL { NAME "" ;ADDR $D8E5 ;};# # LABEL { NAME "" ;ADDR $D914 ;};# # LABEL { NAME "" ;ADDR $D91A ;};# # LABEL { NAME "" ;ADDR $D920 ;};# # LABEL { NAME "" ;ADDR $D94C ;};# # LABEL { NAME "" ;ADDR $D94F ;};# # LABEL { NAME "" ;ADDR $D969 ;};# # LABEL { NAME "" ;ADDR $D96B ;};# # LABEL { NAME "" ;ADDR $D972 ;};# # LABEL { NAME "" ;ADDR $D97A ;};# # LABEL { NAME "" ;ADDR $D988 ;};# # LABEL { NAME "" ;ADDR $D99C ;};# # LABEL { NAME "" ;ADDR $D9A9 ;};# # LABEL { NAME "" ;ADDR $D9B8 ;};# # LABEL { NAME "" ;ADDR $D9BE ;};# # LABEL { NAME "" ;ADDR $D9EA ;};# # LABEL { NAME "" ;ADDR $DA24 ;};# # LABEL { NAME "" ;ADDR $DA38 ;};# # LABEL { NAME "" ;ADDR $DA42 ;};# # LABEL { NAME "" ;ADDR $DA48 ;};# # LABEL { NAME "" ;ADDR $DA4A ;};# # LABEL { NAME "" ;ADDR $DA51 ;};# # LABEL { NAME "" ;ADDR $DA5A ;};# # LABEL { NAME "" ;ADDR $DA77 ;};# # LABEL { NAME "" ;ADDR $DA85 ;};# # LABEL { NAME "" ;ADDR $DA8E ;};# # LABEL { NAME "" ;ADDR $DA98 ;};# # LABEL { NAME "" ;ADDR $DAA4 ;};# # LABEL { NAME "" ;ADDR $DAA7 ;};# # LABEL { NAME "" ;ADDR $DAB3 ;};# # LABEL { NAME "" ;ADDR $DAB6 ;};# # LABEL { NAME "" ;ADDR $DAC5 ;};# # LABEL { NAME "" ;ADDR $DACE ;};# # LABEL { NAME "" ;ADDR $DAF1 ;};# # LABEL { NAME "" ;ADDR $DAF7 ;};# # LABEL { NAME "" ;ADDR $DB01 ;};# # LABEL { NAME "" ;ADDR $DB09 ;};# # LABEL { NAME "" ;ADDR $DB13 ;};# # LABEL { NAME "" ;ADDR $DB1A ;};# # LABEL { NAME "" ;ADDR $DB21 ;};# # LABEL { NAME "" ;ADDR $DB24 ;};# # LABEL { NAME "" ;ADDR $DB26 ;};# # LABEL { NAME "" ;ADDR $DB43 ;};# # LABEL { NAME "" ;ADDR $DB45 ;};# # LABEL { NAME "" ;ADDR $DB4E ;};# # LABEL { NAME "" ;ADDR $DB52 ;};# # LABEL { NAME "" ;ADDR $DB65 ;};# # LABEL { NAME "" ;ADDR $DB70 ;};# # LABEL { NAME "" ;ADDR $DB74 ;};# # LABEL { NAME "" ;ADDR $DB87 ;};# # LABEL { NAME "" ;ADDR $DB94 ;};# # LABEL { NAME "" ;ADDR $DB9D ;};# # LABEL { NAME "" ;ADDR $DBA1 ;};# # LABEL { NAME "" ;ADDR $DBA5 ;};# # LABEL { NAME "" ;ADDR $DBAC ;};# # LABEL { NAME "" ;ADDR $DBAF ;};# # LABEL { NAME "" ;ADDR $DBBB ;};# # LABEL { NAME "" ;ADDR $DBCF ;};# # LABEL { NAME "" ;ADDR $DBD0 ;};# # LABEL { NAME "" ;ADDR $DBD2 ;};# # LABEL { NAME "" ;ADDR $DBDB ;};# # LABEL { NAME "" ;ADDR $DBE2 ;};# # LABEL { NAME "" ;ADDR $DBE7 ;};# # LABEL { NAME "" ;ADDR $DBEB ;};# # LABEL { NAME "" ;ADDR $DBED ;};# # LABEL { NAME "" ;ADDR $DBEF ;};# # LABEL { NAME "" ;ADDR $DC00 ;};# # LABEL { NAME "" ;ADDR $DC04 ;};# # LABEL { NAME "" ;ADDR $DC0A ;};# # LABEL { NAME "" ;ADDR $DC10 ;};# # LABEL { NAME "" ;ADDR $DC28 ;};# # LABEL { NAME "" ;ADDR $DC31 ;};# # LABEL { NAME "" ;ADDR $DC38 ;};# # LABEL { NAME "" ;ADDR $DC3A ;};# # LABEL { NAME "" ;ADDR $DC3E ;};# # LABEL { NAME "" ;ADDR $DC40 ;};# # LABEL { NAME "" ;ADDR $DC46 ;};# # LABEL { NAME "" ;ADDR $DC48 ;};# # LABEL { NAME "" ;ADDR $DC62 ;};# # LABEL { NAME "" ;ADDR $DC64 ;};# # LABEL { NAME "" ;ADDR $DC70 ;};# # LABEL { NAME "" ;ADDR $DC76 ;};# # LABEL { NAME "" ;ADDR $DC93 ;};# # LABEL { NAME "" ;ADDR $DC9C ;};# # LABEL { NAME "" ;ADDR $DC9D ;};# # LABEL { NAME "" ;ADDR $DC9F ;};# # LABEL { NAME "" ;ADDR $DCA4 ;};# # LABEL { NAME "" ;ADDR $DCA6 ;};# # LABEL { NAME "" ;ADDR $DCB4 ;};# # LABEL { NAME "" ;ADDR $DCB8 ;};# # LABEL { NAME "" ;ADDR $DCB9 ;};# # LABEL { NAME "" ;ADDR $DCC1 ;};# # LABEL { NAME "" ;ADDR $DCCF ;};# # LABEL { NAME "" ;ADDR $DCE0 ;};# # LABEL { NAME "" ;ADDR $DD01 ;};# # LABEL { NAME "" ;ADDR $DD05 ;};# # LABEL { NAME "" ;ADDR $DD09 ;};# # LABEL { NAME "" ;ADDR $DD0B ;};# # LABEL { NAME "" ;ADDR $DD0F ;};# # LABEL { NAME "" ;ADDR $DD11 ;};# # LABEL { NAME "" ;ADDR $DD13 ;};# # LABEL { NAME "" ;ADDR $DD19 ;};# # LABEL { NAME "" ;ADDR $DD28 ;};# # LABEL { NAME "" ;ADDR $DD2A ;};# # LABEL { NAME "" ;ADDR $DD34 ;};# # LABEL { NAME "" ;ADDR $DD36 ;};# # LABEL { NAME "" ;ADDR $DD5B ;};# # LABEL { NAME "" ;ADDR $DD6F ;};# # LABEL { NAME "" ;ADDR $DD88 ;};# # LABEL { NAME "" ;ADDR $DD8F ;};# # LABEL { NAME "" ;ADDR $DD9E ;};# # LABEL { NAME "" ;ADDR $DDAD ;};# # LABEL { NAME "" ;ADDR $DDB8 ;};# # LABEL { NAME "" ;ADDR $DE03 ;};# # LABEL { NAME "" ;ADDR $DE20 ;};# # LABEL { NAME "" ;ADDR $DE26 ;};# # LABEL { NAME "" ;ADDR $DE39 ;};# # LABEL { NAME "" ;ADDR $DE4A ;};# # LABEL { NAME "" ;ADDR $DE4B ;};# # LABEL { NAME "" ;ADDR $DE95 ;};# # LABEL { NAME "" ;ADDR $DEA1 ;};# # LABEL { NAME "" ;ADDR $DED3 ;};# # LABEL { NAME "" ;ADDR $DEDB ;};# # LABEL { NAME "" ;ADDR $DEEF ;};# # LABEL { NAME "" ;ADDR $DEF3 ;};# # LABEL { NAME "" ;ADDR $DEF9 ;};# # LABEL { NAME "" ;ADDR $DF46 ;};# # LABEL { NAME "" ;ADDR $DF53 ;};# # LABEL { NAME "" ;ADDR $DF64 ;};# # LABEL { NAME "" ;ADDR $DF6F ;};# # LABEL { NAME "" ;ADDR $DF96 ;};# # LABEL { NAME "" ;ADDR $DFA1 ;};# # LABEL { NAME "" ;ADDR $DFD7 ;};# # LABEL { NAME "" ;ADDR $E40C ;};# # LABEL { NAME "" ;ADDR $E41C ;};# # LABEL { NAME "" ;ADDR $E42C ;};# # LABEL { NAME "" ;ADDR $E44C ;};# # # ROM VECTORS # LABEL { NAME "DSKINV" ;ADDR $E453 ;};# 58451 LABEL { NAME "CIOV" ;ADDR $E456 ;};# 58454 LABEL { NAME "SIOV" ;ADDR $E459 ;};# 58457 LABEL { NAME "SYSVBV" ;ADDR $E45F ;};# 58463 LABEL { NAME "VBIVAL" ;ADDR $E460 ;};# 58464 ADR AT VVBLKI LABEL { NAME "XITVBV" ;ADDR $E462 ;};# 58466 EXIT VBI LABEL { NAME "VBIXVL" ;ADDR $E463 ;};# 58467 ADR AT VVBLKD LABEL { NAME "BLKBDV" ;ADDR $E471 ;};# 58481 MEMO PAD MODE LABEL { NAME "WARMSV" ;ADDR $E474 ;};# 58484 LABEL { NAME "COLDSV" ;ADDR $E477 ;};# 58487 # LABEL { NAME "" ;ADDR $E45C ;};# # LABEL { NAME "" ;ADDR $E465 ;};# # LABEL { NAME "" ;ADDR $E468 ;};# # LABEL { NAME "" ;ADDR $E46B ;};# # LABEL { NAME "" ;ADDR $E46E ;};# # LABEL { NAME "" ;ADDR $E472 ;};# # LABEL { NAME "" ;ADDR $E473 ;};# # LABEL { NAME "" ;ADDR $E47A ;};# # LABEL { NAME "" ;ADDR $E47D ;};# ## LABEL { NAME "CIOORG" ;ADDR $E4A6 ;};# 58534 CIO HANDLER LABEL { NAME "CIOINT" ;ADDR $E4A6 ;};# LABEL { NAME "CIOI1" ;ADDR $E4A8 ;};# LABEL { NAME "CIO" ;ADDR $E4C4 ;};# LABEL { NAME "CIERR" ;ADDR $E4D1 ;};# LABEL { NAME "IOC1" ;ADDR $E4D6 ;};# LABEL { NAME "IOC1A" ;ADDR $E4D8 ;};# LABEL { NAME "IOC2" ;ADDR $E4F3 ;};# LABEL { NAME "CIOPEN" ;ADDR $E509 ;};# # LABEL { NAME "CIERR3" ;ADDR LABEL { NAME "CIERR4" ;ADDR $E511 ;};# LABEL { NAME "IOC6" ;ADDR $E514 ;};# LABEL { NAME "IOC7" ;ADDR $E517 ;};# LABEL { NAME "CICLOS" ;ADDR $E533 ;};# LABEL { NAME "CICLO2" ;ADDR $E53F ;};# LABEL { NAME "CISTSP" ;ADDR $E54E ;};# LABEL { NAME "CIST1" ;ADDR $E559 ;};# LABEL { NAME "CIREAD" ;ADDR $E569 ;};# LABEL { NAME "RCI1B" ;ADDR $E571 ;};# LABEL { NAME "RCI1A" ;ADDR $E574 ;};# LABEL { NAME "RCI3" ;ADDR $E587 ;};# LABEL { NAME "RCI1" ;ADDR $E5A7 ;};# LABEL { NAME "RCI2" ;ADDR $E5Ac ;};# LABEL { NAME "RCI6" ;ADDR $E5B2 ;};# LABEL { NAME "RCI11" ;ADDR $E5BF ;};# LABEL { NAME "RCI14" ;ADDR $E5C3 ;};# LABEL { NAME "CIWRIT" ;ADDR $E5C9 ;};# LABEL { NAME "WCI1B" ;ADDR $E5D1 ;};# LABEL { NAME "WCI1A" ;ADDR $E5D4 ;};# LABEL { NAME "WCI3" ;ADDR $E5E5 ;};# LABEL { NAME "WCI4" ;ADDR $E5EB ;};# LABEL { NAME "WCI1" ;ADDR $E605 ;};# LABEL { NAME "WCI2" ;ADDR $E60A ;};# LABEL { NAME "WCI5" ;ADDR $E615 ;};# LABEL { NAME "CIRTN1" ;ADDR $E61B ;};# LABEL { NAME "CIRTN2" ;ADDR $E61D ;};# LABEL { NAME "CIRT3" ;ADDR $E62B ;};# LABEL { NAME "COMENT" ;ADDR $E63D ;};# LABEL { NAME "COM1" ;ADDR $E647 ;};# LABEL { NAME "COM2" ;ADDR $E662 ;};# LABEL { NAME "DECBFL" ;ADDR $E663 ;};# LABEL { NAME "DECBF1" ;ADDR $E66D ;};# LABEL { NAME "INCBFP" ;ADDR $E670 ;};# LABEL { NAME "INCBF1" ;ADDR $E676 ;};# LABEL { NAME "SUBBFL" ;ADDR $E677 ;};# LABEL { NAME "GOHAND" ;ADDR $E689 ;};# LABEL { NAME "CIJUMP" ;ADDR $E693 ;};# LABEL { NAME "DEVSRC" ;ADDR $E69E ;};# LABEL { NAME "DEVS1" ;ADDR $E6A6 ;};# LABEL { NAME "CIERR2" ;ADDR $E6B0 ;};# LABEL { NAME "DEVS2" ;ADDR $E6B5 ;};# LABEL { NAME "DEVS3" ;ADDR $E6C5 ;};# LABEL { NAME "eeek_1" ;ADDR $E6C6 ;};# LABEL { NAME "DEVS4" ;ADDR $E6C8 ;};# LABEL { NAME "PIRQ" ;ADDR $E6F3 ;};# LABEL { NAME "SYIRQ" ;ADDR $E706 ;};# LABEL { NAME "SYIRQ2" ;ADDR $E71B ;};# LABEL { NAME "LOOPM" ;ADDR $E71F ;};# LABEL { NAME "LOOPM2" ;ADDR $E72A ;};# P32 LABEL { NAME "LL" ;ADDR $E72F ;};# LABEL { NAME "JMPP" ;ADDR $E735 ;};# LABEL { NAME "SYIRQ8" ;ADDR $E762 ;};# LABEL { NAME "SYIRQ9" ;ADDR $E76F ;};# LABEL { NAME "SYIRQA" ;ADDR $E77A ;};# LABEL { NAME "SYRTI2" ;ADDR $E78B ;};# LABEL { NAME "SYIRQB" ;ADDR $E78F ;};# LABEL { NAME "SYRTI" ;ADDR $E790 ;};# LABEL { NAME "PNMI" ;ADDR $E791 ;};# P33 LABEL { NAME "PNMI1" ;ADDR $E799 ;};# # LABEL { NAME "" ;ADDR $E7A4 ;};# LABEL { NAME "SYSVBL" ;ADDR $E7AE ;};# P34 LABEL { NAME "SYSVB1" ;ADDR $E7BA ;};# LABEL { NAME "VBATRA" ;ADDR $E7C8 ;};# LABEL { NAME "SYSVB2" ;ADDR $E7D6 ;};# LABEL { NAME "XXIT" ;ADDR $E7E2 ;};# LABEL { NAME "SYSVB3" ;ADDR $E7E5 ;};# LABEL { NAME "SCOLLP" ;ADDR $E80E ;};# LABEL { NAME "SYSVB4" ;ADDR $E832 ;};# P35 LABEL { NAME "SYSVBB" ;ADDR $E834 ;};# LABEL { NAME "SYSVBA" ;ADDR $E844 ;};# LABEL { NAME "SYSVB6A" ;ADDR $E857 ;};# LABEL { NAME "SYSVB7" ;ADDR $E873 ;};# LABEL { NAME "STLOOP" ;ADDR $E877 ;};# LABEL { NAME "STRL" ;ADDR $E890 ;};# LABEL { NAME "PRTLP" ;ADDR $E8AC ;};# # LABEL { NAME "SV7H # LABEL { NAME "SV7L LABEL { NAME "SYSVB6" ;ADDR $E8C3 ;};# LABEL { NAME "JTIMR1" ;ADDR $E8CA ;};# LABEL { NAME "JTIMER2" ;ADDR $E8CD ;};# LABEL { NAME "DCTIMR" ;ADDR $E8D0 ;};# LABEL { NAME "DCTIM1" ;ADDR $E8DD ;};# LABEL { NAME "DCTXF" ;ADDR $E8EA ;};# LABEL { NAME "SETVBL" ;ADDR $E8ED ;};# LABEL { NAME "SETLOP" ;ADDR $E8F7 ;};# LABEL { NAME "XITVBL" ;ADDR $E905 ;};# # LABEL { NAME "PIRQH = PIRQ/256 # LABEL { NAME " # LABEL { NAME "PNMIH = PNMI/256 # LABEL { NAME "CRNTP2 = * # LABEL { NAME " # LABEL { NAME " LABEL { NAME "SIO" ;ADDR $E959 ;};# LABEL { NAME "NOTCST" ;ADDR $E96B ;};# LABEL { NAME "COMMND" ;ADDR $E974 ;};# LABEL { NAME "COMFRM" ;ADDR $E978 ;};# LABEL { NAME "BADCOM" ;ADDR $E9BF ;};# LABEL { NAME "ACKREC" ;ADDR $E9C6 ;};# LABEL { NAME "WATCOM" ;ADDR $E9D7 ;};# LABEL { NAME "MODATA" ;ADDR $E9F0 ;};# LABEL { NAME "DERR" ;ADDR $E9F6 ;};# LABEL { NAME "NOTERR" ;ADDR $EA00 ;};# LABEL { NAME "DERR1" ;ADDR $EA06 ;};# LABEL { NAME "RETURN" ;ADDR $EA0D ;};# LABEL { NAME "WAIT" ;ADDR $EA1A ;};# # LABEL { NAME "WOK LABEL { NAME "NOTDER" ;ADDR $EA52 ;};# LABEL { NAME "NWOK" ;ADDR $EA56 ;};# LABEL { NAME "BAD" ;ADDR $EA63 ;};# LABEL { NAME "GOOD" ;ADDR $EA65 ;};# LABEL { NAME "SEND" ;ADDR $EA6B ;};# LABEL { NAME "NOTDON" ;ADDR $EA81 ;};# LABEL { NAME "NTBRK0" ;ADDR $EA88 ;};# LABEL { NAME "ISRODN" ;ADDR $EA90 ;};# LABEL { NAME "NOWRPO" ;ADDR $EA98 ;};# LABEL { NAME "RELONE" ;ADDR $EAB1 ;};# LABEL { NAME "CHKDON" ;ADDR $EABA ;};# LABEL { NAME "NOTEND" ;ADDR $EABE ;};# LABEL { NAME "ISRTD" ;ADDR $EACF ;};# LABEL { NAME "FOOEY" ;ADDR $EADE ;};# LABEL { NAME "RECEIV" ;ADDR $EAE0 ;};# LABEL { NAME "NOCLR" ;ADDR $EAE9 ;};# LABEL { NAME "CHKTIM" ;ADDR $EAF9 ;};# LABEL { NAME "NTBRK1" ;ADDR $EB00 ;};# LABEL { NAME "GOBACK" ;ADDR $EB09 ;};# LABEL { NAME "TOUT" ;ADDR $EB0A ;};# LABEL { NAME "RRETRN" ;ADDR $EB0E ;};# LABEL { NAME "ISRSIR" ;ADDR $EB0F ;};# LABEL { NAME "NTFRAM" ;ADDR $EB1D ;};# LABEL { NAME "NTOVRN" ;ADDR $EB25 ;};# LABEL { NAME "SRETRN" ;ADDR $EB34 ;};# LABEL { NAME "SUSUAL" ;ADDR $EB38 ;};# LABEL { NAME "NOTYET" ;ADDR $EB3C ;};# LABEL { NAME "NTWRP1" ;ADDR $EB50 ;};# LABEL { NAME "GOON" ;ADDR $EB64 ;};# LABEL { NAME "LDPNTR" ;ADDR $EB6A ;};# LABEL { NAME "CASENT" ;ADDR $EB80 ;};# LABEL { NAME "SRTIRO" ;ADDR $EB9B ;};# LABEL { NAME "TIMIT" ;ADDR $EBA5 ;};# LABEL { NAME "CASRED" ;ADDR $EBB3 ;};# LABEL { NAME "SRTIR1" ;ADDR $EBC1 ;};# LABEL { NAME "TIMIT1" ;ADDR $EBCB ;};# LABEL { NAME "CRETRN" ;ADDR $EBDF ;};# LABEL { NAME "SRTIR2" ;ADDR $EBE9 ;};# LABEL { NAME "SENDEN" ;ADDR $EBF2 ;};# LABEL { NAME "NOTCAS" ;ADDR $EC0C ;};# LABEL { NAME "RECVEN" ;ADDR $EC1B ;};# LABEL { NAME "CONTIN" ;ADDR $EC31 ;};# LABEL { NAME "NOISE1" ;ADDR $EC45 ;};# LABEL { NAME "CAS31" ;ADDR $EC5E ;};# LABEL { NAME "SENDDS" ;ADDR $EC5F ;};# LABEL { NAME "RECVDS" ;ADDR $EC60 ;};# LABEL { NAME "ZERIT" ;ADDR $EC6D ;};# LABEL { NAME "STTMOT" ;ADDR $EC75 ;};# LABEL { NAME "SENDIN" ;ADDR $EC8A ;};# LABEL { NAME "DELAY0" ;ADDR $EC8C ;};# LABEL { NAME "DELAY1" ;ADDR $EC8E ;};# LABEL { NAME "WAITER" ;ADDR $EC9B ;};# LABEL { NAME "COMPUT" ;ADDR $ECA3 ;};# LABEL { NAME "HITIMR" ;ADDR $ECCC ;};# LABEL { NAME "FINDX" ;ADDR $ECD6 ;};# LABEL { NAME "DOINTP" ;ADDR $ECE5 ;};# LABEL { NAME "ENINTP" ;ADDR $ECEB ;};# LABEL { NAME "PLUS" ;ADDR $ECF8 ;};# LABEL { NAME "ADJUST" ;ADDR $ED04 ;};# LABEL { NAME "ADJ1" ;ADDR $ED0C ;};# LABEL { NAME "BEGIN" ;ADDR $ED10 ;};# LABEL { NAME "NTBRK2" ;ADDR $ED17 ;};# LABEL { NAME "OKTIM1" ;ADDR $ED1F ;};# LABEL { NAME "COUNT" ;ADDR $ED3B ;};# LABEL { NAME "TOUT1" ;ADDR $ED44 ;};# LABEL { NAME "OKTIMR" ;ADDR $ED48 ;};# LABEL { NAME "GOREAD" ;ADDR $ED6F ;};# LABEL { NAME "BROKE" ;ADDR $EDA0 ;};# LABEL { NAME "SETVBX" ;ADDR $EDB9 ;};# LABEL { NAME "DINIT" ;ADDR $EDEA ;};# AKA DISKORG LABEL { NAME "DSKIF" ;ADDR $EDF0 ;};# LABEL { NAME "PUTDTO" ;ADDR $EE01 ;};# LABEL { NAME "CKSTC" ;ADDR $EE11 ;};# LABEL { NAME "PUTCNT" ;ADDR $EE21 ;};# LABEL { NAME "GOODST" ;ADDR $EE32 ;};# LABEL { NAME "PUTBC" ;ADDR $EE43 ;};# LABEL { NAME "FMTD" ;ADDR $EE4A ;};# LABEL { NAME "TWICE" ;ADDR $EE4F ;};# LABEL { NAME "RDBAD" ;ADDR $EE51 ;};# LABEL { NAME "ENDDIF" ;ADDR $EE69 ;};# LABEL { NAME "PUTADR" ;ADDR $EE6D ;};# LABEL { NAME "PHSTLO" ;ADDR $EE7D ;};# # LABEL { NAME "" ;ADDR $EE7E ;};# LABEL { NAME "PHCHLO" ;ADDR $EE7F ;};# # LABEL { NAME "" ;ADDR $EE80 ;};# LABEL { NAME "PHSTAT" ;ADDR $EE81 ;};# # LABEL { NAME "" ;ADDR $EE9D ;};# LABEL { NAME "BADST" ;ADDR $EE9E ;};# LABEL { NAME "PHOPEN" ;ADDR $EE9F ;};# LABEL { NAME "PHWRIT" ;ADDR $EEA7 ;};# LABEL { NAME "BLFILL" ;ADDR $EEC1 ;};# LABEL { NAME "FILLBF" ;ADDR $EEC3 ;};# LABEL { NAME "BUFFUL" ;ADDR $EECB ;};# LABEL { NAME "PHCLOS" ;ADDR $EEDB ;};# LABEL { NAME "SETDCB" ;ADDR $EEE6 ;};# LABEL { NAME "PSIOC" ;ADDR $EF01 ;};# LABEL { NAME "PHPUT" ;ADDR $EF14 ;};# LABEL { NAME "PRMODE" ;ADDR $EF1A ;};# LABEL { NAME "CMODE" ;ADDR $EF1E ;};# LABEL { NAME "CDUBL" ;ADDR $EF26 ;};# LABEL { NAME "CSIDE" ;ADDR $EF2E ;};# LABEL { NAME "SETBSZ" ;ADDR $EF34 ;};# LABEL { NAME "GOERR" ;ADDR $EF3D ;};# LABEL { NAME "INIT" ;ADDR $EF41 ;};# # LABEL { NAME "" ;ADDR $EF4A ;};# LABEL { NAME "SPECIAL" ;ADDR $EF4B ;};# LABEL { NAME "OPENC" ;ADDR $EF4C ;};# LABEL { NAME "OPINP" ;ADDR $EF5D ;};# LABEL { NAME "SFH" ;ADDR $EF64 ;};# LABEL { NAME "WAITM" ;ADDR $EF7C ;};# LABEL { NAME "PBRK" ;ADDR $EF8B ;};# LABEL { NAME "OPNRTN" ;ADDR $EF8F ;};# LABEL { NAME "OPOUT" ;ADDR $EF95 ;};# LABEL { NAME "WDLR" ;ADDR $EFC6 ;};# LABEL { NAME "OPOK" ;ADDR $EFD3 ;};# # LABEL { NAME "" ;ADDR $EFD5 ;};# LABEL { NAME "GBYTE" ;ADDR $EFD6 ;};# LABEL { NAME "GBX" ;ADDR $EFE8 ;};# LABEL { NAME "RBLOK" ;ADDR $EFE9 ;};# LABEL { NAME "NLR" ;ADDR $F005 ;};# LABEL { NAME "ATEOF" ;ADDR $F00B ;};# LABEL { NAME "ISEOF" ;ADDR $F00D ;};# # LABEL { NAME "" ;ADDR $F00F ;};# LABEL { NAME "PBYTE" ;ADDR $F010 ;};# # LABEL { NAME "" ;ADDR $F01E ;};# LABEL { NAME "STATU" ;ADDR $F028 ;};# LABEL { NAME "CLOSEC" ;ADDR $F02B ;};# LABEL { NAME "FCAX" ;ADDR $F032 ;};# LABEL { NAME "CLRWT" ;ADDR $F038 ;};# LABEL { NAME "WTLR" ;ADDR $F046 ;};# LABEL { NAME "ZTBUF" ;ADDR $F04A ;};# LABEL { NAME "BEEP" ;ADDR $F058 ;};# LABEL { NAME "BEEP1" ;ADDR $F05A ;};# LABEL { NAME "WFL" ;ADDR $F060 ;};# # LABEL { NAME "" ;ADDR $F069 ;};# # LABEL { NAME "" ;ADDR $F071 ;};# # LABEL { NAME "" ;ADDR $F081 ;};# LABEL { NAME "WFAK" ;ADDR $F087 ;};# LABEL { NAME "WFAK1" ;ADDR $F08C ;};# LABEL { NAME "SIOSB" ;ADDR $F095 ;};# LABEL { NAME "CSIO" ;ADDR $F0AC ;};# # LABEL { NAME "" ;ADDR $F0C6 ;};# LABEL { NAME "WSIOB" ;ADDR $F0D2 ;};# LABEL { NAME "RESET" ;ADDR $F11B ;};# LABEL { NAME "PWRUP" ;ADDR $F125 ;};# # LABEL { NAME "" ;ADDR $F128 ;};# LABEL { NAME "ZERORM" ;ADDR $F138 ;};# LABEL { NAME "CLRRAM" ;ADDR $F140 ;};# LABEL { NAME "ZOSRAM" ;ADDR $F160 ;};# LABEL { NAME "ZOSRM2" ;ADDR $F163 ;};# LABEL { NAME "ZOSRM3" ;ADDR $F16E ;};# LABEL { NAME "ESTSCM" ;ADDR $F173 ;};# LABEL { NAME "OPSYS" ;ADDR $F17B ;};# LABEL { NAME "MOVVEC" ;ADDR $F17D ;};# LABEL { NAME "NXTENT" ;ADDR $F18C ;};# LABEL { NAME "ENDBCK" ;ADDR $F1AC ;};# LABEL { NAME "ENDACK" ;ADDR $F1BD ;};# LABEL { NAME "SCRNOK" ;ADDR $F1DB ;};# LABEL { NAME "NOA1" ;ADDR $F1F1 ;};# LABEL { NAME "NOB1" ;ADDR $F1F8 ;};# LABEL { NAME "NOCART" ;ADDR $F1FC ;};# LABEL { NAME "NOBOOT" ;ADDR $F1FF ;};# LABEL { NAME "NOA2" ;ADDR $F212 ;};# LABEL { NAME "NOCAR2" ;ADDR $F220 ;};# LABEL { NAME "SIGNON" ;ADDR $F223 ;};# LABEL { NAME "BALCKB" ;ADDR $F22A ;};# LABEL { NAME "BLKB2" ;ADDR $F230 ;};# LABEL { NAME "CAINI" ;ADDR $F239 ;};# LABEL { NAME "CBINI" ;ADDR $F23C ;};# LABEL { NAME "SPECL" ;ADDR $F23F ;};# # LABEL { NAME "" ;ADDR $F243 ;};# ! # LABEL { NAME "" ;ADDR $F244 ;};# ! LABEL { NAME "ENSPEC" ;ADDR $F254 ;};# LABEL { NAME "ENSPE2" ;ADDR $F257 ;};# LABEL { NAME "HOWMCH" ;ADDR $F25F ;};# LABEL { NAME "ENDRAM" ;ADDR $F276 ;};# LABEL { NAME "HARDI" ;ADDR $F277 ;};# LABEL { NAME "CLRCHP" ;ADDR $F27A ;};# LABEL { NAME "OSRAM" ;ADDR $F28A ;};# LABEL { NAME "NOKEY" ;ADDR $F2CE ;};# LABEL { NAME "BOOT" ;ADDR $F2CF ;};# LABEL { NAME "NOINIT" ;ADDR $F2DC ;};# LABEL { NAME "NOWARM" ;ADDR $F2DD ;};# LABEL { NAME "DOOBOOT" ;ADDR $F2ED ;};# LABEL { NAME "SECT1" ;ADDR $F301 ;};# LABEL { NAME "BADDSK" ;ADDR $F306 ;};# LABEL { NAME "ALLSEC" ;ADDR $F30E ;};# LABEL { NAME "RDBYTE" ;ADDR $F310 ;};# LABEL { NAME "MVBUFF" ;ADDR $F32D ;};# LABEL { NAME "MVNXB" ;ADDR $F32F ;};# LABEL { NAME "SECTX" ;ADDR $F34C ;};# LABEL { NAME "ENBOOT" ;ADDR $F35A ;};# LABEL { NAME "XBOOT" ;ADDR $F361 ;};# LABEL { NAME "BLOAD" ;ADDR $F36C ;};# LABEL { NAME "DINI" ;ADDR $F37E ;};# LABEL { NAME "DSKRDE" ;ADDR $F381 ;};# LABEL { NAME "PUTLIN" ;ADDR $F385 ;};# LABEL { NAME "GETSEC" ;ADDR $F39D ;};# LABEL { NAME "DISKM" ;ADDR $F3A4 ;};# LABEL { NAME "CSBOOT" ;ADDR $F3B2 ;};# LABEL { NAME "NOCSB2" ;ADDR $F3BF ;};# LABEL { NAME "CSBOT2" ;ADDR $F3C0 ;};# LABEL { NAME "NOCSBT" ;ADDR $F3E0 ;};# LABEL { NAME "CINI" ;ADDR $F3E1 ;};# LABEL { NAME "PWRONA" ;ADDR $F3F4 ;};# # LABEL { NAME "" ;ADDR $F3F5 ;};# ! LABEL { NAME "DOPEN" ;ADDR $F3F6 ;};# ! # LABEL { NAME "" ;ADDR $F3FB ;};# LABEL { NAME "EOPEN" ;ADDR $F3FC ;};# LABEL { NAME "OPNCOM" ;ADDR $F404 ;};# LABEL { NAME "CLRTBS" ;ADDR $F430 ;};# ## LABEL { NAME "DOPEN" ;ADDR $F438 ;};# LABEL { NAME "OPNERR" ;ADDR $F453 ;};# # LABEL { NAME "" ;ADDR $F457 ;};# ! LABEL { NAME "DOPEN1" ;ADDR $F460 ;};# LABEL { NAME "NOT8" ;ADDR $F48B ;};# LABEL { NAME "VBWAIT" ;ADDR $F496 ;};# LABEL { NAME "NOMOD" ;ADDR $F4AB ;};# LABEL { NAME "DOPEN2" ;ADDR $F4D5 ;};# LABEL { NAME "NOTMXD" ;ADDR $F4F5 ;};# LABEL { NAME "DOPEN3" ;ADDR $F4FA ;};# LABEL { NAME "DOPEN4" ;ADDR $F51C ;};# LABEL { NAME "DOPEN5" ;ADDR $F524 ;};# LABEL { NAME "DOPEN9" ;ADDR $F577 ;};# LABEL { NAME "DOPEN7" ;ADDR $F588 ;};# # LABEL { NAME "" ;ADDR $F592 ;};# LABEL { NAME "GETCH" ;ADDR $F593 ;};# LABEL { NAME "GETPLT" ;ADDR $F5A2 ;};# LABEL { NAME "SHIFTD" ;ADDR $F5AA ;};# LABEL { NAME "SHIFT1" ;ADDR $F5B1 ;};# # LABEL { NAME "" ;ADDR $F5B6 ;};# LABEL { NAME "OUTCH" ;ADDR $F5B7 ;};# LABEL { NAME "OUTCHA" ;ADDR $F5BD ;};# LABEL { NAME "OUTCHE" ;ADDR $F5CA ;};# LABEL { NAME "OUTCHB" ;ADDR $F5D7 ;};# LABEL { NAME "OUTPLT" ;ADDR $F5E0 ;};# LABEL { NAME "CRLOOP" ;ADDR $F5E7 ;};# LABEL { NAME "OUTCH2" ;ADDR $F5FF ;};# LABEL { NAME "SHIFTV" ;ADDR $F608 ;};# LABEL { NAME "SHIFT2" ;ADDR $F610 ;};# LABEL { NAME "RETUR2" ;ADDR $F621 ;};# LABEL { NAME "RETUR1" ;ADDR $F634 ;};# LABEL { NAME "NOFUNC" ;ADDR $F63D ;};# LABEL { NAME "EGETC1" ;ADDR $F650 ;};# LABEL { NAME "EGETC6" ;ADDR $F66B ;};# LABEL { NAME "EGETC2" ;ADDR $F66E ;};# LABEL { NAME "EGETC3" ;ADDR $F67C ;};# LABEL { NAME "EGETC7" ;ADDR $F680 ;};# LABEL { NAME "EGETC5" ;ADDR $F691 ;};# LABEL { NAME "JSRIND" ;ADDR $F6A1 ;};# LABEL { NAME "EOUTCH" ;ADDR $F6A3 ;};# LABEL { NAME "DOSS" ;ADDR $F6AD ;};# LABEL { NAME "EOUTC6" ;ADDR $F6B5 ;};# LABEL { NAME "ERETN" ;ADDR $F6BE ;};# LABEL { NAME "EOUTC5" ;ADDR $F6DD ;};# LABEL { NAME "KGETC2" ;ADDR $F6E1 ;};# LABEL { NAME "KGETCH" ;ADDR $F6E2 ;};# LABEL { NAME "KGETC3" ;ADDR $F6FE ;};# LABEL { NAME "ASCC01" ;ADDR $F705 ;};# LABEL { NAME "KGETC1" ;ADDR $F71E ;};# LABEL { NAME "K1" ;ADDR $F729 ;};# LABEL { NAME "K2" ;ADDR $F734 ;};# LABEL { NAME "K3" ;ADDR $F73F ;};# LABEL { NAME "K7" ;ADDR $F745 ;};# LABEL { NAME "GETOUT" ;ADDR $F749 ;};# LABEL { NAME "K6" ;ADDR $F74D ;};# LABEL { NAME "K5" ;ADDR $F768 ;};# LABEL { NAME "K8" ;ADDR $F773 ;};# LABEL { NAME "K4" ;ADDR $F776 ;};# LABEL { NAME "CRSRUP" ;ADDR $F77F ;};# LABEL { NAME "VPDNCM" ;ADDR $F787 ;};# LABEL { NAME "COMRET" ;ADDR $F789 ;};# # LABEL { NAME "CRSRDN LABEL { NAME "CRSRLF" ;ADDR $F799 ;};# LABEL { NAME "CRSRL1" ;ADDR $F7A3 ;};# LABEL { NAME "LFRTCM" ;ADDR $F7A5 ;};# LABEL { NAME "COMRE1" ;ADDR $F7A7 ;};# LABEL { NAME "CRSRRT" ;ADDR $F7AA ;};# LABEL { NAME "CLRSCR" ;ADDR $F7B9 ;};# LABEL { NAME "CLRSC2" ;ADDR $F7BF ;};# LABEL { NAME "CLRSC3" ;ADDR $F7CE ;};# LABEL { NAME "HOME" ;ADDR $F7D6 ;};# # LABEL { NAME "BS # LABEL { NAME "BSA LABEL { NAME "BS3" ;ADDR $F7F5 ;};# LABEL { NAME "BS2" ;ADDR $F805 ;};# LABEL { NAME "BS1" ;ADDR $F80D ;};# LABEL { NAME "TAB" ;ADDR $F810 ;};# LABEL { NAME "TAB1" ;ADDR $F823 ;};# LABEL { NAME "TAB2" ;ADDR $F82A ;};# # LABEL { NAME "SETTAB # LABEL { NAME "CLRTAB # LABEL { NAME "INSCHR LABEL { NAME "INSCH4" ;ADDR $F844 ;};# LABEL { NAME "INSCH1" ;ADDR $F852 ;};# LABEL { NAME "INSCH3" ;ADDR $F85E ;};# LABEL { NAME "INSCH6" ;ADDR $F861 ;};# LABEL { NAME "INSCH5" ;ADDR $F86A ;};# # LABEL { NAME "DELCHR LABEL { NAME "DELCH1" ;ADDR $F870 ;};# LABEL { NAME "DELCH2" ;ADDR $F896 ;};# LABEL { NAME "INSLIN" ;ADDR $F8A4 ;};# LABEL { NAME "INSLIA" ;ADDR $F8A5 ;};# LABEL { NAME "INSLI1" ;ADDR $F8C6 ;};# # P106 LABEL { NAME "INSLI2" ;ADDR $F8CE ;};# LABEL { NAME "DELLIN" ;ADDR $F8D4 ;};# LABEL { NAME "DELLIA" ;ADDR $F8D7 ;};# LABEL { NAME "DELLIB" ;ADDR $F8DB ;};# LABEL { NAME "DELLI1" ;ADDR $F8DD ;};# LABEL { NAME "DELLI2" ;ADDR $F8F8 ;};# LABEL { NAME "BELL" ;ADDR $F90A ;};# LABEL { NAME "BELL1" ;ADDR $F90C ;};# #P107 LABEL { NAME "DBDDEC" ;ADDR $F913 ;};# LABEL { NAME "STORE" ;ADDR $F917 ;};# LABEL { NAME "STORE1" ;ADDR $F91D ;};# LABEL { NAME "DBDEC" ;ADDR $F91F ;};# LABEL { NAME "DBSUB" ;ADDR $F921 ;};# LABEL { NAME "DBSUB1" ;ADDR $F934 ;};# LABEL { NAME "STRERR" ;ADDR $F942 ;};# LABEL { NAME "STROK" ;ADDR $F946 ;};# # P108 LABEL { NAME "CONVRT" ;ADDR $F947 ;};# LABEL { NAME "CONVR1" ;ADDR $F97E ;};# LABEL { NAME "CONVR2" ;ADDR $F988 ;};# LABEL { NAME "CONVR3" ;ADDR $F98F ;};# LABEL { NAME "CONVR4" ;ADDR $F99C ;};# LABEL { NAME "CONVR5" ;ADDR $F9A6 ;};# LABEL { NAME "CONVR6" ;ADDR $F9A7 ;};# # P109 LABEL { NAME "INCRSB" ;ADDR $F9D4 ;};# LABEL { NAME "INCRSR" ;ADDR $F9D8 ;};# LABEL { NAME "INCRSC" ;ADDR $F9DA ;};# LABEL { NAME "INCRSA" ;ADDR $F9DC ;};# LABEL { NAME "INCRS2" ;ADDR $F9E4 ;};# LABEL { NAME "INCRS3" ;ADDR $F9F7 ;};# LABEL { NAME "INC2A" ;ADDR $F9F8 ;};# LABEL { NAME "DOCR1" ;ADDR $FA00 ;};# LABEL { NAME "DOCR1B" ;ADDR $FA14 ;};# # P110 LABEL { NAME "DOCR1A" ;ADDR $FA29 ;};# LABEL { NAME "NOSCRL" ;ADDR $FA2C ;};# LABEL { NAME "DOCRWS" ;ADDR $FA30 ;};# LABEL { NAME "NOSCR1" ;ADDR $FA32 ;};# LABEL { NAME "DOCR" ;ADDR $FA34 ;};# LABEL { NAME "DOCR2" ;ADDR $FA3D ;};# LABEL { NAME "DOCR2A" ;ADDR $FA4A ;};# LABEL { NAME "DOCR2B" ;ADDR $FA4D ;};# LABEL { NAME "DOCR4B" ;ADDR $FA61 ;};# LABEL { NAME "INCRS1" ;ADDR $FA77 ;};# LABEL { NAME "SUBEND" ;ADDR $FA7A ;};# # P111 LABEL { NAME "ERANGE" ;ADDR $FA88 ;};# LABEL { NAME "RANGE" ;ADDR $FA96 ;};# LABEL { NAME "RANGE3" ;ADDR $FA9E ;};# LABEL { NAME "RANGE1" ;ADDR $FAB7 ;};# LABEL { NAME "RANGE2" ;ADDR $FABB ;};# LABEL { NAME "RNGOK" ;ADDR $FAC4 ;};# LABEL { NAME "RNGERR" ;ADDR $FAD1 ;};# LABEL { NAME "RNGER2" ;ADDR $FAD6 ;};# LABEL { NAME "RNGER1" ;ADDR $FAD8 ;};# #P112 LABEL { NAME "RETUR3" ;ADDR $FAE1 ;};# LABEL { NAME "OFFCRS" ;ADDR $FAE4 ;};# LABEL { NAME "BITCON" ;ADDR $FAEB ;};# LABEL { NAME "BITROL" ;ADDR $FAFA ;};# LABEL { NAME "BITPUT" ;ADDR $FB04 ;};# LABEL { NAME "BITSET" ;ADDR $FB06 ;};# LABEL { NAME "BITCLR" ;ADDR $FB12 ;};# LABEL { NAME "LOGGET" ;ADDR $FB20 ;};# LABEL { NAME "LO1GET" ;ADDR $FB22 ;};# #P113 LABEL { NAME "LO2GET" ;ADDR $FB23 ;};# LABEL { NAME "BITGET" ;ADDR $FB25 ;};# LABEL { NAME "BITGE1" ;ADDR $FB31 ;};# LABEL { NAME "INATAC" ;ADDR $FB32 ;};# LABEL { NAME "INATA1" ;ADDR $FB4A ;};# LABEL { NAME "MOVLIN" ;ADDR $FB4E ;};# LABEL { NAME "MOVLI1" ;ADDR $FB58 ;};# #P114 LABEL { NAME "MOVLI2" ;ADDR $FB7A ;};# LABEL { NAME "EXTEND" ;ADDR $FB7B ;};# LABEL { NAME "EXTEN1" ;ADDR $FB7E ;};# LABEL { NAME "EXTEN3" ;ADDR $FB8B ;};# LABEL { NAME "EXTEN4" ;ADDR $FB92 ;};# LABEL { NAME "CLRLIN" ;ADDR $FB9B ;};# LABEL { NAME "CLRI1" ;ADDR $FBA6 ;};# LABEL { NAME "SCROLL" ;ADDR $FBAC ;};# LABEL { NAME "SCROL1" ;ADDR $FBB7 ;};# LABEL { NAME "SCROL2" ;ADDR $FBCA ;};# LABEL { NAME "DOLCOL" ;ADDR $FBDD ;};# LABEL { NAME "DOLCO1" ;ADDR $FBE5 ;};# LABEL { NAME "DOLCO2" ;ADDR $FBF8 ;};# LABEL { NAME "DOBUFC" ;ADDR $FC00 ;};# LABEL { NAME "DOBUF1" ;ADDR $FC12 ;};# LABEL { NAME "DOB1" ;ADDR $FC1A ;};# LABEL { NAME "DOBU1A" ;ADDR $FC29 ;};# LABEL { NAME "DOBUF2" ;ADDR $FC39 ;};# LABEL { NAME "DOBUF3" ;ADDR $FC51 ;};# LABEL { NAME "DOBUF4" ;ADDR $FC55 ;};# LABEL { NAME "STRBEG" ;ADDR $FC5C ;};# LABEL { NAME "DELTIA" ;ADDR $FC68 ;};# LABEL { NAME "DELTIB" ;ADDR $FC70 ;};# LABEL { NAME "DELTIM" ;ADDR $FC73 ;};# LABEL { NAME "DELTI1" ;ADDR $FC82 ;};# LABEL { NAME "DELTI2" ;ADDR $FC89 ;};# LABEL { NAME "DELTI3" ;ADDR $FC8C ;};# LABEL { NAME "TSTCTL" ;ADDR $FC8D ;};# LABEL { NAME "TSTCT1" ;ADDR $FC8F ;};# LABEL { NAME "TSTCT2" ;ADDR $FC9C ;};# LABEL { NAME "PHACRS" ;ADDR $FC9D ;};# LABEL { NAME "PHACR1" ;ADDR $FC9F ;};# LABEL { NAME "PLACRS" ;ADDR $FCA8 ;};# LABEL { NAME "PLACR1" ;ADDR $FCAA ;};# LABEL { NAME "SWAP" ;ADDR $FCB3 ;};# LABEL { NAME "SWAPA" ;ADDR $FCB9 ;};# LABEL { NAME "SWAP1" ;ADDR $FCC2 ;};# LABEL { NAME "SWAP3" ;ADDR $FCD7 ;};# LABEL { NAME "CLICK" ;ADDR $FCD8 ;};# LABEL { NAME "CLICK1" ;ADDR $FCDA ;};# LABEL { NAME "COLCR" ;ADDR $FCE4 ;};# LABEL { NAME "COLCR1" ;ADDR $FCEE ;};# LABEL { NAME "COLCR2" ;ADDR $FCF0 ;};# LABEL { NAME "PUTMSC" ;ADDR $FCF3 ;};# # LABEL { NAME "" ;ADDR $FCFB ;};# LABEL { NAME "DRAW" ;ADDR $FCFC ;};# LABEL { NAME "DRAWB" ;ADDR $FD0B ;};# LABEL { NAME "DRAWA" ;ADDR $FD0C ;};# LABEL { NAME "DRAW1" ;ADDR $FD37 ;};# LABEL { NAME "DRAW2" ;ADDR $FD5C ;};# LABEL { NAME "DRAW3A" ;ADDR $FD62 ;};# LABEL { NAME "DRAW3" ;ADDR $FD83 ;};# LABEL { NAME "DRAW4A" ;ADDR $FD90 ;};# LABEL { NAME "DRAW11" ;ADDR $FD99 ;};# LABEL { NAME "DRAW5" ;ADDR $FDA4 ;};# LABEL { NAME "DRAW5A" ;ADDR $FDB2 ;};# LABEL { NAME "DRAW6" ;ADDR $FDBE ;};# LABEL { NAME "DRAW6A" ;ADDR $FDD7 ;};# LABEL { NAME "DRAW6B" ;ADDR $FDEB ;};# LABEL { NAME "DRAW7" ;ADDR $FDF1 ;};# LABEL { NAME "DRAW8" ;ADDR $FDF6 ;};# LABEL { NAME "DRAW8A" ;ADDR $FE0A ;};# LABEL { NAME "DRAW8C" ;ADDR $FE13 ;};# LABEL { NAME "DRAW8B" ;ADDR $FE27 ;};# LABEL { NAME "DRAW9" ;ADDR $FE30 ;};# LABEL { NAME "DRAW10" ;ADDR $FE42 ;};# # LABEL { NAME "" ;ADDR $FE45 ;};# # LABEL { NAME "" ;ADDR $FE51 ;};# # LABEL { NAME "" ;ADDR $FE69 ;};# # LABEL { NAME "" ;ADDR $FE75 ;};# # LABEL { NAME "" ;ADDR $FE81 ;};# # LABEL { NAME "" ;ADDR $FE8D ;};# # LABEL { NAME "" ;ADDR $FE99 ;};# # LABEL { NAME "" ;ADDR $FEA5 ;};# # LABEL { NAME "" ;ADDR $"FEB1" ;};# # LABEL { NAME "" ;ADDR $"FEB9" ;};# # LABEL { NAME "" ;ADDR $FEC1 ;};# # LABEL { NAME "" ;ADDR $FEC6 ;};# # LABEL { NAME "" ;ADDR $FEC7 ;};# # LABEL { NAME "" ;ADDR $FFA4 ;};# # LABEL { NAME ;ADDR $FFDC ;};# LABEL { NAME "AFP" ;ADDR $D800 ;};# LABEL { NAME "FASC" ;ADDR $D8E6 ;};# LABEL { NAME "IFP" ;ADDR $D9AA ;};# LABEL { NAME "FPI" ;ADDR $D9D2 ;};# LABEL { NAME "ZFR0" ;ADDR $DA44 ;};# LABEL { NAME "ZF1" ;ADDR $DA46 ;};# LABEL { NAME "FSUB" ;ADDR $DA60 ;};# LABEL { NAME "FADD" ;ADDR $DA66 ;};# LABEL { NAME "FMUL" ;ADDR $DADB ;};# LABEL { NAME "FDIV" ;ADDR $DB28 ;};# LABEL { NAME "PLYEVL" ;ADDR $DD40 ;};# LABEL { NAME "FLD0R" ;ADDR $DD89 ;};# LABEL { NAME "FLD0P" ;ADDR $DD8D ;};# LABEL { NAME "FLD1R" ;ADDR $DD98 ;};# LABEL { NAME "FLD1P" ;ADDR $DD9C ;};# LABEL { NAME "FSTOR" ;ADDR $DDA7 ;};# LABEL { NAME "FSTOP" ;ADDR $DDAB ;};# LABEL { NAME "FMOVE" ;ADDR $DDB6 ;};# LABEL { NAME "EXP" ;ADDR $DDC0 ;};# LABEL { NAME "EXP10" ;ADDR $DDCC ;};# LABEL { NAME "LOG" ;ADDR $DECD ;};# LABEL { NAME "LOG10" ;ADDR $DED1 ;};# # # # OPERATING SYSTEM # # # MODULE ORIGIN TABLE # # 58534 CIO HANDLER LABEL { NAME "INTORG" ;ADDR $E6D5 ;};# 59093 INTERRUPT HANDLER LABEL { NAME "SIOORG" ;ADDR $E944 ;};# 59716 SIO DRIVER # 60906 DISK HANDLER # 61048 PRINTER HANDLER LABEL { NAME "CASORG" ;ADDR $EE78 ;};# 61048 CASSETTE HANDLER LABEL { NAME "KBDORG" ;ADDR $F3E4 ;};# 62436 KEYBOARD/DISPLAY HANDLER # # # VECTOR TABLE, CONTAINS ADDRESSES OF CIO ROUTINES IN THE # FOLLOWING ORDER. THE ADDRESSES IN THE TABLE ARE TRUE ADDRESSES-1 # # ADDRESS + 0 OPEN # +2 CLOSE # +4 GET # +6 PUT # +8 STATUS # +A SPECIAL # +C JMP TO INITIALIZATION # +F NOT USED # # # E400 already defined # COMPLAINED THESE LABELS WERE UNDEFINED! # LABEL { NAME ;ADDR $0064 ;};# # LABEL { NAME ;ADDR $0078 ;};# # LABEL { NAME ;ADDR $028C ;};# # LABEL { NAME ;ADDR $202D ;};# # LABEL { NAME ;ADDR $4150 ;};# # LABEL { NAME ;ADDR $5245 ;};# # LABEL { NAME ;ADDR $6666 ;};# # LABEL { NAME ;ADDR $7DE4 ;};# # LABEL { NAME ;ADDR $9FFA ;};# # LABEL { NAME ;ADDR $9FFE ;};# # LABEL { NAME ;ADDR $BFFA ;};# # LABEL { NAME ;ADDR $BFFE ;};# # LABEL { NAME ;ADDR $E473 ;};# # LABEL { NAME ;ADDR $E472 ;};# # LABEL { NAME ;ADDR $E6C6 ;};# # LABEL { NAME ;ADDR $E712 ;};# # LABEL { NAME ;ADDR $E71E ;};# # LABEL { NAME ;ADDR $EE80 ;};# # LABEL { NAME ;ADDR $F0D3 ;};# in table? # LABEL { NAME ;ADDR $F ;};# # tables LABEL { NAME "PIRQ5" ;ADDR $FFBE ;};# LABEL { NAME "PIRQ3" ;ADDR $FFCB ;};# LABEL { NAME "PIRQ1" ;ADDR $FFDC ;};# LABEL { NAME "PIRQ4" ;ADDR $FFEB ;};# LABEL { NAME "PIRQ2" ;ADDR $FFF0 ;};# # Hardware vectors RANGE { START $FFF2 ;END $FFF7 ;TYPE BYTETABLE ;NAME "unused" ;}; RANGE { START $FFF8 ;END $FFF9 ;TYPE addrTABLE ;NAME "HA_xxx" ;}; RANGE { START $FFFA ;END $FFFB ;TYPE addrTABLE ;NAME "HANMI" ;}; RANGE { START $FFFC ;END $FFFD ;TYPE addrTABLE ;NAME "HARES" ;}; RANGE { START $FFFE ;END $FFFF ;TYPE addrTABLE ;NAME "HAIRQ" ;};