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 }