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 }