# I/O ports

This module exposes the "IN" and "OUT" i386 operations.

p@ ( port -- n ) *B*
  Read "port" into "n".

pc@ ( port -- c )
  Shortcut for "8b p@".

p! ( n port -- ) *B*
  Write "n" to "port".

pc! ( c port -- )
  Shortcut for "8b p!".

## p@{} and p!{} moustache actions

This unit also defines moustache [doc/lib/bm] actions for reading and writing
to IO ports.

For example, the compiled equivalent to "42 pc@" would be "p@{'42 &c}" and the
equivalent to "42 cellwithportinit p!" would be "p!{'cellwithportinit #42}".
