I figure its how well it interprets the code into machine code
but you can get around the data issue by using arrays
for example how I create a ship in asteroids
function createShipImg()
local data as integer [119] = [
0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,1,0,0,0,0,0,
0,0,0,0,0,1,1,1,0,0,0,0,
0,0,0,0,1,1,1,1,1,0,0,0,
0,0,0,1,1,1,1,1,1,1,0,0,
0,0,1,1,1,1,1,1,1,1,1,0,
0,1,1,1,0,0,0,0,0,1,1,1,
0,1,0,0,0,0,0,0,0,0,0,1,
0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0]
dataCount=0
ClearScreen()
for y = 0 to 9
for x = 0 to 11
if data[datacount]=1 then DrawLine(x,y,x,y,255,255,255)
inc dataCount,1
next x
next y
render()
img = getImage(0,0,12,12)
SetImageTransparentColor(img,0,0,0)
endfunction img