Sharp PC1360 Taschencomputer
 

 Sharp PC1360

Display Grafik Editor, Version 4 - Listing


Dokumentation ansehen
Programmspeicher-Image laden


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

Dokumentation ansehen
Programmspeicher-Image laden



Zur Übersichtstabelle



Home
Falls diese Seite ohne Navigationsleiste angezeigt wird, aktivieren Sie Javascript oder klicken Sie hier!