Wow that's really nice

! I made Mr. Kohlenstoff's sugguested change and it looks a tad different... But now one can change thickness.
sync rate 60
dim dig(9,7) : restore digits : for rd = 0 to 9 : for rl = 1 to 7 : read dig(rd,rl) : next rl : next rd
do
drawdigit(20,20,n,9,rgb(255,0,0))
n = n + 14
sync
loop
function drawdigit(x,y,n,d,c)
n$ = str$(n)
f$ = ""
if len(n$) < d : for ff = 1 to d-len(n$) : f$ = f$ + "0" : next ff : endif
n$ = f$ + n$
for df = 1 to len(n$)
f = val(mid$(n$,df))
if dig(f,1) = 1 : ink c,0 : else : ink rgb(92,92,92),0 : endif
boxline( x,y,x+5,y )
if dig(f,4) = 1 : ink c,0 : else : ink rgb(92,92,92),0 : endif
boxline( x,y+5,x+5,y+5 )
if dig(f,7) = 1 : ink c,0 : else : ink rgb(92,92,92),0 : endif
boxline( x,y+10,x+5,y+10 )
if dig(f,2) = 1 : ink c,0 : else : ink rgb(92,92,92),0 : endif
boxline( x,y,x,y+5 )
if dig(f,3) = 1 : ink c,0 : else : ink rgb(92,92,92),0 : endif
boxline( x+5,y,x+5,y+5 )
if dig(f,5) = 1 : ink c,0 : else : ink rgb(92,92,92),0 : endif
boxline( x,y+5,x,y+10 )
if dig(f,6) = 1 : ink c,0 : else : ink rgb(92,92,92),0 : endif
boxline( x+5,y+5,x+5,y+10 )
x = x + 7
next df
endfunction
function boxline(X1,Y1,X2,Y2)
Thick=1
if X1=X2 then box X1-Thick/2.0,Y1,X2+0.5,Y2 : else : box X1,Y1-0.5,X2,Y2+Thick/2.0
Endfunction
digits:
data 1,1,1,0,1,1,1,0,0,1,0,0,1,0,1,0,1,1,1,0,1,1,0,1,1,0,1,1,0,1,1,1,0,1,0
data 1,1,0,1,0,1,1,1,1,0,1,1,1,1,1,0,1,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0