Sharp PC1360 |
Dokumentation ansehen
Programmspeicher-Image laden
| 10 | "G" CLS :CLEAR :WAIT 0:F=1 |
| 20 | P=POINT (X,Y) |
| 30 | I$=INKEY$ :IF I$ GOTO 90 |
| 40 | PSET (X,Y),X |
| 50 | ON P+1 GOTO 60 ,70 |
| 60 | PRESET (X,Y):GOTO 80 |
| 70 | PSET (X,Y) |
| 80 | GOTO 30 |
| 90 | BEEP 1,8,40:ON VAL I$ GOTO 110 ,140 ,160 ,190 ,20 ,210 ,230 ,260 ,280 |
| 100 | GOTO 300 |
| 110 | IF X>0 LET X=X-1 |
| 120 | IF Y<31 LET Y=Y+1 |
| 130 | GOTO 300 |
| 140 | IF Y<31 LET Y=Y+1 |
| 150 | GOTO 300 |
| 160 | IF X<149 LET X=X+1 |
| 170 | IF Y<31 LET Y=Y+1 |
| 180 | GOTO 300 |
| 190 | IF X>0 LET X=X-1 |
| 200 | GOTO 300 |
| 210 | IF X<149 LET X=X+1 |
| 220 | GOTO 300 |
| 230 | IF X>0 LET X=X-1 |
| 240 | IF Y>0 LET Y=Y-1 |
| 250 | GOTO 300 |
| 260 | IF Y>0 LET Y=Y-1 |
| 270 | GOTO 300 |
| 280 | IF X<149 LET X=X+1 |
| 290 | IF Y>0 LET Y=Y-1 |
| 300 | IF M GOSUB 450 |
| 310 | IF ASC I$=13 GOSUB 450 :GOTO 20 |
| 320 | IF I$="M" LET M=NOT M+2:GOTO 20 |
| 330 | IF I$="W" LET F=2:GOTO 20 |
| 340 | IF I$="S" LET F=1:GOTO 20 |
| 350 | IF I$="X" LET F=3:GOTO 20 |
| 360 | IF I$="I" LINE (0,0)-(149,31),X,BF:GOTO 20 |
| 370 | IF I$="F" GOSUB 490 :GOTO 20 |
| 380 | IF I$="R" GOSUB 560 :GOTO 20 |
| 390 | IF I$="T" GOSUB 620 :GOTO 20 |
| 400 | IF I$="E" WAIT :GPRINT :CLS :END |
| 410 | IF I$="C" GOTO 690 |
| 420 | IF I$="L" GOSUB 910 :GOTO 20 |
| 430 | IF I$="B" GOTO 1100 |
| 440 | GOTO 20 |
| 450 | "PSET" ON F GOTO 460 ,470 ,480 |
| 460 | PSET (X,Y):RETURN |
| 470 | PRESET (X,Y):RETURN |
| 480 | PSET (X,Y),X:RETURN |
| 490 | "FELD"IF D=0 LET D=1:U=X:V=Y:RETURN |
| 500 | D=0 |
| 510 | ON F GOTO 520 ,530 ,540 |
| 520 | LINE (U,V)-(X,Y),S,BF:RETURN |
| 530 | LINE (U,V)-(X,Y),R,BF:RETURN |
| 540 | LINE (U,V)-(X,Y),X,BF |
| 550 | RETURN |
| 560 | "RAHMEN" IF D=0 LET D=1:U=X:V=Y:RETURN |
| 570 | D=0 |
| 580 | ON F GOTO 590 ,600 ,610 |
| 590 | LINE (U,V)-(X,Y),S,B:RETURN |
| 600 | LINE (U,V)-(X,Y),R,B:RETURN |
| 610 | LINE (U,V)-(X,Y),X,B:RETURN |
| 620 | "TEXT" CURSOR INT (X/6),INT (Y/7) |
| 630 | I$=INKEY$ |
| 640 | IF I$="" THEN 630 |
| 650 | IF ASC I$=13 BEEP 1,39,50:RETURN |
| 660 | PRINT I$; |
| 670 | BEEP 1,39,50 |
| 680 | GOTO 630 |
| 690 | "C" ERASE C |
| 700 | DIM C(3,149) |
| 710 | FOR I=0 TO 3 |
| 720 | FOR J=0 TO 149 |
| 730 | FOR K=0 TO 7 |
| 740 | IF POINT (J,I*8+K) LET C(I,J)=C(I,J)+2^K |
| 750 | NEXT K:GCURSOR (J,I*8+7):GPRINT NOT C(I,J)+256 |
| 760 | NEXT J:NEXT I |
| 770 | BEEP 2:CLS |
| 780 | PRINT "A (usgabe des Codes)":PRINT "S (peichern)":PRINT "H (ardcopy)" |
| 790 | INPUT "D (isplaybild) ? ";S$ |
| 800 | IF S$="D" OR S$="S" OR S$="A" OR S$="H" GOTO S$ |
| 810 | GOTO 780 |
| 820 | "D" WAIT 0:CLS :PRINT "N (eues Bild)":INPUT "A (ltes Bild) ? ";S$ |
| 830 | IF S$="N" CLS :GOTO 20 |
| 840 | "H" CLS:FOR I=0 TO 3:FOR J=0 TO 149 |
| 850 | GCURSOR (J,I*8+7) |
| 860 | GPRINT C(I,J) |
| 870 | NEXT J:NEXT I |
| 880 | IF S$="H" GOTO 1170 |
| 890 | WAIT :GPRINT |
| 900 | WAIT 0:GOTO 20 |
| 910 | "LINIE"IF L=0 LET L=1:W=X:Z=Y:RETURN |
| 920 | L=0 |
| 930 | ON F GOTO 940 ,950 ,960 |
| 940 | LINE (W,Z)-(X,Y),S:RETURN |
| 950 | LINE (W,Z)-(X,Y),R:RETURN |
| 960 | LINE (W,Z)-(X,Y),X:RETURN |
| 970 | "A" PRINT =LPRINT :WAIT 0 |
| 980 | FOR I=0 TO 3:FOR J=0 TO 149 |
| 990 | PRINT STR$ C(I,J)+";"; |
| 1000 | IF ASC INKEY$ =13 GOTO 1000 |
| 1010 | NEXT J:NEXT I |
| 1020 | PRINT =PRINT |
| 1030 | GOTO 780 |
| 1040 | "S" INPUT "Filename : ";N$ |
| 1050 | WAIT :PRINT "CE-140F o.k.? |
| 1060 | OPEN "X:"+N$+".DGE" FOR OUTPUT AS #2 |
| 1070 | PRINT #2,C(*) |
| 1080 | CLOSE |
| 1090 | GOTO 780 |
| 1100 | "BILD" CLS :INPUT "Filename : ";N$ |
| 1110 | WAIT :PRINT "CE-140F o.k.? |
| 1120 | ERASE C:DIM C(3,149) |
| 1130 | OPEN "X:"+N$+".DGE" FOR INPUT AS #3 |
| 1140 | INPUT #3,C(*) |
| 1150 | CLOSE #3 |
| 1160 | GOTO 780 |
| 1170 | "DRUCK" GPRINT |
| 1180 | LPRINT CHR$ &1B+"@" |
| 1190 | GRAPH :LLINE (0,0)-(450,-96),0,0,B |
| 1200 | FOR J=0 TO 31 STEP 2:FOR I=0 TO 149 |
| 1210 | IF POINT (I,J) LLINE (I*3,-J*3)-(I*3+3,-J*3-3),0,0,B:PAINT 10 |
| 1220 | NEXT I |
| 1230 | K=J+1 |
| 1240 | FOR I=149 TO 0STEP -1 |
| 1250 | IF POINT (I,K) LLINE (I*3,-K*3)-(I*3+3,-K*3-3),0,0,B:PAINT 10 |
| 1260 | NEXT I |
| 1270 | NEXT J |
| 1280 | LTEXT :LF 5 |
| 1290 | LPRINT CHR$ &1B+"@" |
| 1300 | CLS :GOTO 780 |
Dokumentation ansehen
Programmspeicher-Image laden
|
|
![]()
Falls diese Seite ohne Navigationsleiste angezeigt wird, aktivieren Sie Javascript oder klicken Sie hier!