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" LPRINT CHR$ &1B+"@" |
1180 | GRAPH: GPRINT |
1190 | CSIZE = 1 |
1200 | FOR I=0 TO 149 |
1210 | GLCURSOR (0,-I*6) |
1220 | FOR J=31 TO 0 STEP -1 |
1230 | IF POINT (I,J) LPRINT "P@": GOTO 1250 |
1240 | LPRINT "P " |
1250 | NEXT J |
1260 | NEXT I |
1270 | LTEXT |
1280 | 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!