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*



  • http://kasoft.info/Central/Kasoft/Typeset/BBC/Ch33.html

    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 ?


Anmelden zum Antworten