.struct Point16
	word X,
	word Y

.struct Point8
	byte X,
	byte Y

.struct Bound
	byte Min,
	byte Max

.struct Vector
	ubyte JumpInstruction,
	uword Target

Device.BufferSize = 8
.struct DeviceInfo
	ubyte InputBufferLength,
	ubyte[Device.BufferSize] InputBuffer

;-------------------------------------------------------------------------------
;@doc:type 
; 
; === File.Info === 
; 
;  Represents the data associated with a file handle.
; 
;@doc:end 
;------------------------------------------------------------------------------- 
.struct Info
	ubyte State,        ; The File.State of the file.
	ubyte[9] Name,      ; The TI-OS formatted name.
	uword Position,     ; The position of the cursor within the file.
	ubyte VarPage,      ; The page that the variable data (size bytes) starts on.
	uword VarOffset,    ; The offset of the variable data (size bytes) on its page.
	uword VarSize,      ; The size of the variable (as the TI-OS sees it).
	ubyte CursorPage,   ; The page of the current cursor.
	uword CursorOffset, ; The offset on the page of the current cursor.
	uword DataSize      ; The amount of data in the file.

;-------------------------------------------------------------------------------
;@doc:constant 
; 
; === File.MaxHandles === 
; 
;  The maximum number of open file handles.
; 
;@doc:end 
;------------------------------------------------------------------------------- 
File.MaxHandles = 8