Disassembly of C:\Tmp\$.eeprom ============================== Addr Org Instruction Label Opcode Operand ---- --- ----------- ----- ------ ------- 0000 00 1B B7 00 LONG 12000000 ; Clock Freq 0004 00 BYTE RCFAST ; Clock Mode 0005 35 BYTE $35 ; Checksum 0006 10 00 WORD $0010 ; PBASE - Base of Program 0008 34 00 WORD $0034 ; VBASE - Base of Variables 000A 3C 00 WORD $003C ; SBASE - Base of Stack 000C 29 00 WORD $0029 ; PINIT - Initial Program Counter 000E 48 00 WORD $0048 ; SINIT - Initial Stack Pointer 0010 PBASE ALIGN OBJECT 0010 24 00 02 00 X1 LINK VBASE, 2 ; +0 - First Object 0014 19 00 04 00 X2 LINK S4, 4 ; +1 0018 51 B3 BYTE 81 0019 4F 001A 56 52 001C 72 4D 001E 6D 001F 53 0020 73 0021 54 0022 74 0023 50 0024 70 0025 4C 0026 4B 0027 47 0028 00 0029 PINIT ALIGN SPIN ==== ; PUB HPS_Opcode(p_byte) | ok ==== ; ok := lookup(p_byte: _HostOpcodes) ALIGN STACK ; For S4 +0000 LONG 0 ; Unused Result Variable +0004 VL1 LONG 0 +0008 VL2 LONG 0 ALIGN SPIN 0029 36 S4 PUSH #1 002A 38 21 PUSH #33 002C 64 PUSH VL1 002D 84 08 PUSH B3.BYTE 002F 10 LOOKUP 0030 0F LOOKEND 0031 69 POP VL2 0032 32 RETURN 0033 00 BYTE 0 ; Alignment Padding 0034 VBASE ALIGN LONG 0034 VENDS ALIGN LONG 0034 FF FF F9 FF LONG -393217 0038 FF FF F9 FF LONG -393217 003C SBASE 003C 00 00 00 00 LONG 0 0040 00 00 00 00 LONG 0 0044 00 00 00 00 LONG 0 0048 SINIT