76543210 -------- 00000000: No-object 11000001: Stack relocation marker, one full memory page of entries at location specified by 24bit memory pointer X1000010: Function return address X1100000: Instance, memory pointer (24bit) 00100001: None 00100010: Boolean (1bit) 00100011: Integer (24bit) 00100100: Empty tuple X1100101: List X1100110: Dictionary X1100111: Tuple X1101000: Long integer 00101001: Type-object, LSB contains the type identifying byte 00101010: Range iterator, 24bit value downto 1 00111100: Empty string 00111101: String, 1 byte (LSB) 00111110: String, 2 bytes 00111111: String, 3 bytes Bits: 0: Object type 1: Object type 2: Object type 3: Object type 4: Object type 5: Real object? If bit5 = 0, should never be used in normal operations. 6: Memory pointer? If bit6 = 1, contains 24bit memory pointer. 7: Reference counted? If bit7 = 1, should be counted.