Sharp PC1360 |
Dokumentation ansehen
Programmspeicher-Image laden
10 | "G"CLS :CLEAR :WAIT 0:F=1:A=1 |
15 | INPUT "Spalten : ";G,"Zeilen : ";H:CLS |
16 | IF INT (H/8)<>H/8 LET H=8*INT (H/8)+8 |
17 | IF H>32 LET H=32 |
18 | IF G>150 LET G=150 |
19 | LINE (0,H)-(G,H):LINE -(G,0) |
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 ,470 ,210 ,230 ,260 ,280 |
100 | GOTO 310 |
110 | IF X>=A LET X=X-A |
120 | IF Y<H-A LET Y=Y+A |
130 | GOTO 300 |
140 | IF Y<H-A LET Y=Y+A |
150 | GOTO 300 |
160 | IF X<G-A LET X=X+A |
170 | IF Y<H-A LET Y=Y+A |
180 | GOTO 300 |
190 | IF X>=A LET X=X-A |
200 | GOTO 300 |
210 | IF X<G-A LET X=X+A |
220 | GOTO 300 |
230 | IF X>=A LET X=X-A |
240 | IF Y>=A LET Y=Y-A |
250 | GOTO 300 |
260 | IF Y>=A LET Y=Y-A |
270 | GOTO 300 |
280 | IF X<G-A LET X=X+A |
290 | IF Y>=A LET Y=Y-A |
300 | IF M GOSUB 540 :GOTO 20 |
310 | I=ASC I$ |
320 | IF I=13 GOSUB 500 :GOTO 20 |
330 | IF I=75 GOSUB 1410 :GOTO 20 |
340 | IF I=77 LET M=NOT M+2:X0=X:Y0=Y:GOTO 20 |
350 | IF I=87 LET F=2:GOTO 20 |
360 | IF I=83 LET F=1:GOTO 20 |
370 | IF I=88 LET F=3:GOTO 20 |
380 | IF I=73 LINE (0,0)-(G-1,H-1),X,BF:GOTO 20 |
390 | IF I=70 GOSUB 590 :GOTO 20 |
400 | IF I=82 GOSUB 660 :GOTO 20 |
410 | IF I=84 GOSUB 720 :GOTO 20 |
420 | IF I=69 WAIT :GPRINT :CLS :END |
430 | IF I=67 GOTO 790 |
440 | IF I=76 GOSUB 1010 :GOTO 20 |
450 | IF I=66 GOTO 1200 |
460 | IF I=43 LET A=A+1:GOTO 20 |
470 | A=1:GOTO 20 |
480 | IF I=45 LET A=A-1:IF A<1 LET A=1 |
490 | GOTO 20 |
500 | "PSET" ON FGOTO 510 ,520 ,530 |
510 | PSET (X,Y):RETURN |
520 | PRESET (X,Y):RETURN |
530 | PSET (X,Y),X:RETURN |
540 | "SPUR" ON F GOTO 550 ,560 ,570 |
550 | LINE (X0,Y0)-(X,Y):GOTO 580 |
560 | LINE (X0,Y0)-(X,Y),R:GOTO 580 |
570 | LINE (X0,Y0)-(X,Y),X |
580 | X0=X:Y0=Y:RETURN |
590 | "FELD" IF D=0 LET D=1:U=X:V=Y:RETURN |
600 | D=0 |
610 | ON F GOTO 620 ,630 ,640 |
620 | LINE (U,V)-(X,Y),S,BF:RETURN |
630 | LINE (U,V)-(X,Y),R,BF:RETURN |
640 | LINE (U,V)-(X,Y),X,BF |
650 | RETURN |
660 | "RAHMEN" IF D=0 LET D=1:U=X:V=Y:RETURN |
670 | D=0 |
680 | ON F GOTO 690 ,700 ,710 |
690 | LINE (U,V)-(X,Y),S,B:RETURN |
700 | LINE (U,V)-(X,Y),R,B:RETURN |
710 | LINE (U,V)-(X,Y),X,B:RETURN |
720 | "TEXT" CURSOR INT (X/6),INT (Y/7) |
730 | I$=INKEY$ |
740 | IF I$="" THEN 730 |
750 | IF ASC I$=13 BEEP 1,39,50:RETURN |
760 | PRINT I$; |
770 | BEEP 1,39,50 |
780 | GOTO 730 |
790 | "C" ERASE C |
800 | H=H/8-1:G=G-1:DIM C(H,G) |
810 | FOR I=0 TO H |
820 | FOR J=0 TO G |
830 | FOR K=0 TO 7 |
840 | IF POINT (J,I*8+K) LET C(I,J)=C(I,J)+2^K |
850 | NEXT K:GCURSOR (J,I*8+7):GPRINT NOT C(I,J)+256 |
860 | NEXT J:NEXT I |
870 | BEEP 2:CLS |
880 | PRINT "A (usgabe des Codes)":PRINT "S (peichern)":PRINT "H (ardcopy)" |
890 | INPUT "D (isplaybild) ? ";S$ |
900 | IF S$="D" OR S$="S" OR S$="A" OR S$="H" GOTO S$ |
910 | GOTO 880 |
920 | "D" WAIT 0:CLS :PRINT "N (eues Bild)":INPUT "A (ltes Bild) ? ";S$ |
930 | IF S$="N" CLS :GOTO 10 |
940 | "H"CLS :FOR I=0 TO H:FOR J=0 TO G |
950 | GCURSOR (J,I*8+7) |
960 | GPRINT C(I,J) |
970 | NEXT J:NEXT I |
980 | IF S$="H" GOTO 1270 |
990 | WAIT :GPRINT |
1000 | WAIT 0:GOTO 20 |
1010 | "LINIE"IF L=0 LET L=1:W=X:Z=Y:RETURN |
1020 | L=0 |
1030 | ON F GOTO 1040 ,1050 ,1060 |
1040 | LINE (W,Z)-(X,Y),S:RETURN |
1050 | LINE (W,Z)-(X,Y),R:RETURN |
1060 | LINE (W,Z)-(X,Y),X:RETURN |
1070 | "A" PRINT =LPRINT :WAIT 0 |
1080 | FOR I=0 TO H:FOR J=0 TO G |
1090 | PRINT STR$ C(I,J)+";"; |
1100 | IF ASC INKEY$ =13 GOTO 1100 |
1110 | NEXT J:NEXT I |
1120 | PRINT =PRINT |
1130 | GOTO 880 |
1140 | "S" INPUT "Filename : ";N$ |
1150 | WAIT :PRINT "CE-140F o.k.? |
1160 | OPEN "X:"+N$+".DG4" FOR OUTPUT AS #2 |
1170 | PRINT #2,H,G,C(*) |
1180 | CLOSE |
1190 | GOTO 880 |
1200 | "BILD" CLS :INPUT "Filename : ";N$ |
1210 | WAIT :PRINT "CE-140F o.k.? |
1230 | OPEN "X:"+N$+".DG4" FOR INPUT AS #3 |
1235 | INPUT #3,H,G |
1236 | ERASE C:DIM C(H,G) |
1240 | INPUT #3,C(*) |
1250 | CLOSE #3 |
1260 | GOTO 880 |
1270 | "DRUCK" H=H*8+8:ERASE A$:DIM A$(0)*H |
1280 | LPRINT CHR$ &1B+"@" |
1290 | GRAPH :CSIZE 1 |
1300 | FOR I=0 TO G |
1310 | GLCURSOR (0,-I*6) |
1320 | FOR J=H TO 0STEP -1 |
1330 | IF POINT (I,J) LPRINT "P"+A$(0)+"@":A$(0)="":GOTO 1350 |
1340 | A$(0)=A$(0)+" " |
1350 | NEXT J |
1360 | A$(0)="" |
1370 | NEXT I |
1380 | LTEXT :LF 5 |
1390 | LPRINT CHR$ &1B+"@" |
1395 | H=H/8-1 |
1400 | CLS :GOTO 880 |
1410 | "KOOR" X0=X:Y0=Y:X$="":Y$="" |
1420 | I$=INKEY$ :IF I$="" GOTO 1420 |
1430 | BEEP 1,39,40:K=ASC I$ |
1440 | IF K<>13 AND (K<48 OR K>57) GOTO 1420 |
1450 | IF K=13 LET E=E+1:I$="":IF E=2 GOTO 1490 |
1460 | IF E=1 GOTO 1480 |
1470 | X$=X$+I$:GOTO 1420 |
1480 | Y$=Y$+I$:GOTO 1420 |
1490 | E=0:X=VAL X$ |
1500 | Y=VAL Y$ |
1510 | IF X<0 LET X=0 |
1520 | IF X>G LET X=G |
1530 | IF Y<0 LET Y=0 |
1540 | IF Y>H LET Y=H |
1550 | IF M GOTO 1570 |
1560 | RETURN |
1570 | ON F GOTO 1580 ,1590 ,1600 |
1580 | LINE (X0,Y0)-(X,Y):GOTO 1610 |
1590 | LINE (X0,Y0)-(X,Y),R:GOTO 1610 |
1600 | LINE (X0,Y0)-(X,Y),X |
1610 | X0=X:Y0=Y:RETURN |
Dokumentation ansehen
Programmspeicher-Image laden
![]() |
Falls diese Seite ohne Navigationsleiste angezeigt wird, aktivieren Sie Javascript oder klicken Sie hier!