// Band Bucket entries

structure BEChar :
//Band Entry for Character
[
Cbitbit
ICCbit 15//Internal Character Code
Xbit 4// Offset within band
Ybit 12//Address on scan line
]

structure BERectangle :
//Rectangle ("rule")
[
H word// = BERectangleH
X bit 4
Y bit 12
mHeightword// -Height
WidthM1word// Width-1
]

structure BEEnd :
[
H word// = BEEndH
spare word
]

structure BEControl:
// "Branching" activities
[
Hword =
[
comBit bit// 0
onCopy bit 10// desired copy, for type BEBranchH
type bit 5// command code
]
displacement word// "branch" distance, for BEBranchH
]
manifest lenBEControl = size BEControl/16

manifest
[
//Op codes for BE’s that are not chars (BEH.Type):
BEEndH=0
BERectangleH=1

BEBranchH = 4//Only on copy "branch"

BEMaxSize=6//Maximum size of a BE entry (plus a little!).
CharBit=100000b
]
// December 3, 1978 4:37 PM derived from Spruce.