home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
86xx
/
8601.d64
/
life
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-03-30
|
2KB
|
70 lines
10 REM-------------------------
20 REM** LIFE FUER C-64 **
25 REM-------------------------
30 REM** JUERGEN ENGBRING **
40 REM** HENKELSHOF 5-7 **
50 REM** 5630 REMSCHEID-11 **
60 REM** TEL. 02191/65533 **
70 REM-------------------------
80 M=49152:FORI=0TO9:READA
85 IFA<>PEEK(M)THENLOAD"MASCHLIFE",8,1
90 M=M+100:NEXT
95 DATA169,88,87,206,2,152,0,192,45,0
100 PRINT"[147]"
110 SYS49971: REM INITIALISIERUNG
120 PL=50117: REM SYSPL,X,Y,0/1/2
130 :N=50167: REM NAECHSTE GENERATION
140 :S=50173: REM MAXIMALE GESCHW.
150 :G=50087: REM SYSG,X,Y ZELLE LEBT
155 BA=6*4096:REM BASIS ZELLSPEICHER
160 QQ=50198: REM TESTBYTE SYSPL,X,Y,2
170 REM+++++++++++++++++++++++++++++++++
990 REM=== 80 X 40 ZELLEDITOR ========
1000 DIMG%(255):X=39:Y=24:Q=TI:CH=29
1005 FORI=0TO6:READA:READB:G%(A)=B:NEXT
1010 DATA17,1,29,2,145,3,157,4,20,5,32,6,76,7
1020 GETA$:IFTI-Q>15THENQ=TI:W=1-W
1030 SYSPL,X,Y,W
1040 IFA$=""THEN1020
1050 A=ASC(A$)
1060 ONG%(A)GOTO1100,1200,1300,1400,1500,1600,1700
1070 GOTO1020
1100 SYSPL,X,Y,Z:Y=Y+1:CH=17
1110 IFY>49THENY=0
1120 GOTO1450
1200 SYSPL,X,Y,Z:X=X+1:CH=29
1210 IFX>79THENX=0
1220 GOTO1450
1300 SYSPL,X,Y,Z:Y=Y-1:CH=145
1310 IFY<0THENY=49
1320 GOTO1450
1400 SYSPL,X,Y,Z:X=X-1:CH=157
1410 IFX<0THENX=79
1420 GOTO1450
1450 SYSPL,X,Y,2:Z=PEEK(QQ)
1460 GOTO1020
1500 Z=0:A=CH:POKEBA+3*X+Y*240,0
1510 GOTO1060
1600 Z=1:A=CH
1610 SYSG,X,Y:GOTO1060
1700 SYSPL,X,Y,Z
2000 T=9999:REM MINIMALE VERZOEGERUNG
2005 POKE50209,2:REM VOR ERSTEM SYSN
2010 GETA$:IFTI-Q>TTHENQ=TI:SYSN
2020 IFA$=""THEN2010
2030 IFA$=" "THENSYSN:T=9999:GOTO2010
2040 IFA$="S"THENT=99999
2050 IFA$="N"THENRUN
2055 IFA$="E"GOTO2300
2060 IFA$="Q"THEN:END
2065 IFA$="P"THENSYSS
2067 IFA$=CHR$(133)GOTO2200
2070 A=ASC(A$)
2080 IFA<134ORA>140GOTO2010
2090 T=2*2^(A-134)
2100 GOTO2010
2200 GETA$:IFA$=""THENSYSN:GOTO2200
2210 GOTO2020
2300 IFPEEK(50202)=1THENSYSN
2310 POKE50209,0:GOTO1020