Random game
Random demo
Random game
Picture Loader Picture Loader Picture Loader Picture Loader Picture Loader
Listing 1
0 REM upravil IMMORTAL Software Ltd.
10 DIM A(50),​NAME$(12),​I$(1),​SP$(10),​A$(10)
20 W=200:​GRM=8
30 GRAPHICS 0:​SETCOLOR 1,​15,​15:​SETCOLOR 2,​0,​0:​CLS:​? "  "
40 ? "  "
50 ? "  "
60 ? "  "
70 ? "  "
80 ? "  "
90 ? "  "
100 ? "  "
110 ? " ";
120 PAUSE (W):​? "":​?:​? " ":​W=0
130 ? " NORMAL LOAD "
140 ? " TURBO LOAD "
150 ? " NORMAL SAVE "
160 ? " TURBO SAVE "
170 ? " NEGATIVE "
180 ? " SHIFT (LEFT,​RIGHT,​UP) "
190 ? " GRAPHICS MODE "
200 ? " PRINT "
210 ? " CONTINUAL DELETE "
220 ? " REKONSTRUCTION "
230 ?:​? " ";:​POKE 559,​34
240 OPEN #5,​4,​0,​"K:​":​GET #5,​K:​CLOSE #5
250 CLS
260 ON K-47 GOTO 1400,​430,​280,​490,​355,​710,​1240,​1030,​680,​930
270 POKE 559,​0:​GOTO 40
280 GOSUB 360
290 CLS:​GRAPHICS 8+32:​SETCOLOR 2,​15,​15:​SETCOLOR 1,​0,​0
300 Q=PEEK(88)+PEEK(89)*256:​TOP=Q+8*1024:​V=8*1024
310 TRAP 330:​OPEN #1,​4,​0,​NAME$
320 BGET #1,​Q,​V
330 CLOSE #1:​POKE 732,​0
340 CLS:​POKE 752,​1:​?:​? "  to MENU"
345 IF (PEEK(732)<>17) THEN 345
350 GOTO 30
355 GOTO 370
360 GRAPHICS 0:​SETCOLOR 2,​0,​0:​SETCOLOR 1,​10,​10:​INPUT "ENTER T:​filename ";A$
361 IF LEN(A$)>=2 THEN IF A$(1,​2)="T:​" THEN NAME$=A$:​GOTO 364
362 NAME$="T:​":​NAME$(3)=A$
364 LE1=LEN(A$):​LE2=6-LE1:​SP$=" ":​NAME$(LE1+3)=SP$(1,​LE2):​NAME$(9)=".PIC"
366 RETURN
370 GOSUB 360:​CLS:​GRAPHICS 8+32:​SETCOLOR 2,​15,​15
380 Q=PEEK(88)+PEEK(89)*256:​TOP=Q+8*1024:​V=8*1024
390 TRAP 410:​OPEN #1,​8,​0,​NAME$
400 BPUT #1,​Q,​V
410 CLOSE #1:​POKE 732,​0
420 IF (PEEK(732)<>17) THEN 340
430 CLS:​GRAPHICS 8+32:​SETCOLOR 2,​15,​15:​SETCOLOR 1,​0,​0
440 Q=PEEK(88)+PEEK(89)*256:​TOP=Q+8*1024:​V=8*1024
450 OPEN #1,​4,​0,​"C:​"
460 FOR I=Q TO TOP:​GET #1,​A:​POKE I,​ABS(A-255):​NEXT I
470 CLOSE #1:​POKE 732,​0
480 IF (PEEK(732)<>17) THEN 340
490 CLS:​GRAPHICS 8+32:​SETCOLOR 2,​15,​15:​SETCOLOR 1,​0,​0
500 Q=PEEK(88)+PEEK(89)*256:​TOP=Q+8*1024:​V=8*1024
510 OPEN #1,​8,​0,​"C:​"
520 FOR I=Q TO TOP:​A=PEEK(I):​PUT #1,​A:​NEXT I
530 CLOSE #1:​POKE 732,​0
540 IF (PEEK(732)<>17) THEN 340
550 ?:​INPUT "LEFT SHIFT AT";POSUN
560 CLS:​GRAPHICS 8+32:​SETCOLOR 2,​15,​15:​SETCOLOR 1,​0,​0
570 Q=PEEK(88)+PEEK(89)*256:​LTOP=Q+40
580 FOR L=0 TO 190
590 FOR I=Q+L*40 TO LTOP-1+L*40
600 REM IF I-L*40>LTOP-POSUN THEN 620
610 POKE I,​PEEK(I+POSUN):​GOTO 650
620 FOR K=I TO LTOP+L*40
630 POKE K,​0
640 NEXT K:​GOTO 660
650 NEXT I
660 NEXT L:​CLOSE #1:​POKE 732,​0
670 IF (PEEK(732)<>17) THEN 340
680 POKE 752,​1:​?:​? "  to COPY"
681 POKE 752,​1:​?:​? "  to MENU"
690 ?:​INPUT "HARDCOPY a x X,​ b x Y,​ ENTER A,​B";A,​B:​PAR=B*16+A
695 CLS:​GRAPHICS 8+32:​SETCOLOR 2,​15,​15:​SETCOLOR 1,​0,​0:​CLOSE:​OPEN #2,​8,​PAR,​"P:​":​CLOSE #1:​POKE 82,​0:​POKE 732,​0
700 IF (PEEK(732)<>17) THEN 345
710 CLS:​GRAPHICS 8+32:​SETCOLOR 2,​15,​15:​SETCOLOR 1,​0,​0
720 Q=PEEK(88)+PEEK(89)*256:​TOP=Q+8*1024:​V=8*1024
730 FOR I=Q TO TOP:​POKE I,​ABS(PEEK(I)-255):​NEXT I:​POKE 732,​0:​CLS
740 IF (PEEK(732)<>17) THEN 340
750 CLS:​GRAPHICS 8+32:​SETCOLOR 2,​15,​15:​SETCOLOR 1,​0,​0
760 Q=PEEK(88)+PEEK(89)*256:​TOP=Q+8*1024:​V=8*1024:​Z=24
770 FOR L=0 TO 191
780 X=1:​POC=Q+L*40-1
790 FOR I=POC TO POC+40-1
800 A(X)=PEEK(I):​X=X+1
810 NEXT I
820 X=1
830 FOR I=POC TO POC+(40-Z)-1
840 POKE I,​A(Z+X):​X=X+1
850 NEXT I
860 X=1
870 FOR I=POC+(40-Z) TO POC+40-1
880 POKE I,​A(X):​X=X+1
890 NEXT I
900 X=1
910 NEXT L:​POKE 732,​0
920 IF (PEEK(732)<>17) THEN 340
930 CLS:​GRAPHICS 8+32:​SETCOLOR 2,​15,​15:​SETCOLOR 1,​0,​0
940 Q=PEEK(88)+PEEK(89)*256:​TOP=Q+8*1024:​V=8*1024:​Z=25:​POKE 732,​0
950 FOR L=191 TO 0 STEP -1
960 X=1:​POC=Q+L*40
970 FOR I=POC TO POC+39
980 POKE I,​0
990 NEXT I
1000 IF PEEK(732)=17 THEN POKE 732,​0:​GOTO 340
1010 NEXT L:​POKE 732,​0
1020 IF (PEEK(732)<>17) THEN 340
1030 CLS:​GRAPHICS GRM+32:​POKE 731,​1:​POKE 732,​0:​POKE 752,​1:​?:​? "  to MENU"
1040 IF (PEEK(732)=17) THEN POKE 731,​0
1050 I$=INKEY$:​IF I$="" THEN I$=" "
1060 A=ASC(I$)
1070 IF A=28 OR A=45 THEN S1=S1+1:​IF S1>15 THEN S1=0
1080 IF A=29 OR A=61 THEN S2=S2+1:​IF S2>15 THEN S2=0
1090 IF A=30 OR A=43 THEN S3=S3+1:​IF S3>15 THEN S3=0
1100 IF A=31 OR A=42 THEN S4=S4+1:​IF S4>15 THEN S4=0
1110 SETCOLOR 0,​5,​S1:​SETCOLOR 1,​5,​S2:​SETCOLOR 2,​5,​S3:​SETCOLOR 4,​5,​S4
1120 GOTO 1040
1130 ?:​INPUT "ENTER LONG UP SHIFT";X
1140 CLS:​GRAPHICS 8+32:​SETCOLOR 2,​15,​15:​SETCOLOR 1,​0,​0
1150 Q=PEEK(88)+PEEK(89)*256:​TOP=Q+8*1024:​V=8*1024
1160 FOR L=0 TO 190
1170 FOR I=Q+L*40 TO Q+L*40+40-1
1180 AA=PEEK(I+X*40)
1190 POKE I,​AA
1200 NEXT I
1210 NEXT L:​POKE 732,​0
1220 IF (PEEK(732)<>17) THEN 340
1230 GET A:​? A:​GOTO 1230
1240 ? "SHIFT EFT OR IGHT OR P ?";
1250 GET A:​I$=CHR$(A)
1258 IF I$="L" THEN 550
1260 IF I$="U" THEN 1130
1262 IF I$="R" THEN 1280
1270 GOTO 1250
1280 ?:​INPUT "RIGHT SHIFT AT";POSUN
1290 CLS:​GRAPHICS 8+32:​SETCOLOR 2,​15,​15:​SETCOLOR 1,​0,​0
1300 Q=PEEK(88)+PEEK(89)*256:​LTOP=Q+40
1310 FOR L=0 TO 190
1320 FOR I=LTOP+L*40-1 TO Q+L*40 STEP -1
1340 POKE I,​PEEK(I-POSUN)
1380 NEXT I
1390 NEXT L:​CLOSE #1:​POKE 732,​0
1395 IF (PEEK(732)<>17) THEN 340
1400 ? "REKONSTRUCTION FROM INCLAIR OR TARI?";
1410 GET A
1420 IF A=65 THEN 1530
1430 IF A=83 THEN 1450
1440 GOTO 1410
1450 CLS:​GRAPHICS 8+32:​SETCOLOR 2,​15,​15:​SETCOLOR 1,​0,​0
1460 Q=PEEK(88)+PEEK(89)*256:​LTOP=Q+40
1470 FOR L=0 TO 190
1480 FOR I=0 TO 3
1490 POKE I+Q+L*40,​0:​POKE LTOP+L*40-1-I,​0
1500 NEXT I
1510 NEXT L:​CLOSE #1:​POKE 732,​0
1520 IF (PEEK(732)<>17) THEN 340
1530 ? "REKONSTRUCTION FROM ATARI"
1540 ? "RKONSTRUCTION OR EFT OR IGHT DELETE?";
1550 GET A
1560 IF A=69 THEN 750
1570 IF A=76 THEN LE=1:​RI=0:​GOTO 1600
1580 IF A=82 THEN LE=0:​RI=1:​GOTO 1600
1590 GOTO 1550
1600 INPUT "ENTER LONG EDGE DEL.";DEL
1610 CLS:​GRAPHICS 8+32:​SETCOLOR 2,​15,​15:​SETCOLOR 1,​0,​0
1620 Q=PEEK(88)+PEEK(89)*256:​LTOP=Q+40
1630 FOR L=0 TO 190
1640 FOR I=Q+L*40+(40-DEL)*RI TO LTOP+L*40-1-(40-DEL)*LE
1650 POKE I,​0
1660 NEXT I
1670 NEXT L:​CLOSE #1:​POKE 732,​0
1680 IF (PEEK(732)<>17) THEN 340	

This is non-commercial site, its content is based on Atari 8-bit home computer contents and references.
If you feel your rights are violated by showing/using any part of contents of your product represented on this page, please contact me immediatelly so I can remove it!