/* testing grounds for the ir2 assembler i still don't know whether it's a compiler, an IR emitter, or an assembler hmmm... */ macro puts(2) { @1 = 0; // write @2 = /1/; // ptr @3 = /2/; // size system(); } macro putchar(1) { @1 = 0; // write @2 = 10; // ptr @3 = 1; // size @10 = /1/; // value system(); } @90 = 5; while (@90) { @90--; puts(["hello"], [5]); putchar([10]); } exit(0);