EdgeDesc:
TYPE ~
RECORD [
val: INT32, -- current value for incrementation, byte address or value
stepsLeft: WORD ← 0, -- number of increments remaining
length: WORD ← 0, -- total number of increments to make
hiccups: WORD ← 0, -- number of offsets (hiccups) to make
lngthIncr: INT16 ← 0, -- amount to increment by
hicIncr: INT16 ← 0, -- amount to offset at hiccup
bias: INT16 ← 0, -- change to # of increments to first offset (for wizards)
indirect: BOOL ← TRUE, -- incrementing addresses if TRUE, else values
nextEdge: CARD16 ← 0 -- next edge if part of a chain of edges (index in sequence)
];
EdgeBltOptions:
TYPE ~
RECORD [
includeStart: BOOL ← TRUE, -- include start point
includeEnd: BOOL ← TRUE -- include endpoint
];