Steps line FIXED by una

   
   

   
 
\x09 
    \x09 \x09\x09\x09 
\x09  \x09
\x09  \x09
 

   
 
 \x09
\x09 \x09\x09\x09 
    \x09     
\x09  \x09
\x09  \x09 
 \x09  \x09

\x09\x09 \x09\x09

 
 \x09  

   \x09 
 
\x09
 \x09 \x09 \x09
 
 
\x09\x09 \x09\x09 
   \x09 \x09 
\x09
     \x09
\x09    
 
 \x09 \x09 \x09

 \x09 \x09\x09\x09

 
 

   \x09\x09 
   \x09     
\x09
  
 
 

   \x09




   \x09  
 
 \x09
   
\x09   \x09
\x09   
 
 

   \x09\x09
   \x09 \x09 
\x09
   \x09  \x09

 \x09 \x09\x09\x09
 
 \x09
   
\x09
 
 

   \x09 \x09
   
 
\x09\x09  \x09
\x09

   \x09\x09\x09
 
 
\x09\x09 \x09   
 


\x09

   \x09   
   \x09     
\x09
     \x09
\x09    
 
\x09\x09 \x09   
 


\x09

Note that non-ascii characters in the above source code will be escaped (such as \x9f).

Disassemble:

push +0(0b)
push +0(0b)
mark +0(0b)
swap
dup
push +46(6b)
sub
jzero +1(1b)
pop
push +0(0b)
dup
getc
retr
dup
push +32(6b)
sub
jzero +2(2b)
copy +1(1b)
jneg +3(2b)
jump +4(3b)
mark +2(2b)
swap
call +5(3b)
dup
jneg +6(3b)
push +10(4b)
putc
push +1(1b)
add
dup
call +5(3b)
call +7(3b)
jump +0(0b)
mark +6(3b)
push +32(6b)
putc
jump +0(0b)
mark +1(1b)
end
mark +4(3b)
dup
putc
swap
push +1(1b)
add
jump +0(0b)
mark +3(2b)
push +10(4b)
putc
copy +1(1b)
call +7(3b)
dup
putc
swap
jump +0(0b)
mark +5(3b)
push +0(0b)
swap
sub
ret
mark +7(3b)
dup
jneg +8(4b)
pop
ret
mark +8(4b)
push +32(6b)
putc
push +1(1b)
add
dup
jneg +8(4b)
pop
ret

download

return to the top page