396 lines
10 KiB
Lua
396 lines
10 KiB
Lua
-- Auto-generated by gencfuncs.lua
|
|
|
|
cFuncsByName = {
|
|
["diode"] = 1,
|
|
["diode up"] = 1,
|
|
["diode down"] = 1,
|
|
["not"] = 2,
|
|
["not up"] = 2,
|
|
["not down"] = 2,
|
|
["enabler 1 bit"] = 3,
|
|
["enabler 1 bit up"] = 3,
|
|
["enabler 1 bit down"] = 3,
|
|
["enabler 2 bit"] = 4,
|
|
["enabler 2 bit up"] = 4,
|
|
["enabler 2 bit down"] = 4,
|
|
["enabler 3 bit"] = 5,
|
|
["enabler 3 bit up"] = 5,
|
|
["enabler 3 bit down"] = 5,
|
|
["enabler 4 bit"] = 6,
|
|
["enabler 4 bit up"] = 6,
|
|
["enabler 4 bit down"] = 6,
|
|
["enabler 5 bit"] = 7,
|
|
["enabler 5 bit up"] = 7,
|
|
["enabler 5 bit down"] = 7,
|
|
["enabler 6 bit"] = 8,
|
|
["enabler 6 bit up"] = 8,
|
|
["enabler 6 bit down"] = 8,
|
|
["enabler 7 bit"] = 9,
|
|
["enabler 7 bit up"] = 9,
|
|
["enabler 7 bit down"] = 9,
|
|
["enabler 8 bit"] = 10,
|
|
["enabler 8 bit up"] = 10,
|
|
["enabler 8 bit down"] = 10,
|
|
["enabler 9 bit"] = 11,
|
|
["enabler 9 bit up"] = 11,
|
|
["enabler 9 bit down"] = 11,
|
|
["enabler 10 bit"] = 12,
|
|
["enabler 10 bit up"] = 12,
|
|
["enabler 10 bit down"] = 12,
|
|
["enabler 11 bit"] = 13,
|
|
["enabler 11 bit up"] = 13,
|
|
["enabler 11 bit down"] = 13,
|
|
["enabler 12 bit"] = 14,
|
|
["enabler 12 bit up"] = 14,
|
|
["enabler 12 bit down"] = 14,
|
|
["enabler 13 bit"] = 15,
|
|
["enabler 13 bit up"] = 15,
|
|
["enabler 13 bit down"] = 15,
|
|
["enabler 14 bit"] = 16,
|
|
["enabler 14 bit up"] = 16,
|
|
["enabler 14 bit down"] = 16,
|
|
["enabler 15 bit"] = 17,
|
|
["enabler 15 bit up"] = 17,
|
|
["enabler 15 bit down"] = 17,
|
|
["enabler 16 bit"] = 18,
|
|
["enabler 16 bit up"] = 18,
|
|
["enabler 16 bit down"] = 18,
|
|
["enabler 24 bit"] = 19,
|
|
["enabler 24 bit up"] = 19,
|
|
["enabler 24 bit down"] = 19,
|
|
["enabler 32 bit"] = 20,
|
|
["enabler 32 bit up"] = 20,
|
|
["enabler 32 bit down"] = 20,
|
|
["enabler 48 bit"] = 21,
|
|
["enabler 48 bit up"] = 21,
|
|
["enabler 48 bit down"] = 21,
|
|
["enabler 64 bit"] = 22,
|
|
["enabler 64 bit up"] = 22,
|
|
["enabler 64 bit down"] = 22,
|
|
["buffer 1 bit"] = 23,
|
|
["buffer 1 bit up"] = 23,
|
|
["buffer 1 bit down"] = 23,
|
|
["buffer 2 bit"] = 24,
|
|
["buffer 2 bit up"] = 24,
|
|
["buffer 2 bit down"] = 24,
|
|
["buffer 3 bit"] = 25,
|
|
["buffer 3 bit up"] = 25,
|
|
["buffer 3 bit down"] = 25,
|
|
["buffer 4 bit"] = 26,
|
|
["buffer 4 bit up"] = 26,
|
|
["buffer 4 bit down"] = 26,
|
|
["buffer 5 bit"] = 27,
|
|
["buffer 5 bit up"] = 27,
|
|
["buffer 5 bit down"] = 27,
|
|
["buffer 6 bit"] = 28,
|
|
["buffer 6 bit up"] = 28,
|
|
["buffer 6 bit down"] = 28,
|
|
["buffer 7 bit"] = 29,
|
|
["buffer 7 bit up"] = 29,
|
|
["buffer 7 bit down"] = 29,
|
|
["buffer 8 bit"] = 30,
|
|
["buffer 8 bit up"] = 30,
|
|
["buffer 8 bit down"] = 30,
|
|
["buffer 9 bit"] = 31,
|
|
["buffer 9 bit up"] = 31,
|
|
["buffer 9 bit down"] = 31,
|
|
["buffer 10 bit"] = 32,
|
|
["buffer 10 bit up"] = 32,
|
|
["buffer 10 bit down"] = 32,
|
|
["buffer 11 bit"] = 33,
|
|
["buffer 11 bit up"] = 33,
|
|
["buffer 11 bit down"] = 33,
|
|
["buffer 12 bit"] = 34,
|
|
["buffer 12 bit up"] = 34,
|
|
["buffer 12 bit down"] = 34,
|
|
["buffer 13 bit"] = 35,
|
|
["buffer 13 bit up"] = 35,
|
|
["buffer 13 bit down"] = 35,
|
|
["buffer 14 bit"] = 36,
|
|
["buffer 14 bit up"] = 36,
|
|
["buffer 14 bit down"] = 36,
|
|
["buffer 15 bit"] = 37,
|
|
["buffer 15 bit up"] = 37,
|
|
["buffer 15 bit down"] = 37,
|
|
["buffer 16 bit"] = 38,
|
|
["buffer 16 bit up"] = 38,
|
|
["buffer 16 bit down"] = 38,
|
|
["buffer 24 bit"] = 39,
|
|
["buffer 24 bit up"] = 39,
|
|
["buffer 24 bit down"] = 39,
|
|
["buffer 32 bit"] = 40,
|
|
["buffer 32 bit up"] = 40,
|
|
["buffer 32 bit down"] = 40,
|
|
["buffer 48 bit"] = 41,
|
|
["buffer 48 bit up"] = 41,
|
|
["buffer 48 bit down"] = 41,
|
|
["buffer 64 bit"] = 42,
|
|
["buffer 64 bit up"] = 42,
|
|
["buffer 64 bit down"] = 42,
|
|
["d flipflop 1 bit"] = 43,
|
|
["d flipflop 1 bit up"] = 43,
|
|
["d flipflop 1 bit down"] = 43,
|
|
["d flipflop 2 bit"] = 44,
|
|
["d flipflop 2 bit up"] = 44,
|
|
["d flipflop 2 bit down"] = 44,
|
|
["d flipflop 3 bit"] = 45,
|
|
["d flipflop 3 bit up"] = 45,
|
|
["d flipflop 3 bit down"] = 45,
|
|
["d flipflop 4 bit"] = 46,
|
|
["d flipflop 4 bit up"] = 46,
|
|
["d flipflop 4 bit down"] = 46,
|
|
["d flipflop 5 bit"] = 47,
|
|
["d flipflop 5 bit up"] = 47,
|
|
["d flipflop 5 bit down"] = 47,
|
|
["d flipflop 6 bit"] = 48,
|
|
["d flipflop 6 bit up"] = 48,
|
|
["d flipflop 6 bit down"] = 48,
|
|
["d flipflop 7 bit"] = 49,
|
|
["d flipflop 7 bit up"] = 49,
|
|
["d flipflop 7 bit down"] = 49,
|
|
["d flipflop 8 bit"] = 50,
|
|
["d flipflop 8 bit up"] = 50,
|
|
["d flipflop 8 bit down"] = 50,
|
|
["d flipflop 9 bit"] = 51,
|
|
["d flipflop 9 bit up"] = 51,
|
|
["d flipflop 9 bit down"] = 51,
|
|
["d flipflop 10 bit"] = 52,
|
|
["d flipflop 10 bit up"] = 52,
|
|
["d flipflop 10 bit down"] = 52,
|
|
["d flipflop 11 bit"] = 53,
|
|
["d flipflop 11 bit up"] = 53,
|
|
["d flipflop 11 bit down"] = 53,
|
|
["d flipflop 12 bit"] = 54,
|
|
["d flipflop 12 bit up"] = 54,
|
|
["d flipflop 12 bit down"] = 54,
|
|
["d flipflop 13 bit"] = 55,
|
|
["d flipflop 13 bit up"] = 55,
|
|
["d flipflop 13 bit down"] = 55,
|
|
["d flipflop 14 bit"] = 56,
|
|
["d flipflop 14 bit up"] = 56,
|
|
["d flipflop 14 bit down"] = 56,
|
|
["d flipflop 15 bit"] = 57,
|
|
["d flipflop 15 bit up"] = 57,
|
|
["d flipflop 15 bit down"] = 57,
|
|
["d flipflop 16 bit"] = 58,
|
|
["d flipflop 16 bit up"] = 58,
|
|
["d flipflop 16 bit down"] = 58,
|
|
["d flipflop 24 bit"] = 59,
|
|
["d flipflop 24 bit up"] = 59,
|
|
["d flipflop 24 bit down"] = 59,
|
|
["d flipflop 32 bit"] = 60,
|
|
["d flipflop 32 bit up"] = 60,
|
|
["d flipflop 32 bit down"] = 60,
|
|
["d flipflop 48 bit"] = 61,
|
|
["d flipflop 48 bit up"] = 61,
|
|
["d flipflop 48 bit down"] = 61,
|
|
["d flipflop 64 bit"] = 62,
|
|
["d flipflop 64 bit up"] = 62,
|
|
["d flipflop 64 bit down"] = 62,
|
|
["mux 1 bit"] = 63,
|
|
["mux 1 bit vertical"] = 63,
|
|
["mux 2 bit"] = 64,
|
|
["mux 2 bit vertical"] = 64,
|
|
["mux 3 bit"] = 65,
|
|
["mux 3 bit vertical"] = 65,
|
|
["mux 4 bit"] = 66,
|
|
["mux 4 bit vertical"] = 66,
|
|
["mux 5 bit"] = 67,
|
|
["mux 5 bit vertical"] = 67,
|
|
["mux 6 bit"] = 68,
|
|
["mux 6 bit vertical"] = 68,
|
|
["mux 7 bit"] = 69,
|
|
["mux 7 bit vertical"] = 69,
|
|
["mux 8 bit"] = 70,
|
|
["mux 8 bit vertical"] = 70,
|
|
["demux 1 bit"] = 71,
|
|
["demux 1 bit vertical"] = 71,
|
|
["demux 2 bit"] = 72,
|
|
["demux 2 bit vertical"] = 72,
|
|
["demux 3 bit"] = 73,
|
|
["demux 3 bit vertical"] = 73,
|
|
["demux 4 bit"] = 74,
|
|
["demux 4 bit vertical"] = 74,
|
|
["demux 5 bit"] = 75,
|
|
["demux 5 bit vertical"] = 75,
|
|
["demux 6 bit"] = 76,
|
|
["demux 6 bit vertical"] = 76,
|
|
["demux 7 bit"] = 77,
|
|
["demux 7 bit vertical"] = 77,
|
|
["demux 8 bit"] = 78,
|
|
["demux 8 bit vertical"] = 78,
|
|
["adder 2 bit"] = 79,
|
|
["adder 4 bit"] = 80,
|
|
["adder 8 bit"] = 81,
|
|
["adder 16 bit"] = 82,
|
|
["adder 32 bit"] = 83,
|
|
["incrementer 2 bit"] = 84,
|
|
["incrementer 4 bit"] = 85,
|
|
["incrementer 8 bit"] = 86,
|
|
["incrementer 16 bit"] = 87,
|
|
["incrementer 32 bit"] = 88,
|
|
["multiplier 2 bit"] = 89,
|
|
["multiplier 4 bit"] = 90,
|
|
["multiplier 8 bit"] = 91,
|
|
["multiplier 16 bit"] = 92,
|
|
["multiplier 32 bit"] = 93,
|
|
["divider 2 bit"] = 94,
|
|
["divider 4 bit"] = 95,
|
|
["divider 8 bit"] = 96,
|
|
["divider 16 bit"] = 97,
|
|
["divider 32 bit"] = 98,
|
|
["shifter left 2 bit"] = 99,
|
|
["shifter left 4 bit"] = 100,
|
|
["shifter left 8 bit"] = 101,
|
|
["shifter left 16 bit"] = 102,
|
|
["shifter left 32 bit"] = 103,
|
|
["shifter right 2 bit"] = 104,
|
|
["shifter right 4 bit"] = 105,
|
|
["shifter right 8 bit"] = 106,
|
|
["shifter right 16 bit"] = 107,
|
|
["shifter right 32 bit"] = 108,
|
|
["and 2 bit"] = 109,
|
|
["and 3 bit"] = 110,
|
|
["and 4 bit"] = 111,
|
|
["and 5 bit"] = 112,
|
|
["and 6 bit"] = 113,
|
|
["and 7 bit"] = 114,
|
|
["and 8 bit"] = 115,
|
|
["or 2 bit"] = 116,
|
|
["or 3 bit"] = 117,
|
|
["or 4 bit"] = 118,
|
|
["or 5 bit"] = 119,
|
|
["or 6 bit"] = 120,
|
|
["or 7 bit"] = 121,
|
|
["or 8 bit"] = 122,
|
|
["xor 2 bit"] = 123,
|
|
["xor 3 bit"] = 124,
|
|
["xor 4 bit"] = 125,
|
|
["xor 5 bit"] = 126,
|
|
["xor 6 bit"] = 127,
|
|
["xor 7 bit"] = 128,
|
|
["xor 8 bit"] = 129,
|
|
["nand 2 bit"] = 130,
|
|
["nand 3 bit"] = 131,
|
|
["nand 4 bit"] = 132,
|
|
["nand 5 bit"] = 133,
|
|
["nand 6 bit"] = 134,
|
|
["nand 7 bit"] = 135,
|
|
["nand 8 bit"] = 136,
|
|
["nor 2 bit"] = 137,
|
|
["nor 3 bit"] = 138,
|
|
["nor 4 bit"] = 139,
|
|
["nor 5 bit"] = 140,
|
|
["nor 6 bit"] = 141,
|
|
["nor 7 bit"] = 142,
|
|
["nor 8 bit"] = 143,
|
|
["xnor 2 bit"] = 144,
|
|
["xnor 3 bit"] = 145,
|
|
["xnor 4 bit"] = 146,
|
|
["xnor 5 bit"] = 147,
|
|
["xnor 6 bit"] = 148,
|
|
["xnor 7 bit"] = 149,
|
|
["xnor 8 bit"] = 150,
|
|
["rom 4x4"] = 151,
|
|
["rom 4x4x4"] = 152,
|
|
["rom 8x2x8"] = 153,
|
|
["rom 8x8"] = 154,
|
|
["rom 8x8x4"] = 155,
|
|
["rom 8x8x8"] = 156,
|
|
["rom 16x4x16"] = 157,
|
|
["rom 32x2x32"] = 158,
|
|
["rom 64x1x48"] = 159,
|
|
["rom 64x1x64"] = 160,
|
|
["rom 16x16"] = 161,
|
|
["rom 16x16x4"] = 162,
|
|
["rom 16x16x8"] = 163,
|
|
["rom 16x16x16"] = 164,
|
|
["rom 32x8x32"] = 165,
|
|
["rom 64x4x48"] = 166,
|
|
["rom 64x4x64"] = 167,
|
|
["rom 32x16"] = 168,
|
|
["rom 32x16x4"] = 169,
|
|
["rom 32x16x8"] = 170,
|
|
["rom 32x16x16"] = 171,
|
|
["rom 32x16x32"] = 172,
|
|
["rom 64x8x48"] = 173,
|
|
["rom 64x8x64"] = 174,
|
|
["rom 32x32x8"] = 175,
|
|
["rom 32x32x16"] = 176,
|
|
["rom 32x32x32"] = 177,
|
|
["rom 64x16x48"] = 178,
|
|
["rom 64x16x64"] = 179,
|
|
["rom 64x32x8"] = 180,
|
|
["rom 64x32x16"] = 181,
|
|
["rom 64x32x32"] = 182,
|
|
["rom 64x32x48"] = 183,
|
|
["rom 64x32x64"] = 184,
|
|
["rom 64x64x8"] = 185,
|
|
["rom 64x64x16"] = 186,
|
|
["rom 64x64x32"] = 187,
|
|
["rom 64x64x48"] = 188,
|
|
["rom 64x64x64"] = 189,
|
|
["ram 256 b"] = 190,
|
|
["ram 4 kb"] = 191,
|
|
}
|
|
|
|
cDataSizeByName = {
|
|
["demux 1 bit"] = 1,
|
|
["demux 1 bit vertical"] = 1,
|
|
["demux 2 bit"] = 1,
|
|
["demux 2 bit vertical"] = 1,
|
|
["demux 3 bit"] = 1,
|
|
["demux 3 bit vertical"] = 1,
|
|
["demux 4 bit"] = 1,
|
|
["demux 4 bit vertical"] = 1,
|
|
["demux 5 bit"] = 1,
|
|
["demux 5 bit vertical"] = 1,
|
|
["demux 6 bit"] = 1,
|
|
["demux 6 bit vertical"] = 1,
|
|
["demux 7 bit"] = 1,
|
|
["demux 7 bit vertical"] = 1,
|
|
["demux 8 bit"] = 1,
|
|
["demux 8 bit vertical"] = 1,
|
|
["rom 4x4"] = 16,
|
|
["rom 4x4x4"] = 64,
|
|
["rom 8x2x8"] = 128,
|
|
["rom 8x8"] = 64,
|
|
["rom 8x8x4"] = 256,
|
|
["rom 8x8x8"] = 512,
|
|
["rom 16x4x16"] = 1024,
|
|
["rom 32x2x32"] = 2048,
|
|
["rom 64x1x48"] = 3072,
|
|
["rom 64x1x64"] = 4096,
|
|
["rom 16x16"] = 256,
|
|
["rom 16x16x4"] = 1024,
|
|
["rom 16x16x8"] = 2048,
|
|
["rom 16x16x16"] = 4096,
|
|
["rom 32x8x32"] = 8192,
|
|
["rom 64x4x48"] = 12288,
|
|
["rom 64x4x64"] = 16384,
|
|
["rom 32x16"] = 512,
|
|
["rom 32x16x4"] = 2048,
|
|
["rom 32x16x8"] = 4096,
|
|
["rom 32x16x16"] = 8192,
|
|
["rom 32x16x32"] = 16384,
|
|
["rom 64x8x48"] = 24576,
|
|
["rom 64x8x64"] = 32768,
|
|
["rom 32x32x8"] = 8192,
|
|
["rom 32x32x16"] = 16384,
|
|
["rom 32x32x32"] = 32768,
|
|
["rom 64x16x48"] = 49152,
|
|
["rom 64x16x64"] = 65536,
|
|
["rom 64x32x8"] = 16384,
|
|
["rom 64x32x16"] = 32768,
|
|
["rom 64x32x32"] = 65536,
|
|
["rom 64x32x48"] = 98304,
|
|
["rom 64x32x64"] = 131072,
|
|
["rom 64x64x8"] = 32768,
|
|
["rom 64x64x16"] = 65536,
|
|
["rom 64x64x32"] = 131072,
|
|
["rom 64x64x48"] = 196608,
|
|
["rom 64x64x64"] = 262144,
|
|
["ram 256 b"] = 256,
|
|
["ram 4 kb"] = 4096,
|
|
}
|