Kann jemand diese uralt - sprache identifizieren ?
-
Hi,
Ich habe die Quellcodes zum Kultspiel "Elite" gefunden, kann aber ganz und garnichts mit dem Code anfangen. Weiss jemand, welche sprache das ist ? In den ersten Zeilen siehts aus die BASIC, aber dann wirds wirr.
Hier ein Auszug. Die kompletten Quellen sind unter http://public.planetmirror.com/pub/elite/elite-tnk/orig.htm zu finden.
1GOTO20 2*L.ELITEB 3GOTO20 4*L.ELITEA 5GOTO120 20REM ELITE <A> 30MODE7:VDU28,0,23,39,19 40LOMEM=&3D70 100C%=&F40:W%=&7200:L%=&1128:HIMEM=W%:Z=0 120D%=&563A:WP=&D40:K%=&900:LS%=WP-1:QQ18=&400:T%=&300 220NOST=18:NOSH=12:COPS=2:SH3=COPS:CYL=7:THG=6:SST=8:MSL=9:AST=10:OIL=11:TGL=12:ESC=13:NI%=36:POW=15:B=&30 1000FF=&FF:OSWRCH=&FFEE:OSBYTE=&FFF4:OSWORD=&FFF1:OSFILE=&FFDD:SCLI=&FFF7:VIA=&FE40:USVIA=VIA:IRQ1V=&204:VSCAN=57:XX21=D% 1020ZP=0:X=128:Y=96:RAND=FNZT(4):TRTB%=FNZ2:T1=FNZ:SC=FNZ2:SCH=SC+1:XX16=FNZT(18):P=FNZT(3) 1060XX0=FNZ2:INF=FNZ2:V=FNZ2:XX=FNZ2:YY=FNZ2:SUNX=FNZ2:BETA=FNZ:BET1=FNZ:XC=FNZ:YC=FNZ:QQ22=FNZ2:ECMA=FNZ 1120XX15=FNZT(6):XX12=FNZT(6):X1=XX15:Y1=X1+1:X2=Y1+1:Y2=X2+1:K=FNZT(4) 1125KL=FNZT(16):LAS=FNZ:MSTG=FNZ 1126f0=&20:f1=&71:f2=&72:f3=&73:f4=&14:f5=&74:f6=&75:f7=&16:f8=&76:f9=&77 1128KY1=KL+1:KY2=KL+2:KY3=KL+3:KY4=KL+4:KY5=KL+5:KY6=KL+6:KY7=KL+7:KY12=KL+8:KY13=KL+9:KY14=KL+10:KY15=KL+11:KY16=KL+12:KY17=KL+13:KY18=KL+14:KY19=KL+15 1130INWK=FNZT(NI%):XX19=INWK+33:XX1=INWK:LSP=FNZ:QQ15=FNZT(6):XX18=FNZT(9):QQ17=XX18:QQ19=QQ17+1:K5=XX18:K6=K5+4:ALP1=FNZ:ALP2=FNZ2 1150BET2=FNZ2:DELTA=FNZ:DELT4=FNZ2:U=FNZ:Q=FNZ:R=FNZ:S=FNZ:XSAV=FNZ:YSAV=FNZ:XX17=FNZ 1160QQ11=FNZ:ZZ=FNZ:XX13=FNZ:MCNT=FNZ:DL=FNZ:TYPE=FNZ:JSTX=FNZ:JSTY=FNZ:ALPHA=FNZ 1195QQ12=FNZ:TGT=FNZ:SWAP=FNZ:COL=FNZ:FLAG=FNZ:CNT=FNZ:CNT2=FNZ:STP=FNZ:XX4=FNZ:XX20=FNZ:XX14=FNZ:RAT=FNZ:RAT2=FNZ:K2=FNZT(4) 1400P%=C%:O%=W%:H%=L%+P%-C%
-
-
Welches kranke Gehirn hat sich na so eine Sprache ausgedacht?
-
Tja, damals waren Informatiker auch noch ihr Geld wert und haben nicht rumgeflennt, wenn sie mal ein Template implementieren mussten (siehe C++Guru-Thread) *duck*
-
33 Basic Keywords?
Elite wurde in Basic geschrieben? ... daran muss ich aber zweifeln.
-
-
wow, hätte ich nicht gedacht. Es heisst doch immer mit Basic seien umfangreiche und flüssig laufende Spiele fast garnicht möglich?
-
schoki schrieb:
wow, hätte ich nicht gedacht. Es heisst doch immer mit Basic seien umfangreiche und flüssig laufende Spiele fast garnicht möglich?
du musst bedenken, wie alt elite ist, und von wann die so gutgläubig von dir angenommene aussage ist.
-
Naja, habe Elite nie gespielt auf dem BBC, aber 'schnell' war der bestimmt net
Außerdem sieht die Syntax so aus, als ließe sie sich fast direkt in Prozessoranweisungen umsetzen. Kann aber auch täuschen und es sind nur blöd gewählte Bezeichner
-
Das säh in C++ auch nciht anders aus. Ersetz einfach die Doppelpunte durch Semikolons, mach ans Ende jeder Zeile noch eins. Ersetzte außerdem das & durch 0x lass Die Zahlen am Anfag jeder Zeile weg und setz da wo die Gotos hinzeigen eine Marke hin. Die Prozentzeichen lässt du weg und dafür fügst du Millionen von Deklarationen ein.
-
Sahen eure Programme damals etwa alle so aus ?