OSDN Git Service
(root)
/
chnosproject
/
AI004.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
history
|
raw
|
HEAD
webcpuの高速化と描画処理の実装変更(直接bmpに描画するようになった。)
[chnosproject/AI004.git]
/
webcpu
/
const.js
1
WebCPU.maxDebugStringLength = 0xffff;
2
WebCPU.pType = {
3
VPtr :0x01,
4
SINT8 :0x02, //8bitの符号付き, いわゆる signed char.
5
UINT8 :0x03,
6
SINT16 :0x04, //16bitの符号付き, いわゆる short.
7
UINT16 :0x05,
8
SINT32 :0x06,
9
UINT32 :0x07,
10
SINT4 :0x08,
11
UINT4 :0x09,
12
SINT2 :0x0a,
13
UINT2 :0x0b,
14
SINT1 :0x0c, //代入できるのは0か-1のみ.
15
UINT1 :0x0d,
16
SINT12 :0x0e,
17
UINT12 :0x0f,
18
SINT20 :0x10,
19
UINT20 :0x11,
20
SINT24 :0x12,
21
UINT24 :0x13,
22
SINT28 :0x14,
23
UINT28 :0x15,
24
};
25
WebCPU.opcode = {
26
NOP: 0x00,
27
LB: 0x01,
28
LIMM: 0x02,
29
PLIMM: 0x03,
30
CND: 0x04,
31
//
32
LMEM: 0x08,
33
SMEM: 0x09,
34
//
35
PADD: 0x0E,
36
PDIF: 0x0F,
37
//
38
CP: 0x10,
39
OR: 0x10,
40
XOR: 0x11,
41
AND: 0x12,
42
//
43
ADD: 0x14,
44
SUB: 0x15,
45
MUL: 0x16,
46
//
47
SHL: 0x18,
48
SAR: 0x19,
49
//
50
DIV: 0x1A,
51
MOD: 0x1B,
52
//
53
PCP: 0x1E,
54
//
55
CMPE: 0x20,
56
CMPNE: 0x21,
57
CMPL: 0x22,
58
CMPGE: 0x23,
59
CMPLE: 0x24,
60
CMPG: 0x25,
61
TSTZ: 0x26,
62
TSTNZ: 0x27,
63
PCMPE: 0x28,
64
PCMPNE: 0x29,
65
PCMPL: 0x2A,
66
PCMPGE: 0x2B,
67
PCMPLE: 0x2C,
68
PCMPG: 0x2D,
69
//
70
MALLOC: 0x32,
71
//
72
DATA: 0x34,
73
//
74
REMARK: 0xFE,
75
};