Yeah, sure. I tried to post it again, but it apparently didn't show up.
sync on:sync rate 60:hide mouse:autocam off:randomize timer()
dim stats#(5):dim chars(65):dim char$(65):for j=0 to 63:chars(j)=0
char$(j)=chr$(int(rnd(60)+33)):next j:dim message$(2):message$(0)="enter the matrix":message$(1)="by the darthster":create bitmap 1,2,2
cls rgb(255,255,255):get image 1,0,0,1,1:set current bitmap 0:delete bitmap 1:set camera view 0,0,63,47
dim level(142):data 1,5,2,1,2,2,2,4,2,5,2,7,2,8,3,1,3,8,4,5,5,2,5,8,6,6,6,8,6,9,7,1,7,4,8,1,8,7,9,1,9,2,9,3,9,4,9,7,9,9,0,0,1,0,2,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,10,1,10,2,10,3,10,4,10,5,10,6,10,7,10,8,10,9,10,10,0,1,0,2,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,1,10,2,10,3,10,4,10,5,10,6,10,7,10,8,10,9,10,2,3,6,5,4,9,1,8,7,2:for i=0 to 71:read level(i*2):read level((i*2)+1)
if i < 65:make object box i+1,200,200,200:position object i+1,(level(i*2)*200)-100,100,(level((i*2)+1)*200)-100:make static collision box ((level(i*2)*200))-200,0,(level((i*2)+1)*200)-200,(level(i*2)*200),0,(level((i*2)+1)*200):else:make light i-64
set point light i-64,(level(i*2)*200)-100,50,(level((i*2)+1)*200)-100:endif:next i:make object box 100,2100,3000,2100:texture object 100,1:scale object 100,-100,-100,-100:position object 100,900,1400,900
hide light 0:set ambient light 10:make matrix 1,1800,1800,9,9:prepare matrix texture 1,1,1,1:do
a#=wrapvalue(a#+1):stats#(2)=stats#(0):stats#(3)=stats#(1):if upkey()=1:stats#(0)=stats#(0)+sin(stats#(4))*10
stats#(1)=stats#(1)+cos(stats#(4))*10:endif:if downkey()=1:stats#(0)=stats#(0)-sin(stats#(4))*10:stats#(1)=stats#(1)-cos(stats#(4))*10:endif:if leftkey()=1
stats#(4)=wrapvalue(stats#(4)-4):endif:if rightkey()=1:stats#(4)=wrapvalue(stats#(4)+4):endif:if get static collision hit(stats#(2)-20,125-200,stats#(3)-20,stats#(2)+20,125+200,stats#(3)+20,stats#(0)-20,125-200,stats#(1)-20,stats#(0)+20,125+200,stats#(1)+20)=1:stats#(0)=stats#(0)-get static collision x()
stats#(1)=stats#(1)-get static collision z():endif:position camera stats#(0),125,stats#(1):rotate camera 0,stats#(4),0:get image 5,0,0,63,47:make memblock from image 1,5
create bitmap 1,640,480:cls:k=12:for i=1 to 47:for j=1 to 63
b#=int(rnd((sin(a#)*49)+50)):c#=int(rnd((cos(a#)*49)+50)):d#=int(rnd((sin(a#+180)*49)+50)):if i=10 and j>24 and j<41 and mid$(char$(j),i)<>"" and c#<15:ink rgb(0,255,0),0
text j*10,i*10,mid$(message$(0),j-24):else:if i=40 and j>24 and j<41 and mid$(char$(j),i)<>"" and b#<15:ink rgb(0,255,0),0:text j*10,i*10,mid$(message$(1),j-24):else:if i=45 and j>50 and j<57 and mid$(char$(j),i)<>"" and d#<15
ink rgb(0,255,0),0:text j*10,i*10,mid$("fps:"+str$(screen fps()),j-50):else:ink rgb(0,memblock word(1,k)/255,0),0:text j*10,i*10,mid$(char$(j),i):endif:endif:endif:if int(rnd(80))=1
temp$=char$(j):char$(j)=chr$(int(rnd(60)+33)):for m=1 to 47:char$(j)=char$(j)+mid$(temp$,m):next m:endif:k=k+2
next j:next i:copy bitmap 1,0:set current bitmap 0:delete bitmap 1:delete memblock 1
sync
loop