home *** CD-ROM | disk | FTP | other *** search
- 10 HOME : PRINT
- 20 PRINT CHR$(4);"PR#3"
- 30 PRINT
- 40 IF PEEK(104) < >96 THEN POKE 103,1: POKE 104,96: POKE 24576,0: PRINT CHR$(4);"RUN CALCOLATRICE"
- 50 PRINT CHR$(4);"BLOAD CALCOLA"
- 60 ONERR GOTO 1040
- 70 PRINT CHR$(4);"BLOAD MEMORY,A$82B,L$A0"
- 80 START = 2048
- 90 PI = 3.14159265359
- 100 ER$ = "ERRORE"
- 110 CALL START
- 120 ONERR GOTO 930
- 130 CALL START +3
- 140 IF PEEK(49152) = 145 THEN 1010
- 150 A$ = ""
- 160 FOR N = 0 TO 14
- 170 B = PEEK(START +6 +N) -128: IF B <1 THEN 190
- 180 A$ = A$ + CHR$(B)
- 190 NEXT N
- 200 N1 = VAL(A$)
- 210 A$ = ""
- 220 FOR N = 0 TO 14
- 230 B = PEEK(START +21 +N) -128: IF B <1 THEN 250
- 240 A$ = A$ + CHR$(B)
- 250 NEXT N
- 260 N2 = VAL(A$)
- 270 INV = PEEK(START +39)
- 280 R = PEEK(START +40):R = (R = 172) +PI *(R = 205)/180 +PI *(R = 190)/200
- 290 OP = PEEK(START +36):LO = OP
- 300 IM = PEEK(START +37): IF IM < >0 THEN OP = IM
- 310 IF INV = 1 THEN 350
- 320 IF INV = 2 THEN 340
- 330 ON OP GOTO 360,390,420,450,460,470,480,490,500,510,520,530,540,750,550,560,570,580,590,600,610,620,130,630,650,670,690,710,730
- 340 ON OP GOTO 370,400,430,450,480,470,460,490,500,520,510,530,540,750,550,560,570,580,590,600,610,620,130,640,660,680,700,720,740
- 350 ON OP GOTO 380,410,440,450,460,470,480,490,500,510,520,530,540,750,550,560,570,580,590,600,610,620,130,630,650,670,690,710,730
- 360 N$ = STR$( SIN(N1 *R)): GOTO 770
- 370 N$ = STR$( ATN(N1/ SQR(1 -N1 ^2))/R): GOTO 770
- 380 N$ = STR$(( EXP(N1) - EXP( -N1))/2): GOTO 770
- 390 N$ = STR$( COS(N1 *R)): GOTO 770
- 400 N$ = STR$( ATN( SQR(1 -N1 ^2)/N1)/R): GOTO 770
- 410 N$ = STR$(( EXP(N1) + EXP( -N1))/2): GOTO 770
- 420 N$ = STR$( TAN(N1 *R)): GOTO 770
- 430 N$ = STR$( ATN(N1)/R): GOTO 770
- 440 N$ = STR$(( EXP(N1) - EXP( -N1))/( EXP(N1) + EXP( -N1))): GOTO 770
- 450 N$ = STR$( LOG(N1)/ LOG(10)): GOTO 770
- 460 N$ = STR$( LOG(N1)): GOTO 770
- 470 N$ = STR$( LOG(N2)/ LOG(N1)): GOTO 770
- 480 N$ = STR$( EXP(N1)): GOTO 770
- 490 N$ = STR$(N2 ^N1): GOTO 770
- 500 N$ = STR$(10 ^N1): GOTO 770
- 510 N$ = STR$(N1 ^2): GOTO 770
- 520 N$ = STR$( SQR(N1)): GOTO 770
- 530 N$ = STR$(1/N1): GOTO 770
- 540 N$ = STR$(N2 ^(1/N1)): GOTO 770
- 550 N$ = STR$(1/ COS(N1 *R)): GOTO 770
- 560 N$ = STR$(1/ SIN(N1 *R)): GOTO 770
- 570 N$ = STR$(1/ TAN(N1 *R)): GOTO 770
- 580 N = N1/100:N$ = STR$(((LO = 21) OR (LO = 22)) *N2 *N +((LO < >21) AND (LO < >22)) *N): GOTO 770
- 590 N$ = STR$(N2/N1): GOTO 770
- 600 N$ = STR$(N2 *N1): GOTO 770
- 610 N$ = STR$(N2 -N1): GOTO 770
- 620 N$ = STR$(N2 +N1): GOTO 770
- 630 N$ = STR$(N1 *3.2808399): GOTO 770
- 640 N$ = STR$(N1 *0.3048): GOTO 770
- 650 N$ = STR$(N1 *0.6213712): GOTO 770
- 660 N$ = STR$(N1 *1.6093440): GOTO 770
- 670 N$ = STR$(N1 *0.03527396): GOTO 770
- 680 N$ = STR$(N1 *28.34952313): GOTO 770
- 690 N$ = STR$(N1 *2.20462262): GOTO 770
- 700 N$ = STR$(N1 *0.45359237): GOTO 770
- 710 N$ = STR$(N1 *0.39370079): GOTO 770
- 720 N$ = STR$(N1 *2.54): GOTO 770
- 730 N$ = STR$((N1 *1.8) +32): GOTO 770
- 740 N$ = STR$((N1 -32)/1.8): GOTO 770
- 750 N$ = "1": IF N1 < = 1 THEN 770
- 760 N1 = INT(N1):N = N1 -1: FOR A = N1 TO 2 STEP -1:N1 = N1 *N:N = N -1: NEXT A:N$ = STR$(N1): GOTO 770
- 770 M = 14
- 780 FOR N = LEN(N$) TO 1 STEP -1
- 790 X$ = MID$ (N$,N,1)
- 800 IF X$ = " " OR X$ = "" THEN 870
- 850 X = ASC(X$) +128
- 860 POKE START +6 +M,X:M = M -1
- 870 NEXT N
- 880 FOR N = M TO 0 STEP -1
- 890 IF N <0 THEN 910
- 900 POKE START +6 +N,0
- 910 NEXT N
- 920 GOTO 130
- 930 POKE START +38,1
- 940 FOR N = 1 TO 9
- 950 POKE START +6 +N,0
- 960 NEXT N
- 970 FOR N = 1 TO 6
- 980 POKE START +14 +N, ASC( MID$ (ER$,N,1)) +128
- 990 NEXT N
- 1000 GOTO 130
- 1010 PRINT CHR$(4);"BSAVE MEMORY,A$82B,L$A0"
- 1020 TEXT
- 1030 PRINT CHR$(4);"PR#6": END
- 1040 FOR N = 1 TO 160: POKE 2091,0: NEXT N
- 1050 GOTO 80