- extend the VM interrupts to distinguish between read and write events - add new ADD-PENDING-CHANNEL instruction to the VM - add WAIT-FOR-CHANNELS procedure to the run-time system - implement SELECT and SELECT! on top of that in newports.scm This runs some basic tests, but in general should be considered largely untested. Moreover, SELECT/SELECT! never detect any exceptional conditions---the returned vectors are always empty. This is because the VM doesn't really track those, and it's unclear whether it would be worth the effort. |
||
|---|---|---|
| .. | ||
| arch.scm | ||
| arith.scm | ||
| bignum-low.scm | ||
| bignum.scm | ||
| bug.scm | ||
| call.scm | ||
| data.scm | ||
| debug-package.scm | ||
| defdata.scm | ||
| define-primitive.scm | ||
| disasm.scm | ||
| env.scm | ||
| error-util.scm | ||
| external-call.scm | ||
| external.scm | ||
| fixnum-op.scm | ||
| gc-package-defs.scm | ||
| gc-root.scm | ||
| gc.scm | ||
| generic-arith.scm | ||
| heap.scm | ||
| image.scm | ||
| integer-op.scm | ||
| integer.scm | ||
| interfaces.scm | ||
| interp-gc.scm | ||
| interp.scm | ||
| interrupt.scm | ||
| load-vm.scm | ||
| macro-package-defs.scm | ||
| memory.scm | ||
| no-gc-package-defs.scm | ||
| package-defs.scm | ||
| prim-arith.scm | ||
| prim-io.scm | ||
| prim.scm | ||
| ps-channel.scm | ||
| ps-package-defs.scm | ||
| resume.scm | ||
| s48-channel.scm | ||
| s48-package-defs.scm | ||
| stack.scm | ||
| stob.scm | ||
| struct.scm | ||
| symbol.scm | ||
| vm-tables.scm | ||
| vm-utilities.scm | ||
| vmio.scm | ||