lua-logic/sim/compiled_sim_gates.lua
2022-11-15 11:46:09 -06:00

368 lines
9.4 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 1 bit"] = 79,
["adder 2 bit"] = 80,
["adder 4 bit"] = 81,
["adder 8 bit"] = 82,
["adder 16 bit"] = 83,
["adder 32 bit"] = 84,
["and 2 bit"] = 85,
["and 3 bit"] = 86,
["and 4 bit"] = 87,
["and 5 bit"] = 88,
["and 6 bit"] = 89,
["and 7 bit"] = 90,
["and 8 bit"] = 91,
["or 2 bit"] = 92,
["or 3 bit"] = 93,
["or 4 bit"] = 94,
["or 5 bit"] = 95,
["or 6 bit"] = 96,
["or 7 bit"] = 97,
["or 8 bit"] = 98,
["xor 2 bit"] = 99,
["xor 3 bit"] = 100,
["xor 4 bit"] = 101,
["xor 5 bit"] = 102,
["xor 6 bit"] = 103,
["xor 7 bit"] = 104,
["xor 8 bit"] = 105,
["nand 2 bit"] = 106,
["nand 3 bit"] = 107,
["nand 4 bit"] = 108,
["nand 5 bit"] = 109,
["nand 6 bit"] = 110,
["nand 7 bit"] = 111,
["nand 8 bit"] = 112,
["nor 2 bit"] = 113,
["nor 3 bit"] = 114,
["nor 4 bit"] = 115,
["nor 5 bit"] = 116,
["nor 6 bit"] = 117,
["nor 7 bit"] = 118,
["nor 8 bit"] = 119,
["xnor 2 bit"] = 120,
["xnor 3 bit"] = 121,
["xnor 4 bit"] = 122,
["xnor 5 bit"] = 123,
["xnor 6 bit"] = 124,
["xnor 7 bit"] = 125,
["xnor 8 bit"] = 126,
["rom 4x4"] = 127,
["rom 4x4x4"] = 128,
["rom 8x2x8"] = 129,
["rom 8x8"] = 130,
["rom 8x8x4"] = 131,
["rom 8x8x8"] = 132,
["rom 16x4x16"] = 133,
["rom 32x2x32"] = 134,
["rom 64x1x48"] = 135,
["rom 64x1x64"] = 136,
["rom 16x16"] = 137,
["rom 16x16x4"] = 138,
["rom 16x16x8"] = 139,
["rom 16x16x16"] = 140,
["rom 32x8x32"] = 141,
["rom 64x4x48"] = 142,
["rom 64x4x64"] = 143,
["rom 32x16"] = 144,
["rom 32x16x4"] = 145,
["rom 32x16x8"] = 146,
["rom 32x16x16"] = 147,
["rom 32x16x32"] = 148,
["rom 64x8x48"] = 149,
["rom 64x8x64"] = 150,
["rom 32x32x8"] = 151,
["rom 32x32x16"] = 152,
["rom 32x32x32"] = 153,
["rom 64x16x48"] = 154,
["rom 64x16x64"] = 155,
["rom 64x32x8"] = 156,
["rom 64x32x16"] = 157,
["rom 64x32x32"] = 158,
["rom 64x32x48"] = 159,
["rom 64x32x64"] = 160,
["rom 64x64x8"] = 161,
["rom 64x64x16"] = 162,
["rom 64x64x32"] = 163,
["rom 64x64x48"] = 164,
["rom 64x64x64"] = 165,
}
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,
}