Exercises:
ARRAY [0..23)
OF Exercise ← [
[routine: TimingOverhead, name: "timing overhead"],
[routine: NullProcedure, name: "the null procedure"],
[routine: BitsToSequence, name: "packed descriptor to packed sequence"],
[routine: OneInteger, name: "1 integer procedure"],
[routine: FourIntegers, name: "4 integer procedure"],
[routine: TenIntegers, name: "10 integer procedure"],
[routine: TenArray, name: "10 integer array procedure"],
[routine: FortyArray, name: "40 integer array procedure"],
[routine: HundredArray, name: "100 integer array procedure"],
[routine: SignalReturn, name: "signal test (no signalling)"],
[routine: SignalResume, name: "signal test (SIGNAL & RESUME)"],
[routine: SignalUnwind, name: "signal test (ERROR & UNWIND)"],
[routine: SimpleArithmetic, name: "perform simple VAR arithmetic"],
[routine: FillArray, name: "fill a call-by-result array"],
[routine: Read1PageFastFrame, name: "transfer 1 page (fast frame)"],
[routine: Read1PageSlowFrame, name: "transfer 1 page (slow frame)"],
[routine: Read2Pages, name: "transfer 2 pages"],
[routine: Read4Pages, name: "transfer 4 pages"],
[routine: Read8Pages, name: "transfer 8 pages"],
[routine: CreateList, name: "create a list of integers"],
[routine: StringCopy, name: "copy a string to a VAR string"],
[routine: CharToVariantString, name: "variant record of string types"],
[routine: StringsToAtoms, name: "descriptor of strings to list of atoms"]
];