Changeset 510 for trunk/thune/boot.c

Show
Ignore:
Timestamp:
02/10/08 23:53:46 (9 months ago)
Author:
krobillard
Message:

'loop is now an opcode and can act as loop.to for integers.
File port! read now handles optional limit.
console.out now handles binary!.
Can now 'make an int! from first 4 bytes of a binary!
Added ur_initDecimal macro.
Added 'fcalc.
Removed word inc/dec.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/thune/boot.c

    r507 r510  
    3636  "  opcode! 31 'verify  make :verify\n" 
    3737  "  opcode! 32 'forever make :forever\n" 
     38  "  opcode! 33 'loop    make :loop\n" 
    3839  "  int!/decimal! :number!\n" 
    3940  "  word!/set-word!/get-word!/lit-word! :any-word!\n" 
     
    6566  "]\n" 
    6667  "'loop proc :while  ;(block cond -- )\n" 
    67   "[\n" 
    68   "  int! verify\n" 
    69   "  [dup zero? ift break over do dec] forever\n" 
    70   "  drop drop\n" 
    71   "]\n" 
    72   "'loop proc :loop   ;(block count -- )\n" 
    7368  "[body  n number!  limit number!] [\n" 
    7469  "  n\n"