Skip to content

Latest commit

 

History

History
926 lines (924 loc) · 12.8 KB

README.md

File metadata and controls

926 lines (924 loc) · 12.8 KB

LogixVirtualMachineCompiler

使い方

まだ書いてない NeosVRで@thotgammaに聞いてください

命令一覧

category number mnemonic args push/pop description
Basic 0 DUMMY no none 使わない
1 PUSH yes 1push 引数の値をスタックにプッシュする
2 POP no 1pop スタックから1つ値をpopする(値は捨てる)
3 JUMP
4 JIF0
5 FRAME
6 POPR
7 CALL
8 RET
9 PULP
10 PUAP
11 DUP
12
13
14 EXIT pop1(int status) EXIT
15 PRINT
メモリ系 16 LOADG
17 LOADL
18 LOADA
19 LOADR
20 LOADP
21 LOADD 0: int, 1: float, 2: string
22
23
24
25 STOREL
26 STOREA
27 STORER
28 STOREP
29 STORED 0: int, 1: float, 2: string
30
31
Math系 32 SIN
33 COS
34 TAN
35 ASIN
36 ACOS
37 ATAN
38 ATAN2
39 ROOT
40 POW
41 LOG
42 RAND pop2(float min, float max) push1(float rand) generate random value
43
44
45
46
47
単項演算 48 INV !
49 INC
50 DEC
51
52
53
54
55
56 ITOF
57 FTOI
58
59
60
61
62
63
2項演算 64 ADDI int +
65 SUBI int -
66 MULI int *
67 DIVI int /
68 MODI int %
69 ADDF float +
70 SUBF float -
71 MULF float *
72 DIVF float /
73 MODF float %
74 AND &
75 OR |
76 XOR ^
77 LSHI
78 RSHI
79
BOOL 80 EQI
81 NEQI
82 LTI
83 LTEI
84 GTI
85 GTEI
86
87
88 EQF
89 NEQF
90 LTF
91 LTEF
92 GTF
93 GTEF
94
95
STRING 96 SLEN
97 STOI
98 STOF
99 SSN Set Slot Name
100 SST Set Slot Tag
101 FRMT popn(uint* template, uint* dest, ARGS...) Format
102
103 SCMP
104 ITOS
105 FTOS
106 GSN Get Slot Name
107 GST Get Slot Tag
108
109 SCPY pop2(int* to, int* from)
110 MCMP pop3(int* memA, int* memB, int length)
111 MCPY pop3(int* to, int* from, int length)
Slot系 112 GSPO 0: Local, 1: Global pop1(int slot), push3(float x, float y, float z) Set Position
113 GSRO 0: Local, 1: Global pop1(int slot), push3(float x, float y, float z) Set Rotation
114 GSSC 0: Local, 1: Global pop1(int slot), push3(float x, float y, float z) Set Scale
115 GSSS 0: Active, 1: Persistent, 2: Offset pop1(int slot), push1(int return) Get Single Slot Status
116 SSPO 0: Local, 1: Global pop4(int slot, float x, float y, float z) Set Global Position
117 SSRO 0: Local, 1: Global pop4(int slot, float x, float y, float z) Set Global Rotation
118 SSSC 0: Local, 1: Global pop4(int slot, float x, float y, float z) Set Global Scale
119 SSSS 0: Active, 1: Persistent, 2: Offset pop2(int slot, int value) Set Single Slot Status
120 CSFT pop1(int* template_name), push(int slot) CreateSlotFromTemplate
121 FCFS 0: fromName, 1: fromTag pop1(int* name) push1(int slot) Find Child From Name
122 ADIT pop2(int slot, int* name) Async Dynamic Impulse Trigger
123 SSPA pop2(int slot, int new_slot) SetSlotParent
124 SLUS 0: get slot parent, 1: duplicate slot, 2: get slot children pop1(int slot) push1(int slot/count) Slot Utility
125 GSLC pop1(int slot, int index) push1(int slot) Get Slot Children
126
127 DESS pop1(int slot) DestroySlot