-- AlarmTest.mesa
DIRECTORY
Mopcodes USING [zMISC];
AlarmTest: PROGRAM =
BEGIN
-- Operate the Dorado muffler/manifold system.
RWMufMan: PROCEDURE [MufManArg] RETURNS [MufManResult] = MACHINE CODE
BEGIN Mopcodes.zMISC, 246B; END;
MufManArg: TYPE = MACHINE DEPENDENT RECORD [
useDMD: BOOLEAN,
unused: [0..7] ← NULL,
dMuxAddr: [0..7777B]];
MufManResult: TYPE = MACHINE DEPENDENT RECORD [
dMuxData: [0..1],
unused: [0..77777B]];
Halt: PROC [data: UNSPECIFIED] = MACHINE CODE { Mopcodes.zMISC, 252B };
[] ← RWMufMan[[useDMD: TRUE, dMuxAddr: 2263B]];
Halt[3];
END.