10 M=200:D=50:E=14:Z=-1:VN=Z:PRINT"* MICROCOMP V1.0 *":PRINT"CODE AREA: "; 15 DIM L$(M),LV(M),C$(M),C(M),O$(M),P$(M),V$(D),W$(E),LE(E),LX(E),X(E,30) 20 FORN=0TOE:READW$(N),LE(N),LX(N):FORI=0TOLX(N):READX(N,I):NEXTI,N 30 VN=VN+1:READV$(VN):ON-(V$(VN)<>"*=")GOTO30:READ SA,VB,L$ 35 Z=Z+1:L$(Z)=L$:READC$(Z),O$(Z),P$(Z):ZM=Z:READL$:ON-(L$<>"_")GOTO35:AD=SA 50 PRINTSA;"-";:FORZ=0TOZM:LV(Z)=AD:FORN=0TOE:IFC$(Z)=W$(N)THENC(Z)=N:AD=AD+LE(N) 55 NEXTN,Z:CE=AD:PRINTCE:AD=SA:FORZ=0TOZM:C=C(Z):V$=O$(Z):GOSUB80:O(0)=V:V$=P$(Z) 60 GOSUB80:O(2)=V:FORN=0TOLX(C):X=X(C,N):IFX>=0THENPOKEAD,X:AD=AD+1:NEXTN,Z:END 65 ONXAND4GOTO,,,75:J=INT(O(XAND2)/256):POKEAD,J:IFXAND1THENPOKEAD,O(XAND2)-J*256 70 AD=AD+1:NEXTN,Z:END 75 I=O(XAND2)+(XAND1):POKEAD+1,I/256:POKEAD,I-INT(I/256)*256:AD=AD+2:NEXTN,Z:END 80 V=VAL(V$):V=V-65536*(V<0):FORI=0TOVN-1:V=V-(V$=V$(I))*(2*I+VB-CE*(VB=0)):NEXT 85 FORI=0TOZM:V=V-LV(I)*(V$=L$(I)):NEXT:RETURN 90 DATAADD,19,12,24,173,-4,109,-2,141,-2,173,-3,109,-1,141,-1,SUB,19,12,56,173,-2 91 DATA237,-4,141,-2,173,-1,237,-3,141,-1,MOVE,12,7,173,-4,141,-2,173,-3,141,-1 92 DATAGOTO,3,1,76,-4,IF,11,7,173,-4,13,-3,240,3,76,-2,MOVE#,10,7,169,-7,141,-2 93 DATA169,-8,141,-1,CMOVE,6,3,173,-4,141,-2,GOSUB,3,1,32,-4,RETURN,1,0,96,SETREGS 94 DATA9,5,173,-4,174,-2,172,-1,CMOVE#,5,3,169,-7,141,-2,ADD#,17,12,24,169,-7,109 95 DATA-2,141,-2,169,-8,109,-1,141,-1,GOTO(),3,1,108,-4,CMOVE(),26,21,173,-4,133,34 96 DATA173,-3,133,35,173,-2,133,36,173,-1,133,37,160,0,177,34,145,36,WORD,2,0,-4 100 REM UHR 110 DATA A,C,I,APTR,CPTR 120 DATA TODPTR,CONTIRQ 130 DATA *=,49152,0 190 DATA ,GOSUB,44797, 200 DATA ,CMOVE#,128,56590 210 DATA ,CMOVE#,0,56591 220 DATA ,GOSUB,57943, 230 DATA ,MOVE#,0,C 240 DATA ,CMOVE,183,C 250 DATA ,ADD#,-6,C 260 DATA ,IF,C,EXIT 270 DATA ,MOVE#,C,CPTR 272 DATA ,MOVE#,A,APTR 274 DATA ,MOVE#,56587,TODPTR 278 DATA ,MOVE#,3,I 280 DATA LOOP1,CMOVE(),187,CPTR 285 DATA ,MOVE,C,A 290 DATA ,GOSUB,A=16*A, 295 DATA ,ADD#,1,187 300 DATA ,CMOVE(),187,CPTR 305 DATA ,ADD#,-48,C 310 DATA ,ADD,C,A 320 DATA ,CMOVE(),APTR,TODPTR 330 DATA ,MOVE#,0,C 340 DATA ,ADD#,1,187 350 DATA ,ADD#,-1,TODPTR 360 DATA ,ADD#,-1,I 370 DATA ,IF,I,LOOP1 375 DATA ,CMOVE#,0,56584 377 DATA ,CMOVE,56584,C 380 DATA ,GOSUB,SEI, 390 DATA ,MOVE,788,CONTIRQ 400 DATA ,MOVE#,IRQROUT,788 410 DATA ,GOSUB,CLI, 420 DATA EXIT,RETURN,, 490 REM 500 DATA A=16*A,ADD,A,A 510 DATA ,ADD,A,A 520 DATA ,ADD,A,A 530 DATA ,ADD,A,A 540 DATA ,RETURN,, 550 REM 560 DATA SEI,WORD,24696, 570 DATA CLI,WORD,24664, 590 REM 600 DATA IRQROUT,MOVE#,0,C 610 DATA ,CMOVE,56587,C 620 DATA ,GOSUB,TOSCRN, 630 DATA ,MOVE,245,1058 640 DATA ,CMOVE,56586,C 650 DATA ,GOSUB,TOSCRN, 660 DATA ,MOVE,245,1060 670 DATA ,CMOVE,56585,C 680 DATA ,GOSUB,TOSCRN, 690 DATA ,MOVE,245,1062 700 DATA ,CMOVE,56584,C 710 DATA ,GOTO(),CONTIRQ, 790 REM 800 DATA TOSCRN,MOVE,C,A 810 DATA ,GOSUB,A=16*A, 820 DATA ,MOVE,A,245 830 DATA ,CMOVE,246,245 840 DATA ,CMOVE#,0,246 850 DATA ,MOVE,245,A 860 DATA ,GOSUB,A=16*A, 870 DATA ,SUB,A,C 880 DATA ,CMOVE,C,246 890 DATA ,ADD#,12336,245 900 DATA ,RETURN,, 1000 DATA _