260 lines
12 KiB
HTML
Executable File
260 lines
12 KiB
HTML
Executable File
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="generator" content="TempleOS V5.03">
|
|
<meta name="viewport" content="width=device-width">
|
|
<link rel="stylesheet" href="/style/templeos.css">
|
|
<script src="/script/templeos.js"></script>
|
|
<style type="text/css">
|
|
.cF0{color:#000000;background-color:#ffffff;}
|
|
.cF1{color:#0000aa;background-color:#ffffff;}
|
|
.cF2{color:#00aa00;background-color:#ffffff;}
|
|
.cF3{color:#00aaaa;background-color:#ffffff;}
|
|
.cF4{color:#aa0000;background-color:#ffffff;}
|
|
.cF5{color:#aa00aa;background-color:#ffffff;}
|
|
.cF6{color:#aa5500;background-color:#ffffff;}
|
|
.cF7{color:#aaaaaa;background-color:#ffffff;}
|
|
.cF8{color:#555555;background-color:#ffffff;}
|
|
.cF9{color:#5555ff;background-color:#ffffff;}
|
|
.cFA{color:#55ff55;background-color:#ffffff;}
|
|
.cFB{color:#55ffff;background-color:#ffffff;}
|
|
.cFC{color:#ff5555;background-color:#ffffff;}
|
|
.cFD{color:#ff55ff;background-color:#ffffff;}
|
|
.cFE{color:#ffff55;background-color:#ffffff;}
|
|
.cFF{color:#ffffff;background-color:#ffffff;}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<pre style="font-family: courier, monospace; font-size: 10pt;">
|
|
<a name="l1"></a><span class=cF0>//Intermediate compiler codes
|
|
<a name="l2"></a>#define IC_END 0x00
|
|
<a name="l3"></a>#define IC_START 0x01
|
|
<a name="l4"></a>#define IC_NOP1 0x02
|
|
<a name="l5"></a>#define IC_END_EXP 0x03
|
|
<a name="l6"></a>#define IC_NOP2 0x04
|
|
<a name="l7"></a>#define IC_LABEL 0x05
|
|
<a name="l8"></a>#define IC_CALL_START 0x06
|
|
<a name="l9"></a>#define IC_CALL_END 0x07
|
|
<a name="l10"></a>#define IC_CALL_END2 0x08
|
|
<a name="l11"></a>#define IC_RETURN_VAL 0x09
|
|
<a name="l12"></a>#define IC_RETURN_VAL2 0x0A
|
|
<a name="l13"></a>#define IC_IMM_I64 0x0B
|
|
<a name="l14"></a>#define IC_IMM_F64 0x0C
|
|
<a name="l15"></a>#define IC_STR_CONST 0x0D
|
|
<a name="l16"></a>#define IC_ABS_ADDR 0x0E
|
|
<a name="l17"></a>#define IC_ADDR_IMPORT 0x0F
|
|
<a name="l18"></a>#define IC_HEAP_GLBL 0x10
|
|
<a name="l19"></a>#define IC_SIZEOF 0x11
|
|
<a name="l20"></a>#define IC_TYPE 0x12
|
|
<a name="l21"></a>#define IC_GET_LABEL 0x13
|
|
<a name="l22"></a>#define IC_RBP 0x14
|
|
<a name="l23"></a>#define IC_REG 0x15
|
|
<a name="l24"></a>#define IC_FS 0x16
|
|
<a name="l25"></a>#define IC_GS 0x17
|
|
<a name="l26"></a>
|
|
<a name="l27"></a>#define IC_LEA 0x18
|
|
<a name="l28"></a>#define IC_MOV 0x19
|
|
<a name="l29"></a>
|
|
<a name="l30"></a>#define IC_TO_I64 0x1A
|
|
<a name="l31"></a>#define IC_TO_F64 0x1B
|
|
<a name="l32"></a>#define IC_TO_BOOL 0x1C
|
|
<a name="l33"></a>#define IC_TOUPPER 0x1D
|
|
<a name="l34"></a>#define IC_HOLYC_TYPECAST 0x1E
|
|
<a name="l35"></a>
|
|
<a name="l36"></a>#define IC_ADDR 0x1F
|
|
<a name="l37"></a>#define IC_COM 0x20
|
|
<a name="l38"></a>#define IC_NOT 0x21
|
|
<a name="l39"></a>#define IC_UNARY_MINUS 0x22
|
|
<a name="l40"></a>
|
|
<a name="l41"></a>#define IC_DEREF 0x23
|
|
<a name="l42"></a>#define IC_DEREF_PP 0x24
|
|
<a name="l43"></a>#define IC_DEREF_MM 0x25
|
|
<a name="l44"></a>#define IC__PP 0x26
|
|
<a name="l45"></a>#define IC__MM 0x27
|
|
<a name="l46"></a>#define IC_PP_ 0x28
|
|
<a name="l47"></a>#define IC_MM_ 0x29
|
|
<a name="l48"></a>
|
|
<a name="l49"></a>#define IC_SHL 0x2A
|
|
<a name="l50"></a>#define IC_SHR 0x2B
|
|
<a name="l51"></a>#define IC_SHL_CONST 0x2C
|
|
<a name="l52"></a>#define IC_SHR_CONST 0x2D
|
|
<a name="l53"></a>#define IC_POWER 0x2E
|
|
<a name="l54"></a>
|
|
<a name="l55"></a>#define IC_MUL 0x2F
|
|
<a name="l56"></a>#define IC_DIV 0x30
|
|
<a name="l57"></a>#define IC_MOD 0x31
|
|
<a name="l58"></a>
|
|
<a name="l59"></a>#define IC_AND 0x32
|
|
<a name="l60"></a>
|
|
<a name="l61"></a>#define IC_OR 0x33
|
|
<a name="l62"></a>#define IC_XOR 0x34
|
|
<a name="l63"></a>
|
|
<a name="l64"></a>#define IC_ADD 0x35
|
|
<a name="l65"></a>#define IC_SUB 0x36
|
|
<a name="l66"></a>#define IC_ADD_CONST 0x37
|
|
<a name="l67"></a>#define IC_SUB_CONST 0x38
|
|
<a name="l68"></a>
|
|
<a name="l69"></a>#define IC_EQU_EQU 0x39
|
|
<a name="l70"></a>#define IC_NOT_EQU 0x3A
|
|
<a name="l71"></a>#define IC_LESS 0x3B
|
|
<a name="l72"></a>#define IC_GREATER 0x3C
|
|
<a name="l73"></a>#define IC_LESS_EQU 0x3D
|
|
<a name="l74"></a>#define IC_GREATER_EQU 0x3E
|
|
<a name="l75"></a>#define IC_PUSH_CMP 0x3F
|
|
<a name="l76"></a>
|
|
<a name="l77"></a>#define IC_AND_AND 0x40
|
|
<a name="l78"></a>
|
|
<a name="l79"></a>#define IC_OR_OR 0x41
|
|
<a name="l80"></a>#define IC_XOR_XOR 0x42
|
|
<a name="l81"></a>
|
|
<a name="l82"></a>#define IC_COLON 0x43
|
|
<a name="l83"></a>#define IC_QUESTION 0x44
|
|
<a name="l84"></a>
|
|
<a name="l85"></a>#define IC_ASSIGN 0x45
|
|
<a name="l86"></a>#define IC_ASSIGN_PP 0x46
|
|
<a name="l87"></a>#define IC_ASSIGN_MM 0x47
|
|
<a name="l88"></a>
|
|
<a name="l89"></a>#define IC_SHL_EQU 0x48
|
|
<a name="l90"></a>#define IC_SHR_EQU 0x49
|
|
<a name="l91"></a>#define IC_MUL_EQU 0x4A
|
|
<a name="l92"></a>#define IC_DIV_EQU 0x4B
|
|
<a name="l93"></a>#define IC_MOD_EQU 0x4C
|
|
<a name="l94"></a>#define IC_AND_EQU 0x4D
|
|
<a name="l95"></a>#define IC_OR_EQU 0x4E
|
|
<a name="l96"></a>#define IC_XOR_EQU 0x4F
|
|
<a name="l97"></a>#define IC_ADD_EQU 0x50
|
|
<a name="l98"></a>#define IC_SUB_EQU 0x51
|
|
<a name="l99"></a>
|
|
<a name="l100"></a>#define IC_JMP 0x52
|
|
<a name="l101"></a>#define IC_SWITCH 0x53
|
|
<a name="l102"></a>#define IC_NOBOUND_SWITCH 0x54
|
|
<a name="l103"></a>
|
|
<a name="l104"></a>#define IC_ADD_RSP 0x55
|
|
<a name="l105"></a>#define IC_ADD_RSP1 0xC1
|
|
<a name="l106"></a>#define IC_ENTER 0x56
|
|
<a name="l107"></a>#define IC_PUSH_REGS 0x57
|
|
<a name="l108"></a>#define IC_POP_REGS 0x58
|
|
<a name="l109"></a>#define IC_LEAVE 0x59
|
|
<a name="l110"></a>#define IC_RET 0x5A
|
|
<a name="l111"></a>
|
|
<a name="l112"></a>#define IC_CALL 0x5B
|
|
<a name="l113"></a>#define IC_CALL_INDIRECT 0x5C
|
|
<a name="l114"></a>#define IC_CALL_INDIRECT2 0x5D
|
|
<a name="l115"></a>#define IC_CALL_IMPORT 0x5E
|
|
<a name="l116"></a>#define IC_CALL_EXTERN 0x5F
|
|
<a name="l117"></a>#define IC_IRQ 0x60
|
|
<a name="l118"></a>
|
|
<a name="l119"></a>#define IC_ASM 0x61
|
|
<a name="l120"></a>#define IC_CLI 0x62
|
|
<a name="l121"></a>#define IC_STI 0x63
|
|
<a name="l122"></a>#define IC_CLD 0x65
|
|
<a name="l123"></a>#define IC_STD 0x66
|
|
<a name="l124"></a>#define IC_HLT 0x67
|
|
<a name="l125"></a>#define IC_PUSHFD 0x68
|
|
<a name="l126"></a>#define IC_POPFD 0x69
|
|
<a name="l127"></a>#define IC_PAUSE 0x6A
|
|
<a name="l128"></a>
|
|
<a name="l129"></a>#define IC_CLFLUSH 0x6B
|
|
<a name="l130"></a>#define IC_INVLPG 0x6C
|
|
<a name="l131"></a>#define IC_WBINVD 0x6F
|
|
<a name="l132"></a>#define IC_INVD 0x70
|
|
<a name="l133"></a>
|
|
<a name="l134"></a>#define IC_IN_U8 0x71
|
|
<a name="l135"></a>#define IC_IN_U16 0x72
|
|
<a name="l136"></a>#define IC_IN_U32 0x73
|
|
<a name="l137"></a>#define IC_OUT_U8 0x74
|
|
<a name="l138"></a>#define IC_OUT_U16 0x75
|
|
<a name="l139"></a>#define IC_OUT_U32 0x76
|
|
<a name="l140"></a>
|
|
<a name="l141"></a>#define IC_GET_RFLAGS 0x77
|
|
<a name="l142"></a>#define IC_SET_RFLAGS 0x78
|
|
<a name="l143"></a>#define IC_GET_RAX 0x79
|
|
<a name="l144"></a>#define IC_SET_RAX 0x7A
|
|
<a name="l145"></a>#define IC_GET_RBP 0x7B
|
|
<a name="l146"></a>#define IC_SET_RBP 0x7C
|
|
<a name="l147"></a>#define IC_GET_RSP 0x7D
|
|
<a name="l148"></a>#define IC_SET_RSP 0x7E
|
|
<a name="l149"></a>#define IC_RIP 0x7F
|
|
<a name="l150"></a>
|
|
<a name="l151"></a>#define IC_RDTSC 0x80
|
|
<a name="l152"></a>
|
|
<a name="l153"></a>#define IC_BT 0x82
|
|
<a name="l154"></a>#define IC_BTS 0x83
|
|
<a name="l155"></a>#define IC_BTR 0x84
|
|
<a name="l156"></a>#define IC_BTC 0x85
|
|
<a name="l157"></a>#define IC_BEQU 0x86
|
|
<a name="l158"></a>#define IC_LBTS 0x87
|
|
<a name="l159"></a>#define IC_LBTR 0x88
|
|
<a name="l160"></a>#define IC_LBTC 0x89
|
|
<a name="l161"></a>#define IC_LBEQU 0x8A
|
|
<a name="l162"></a>#define IC_BSF 0x8B
|
|
<a name="l163"></a>#define IC_BSR 0x8C
|
|
<a name="l164"></a>
|
|
<a name="l165"></a>#define IC_QUE_INS 0x8D
|
|
<a name="l166"></a>#define IC_QUE_INS_REV 0x8E
|
|
<a name="l167"></a>#define IC_QUE_REM 0x8F
|
|
<a name="l168"></a>
|
|
<a name="l169"></a>#define IC_STRLEN 0x90
|
|
<a name="l170"></a>#define IC_MEMCPY 0x91
|
|
<a name="l171"></a>
|
|
<a name="l172"></a>#define IC_MEMSET 0x92
|
|
<a name="l173"></a>#define IC_MEMSET_U16 0xC2
|
|
<a name="l174"></a>#define IC_MEMSET_U32 0xC3
|
|
<a name="l175"></a>#define IC_MEMSET_I64 0xC4
|
|
<a name="l176"></a>
|
|
<a name="l177"></a>#define IC_BR_ZERO 0x93
|
|
<a name="l178"></a>#define IC_BR_NOT_ZERO 0x94
|
|
<a name="l179"></a>
|
|
<a name="l180"></a>#define IC_BR_NOT_EQU 0x95
|
|
<a name="l181"></a>#define IC_BR_EQU_EQU 0x96
|
|
<a name="l182"></a>#define IC_BR_GREATER_EQU 0x97
|
|
<a name="l183"></a>#define IC_BR_LESS_EQU 0x98
|
|
<a name="l184"></a>#define IC_BR_GREATER 0x99
|
|
<a name="l185"></a>#define IC_BR_LESS 0x9A
|
|
<a name="l186"></a>#define IC_BR_NOT_EQU2 0x9B
|
|
<a name="l187"></a>#define IC_BR_EQU_EQU2 0x9C
|
|
<a name="l188"></a>#define IC_BR_GREATER_EQU2 0x9D
|
|
<a name="l189"></a>#define IC_BR_LESS_EQU2 0x9E
|
|
<a name="l190"></a>#define IC_BR_GREATER2 0x9F
|
|
<a name="l191"></a>#define IC_BR_LESS2 0xA0
|
|
<a name="l192"></a>#define IC_BR_AND_ZERO 0xA1
|
|
<a name="l193"></a>#define IC_BR_AND_NOT_ZERO 0xA2
|
|
<a name="l194"></a>#define IC_BR_AND_AND_ZERO 0xA3
|
|
<a name="l195"></a>#define IC_BR_AND_AND_NOT_ZERO 0xA4
|
|
<a name="l196"></a>#define IC_BR_OR_OR_ZERO 0xA5
|
|
<a name="l197"></a>#define IC_BR_OR_OR_NOT_ZERO 0xA6
|
|
<a name="l198"></a>
|
|
<a name="l199"></a>#define IC_BR_BT 0xA7
|
|
<a name="l200"></a>#define IC_BR_BTS 0xA8
|
|
<a name="l201"></a>#define IC_BR_BTR 0xA9
|
|
<a name="l202"></a>#define IC_BR_BTC 0xAA
|
|
<a name="l203"></a>#define IC_BR_LBTS 0xAB
|
|
<a name="l204"></a>#define IC_BR_LBTR 0xAC
|
|
<a name="l205"></a>#define IC_BR_LBTC 0xAD
|
|
<a name="l206"></a>#define IC_BR_NOT_BT 0xAE
|
|
<a name="l207"></a>#define IC_BR_NOT_BTS 0xAF
|
|
<a name="l208"></a>#define IC_BR_NOT_BTR 0xB0
|
|
<a name="l209"></a>#define IC_BR_NOT_BTC 0xB1
|
|
<a name="l210"></a>#define IC_BR_NOT_LBTS 0xB2
|
|
<a name="l211"></a>#define IC_BR_NOT_LBTR 0xB3
|
|
<a name="l212"></a>#define IC_BR_NOT_LBTC 0xB4
|
|
<a name="l213"></a>
|
|
<a name="l214"></a>#define IC_SWAP_U8 0xB5
|
|
<a name="l215"></a>#define IC_SWAP_U16 0xB6
|
|
<a name="l216"></a>#define IC_SWAP_U32 0xB7
|
|
<a name="l217"></a>#define IC_SWAP_I64 0xB8
|
|
<a name="l218"></a>
|
|
<a name="l219"></a>#define IC_ABS_I64 0xB9
|
|
<a name="l220"></a>#define IC_SIGN_I64 0xBA
|
|
<a name="l221"></a>#define IC_MIN_I64 0xBB
|
|
<a name="l222"></a>#define IC_MIN_U64 0xBC
|
|
<a name="l223"></a>#define IC_MAX_I64 0xBD
|
|
<a name="l224"></a>#define IC_MAX_U64 0xBE
|
|
<a name="l225"></a>#define IC_LIMIT_I64 0xBF
|
|
<a name="l226"></a>#define IC_LIMIT_U64 0xC0
|
|
<a name="l227"></a>
|
|
<a name="l228"></a>#define IC_ICS_NUM 0xC5
|
|
</span></pre></body>
|
|
</html>
|