get "spruceShow.d"
manifest [
// Various file-wide parameters
Yes=-1// substitute for true in some situations
No=0// " "for false " "

// Press-related things
PressRecordSize=256
LogPressRecordSize=8

CanDoMask = #173000// Can handle show-characters, Font, Show-rectangle, show-dots
// Claim to be able to handle set-brightness, hue, saturation
// Cannot handle show-object, or show-dots with non-zero
// coding (all for <Alternative> command)

// Conditional compilation switches
DebugSw=true
MeterSw=false// ~~
TridentSw=true
ReportSw=false

// Window-management directives:
StrategyDefault=1
//No special windowing strategy
StrategyAhead=2
//Read on ahead.
StrategyWriteThenRead=3
//File will be written in order.

SerialLineMod = #400// Printers with scan line mod have serial #’s >= this
SerialAdapterV2 = #1000 // Printers with Dover adapter, version 2, exceed this
SerialDoverHesso = #2000// Dover printers with Hesso ROS exceed this

// MicroCode Trap values
NoTrap=#55001//STA 3,1,2
ScanLoadVarsTrap=#70000
OrbitRMR = #77764// Task 0 for emulator, task 1 for Orbit, Tasks 3 and #17 for T80
ShowRMR = #77766// Task 0 for emulator, tasks 3 and #17 for T80
]

structure STR[
length byte
char↑1,255 byte
]

// Spool queue sorting specifications
manifest SORTPriority = 0
// Sort order directives for sorting SproullerQ
manifest SORTFifo = 1

// Break page "comment" settings
manifest
[
maxComments = 8
maxCommentWords = 400// 8*100 chars -- text of the comments
]

structure OVLayout↑1,1:
[
bottom word
overlayNo word
]
manifest lenOVLayout = size OVLayout/16


// Ether Reporting definitions

structure REPFont[
//
fambyte//Family code from dictionary
//
facebyte//Face code requested
//
sizword//Size of font
//
usedbyte//Which family was actually used
sparebyte
]

manifest REPFontLen=(size REPFont/16)
manifest nReportFonts=10

// structure REP[
//
Versionword//Version of the program
//
Successbit//Completed successfully
//
Jamsbit 3//Number of paper jams
//
PaperOutbit//Did hopper exhaust?
//
sparebit 11
//
lastErrorword//Last value encountered by PressError
//
nCopiesword//Number of copies printed
//
nPagesword//Number of pages processed
//
totalTimeword//Elapsed time of session
//
nCharsword 2//Total number of characters
//
nObjectsword//Total number of objects (incl. rectangles)
//
nDotsword//Number of bit-maps
//
FontTimeword//Time spend in fonts pass
//
PreTimeword//Time spent in pre-scan
//
MakeUpTimeword//Time spent in font makeup
//
PrintTimeword//Time spent in scan-converting
//
BandSizeword 2//Number of words of band information
//
BandFileSortsword//Number of times in-core sort failed
//
Userword 16//User name from document directory
//
Fileword 20//File name from document directory
//
FontsUsedword//#fonts he used
//
FontsRecordedword//# fonts recorded below
//
fontsword nReportFonts*REPFontLen
// ]

// Metering defintions

// manifest [
//
METEREnd=0//Types
//
METERRead=1
//
METERWrite=2
//
]

// structure M :
//Meter header
//
[
//
typebit 8
//
lengthbit 8//Not counting this entry
//
timeword
//
]

// structure FLStat :
//
[
//
Filebit 8
//
Cntbit 8
//
Pageword
//
]

// December 4, 1978 12:08 PM derived from spruce.d
// April 24, 1979 12:48 PM add SerialDoverHesso
//