Appendix 2. Modula-2 Runtime Support Routines Call runtime support routine r: CALL r (CALL = 70B) r Name Function Stack Operands Stack Result 0 Trap System trap trap number - 1 Move Move block dest, source, length - 2 IMul Multiply integers factor1, factor2 product 3 IDiv Divide integers dividend, divisor quotient 4 IMod Calculate congruence number, modulus congruence 5 RAdd Add reals operand1, operand2 result 6 RSub Subtract reals operand1, operand2 result 7 RMult Multiply reals operand1, operand2 result 8 RDiv Divide reals operand1, operand2 result 9 Alloc Allocate memory block size base address 10 Dealloc Deallocate memory block base address - 11 MakeBit Make singleton bitset bit number { bit number } 12 MakeBits Make range bitset lowBit, highBit { lowBit .. highBit } Ę^˜JšĪb.˜.J˜J˜J˜3J˜Jšœ5˜5J˜J˜*J˜0J˜8J˜8J˜>J˜0J˜5J˜5J˜4J˜7J˜5J˜?J˜H—…—tØ