00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #if !defined(_HDMV_INSN_H_)
00021 #define _HDMV_INSN_H_
00022
00023
00024
00025
00026
00027 typedef enum {
00028 INSN_GROUP_BRANCH = 0,
00029 INSN_GROUP_CMP = 1,
00030 INSN_GROUP_SET = 2,
00031 } hdmv_insn_grp;
00032
00033
00034
00035
00036
00037
00038 typedef enum {
00039 BRANCH_GOTO = 0x00,
00040 BRANCH_JUMP = 0x01,
00041 BRANCH_PLAY = 0x02,
00042 } hdmv_insn_grp_branch;
00043
00044
00045 typedef enum {
00046 INSN_NOP = 0x00,
00047 INSN_GOTO = 0x01,
00048 INSN_BREAK = 0x02,
00049 } hdmv_insn_goto;
00050
00051
00052 typedef enum {
00053 INSN_JUMP_OBJECT = 0x00,
00054 INSN_JUMP_TITLE = 0x01,
00055 INSN_CALL_OBJECT = 0x02,
00056 INSN_CALL_TITLE = 0x03,
00057 INSN_RESUME = 0x04,
00058 } hdmv_insn_jump;
00059
00060
00061 typedef enum {
00062 INSN_PLAY_PL = 0x00,
00063 INSN_PLAY_PL_PI = 0x01,
00064 INSN_PLAY_PL_PM = 0x02,
00065 INSN_TERMINATE_PL = 0x03,
00066 INSN_LINK_PI = 0x04,
00067 INSN_LINK_MK = 0x05,
00068 } hdmv_insn_play;
00069
00070
00071
00072
00073
00074 typedef enum {
00075 INSN_BC = 0x01,
00076 INSN_EQ = 0x02,
00077 INSN_NE = 0x03,
00078 INSN_GE = 0x04,
00079 INSN_GT = 0x05,
00080 INSN_LE = 0x06,
00081 INSN_LT = 0x07,
00082 } hdmv_insn_cmp;
00083
00084
00085
00086
00087
00088
00089 typedef enum {
00090 SET_SET = 0x00,
00091 SET_SETSYSTEM = 0x01,
00092 } hdmv_insn_grp_set;
00093
00094
00095 typedef enum {
00096 INSN_MOVE = 0x01,
00097 INSN_SWAP = 0x02,
00098 INSN_ADD = 0x03,
00099 INSN_SUB = 0x04,
00100 INSN_MUL = 0x05,
00101 INSN_DIV = 0x06,
00102 INSN_MOD = 0x07,
00103 INSN_RND = 0x08,
00104 INSN_AND = 0x09,
00105 INSN_OR = 0x0a,
00106 INSN_XOR = 0x0b,
00107 INSN_BITSET = 0x0c,
00108 INSN_BITCLR = 0x0d,
00109 INSN_SHL = 0x0e,
00110 INSN_SHR = 0x0f,
00111 } hdmv_insn_set;
00112
00113
00114 typedef enum {
00115 INSN_SET_STREAM = 0x01,
00116 INSN_SET_NV_TIMER = 0x02,
00117 INSN_SET_BUTTON_PAGE = 0x03,
00118 INSN_ENABLE_BUTTON = 0x04,
00119 INSN_DISABLE_BUTTON = 0x05,
00120 INSN_SET_SEC_STREAM = 0x06,
00121 INSN_POPUP_OFF = 0x07,
00122 INSN_STILL_ON = 0x08,
00123 INSN_STILL_OFF = 0x09,
00124 } hdmv_insn_setsystem;
00125
00126 #endif // _HDMV_INSN_H_