home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Commodore Disc 45
/
Commodore_Disc_45_19xx_-_de.d64
/
eniac
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
3KB
|
123 lines
10 rem eniac=================c64/c128
20 rem (p) commodore disc
30 rem ==============================
40 rem (c) by christian niederle v3.5
50 rem (v) a.m. v2.0
60 rem
70 rem basic v2.0/v7.0
80 rem c64/c128
90 rem ==============================
100 gosub 1090:printchr$(147);
110 dim a$(40):dim b$(40)
120 dim kl(40):r=1:rem *** r kann werte von 0 bis 5 annehmen
130 gosub 910
140 xk=5:yk=10:gosub1061:print"text codieren.........(c)";
150 xk=5:yk=15:gosub1061:print"text entschluesseln...(e)";
160 xk=5:yk=20:gosub1061:print"eniac spielen.........(s)";
170 getc$:ifc$=""then170
180 ifc$="c"then200
181 ifc$="e"then390
182 ifc$="s"then540
190 goto 170
200 printchr$(147);
210 gosub 910
220 x=0:print:print:input"eigener code(1-15 od.nur return)";x
230 if x>0 then goto 250
240 x=int(rnd(1)*11)+1
250 print:print
260 for i=0 to 39
270 geta$(i):ifa$(i)=""then270
280 if a$(i)=chr$(13) then a=i-1:i=39:goto 320
290 t=asc(a$(i))
300 b$(i)=chr$(t+x+r):a=i
310 xk=i:yk=15:gosub1061:printb$(i);
320 next i
330 x$=str$(x):xk=10:yk=20:gosub1061:printx$;
340 xk=0:yk=22:gosub1061:print"text auf drucker(j/n)";
345 gets$:ifs$=""then345
350 if s$="j" then gosub 970
360 xk=0:yk=24:gosub1061:print"zurueck zum menue(j/n)";
365 gets$:ifs$=""then365
370 if s$="j" then run
380 goto 200
390 printchr$(147);
400 gosub 910
410 print:print:input"gebe den code ein";x
420 for i=0 to 39
430 getb$(i):ifb$(i)=""then430
440 if b$(i)=chr$(13) then a=i-1:i=39:goto 480
450 t=asc(b$(i))
460 a$(i)=chr$(t-x-r)
470 xk=i:yk=15:gosub1061:printa$(i);
480 next i
490 print:print:print"soll text auf drucker(j/n)"
495 gets$:ifs$=""then495
500 if s$="j" then gosub 970
510 print:print:print"zurueck zu menue(j/n)"
515 gets$:ifs$=""then515
520 if s$="j" thenrun
530 goto 390
540 printchr$(147);
550 gosub 910
560 x=int(rnd(1)*11)+1
570 rem *** codieren ***
580 for i=0 to 39
590 geta$(i):ifa$(i)=""then590
600 if a$(i)=chr$(13) then a=i:i=39:goto 640
610 t=asc(a$(i))
620 b$(i)=chr$(t+x+r):a=i
630 xk=i:yk=10:gosub1061:printb$(i);
640 next i
650 printchr$(147);
660 gosub 910
670 for i=0 to a-1
680 xk=i:yk=15:gosub1061:print".";
690 next i
700 xk=0:yk=24:gosub1061:print"ok!";
701 getd$:ifd$=""then701
702 l=l+1:l$=str$(l):xk=15:yk=24:gosub1061:printl$;
720 y=a+3:y$=str$(y):xk=10:yk=24:gosub1061:printy$;
730 for i=0 to a
740 gosub 810
750 next i
760 if l=y then goto 860
770 if sr=1 then xk=0:yk=20:gosub1061:print"gratuliere, du hast den code geknackt!";
790 if sr=1 then 901
800 goto 700
810 xk=0:yk=24:gosub1061:print" ";
820 if a$(i)=d$ then xk=i:yk=15:gosub1061:printd$;:kl(i)=kl(i)+1
830 if kl(i)=1 and a$(i)=d$ then u=u+1
840 if u=a then sr=1:i=a
850 return
860 xk=0:yk=20:gosub1061:print"pech gehabt! richtig heisst es:";
870 for i=0 to a
880 xk=i:yk=15:gosub1061:printa$(i);
890 next i
901 gettx$:iftx$=""then901
902 run
910 printtab(4)"[213][195][195][195][213][201][213] [209] [213][195][195][201] [213][195][195] [195]"zh$"[195] [195]"zh$"[195]"
920 printtab(4)"[194] [194][194][194] [194] [194] [194] [194] [194] "
930 printtab(4)za$"[195][195] [194][194][194] [194] "za$"[195][195]"zi$"[213]"zi$" [194] [194] "
940 printtab(4)"[194] [194][194]"za$"[201]"za$"[201][194] [194][194][194] [194] [194] "
950 printtab(4)"[202][195][195][195][203][202][203][202][203][202][203] [202][203][202][195][195] [195]"zg$"[195] [195]"zg$"[195] [209]"
960 return
970 open4,4
980 print#4
990 print#4," ";x;" "
1000 for i=0 to a
1010 if c$="c" then print#4,b$(i);
1020 if c$="e" then print#4,a$(i);
1030 next
1040 print#4
1050 close 4
1060 return
1061 pokexr,yk:pokeyr,xk:sys65520:return
1070 rem nachspann ===========
1080 rem zeichensatz/graphik *
1090 za$=chr$(171):zg$=chr$(177)
1100 zh$=chr$(178):zi$=chr$(179)
1101 xr=7:yr=8:ifpeek(772)=124thenxr=781:yr=782
1110 return
1120 rem =eniac==========ende=
1130 rem =====================