in reply to Very Simple Stack-based Language
which makes the main loop easier to understand and the individual instructions' code easier to find. Also, I don't see any reason why you do while($alive) { ... ; $alive = 0 if $turn > 1000; } rather than just while($turn <= 1000).while($alive) { $turn++; printf "Turn \#% 4d\t", $turn; push @histx, $x; push @histy, $y; push @histh, $heading; $pc = 0 if $pc < 0; $pc = CODESIZE - 1 if $pc >= CODESIZE; my $ci = $code[$pc]; # Current Instruction print $opcode[$ci], "\t"; $pc++; # Just like CPUs do $microcode[$ci]->(@some_params); $pc++; $alive = 0 if $turn > 1000; }
Makeshifts last the longest.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Very Simple Stack-based Language
by orkysoft (Friar) on Aug 18, 2002 at 17:58 UTC |