OSDN Git Service

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 };