-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmul_table.json
More file actions
105 lines (105 loc) · 11.7 KB
/
mul_table.json
File metadata and controls
105 lines (105 loc) · 11.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
[
{"k": 2, "ops": ["RLA"], "length": 1, "tstates": 4},
{"k": 3, "ops": ["LD B,A", "ADC A,A", "ADD A,B"], "length": 3, "tstates": 12},
{"k": 4, "ops": ["ADC A,A", "ADD A,A"], "length": 2, "tstates": 8},
{"k": 5, "ops": ["LD B,A", "ADC A,B", "ADD A,A", "ADD A,B"], "length": 4, "tstates": 16},
{"k": 6, "ops": ["LD B,A", "ADC A,B", "ADD A,B", "ADD A,A"], "length": 4, "tstates": 16},
{"k": 7, "ops": ["LD B,A", "RLA", "ADD A,A", "RLCA", "SBC A,B"], "length": 5, "tstates": 20},
{"k": 8, "ops": ["RLA", "ADD A,A", "ADD A,A"], "length": 3, "tstates": 12},
{"k": 9, "ops": ["LD B,A", "ADC A,B", "ADD A,A", "ADD A,A", "ADD A,B"], "length": 5, "tstates": 20},
{"k": 10, "ops": ["RLA", "LD B,A", "ADD A,B", "ADD A,A", "ADD A,B"], "length": 5, "tstates": 20},
{"k": 11, "ops": ["LD B,A", "RLA", "ADD A,B", "ADD A,A", "ADD A,A", "SUB B"], "length": 6, "tstates": 24},
{"k": 12, "ops": ["RLA", "LD B,A", "ADD A,B", "ADD A,B", "ADD A,A"], "length": 5, "tstates": 20},
{"k": 13, "ops": ["LD B,A", "RLA", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,B"], "length": 6, "tstates": 24},
{"k": 14, "ops": ["RLA", "LD B,A", "ADD A,A", "ADD A,A", "RLCA", "SBC A,B"], "length": 6, "tstates": 24},
{"k": 15, "ops": ["LD B,A", "RLA", "ADD A,A", "ADD A,A", "RLCA", "SBC A,B"], "length": 6, "tstates": 24},
{"k": 16, "ops": ["RLA", "ADD A,A", "ADD A,A", "ADD A,A"], "length": 4, "tstates": 16},
{"k": 17, "ops": ["LD B,A", "RLA", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,B"], "length": 6, "tstates": 24},
{"k": 18, "ops": ["RLA", "LD B,A", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,B"], "length": 6, "tstates": 24},
{"k": 19, "ops": ["LD B,A", "RLA", "ADD A,A", "ADD A,B", "ADD A,A", "RLCA", "SBC A,B"], "length": 7, "tstates": 28},
{"k": 20, "ops": ["RLA", "LD B,A", "ADD A,B", "ADD A,A", "ADD A,B", "ADD A,A"], "length": 6, "tstates": 24},
{"k": 21, "ops": ["LD B,A", "RLA", "ADD A,A", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,B"], "length": 7, "tstates": 28},
{"k": 22, "ops": ["RLA", "LD B,A", "ADD A,B", "ADD A,B", "ADD A,A", "RLCA", "SBC A,B"], "length": 7, "tstates": 28},
{"k": 23, "ops": ["LD B,A", "RLA", "ADD A,B", "ADD A,A", "ADD A,A", "RLCA", "SBC A,B"], "length": 7, "tstates": 28},
{"k": 24, "ops": ["RLA", "LD B,A", "ADD A,B", "ADD A,B", "ADD A,A", "ADD A,A"], "length": 6, "tstates": 24},
{"k": 25, "ops": ["LD B,A", "RLA", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,B"], "length": 7, "tstates": 28},
{"k": 26, "ops": ["RLA", "LD B,A", "ADD A,B", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,B"], "length": 7, "tstates": 28},
{"k": 27, "ops": ["LD B,A", "RLA", "ADD A,B", "LD B,A", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,B"], "length": 8, "tstates": 32},
{"k": 28, "ops": ["RLA", "LD B,A", "ADD A,B", "ADD A,A", "RLCA", "SBC A,B", "ADD A,A"], "length": 7, "tstates": 28},
{"k": 29, "ops": ["LD B,A", "RLA", "ADD A,B", "ADD A,A", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,B"], "length": 8, "tstates": 32},
{"k": 30, "ops": ["RLA", "LD B,A", "ADD A,B", "ADD A,A", "ADD A,A", "RLCA", "SBC A,B"], "length": 7, "tstates": 28},
{"k": 31, "ops": ["LD B,A", "RLA", "ADD A,A", "ADD A,A", "ADD A,A", "RLCA", "SBC A,B"], "length": 7, "tstates": 28},
{"k": 32, "ops": ["RLA", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,A"], "length": 5, "tstates": 20},
{"k": 33, "ops": ["LD B,A", "RLA", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,B"], "length": 7, "tstates": 28},
{"k": 34, "ops": ["RLA", "LD B,A", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,B"], "length": 7, "tstates": 28},
{"k": 35, "ops": ["LD B,A", "RLA", "ADD A,A", "ADD A,A", "ADD A,B", "ADD A,A", "RLCA", "SBC A,B"], "length": 8, "tstates": 32},
{"k": 36, "ops": ["RLA", "LD B,A", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,B", "ADD A,A"], "length": 7, "tstates": 28},
{"k": 37, "ops": ["LD B,A", "RLA", "ADD A,A", "ADD A,A", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,B"], "length": 8, "tstates": 32},
{"k": 38, "ops": ["RLA", "LD B,A", "ADD A,B", "ADD A,A", "ADD A,B", "ADD A,A", "RLCA", "SBC A,B"], "length": 8, "tstates": 32},
{"k": 39, "ops": ["LD B,A", "RLA", "ADD A,A", "ADD A,B", "ADD A,A", "ADD A,A", "RLCA", "SBC A,B"], "length": 8, "tstates": 32},
{"k": 40, "ops": ["RLA", "LD B,A", "ADD A,A", "ADD A,A", "ADD A,B", "ADD A,A", "ADD A,A"], "length": 7, "tstates": 28},
{"k": 41, "ops": ["LD B,A", "RLA", "ADD A,A", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,B"], "length": 8, "tstates": 32},
{"k": 42, "ops": ["RLA", "LD B,A", "ADD A,B", "ADD A,A", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,B"], "length": 8, "tstates": 32},
{"k": 44, "ops": ["RLA", "LD B,A", "ADD A,B", "ADD A,B", "ADD A,A", "RLCA", "SBC A,B", "ADD A,A"], "length": 8, "tstates": 32},
{"k": 46, "ops": ["RLA", "LD B,A", "ADD A,B", "ADD A,B", "ADD A,A", "ADD A,A", "RLCA", "SBC A,B"], "length": 8, "tstates": 32},
{"k": 47, "ops": ["LD B,A", "RLA", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,A", "RLCA", "SBC A,B"], "length": 8, "tstates": 32},
{"k": 48, "ops": ["RLA", "LD B,A", "ADD A,B", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,A"], "length": 7, "tstates": 28},
{"k": 49, "ops": ["LD B,A", "RLA", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,B"], "length": 8, "tstates": 32},
{"k": 50, "ops": ["RLA", "LD B,A", "ADD A,B", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,B"], "length": 8, "tstates": 32},
{"k": 52, "ops": ["RLA", "LD B,A", "ADD A,B", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,B", "ADD A,A"], "length": 8, "tstates": 32},
{"k": 56, "ops": ["RLA", "LD B,A", "ADD A,B", "ADD A,B", "ADD A,A", "ADD A,B", "ADD A,A", "ADD A,A"], "length": 8, "tstates": 32},
{"k": 60, "ops": ["RLA", "LD B,A", "ADD A,B", "ADD A,A", "ADD A,A", "RLCA", "SBC A,B", "ADD A,A"], "length": 8, "tstates": 32},
{"k": 62, "ops": ["RLA", "LD B,A", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,A", "RLCA", "SBC A,B"], "length": 8, "tstates": 32},
{"k": 63, "ops": ["LD B,A", "RLA", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,A", "SUB B"], "length": 8, "tstates": 32},
{"k": 64, "ops": ["RLA", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,A"], "length": 6, "tstates": 24},
{"k": 65, "ops": ["LD B,A", "RLA", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,B"], "length": 8, "tstates": 32},
{"k": 66, "ops": ["RLA", "LD B,A", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,B"], "length": 8, "tstates": 32},
{"k": 68, "ops": ["RLA", "LD B,A", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,B", "ADD A,A"], "length": 8, "tstates": 32},
{"k": 72, "ops": ["RLA", "LD B,A", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,B", "ADD A,A", "ADD A,A"], "length": 8, "tstates": 32},
{"k": 80, "ops": ["RLA", "LD B,A", "ADD A,B", "ADD A,A", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,A"], "length": 8, "tstates": 32},
{"k": 96, "ops": ["RLA", "LD B,A", "ADD A,B", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,A"], "length": 8, "tstates": 32},
{"k": 125, "ops": ["LD B,A", "RRCA", "SBC A,A", "NEG", "RRCA", "SUB B", "SUB B", "SUB B"], "length": 8, "tstates": 36},
{"k": 126, "ops": ["RRCA", "ADD A,A", "LD B,A", "SBC A,A", "SRL A", "SBC A,B", "SUB B"], "length": 7, "tstates": 32},
{"k": 127, "ops": ["RRCA", "LD B,A", "RLA", "NEG", "RRA", "SUB B"], "length": 6, "tstates": 28},
{"k": 128, "ops": ["RRCA", "SBC A,A", "ADC A,B", "RRA"], "length": 4, "tstates": 16},
{"k": 129, "ops": ["RRA", "LD B,A", "ADC A,B", "RRCA", "ADC A,B"], "length": 5, "tstates": 20},
{"k": 130, "ops": ["LD B,A", "RRCA", "SBC A,A", "SRL A", "ADC A,B", "ADD A,B"], "length": 6, "tstates": 28},
{"k": 131, "ops": ["LD B,A", "RRCA", "SBC A,A", "SRL A", "ADC A,B", "ADD A,B", "ADD A,B"], "length": 7, "tstates": 32},
{"k": 132, "ops": ["RLA", "LD B,A", "RRCA", "RRCA", "SBC A,A", "SRL A", "ADC A,B", "ADD A,B"], "length": 8, "tstates": 36},
{"k": 192, "ops": ["NEG", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,A"], "length": 7, "tstates": 32},
{"k": 208, "ops": ["NEG", "LD B,A", "ADD A,B", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,A"], "length": 8, "tstates": 36},
{"k": 216, "ops": ["NEG", "LD B,A", "ADD A,B", "ADD A,A", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,A"], "length": 8, "tstates": 36},
{"k": 220, "ops": ["NEG", "LD B,A", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,B", "ADD A,A", "ADD A,A"], "length": 8, "tstates": 36},
{"k": 222, "ops": ["NEG", "LD B,A", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,B", "ADD A,A"], "length": 8, "tstates": 36},
{"k": 223, "ops": ["NEG", "LD B,A", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,B"], "length": 8, "tstates": 36},
{"k": 224, "ops": ["NEG", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,A"], "length": 6, "tstates": 28},
{"k": 225, "ops": ["NEG", "LD B,A", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,A", "RLCA", "SBC A,B"], "length": 8, "tstates": 36},
{"k": 226, "ops": ["NEG", "LD B,A", "ADD A,B", "ADD A,A", "ADD A,A", "RLCA", "SBC A,B", "ADD A,A"], "length": 8, "tstates": 36},
{"k": 228, "ops": ["NEG", "LD B,A", "ADD A,B", "ADD A,B", "ADD A,A", "ADD A,B", "ADD A,A", "ADD A,A"], "length": 8, "tstates": 36},
{"k": 230, "ops": ["NEG", "LD B,A", "ADD A,B", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,B", "ADD A,A"], "length": 8, "tstates": 36},
{"k": 231, "ops": ["NEG", "LD B,A", "ADD A,B", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,B"], "length": 8, "tstates": 36},
{"k": 232, "ops": ["NEG", "LD B,A", "ADD A,B", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,A"], "length": 7, "tstates": 32},
{"k": 233, "ops": ["NEG", "LD B,A", "ADD A,B", "ADD A,B", "ADD A,A", "ADD A,A", "RLCA", "SBC A,B"], "length": 8, "tstates": 36},
{"k": 234, "ops": ["NEG", "LD B,A", "ADD A,B", "ADD A,B", "ADD A,A", "ADD A,A", "SUB B", "ADD A,A"], "length": 8, "tstates": 36},
{"k": 235, "ops": ["NEG", "LD B,A", "ADD A,B", "ADD A,A", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,B"], "length": 8, "tstates": 36},
{"k": 236, "ops": ["NEG", "LD B,A", "ADD A,B", "ADD A,A", "ADD A,B", "ADD A,A", "ADD A,A"], "length": 7, "tstates": 32},
{"k": 237, "ops": ["NEG", "LD B,A", "ADD A,B", "ADD A,A", "ADD A,B", "ADD A,A", "RLCA", "SBC A,B"], "length": 8, "tstates": 36},
{"k": 238, "ops": ["NEG", "LD B,A", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,B", "ADD A,A"], "length": 7, "tstates": 32},
{"k": 239, "ops": ["NEG", "LD B,A", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,B"], "length": 7, "tstates": 32},
{"k": 240, "ops": ["NEG", "ADD A,A", "ADD A,A", "ADD A,A", "ADD A,A"], "length": 5, "tstates": 24},
{"k": 241, "ops": ["NEG", "LD B,A", "ADD A,B", "ADD A,A", "ADD A,A", "RLCA", "SBC A,B"], "length": 7, "tstates": 32},
{"k": 242, "ops": ["NEG", "LD B,A", "ADD A,B", "ADD A,A", "RLCA", "SBC A,B", "ADD A,A"], "length": 7, "tstates": 32},
{"k": 243, "ops": ["NEG", "LD B,A", "ADD A,B", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,B"], "length": 7, "tstates": 32},
{"k": 244, "ops": ["NEG", "LD B,A", "ADD A,B", "ADD A,B", "ADD A,A", "ADD A,A"], "length": 6, "tstates": 28},
{"k": 245, "ops": ["NEG", "LD B,A", "ADD A,B", "ADD A,B", "ADD A,A", "RLCA", "SBC A,B"], "length": 7, "tstates": 32},
{"k": 246, "ops": ["NEG", "LD B,A", "ADD A,B", "ADD A,A", "ADD A,B", "ADD A,A"], "length": 6, "tstates": 28},
{"k": 247, "ops": ["NEG", "LD B,A", "ADD A,B", "ADD A,A", "ADD A,A", "ADD A,B"], "length": 6, "tstates": 28},
{"k": 248, "ops": ["NEG", "ADD A,A", "ADD A,A", "ADD A,A"], "length": 4, "tstates": 20},
{"k": 249, "ops": ["NEG", "LD B,A", "ADD A,A", "ADD A,A", "RLCA", "SBC A,B"], "length": 6, "tstates": 28},
{"k": 250, "ops": ["NEG", "LD B,A", "ADD A,B", "ADD A,B", "ADD A,A"], "length": 5, "tstates": 24},
{"k": 251, "ops": ["NEG", "LD B,A", "ADD A,A", "ADD A,A", "ADD A,B"], "length": 5, "tstates": 24},
{"k": 252, "ops": ["RLA", "NEG", "ADD A,A"], "length": 3, "tstates": 16},
{"k": 253, "ops": ["NEG", "LD B,A", "ADD A,B", "ADD A,B"], "length": 4, "tstates": 20},
{"k": 254, "ops": ["ADC A,A", "NEG"], "length": 2, "tstates": 12},
{"k": 255, "ops": ["NEG"], "length": 1, "tstates": 8}
]