-
Notifications
You must be signed in to change notification settings - Fork 0
/
MAPPING.KS10
178 lines (172 loc) · 3.59 KB
/
MAPPING.KS10
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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
The data in this file was generated by comparing the microassembler
listing for the KS10 microcode for ITS, version 262 (file mcr.262),
against the corresponding RAM file (ram.262).
The listing bit number in the first column is mapped to the file bit
number(s) in the second columnn.
If there is more than one number in the second column, the microcode
in ram.262 doesn't care which listing bit is mapped to which of the
RAM file bits in the second column. Mostly, this means that bit is
unused and always set to zero. My guess is that bits 0, 47, and 50 in
the listing are mapped to bits 92, 36, and 37 in the RAM file,
respectively.
0: 32 33 34 35 39 72 73 74 75 80 81 82 83 84 85 86 87 88 89 90 91 92
112 113 114 115
1: 93
2: 94
3: 95
4: 96
5: 97
6: 98
7: 99
8: 100
9: 101
10: 102
11: 103
12: 0
13: 1
14: 2
15: 3
16: 4
17: 5
18: 6
19: 7
20: 8
21: 27
22: 28
23: 29
24: 32 33 34 35 39 72 73 74 75 80 81 82 83 84 85 86 87 88 89 90 91 92
112 113 114 115
25: 32 33 34 35 39 72 73 74 75 80 81 82 83 84 85 86 87 88 89 90 91 92
112 113 114 115
26: 14
27: 15
28: 16
29: 17
30: 32 33 34 35 39 72 73 74 75 80 81 82 83 84 85 86 87 88 89 90 91 92
112 113 114 115
31: 32 33 34 35 39 72 73 74 75 80 81 82 83 84 85 86 87 88 89 90 91 92
112 113 114 115
32: 20
33: 21
34: 22
35: 23
36: 24
37: 25
38: 26
39: 32 33 34 35 39 72 73 74 75 80 81 82 83 84 85 86 87 88 89 90 91 92
112 113 114 115
40: 12
41: 13
42: 9
43: 10
44: 11
45: 18
46: 66
47: 36 37
48: 19
49: 67
50: 36 37
51: 110
52: 111
53: 116
54: 46
55: 47
56: 48
57: 117
58: 118
59: 119
60: 43
61: 44
62: 45
63: 107
64: 108
65: 109
66: 49
67: 50
68: 51
69: 32 33 34 35 39 72 73 74 75 80 81 82 83 84 85 86 87 88 89 90 91 92
112 113 114 115
70: 104
71: 105
72: 41
73: 30
74: 31
75: 64
76: 42
77: 68
78: 69
79: 65
80: 106
81: 32 33 34 35 39 72 73 74 75 80 81 82 83 84 85 86 87 88 89 90 91 92
112 113 114 115
82: 32 33 34 35 39 72 73 74 75 80 81 82 83 84 85 86 87 88 89 90 91 92
112 113 114 115
83: 32 33 34 35 39 72 73 74 75 80 81 82 83 84 85 86 87 88 89 90 91 92
112 113 114 115
84: 32 33 34 35 39 72 73 74 75 80 81 82 83 84 85 86 87 88 89 90 91 92
112 113 114 115
85: 32 33 34 35 39 72 73 74 75 80 81 82 83 84 85 86 87 88 89 90 91 92
112 113 114 115
86: 32 33 34 35 39 72 73 74 75 80 81 82 83 84 85 86 87 88 89 90 91 92
112 113 114 115
87: 32 33 34 35 39 72 73 74 75 80 81 82 83 84 85 86 87 88 89 90 91 92
112 113 114 115
88: 32 33 34 35 39 72 73 74 75 80 81 82 83 84 85 86 87 88 89 90 91 92
112 113 114 115
89: 32 33 34 35 39 72 73 74 75 80 81 82 83 84 85 86 87 88 89 90 91 92
112 113 114 115
90: 70
91: 71
92: 76
93: 77
94: 78
95: 79
96: 52
97: 53
98: 54
99: 55
100: 56
101: 57
102: 58
103: 59
104: 60
105: 61
106: 62
107: 63
This all translates to this table:
FIELD NAME LISTING BIT(S) RAM FILE BIT(S)
J 0 - 11 92 - 103
AD 12 - 17 0 - 5
RSRC 18 - 20 6 - 8
DEST 21 - 23 27 - 29
(unused) 24 - 25
A 26 - 29 14 - 17
(unused) 30 - 31
B 32 - 35 20 - 23
RAMADR 36 - 38 24 - 26
(unused) 39
DBUS 40 - 41 12 - 13
DBM 42 - 44 9 - 11
CLKL 45 18
GENL 46 66
CHKL 47 36
CLKR 48 19
GENR 49 67
CHKR 50 37
SPEC 51 - 56 110 - 116, 46 - 48
DISP 57 - 62 117 - 119, 43 - 45
SKIP 63 - 68 107 - 109, 49 - 51
(unused) 69
T 70 - 71 104 - 105
CRY38 72 41
LOADSC 73 30
LOADFE 74 31
FMWRITE 75 64
MEM 76 42
DIVIDE 77 68
MULTI PREC 78 69
MULTI SHIFT 79 65
CALL 80 106
(unused) 81 - 89
# 90 - 107 70 - 71, 76 - 79, 52 - 63
(unused) 32 - 35