Skip to main content

This is my blog, more about me at marianoguerra.github.io

🦋 @marianoguerra.org 🐘 @marianoguerra@hachyderm.io 🐦 @warianoguerra

repiola 0.2

la nueva version permite saltar a labels que todavia no estan definidas, cachea los opcodes de las instrucciones que ejecuto con anterioridad, asi la proxima vez que las encuentra no las parsea. Tambien se puede ver mietras la aplicacion va dibujando en la version movil. Arregle algunos bugs en la "maquina virtual" que hacia cosas raras en algunos jumps.

para bajarlo: http://code.google.com/p/repiola/

el nuevo release tiene los jar para desktop y movil juntos y esta el jad para los moviles que lo requieran.

en la pagina del proyecto agregue una descripcion del lenguaje y mas ejemplos.

http://code.google.com/p/repiola/wiki/Help
http://code.google.com/p/repiola/wiki/ExamplePage

les dejo un ejemplito de codigo


set r0 100
set r1 100
: begin
eq r0 0 end
eq r1 0 end
eq r0 198 end
eq r1 198 end
add r3 2
set r6 r3
add r4 1
lt r4 4 next
set r4 0
: next
: draw
put r2
add r2 10
sub r6 1
ne r4 0 check-1
sub r1 1
jmp done
: check-1
ne r4 1 check-2
sub r0 1
jmp done
: check-2
ne r4 2 check-3
add r1 1
jmp done
: check-3
add r0 1
: done
eq r6 0 begin
jmp draw
: end


que hace lo siguiente:



si alguien hace algo que dibuje algo copado mandemelo para el hall of fame :P