My Entry!
I went another route initially but scrapped that and went with this version ...
SETSCREEN 800,600,FALSE
SMOOTHSHADING TRUE
CLEARSCREEN
GLOBAL string$="Hello World"
GLOBAL nn=0
GLOBAL bin$=""
TYPE udg
binary$=""
ENDTYPE
GLOBAL udgs[] AS udg
PRINT string$,100,100,1
WHILE 1=1
LOCAL countbin = 0
FOR s = 0 TO LEN(string$)*8 STEP 8
FOR m = 0 TO 7 // 1 to 10
FOR n = s+0 TO s+8
IF GETPIXEL(100+n,100+m)>RGB(254,254,254)
bin$=bin$+"1"
SETPIXEL 100+n,100+m,0x000000
ELSE
bin$=bin$+"0"
ENDIF
nn=n
IF LEN(bin$)=9
countbin=0
LOCAL u AS udg
u.binary$=bin$
DIMPUSH udgs[],u
bin$=""
ENDIF
NEXT
NEXT
NEXT
LOCAL cnt%=0
LOCAL space%=0
FOREACH uu IN udgs[]
INC cnt,8
IF cnt = 64
INC space,64
cnt = 0
ENDIF
FOR pp = 0 TO 7
IF MID$(uu.binary$,pp,1)=0 THEN ALPHAMODE -.1
PRINT ".",30+(pp*8/1.8)+space,200+cnt/1.8
ALPHAMODE -.99
NEXT
NEXT
SHOWSCREEN
WEND