Page Numbers: Yes First Page: 91 X: 527 Y: 10.5"
Margins: Top: 1" Binding: 13
Odd Heading:
Appendix: Symbol Listing for Public Interfaces
Even Heading:
Appendix: Symbol Listing for Public Interfaces
FileSegmentAddress: --SegmentDefs--PROCEDURE [seg: FileSegmentHandle]
RETURNS [POINTER];
FileSegmentClass: --SegmentDefs--TYPE = {code, other};
FileSegmentHandle: --SegmentDefs--TYPE = POINTER TO FileSegmentObject
FileSegmentObject: --SegmentDefs--TYPE = file segment Object
fillinDA: --AltoFileDefs--vDA;
FindFile: --SegmentDefs--PROCEDURE [fp: POINTER TO FP] RETURNS [FileHandle];
Finish: --StreamScan--PROCEDURE [ssd: Handle];
FIP: --AltoFileDefs--TYPE = MACHINE DEPENDENT RECORD [type: BYTE, length: BYTE];
FL1: --KeyDefs--KeyName = DEL;
FL2: --KeyDefs--KeyName = LF;
FontHandle: --FontDefs--TYPE = POINTER TO FontObject;
FontObject: --FontDefs--TYPE = RECORD [
paintChar: PROCEDURE [FontHandle, CHARACTER, POINTER TO BitmapState],
clearChar: PROCEDURE [FontHandle, CHARACTER, POINTER TO BitmapState],
charWidth: PROCEDURE [FontHandle, CHARACTER] RETURNS [CARDINAL],
charHeight: PROCEDURE [FontHandle, CHARACTER] RETURNS [CARDINAL],
close: PROCEDURE [FontHandle],
destroy: PROCEDURE [FontHandle],
lock: PROCEDURE [FontHandle] RETURNS [POINTER],
unlock: PROCEDURE [FontHandle]];
FP: --AltoFileDefs--TYPE = RECORD [serial: SN, leaderDA: vDA];
FR1: --KeyDefs--KeyName = Spare3;
FR2: --KeyDefs--KeyName = BackSlash;
FR3: --KeyDefs--KeyName = Arrow;
FR4: --KeyDefs--KeyName = Spare2;
FrameDS: --SegmentDefs--DataSegmentType = 1;
Free: --Storage--PROCEDURE [p: POINTER];
FreeHeapNode: --SystemDefs--PROCEDURE [p: POINTER];
FreeHeapString: --SystemDefs--PROCEDURE [s: STRING];
FreeNode: --FSPDefs--PROCEDURE [z: ZonePointer, p: POINTER];
FreeNodeNil: --Storage--PROCEDURE [p: POINTER] RETURNS [nil: POINTER];
FreeNodePointer: --FSPDefs--TYPE = POINTER TO free NodeHeader;
FreePages: --Storage, SystemDefs--PROCEDURE [base: POINTER];
FreePagesNil: --Storage--PROCEDURE [base: POINTER] RETURNS [nil: POINTER];
FreeSegment: --SystemDefs--PROCEDURE [base: POINTER];
FreeString: --Storage--PROCEDURE [s: STRING];
FreeStringNil: --Storage--PROCEDURE [s: STRING] RETURNS [nil: STRING];
FreeWords: --Storage--PROCEDURE [base: POINTER];
Frob: --SegmentDefs--TYPE = free Object;
FrobHandle: --SegmentDefs--TYPE = POINTER TO Frob;
FrobLink: --SegmentDefs--TYPE = ORDERED POINTER [0..255] TO Frob;
FrobNull: --SegmentDefs--FrobLink;
FrobSize: --SegmentDefs--TYPE = [0..255];
GetBuffer: --StreamScan--PROCEDURE [ssd: Handle] RETURNS [POINTER];
GetCaller: --FrameDefs--PROCEDURE RETURNS [PROGRAM];
GetChar: --CharIO--PROCEDURE [in: Handle] RETURNS [CHARACTER];
GetCurrent: --ProcessDefs, Process--PROCEDURE RETURNS [PROCESS];
GetCurrentKey: --StreamDefs--PROCEDURE RETURNS [KeyboardHandle];
GetDecimal: --CharIO--PROCEDURE [in: Handle] RETURNS [INTEGER];
GetDefaultDisplayStream: --StreamDefs--PROCEDURE RETURNS [DisplayHandle];
GetDefaultKey: --StreamDefs--PROCEDURE RETURNS [KeyboardHandle];
GetDiskStreamList: --StreamDefs--PROCEDURE RETURNS [DiskHandle];
GetEndOfFile: --SegmentDefs--PROCEDURE [file: FileHandle]
RETURNS [page: PageNumber, byte: CARDINAL];
GetFA: --StreamDefs--PROCEDURE [stream: StreamHandle, fa: POINTER TO FA];
GetFileAccess: --SegmentDefs--PROCEDURE [file: FileHandle]
RETURNS [access: AccessOptions];
GetFileFP: --SegmentDefs--PROCEDURE [file: FileHandle, fp: POINTER TO FP];
GetFileLength: --SegmentDefs--PROCEDURE [file: FileHandle, fa: POINTER TO FA];
GetFileSegmentDA: --SegmentDefs--PROCEDURE [seg: FileSegmentHandle]
RETURNS [vDA];
GetFileTimes: --SegmentDefs--PROCEDURE [file: FileHandle]
RETURNS [read: LONG CARDINAL, write: LONG CARDINAL, create: LONG CARDINAL];
GetFont: --DisplayDefs--PROCEDURE RETURNS [FontHandle];
GetID: --CharIO--PROCEDURE [Handle, STRING];
GetIndex: --StreamDefs--PROCEDURE [stream: StreamHandle] RETURNS [StreamIndex];
GetInputStream: --IODefs--PROCEDURE RETURNS [StreamHandle];
GetLine: --CharIO--PROCEDURE [Handle, STRING];
GetMemoryConfig: --SegmentDefs--PROCEDURE RETURNS [MemoryConfig];
GetNetworkNumber: --MiscDefs--PROCEDURE RETURNS [CARDINAL];
GetNumber: --CharIO--PROCEDURE [in: Handle, radix: CARDINAL]
RETURNS [UNSPECIFIED];
GetOctal: --CharIO--PROCEDURE [in: Handle] RETURNS [UNSPECIFIED];
GetOutputStream: --IODefs--PROCEDURE RETURNS [StreamHandle];
GetPosition: --StreamDefs--PROCEDURE [stream: StreamHandle]
RETURNS [StreamPosition];
GetPriority: --ProcessDefs, Process--PROCEDURE RETURNS [Priority];
GetString: --CharIO--PROCEDURE [
Handle, STRING, PROCEDURE [CHARACTER] RETURNS [BOOLEAN]];
GetTypeScript: --DisplayDefs--PROCEDURE RETURNS [DiskHandle];
GetWorkingDir: --DirectoryDefs--PROCEDURE RETURNS [dir: FileHandle];
GlobalFrame: --FrameDefs--PROCEDURE [link: UNSPECIFIED]
RETURNS [GlobalFrameHandle];
GrEqualIndex: --StreamDefs--PROCEDURE [i1: StreamIndex, i2: StreamIndex]
RETURNS [BOOLEAN];
GrIndex: --StreamDefs--PROCEDURE [i1: StreamIndex, i2: StreamIndex]
RETURNS [BOOLEAN];
Handle: --CharIO--TYPE = StreamHandle;
Handle: --StreamScan--TYPE = POINTER TO READONLY Descriptor;
HardDown: --SegmentDefs--AllocInfo;
HardUp: --SegmentDefs--AllocInfo;
HardwareError: --TrapDefs--SIGNAL;
hardwareReset: --AltoHardware--EthernetMicrocodeStatus;
HeapDS: --SegmentDefs--DataSegmentType = 3;
HeapZone: --Storage--PROCEDURE RETURNS [POINTER];
HeapZone: --SystemDefs--PROCEDURE RETURNS [ZonePointer];
HighByte: --InlineDefs, Inline--PROCEDURE [u: UNSPECIFIED]
RETURNS [UNSPECIFIED];
HighHalf: --InlineDefs, Inline--PROCEDURE [u: LONG UNSPECIFIED]
RETURNS [UNSPECIFIED];
ImageTime: --ImageDefs--PROCEDURE RETURNS [PackedTime];
ImageVersion: --ImageDefs--PROCEDURE RETURNS [Stamp];
ImmovableSegmentInXM: --SegmentDefs--SIGNAL [seg: SegmentHandle];
IndexToPosition: --StreamDefs--PROCEDURE [index: StreamIndex]
RETURNS [StreamPosition];
Init: --StreamScan--PROCEDURE [
stream: StreamHandle, bufTable: POINTER, nBufs: CARDINAL] RETURNS [Handle];
InitDisplay: --DisplayDefs--PROCEDURE [
dummySize: CARDINAL, textLines: CARDINAL, nPages: CARDINAL, f: FontHandle];
InitializeCondition: --ProcessDefs, Process--PROCEDURE [
condition: POINTER TO CONDITION, ticks: Ticks];
InitializeMonitor: --ProcessDefs, Process--PROCEDURE [
monitor: POINTER TO MONITORLOCK];
inputBufferOverflow: --AltoHardware--EthernetMicrocodeStatus;
inputDone: --AltoHardware--EthernetMicrocodeStatus;
Insert: --DirectoryDefs--PROCEDURE [
dir: DiskHandle, fp: POINTER TO FP, name: STRING] RETURNS [old: BOOLEAN];
InsertFile: --SegmentDefs--PROCEDURE [fp: POINTER TO FP, access: AccessOptions]
RETURNS [FileHandle];
InsertFileLength: --SegmentDefs--PROCEDURE [
file: FileHandle, fa: POINTER TO FA];
InsufficientVM: --SegmentDefs--SIGNAL [needed: PageCount];
interfaceBroken: --AltoHardware--EthernetMicrocodeStatus;
InterruptLevel: --ProcessDefs--TYPE = [0..15];
Invalid: --Time--ERROR;
InvalidDA: --AltoHardware--DA;
InvalidFP: --SegmentDefs--SIGNAL [fp: POINTER TO FP];
InvalidFrame: --FrameDefs--SIGNAL [frame: UNSPECIFIED];
InvalidGlobalFrame: --FrameDefs--SIGNAL [frame: UNSPECIFIED];
InvalidImage: --ImageDefs--SIGNAL;
InvalidImageName: --ImageDefs--SIGNAL;
InvalidLongPointer: --SegmentDefs--ERROR [lp: LONG UNSPECIFIED];
InvalidNode: --FSPDefs, Storage--ERROR [POINTER];
InvalidNumber: --StringDefs, String--SIGNAL;
InvalidProcess: --ProcessDefs--SIGNAL [process: UNSPECIFIED];
InvalidProcess: --Process--ERROR [process: UNSPECIFIED];
InvalidSegmentSize: --SegmentDefs--SIGNAL [pages: PageCount];
InvalidTime: --TimeDefs--ERROR;
InvalidVMPage: --SegmentDefs--ERROR [page: UNSPECIFIED];
InvalidZone: --FSPDefs--ERROR [POINTER];
IsBound: --FrameDefs--PROCEDURE [UNSPECIFIED] RETURNS [BOOLEAN];
JumpToFA: --StreamDefs--PROCEDURE [stream: StreamHandle, fa: POINTER TO FA];
JumpToPage: --SegmentDefs--PROCEDURE [
cfa: POINTER TO CFA, page: PageNumber, buf: POINTER]
RETURNS [prev: vDA, next: vDA];
KBDAD: --AltoHardware--POINTER TO KeyboardBits;
KCB: --AltoHardware--TYPE = MACHINE DEPENDENT RECORD [
nextCB: KCBHandle,
status: DS,
command: DC,
headerAddress: POINTER,
labelAddress: POINTER,
dataAddress: POINTER,
normalWakeups: WORD,
errorWakeups: WORD,
unused: UNSPECIFIED,
diskAddress: DA];
KCBHandle: --AltoHardware--TYPE = POINTER TO KCB;
KD: --AltoFileDefs--TYPE = MACHINE DEPENDENT RECORD [
disk: DISK,
lastSN: SN,
changed: WORD,
size: CARDINAL,
versions: CARDINAL,
freePages: CARDINAL,
blank: ARRAY [0..5] OF UNSPECIFIED,
table: ARRAY [0..0] OF WORD];
KeyArray: --KeyDefs--TYPE = ARRAY [0..4] OF WORD;
KeyBits: --KeyDefs--TYPE = MACHINE DEPENDENT RECORD [
blank: [0..255],
Keyset1: updown, Keyset2: updown, Keyset3: updown, Keyset4: updown,
Keyset5: updown, Red: updown, Blue: updown, Yellow: updown,
Five: updown, Four: updown, Six: updown, E: updown,
Seven: updown, D: updown, U: updown, V: updown,
Zero: updown, K: updown, Dash: updown, P: updown,
Slash: updown, BackSlash: updown, LF: updown, BS: updown,
Three: updown, Two: updown, W: updown, Q: updown,
S: updown, A: updown, Nine: updown, I: updown,
X: updown, O: updown, L: updown, Comma: updown,
Quote: updown, RightBracket: updown, Spare2: updown, Spare1: updown,
One: updown, ESC: updown, TAB: updown, F: updown,
Ctrl: updown, C: updown, J: updown, B: updown,
Z: updown, LeftShift: updown, Period: updown, SemiColon: updown,
Return: updown, Arrow: updown, DEL: updown, FL3: updown,
R: updown, T: updown, G: updown, Y: updown,
H: updown, Eight: updown, N: updown, M: updown,
Lock: updown, Space: updown, LeftBracket: updown, Equal: updown,
RightShift: updown, Spare3: updown, FL4: updown, FR5: updown];
Keyboard: --KeyDefs--PROGRAM;
KeyboardBits: --AltoHardware--TYPE = MACHINE DEPENDENT RECORD [
Five: updown, Four: updown, Six: updown, E: updown,
Seven: updown, D: updown, U: updown, V: updown,
Zero: updown, K: updown, Dash: updown, P: updown,
Slash: updown, BackSlash: updown, LF: updown, BS: updown,
Three: updown, Two: updown, W: updown, Q: updown,
S: updown, A: updown, Nine: updown, I: updown,
X: updown, O: updown, L: updown, Comma: updown,
Quote: updown, RightBracket: updown, Spare2: updown, Spare1: updown,
One: updown, ESC: updown, TAB: updown, F: updown,
Ctrl: updown, C: updown, J: updown, B: updown,
Z: updown, LeftShift: updown, Period: updown, SemiColon: updown,
Return: updown, Arrow: updown, DEL: updown, FL3: updown,
R: updown, T: updown, G: updown, Y: updown,
H: updown, Eight: updown, N: updown, M: updown,
Lock: updown, Space: updown, LeftBracket: updown, Equal: updown,
RightShift: updown, Spare3: updown, FL4: updown, FR5: updown];
KeyboardHandle: --StreamDefs--TYPE = POINTER TO Keyboard StreamObject;
KeyItem: --KeyDefs--TYPE = RECORD [
Letter: BOOLEAN, ShiftCode: [0..127], NormalCode: [0..255]];
KeyName: --KeyDefs--TYPE = {
x0, x1, x2, x3, x4, x5, x6, x7, Keyset1, Keyset2, Keyset3, Keyset4, Keyset5,
Red, Blue, Yellow, Five, Four, Six, E, Seven, D, U, V, Zero, K, Dash, P,
Slash, BackSlash, LF, BS, Three, Two, W, Q, S, A, Nine, I, X, O, L, Comma,
Quote, RightBracket, Spare2, Spare1, One, ESC, TAB, F, Ctrl, C, J, B, Z,
LeftShift, Period, SemiColon, Return, Arrow, DEL, FL3, R, T, G, Y, H, Eight,
N, M, Lock, Space, LeftBracket, Equal, RightShift, Spare3, FL4, FR5};
Keys: --KeyDefs--POINTER TO KeyBits;
KeyStreams: --KeyDefs--PROGRAM;
LargestHole: --SegmentDefs--PROCEDURE
RETURNS [base: PageNumber, pages: PageCount];
LargestMDSHole: --SegmentDefs--PROCEDURE
RETURNS [base: PageNumber, pages: PageCount];
LastDiskAddress: --AltoHardware--POINTER TO DA;
LD: --AltoFileDefs--TYPE = MACHINE DEPENDENT RECORD [
created: TIME,
written: TIME,
read: TIME,
name: ARRAY [0..19] OF UNSPECIFIED,
props: ARRAY [0..209] OF UNSPECIFIED,
spare: ARRAY [0..9] OF UNSPECIFIED,
propBegin: BYTE,
propLength: BYTE,
consecutive: BOOLEAN,
blank: [0..127],
newSN: BYTE,
dirFP: CFP,
eofFA: FA];
LDIVMOD: --InlineDefs, Inline--PROCEDURE [
numlow: WORD, numhigh: CARDINAL, den: CARDINAL]
RETURNS [quotient: CARDINAL, remainder: CARDINAL];
LengthHandle: --SegmentDefs--TYPE = POINTER TO LengthObject;
LengthObject: --SegmentDefs--TYPE = length Object;
LF: --Ascii, CharIO, IODefs--CHARACTER = 12C;
LineOverflow: --IODefs--SIGNAL [s: STRING] RETURNS [ns: STRING];
LinkageFault: --TrapDefs--ERROR;
LoadConfig: --FrameDefs--PROCEDURE [name: STRING] RETURNS [PROGRAM];
LocalTimeParameters: --TimeDefs--TYPE = MACHINE DEPENDENT RECORD [
direction: WestEast,
zone: [0..12],
unused1: [0..3],
beginDST: [0..366],
unused2: [0..1],
zoneminutes: [0..59],
endDST: [0..366]];
LockCode: --FrameDefs--PROCEDURE [link: UNSPECIFIED];
LockFile: --SegmentDefs--PROCEDURE [file: FileHandle];
LogBytesPerPage: --AltoDefs--CARDINAL = 9;
LogBytesPerWord: --AltoDefs--CARDINAL = 1;
LogCharsPerPage: --AltoDefs, StringDefs, String--CARDINAL = 9;
LogCharsPerWord: --AltoDefs--CARDINAL = 1;
LogPageSize: --AltoDefs--CARDINAL = 8;
LongAddressFromPage: --SegmentDefs--PROCEDURE [p: PageNumber]
RETURNS [LONG POINTER];
LongCARDINAL: --InlineDefs, Inline--TYPE = LONG CARDINAL;
LongCOPY: --InlineDefs, Inline--PROCEDURE [
from: LONG POINTER, nwords: CARDINAL, to: LONG POINTER];
LongDataSegmentAddress: --SegmentDefs--PROCEDURE [seg: DataSegmentHandle]
RETURNS [LONG POINTER];
LongDCB: --AltoDisplay--TYPE = MACHINE DEPENDENT RECORD [
next: DCBHandle,
resolution: Resolution,
background: Background,
indenting: [0..63],
width: [0..255],
bitmap: POINTER,
tag: {short, long},
height: [0..77777B],
longBitmap: LONG POINTER];
LongDCBSeal: --AltoDisplay--POINTER;
LongDecimal: --Format--PROCEDURE [n: LONG INTEGER, proc: StringProc];
LongDiv: --InlineDefs, Inline--PROCEDURE [num: LONG CARDINAL, den: CARDINAL]
RETURNS [CARDINAL];
LongDivMod: --InlineDefs, Inline--PROCEDURE [num: LONG CARDINAL, den: CARDINAL]
RETURNS [quotient: CARDINAL, remainder: CARDINAL];
LongFileSegmentAddress: --SegmentDefs--PROCEDURE [seg: FileSegmentHandle]
RETURNS [LONG POINTER];
LongMult: --InlineDefs, Inline--PROCEDURE [CARDINAL, CARDINAL]
RETURNS [product: LONG CARDINAL];
LongNumber: --Format--PROCEDURE [
n: LONG UNSPECIFIED, format: NumberFormat, proc: StringProc];
LongNumber: --InlineDefs, Inline--TYPE = MACHINE DEPENDENT RECORD [
SELECT OVERLAID * FROM
lc => [lc: LONG CARDINAL],
li => [li: LONG INTEGER],
lu => [lu: LONG UNSPECIFIED],
num => [lowbits: CARDINAL, highbits: CARDINAL]
ENDCASE];
LongOctal: --Format--PROCEDURE [n: LONG UNSPECIFIED, proc: StringProc];
LongSegmentAddress: --SegmentDefs--PROCEDURE [seg: SegmentHandle]
RETURNS [LONG POINTER];
LongString: --Format--PROCEDURE [s: LONG STRING, proc: StringProc];
LongSubString: --Format--TYPE = POINTER TO LongSubStringDescriptor;
LongSubStringDescriptor: --Format--TYPE = RECORD [
base: LONG STRING, offset: CARDINAL, length: CARDINAL];
LongSubStringItem: --Format--PROCEDURE [ss: LongSubString, proc: StringProc];
LongVMtoDataSegment: --SegmentDefs--PROCEDURE [a: LONG POINTER]
RETURNS [DataSegmentHandle];
LongVMtoFileSegment: --SegmentDefs--PROCEDURE [a: LONG POINTER]
RETURNS [FileSegmentHandle];
LongVMtoSegment: --SegmentDefs--PROCEDURE [a: LONG POINTER]
RETURNS [SegmentHandle];
Lookup: --DirectoryDefs--PROCEDURE [
dir: DiskHandle, fp: POINTER TO FP, name: STRING, create: BOOLEAN]
RETURNS [old: BOOLEAN];
LookupFP: --DirectoryDefs--PROCEDURE [
dir: DiskHandle, fp: POINTER TO FP, name: STRING] RETURNS [old: BOOLEAN];
LowByte: --InlineDefs, Inline--PROCEDURE [u: UNSPECIFIED] RETURNS [UNSPECIFIED];
LowerCase: --StringDefs, String--PROCEDURE [c: CHARACTER] RETURNS [CHARACTER];
LowHalf: --InlineDefs, Inline--PROCEDURE [u: LONG UNSPECIFIED]
RETURNS [UNSPECIFIED];
MachineType: --SegmentDefs--TYPE = {
unknown0, AltoI, AltoII, AltoIIXM, D0, Dorado, unknown6, unknown7};
MakeCheckPoint: --ImageDefs--PROCEDURE [name: STRING]
RETURNS [restart: BOOLEAN];
MakeCodeResident: --FrameDefs--PROCEDURE [f: GlobalFrameHandle];
MakeDataSegment: --AllocDefs, SegmentDefs--PROCEDURE [
base: PageNumber, pages: PageCount, info: AllocInfo]
RETURNS [seg: DataSegmentHandle];
MakeImage: --ImageDefs--PROCEDURE [name: STRING, merge: BOOLEAN];
MakeNewZone: --FSPDefs--PROCEDURE [
base: POINTER, length: BlockSize, deallocate: Deallocator]
RETURNS [z: ZonePointer];
MakeNode: --FSPDefs--PROCEDURE [z: ZonePointer, n: BlockSize] RETURNS [POINTER];
MakeSwappedIn: --AllocDefs, SegmentDefs--PROCEDURE [
seg: FileSegmentHandle, base: PageNumber, info: AllocInfo];
MakeUnMergedImage: --ImageDefs--PROCEDURE [name: STRING];
MakeZone: --FSPDefs--PROCEDURE [base: POINTER, length: BlockSize]
RETURNS [z: ZonePointer];
MapFileSegment: --SegmentDefs--PROCEDURE [
seg: FileSegmentHandle, file: FileHandle, base: PageNumber];
MaxBitsPerLine: --AltoDisplay--CARDINAL = 608;
Maxc2MemoryInterface: --AltoHardware--Task = Trident17;
maxcharcode: --AltoDefs--CARDINAL = 255;
MaxFileLocks: --SegmentDefs--CARDINAL = 255;
MaxFilePage: --AltoDefs--CARDINAL = 77777B;
maxinteger: --AltoDefs--INTEGER = 77777B;
MaxMDSPage: --AltoDefs--CARDINAL = 255;
MaxRefs: --SegmentDefs--CARDINAL = 255;
MaxScanLines: --AltoDisplay--CARDINAL = 808;
MaxSegLocks: --SegmentDefs--CARDINAL = 15;
MaxSegs: --SegmentDefs--CARDINAL = 177777B;
MaxVMPage: --AltoDefs--CARDINAL = 7777B;