Fix CPU test to properly handle 808x vs V20.
This commit is contained in:
@@ -1,104 +1,104 @@
|
|||||||
#define BOOTROM_ADDR 0xCE000
|
#define BOOTROM_ADDR 0xCE000
|
||||||
unsigned char BOOTROM[] = {
|
unsigned char BOOTROM[] = {
|
||||||
85, 170, 4, 6, 80, 82, 250, 184, 19, 229, 232, 129, 4, 232, 137, 3,
|
85, 170, 4, 6, 80, 82, 250, 184, 17, 229, 232, 127, 4, 232, 135, 3,
|
||||||
115, 3, 233, 188, 0, 84, 88, 57, 224, 116, 39, 62, 161, 255, 255, 62,
|
115, 3, 233, 186, 0, 84, 88, 57, 224, 116, 33, 62, 161, 255, 255, 62,
|
||||||
199, 6, 255, 255, 170, 170, 62, 128, 62, 0, 0, 170, 62, 163, 255, 255,
|
199, 6, 255, 255, 170, 170, 62, 128, 62, 0, 0, 170, 62, 163, 255, 255,
|
||||||
116, 2, 235, 14, 80, 48, 192, 176, 64, 246, 224, 88, 116, 4, 48, 210,
|
117, 10, 80, 48, 192, 176, 64, 246, 224, 88, 117, 10, 178, 1, 184, 83,
|
||||||
235, 8, 178, 1, 184, 85, 229, 232, 68, 4, 184, 131, 2, 146, 238, 184,
|
229, 232, 72, 4, 235, 2, 48, 210, 184, 131, 2, 146, 238, 184, 120, 229,
|
||||||
122, 229, 232, 57, 4, 49, 192, 142, 192, 38, 161, 78, 0, 186, 132, 2,
|
232, 57, 4, 49, 192, 142, 192, 38, 161, 78, 0, 186, 132, 2, 239, 232,
|
||||||
239, 232, 72, 4, 184, 37, 230, 232, 36, 4, 38, 161, 76, 0, 186, 134,
|
72, 4, 184, 35, 230, 232, 36, 4, 38, 161, 76, 0, 186, 134, 2, 239,
|
||||||
2, 239, 232, 55, 4, 184, 41, 230, 232, 19, 4, 184, 143, 229, 232, 13,
|
232, 55, 4, 184, 39, 230, 232, 19, 4, 184, 141, 229, 232, 13, 4, 184,
|
||||||
4, 184, 0, 192, 38, 163, 78, 0, 232, 33, 4, 184, 37, 230, 232, 253,
|
0, 192, 38, 163, 78, 0, 232, 33, 4, 184, 35, 230, 232, 253, 3, 184,
|
||||||
3, 184, 214, 224, 38, 163, 76, 0, 232, 17, 4, 184, 41, 230, 232, 237,
|
212, 224, 38, 163, 76, 0, 232, 17, 4, 184, 39, 230, 232, 237, 3, 184,
|
||||||
3, 184, 164, 229, 232, 231, 3, 184, 0, 192, 38, 163, 6, 1, 232, 251,
|
162, 229, 232, 231, 3, 184, 0, 192, 38, 163, 6, 1, 232, 251, 3, 184,
|
||||||
3, 184, 37, 230, 232, 215, 3, 184, 138, 225, 38, 163, 4, 1, 232, 235,
|
35, 230, 232, 215, 3, 184, 136, 225, 38, 163, 4, 1, 232, 235, 3, 184,
|
||||||
3, 184, 41, 230, 232, 199, 3, 184, 64, 0, 142, 192, 38, 254, 6, 117,
|
39, 230, 232, 199, 3, 184, 64, 0, 142, 192, 38, 254, 6, 117, 0, 251,
|
||||||
0, 251, 90, 88, 7, 203, 85, 86, 128, 250, 128, 116, 26, 137, 197, 137,
|
90, 88, 7, 203, 85, 86, 128, 250, 128, 116, 26, 137, 197, 137, 214, 156,
|
||||||
214, 156, 14, 184, 49, 225, 80, 156, 186, 132, 2, 237, 80, 186, 134, 2,
|
14, 184, 47, 225, 80, 156, 186, 132, 2, 237, 80, 186, 134, 2, 237, 80,
|
||||||
237, 80, 137, 232, 137, 242, 207, 128, 252, 21, 126, 5, 232, 113, 0, 235,
|
137, 232, 137, 242, 207, 128, 252, 21, 126, 5, 232, 113, 0, 235, 34, 128,
|
||||||
34, 128, 252, 1, 116, 10, 128, 252, 21, 116, 5, 190, 35, 225, 235, 3,
|
252, 1, 116, 10, 128, 252, 21, 116, 5, 190, 33, 225, 235, 3, 190, 47,
|
||||||
190, 49, 225, 86, 137, 222, 136, 227, 48, 255, 208, 227, 135, 222, 46, 255,
|
225, 86, 137, 222, 136, 227, 48, 255, 208, 227, 135, 222, 46, 255, 164, 66,
|
||||||
164, 68, 225, 140, 197, 190, 64, 0, 142, 198, 38, 136, 38, 116, 0, 142,
|
225, 140, 197, 190, 64, 0, 142, 198, 38, 136, 38, 116, 0, 142, 197, 137,
|
||||||
197, 137, 229, 139, 118, 8, 86, 115, 4, 157, 249, 235, 2, 157, 248, 94,
|
229, 139, 118, 8, 86, 115, 4, 157, 249, 235, 2, 157, 248, 94, 93, 202,
|
||||||
93, 202, 2, 0, 45, 227, 154, 225, 174, 225, 63, 226, 238, 226, 112, 225,
|
2, 0, 43, 227, 152, 225, 172, 225, 61, 226, 236, 226, 110, 225, 110, 225,
|
||||||
112, 225, 112, 225, 9, 227, 45, 227, 112, 225, 112, 225, 31, 227, 45, 227,
|
110, 225, 7, 227, 43, 227, 110, 225, 110, 225, 29, 227, 43, 227, 110, 225,
|
||||||
112, 225, 112, 225, 45, 227, 45, 227, 112, 225, 112, 225, 45, 227, 47, 227,
|
110, 225, 43, 227, 43, 227, 110, 225, 110, 225, 43, 227, 45, 227, 80, 184,
|
||||||
80, 184, 8, 230, 232, 23, 3, 88, 80, 136, 224, 48, 228, 232, 44, 3,
|
6, 230, 232, 23, 3, 88, 80, 136, 224, 48, 228, 232, 44, 3, 184, 39,
|
||||||
184, 41, 230, 232, 8, 3, 88, 233, 178, 1, 0, 4, 255, 0, 0, 255,
|
230, 232, 8, 3, 88, 233, 178, 1, 0, 4, 255, 0, 0, 255, 255, 0,
|
||||||
255, 0, 200, 0, 0, 0, 0, 0, 63, 0, 6, 189, 64, 0, 142, 197,
|
200, 0, 0, 0, 0, 0, 63, 0, 6, 189, 64, 0, 142, 197, 48, 228,
|
||||||
48, 228, 38, 134, 38, 116, 0, 132, 228, 116, 1, 249, 7, 195, 132, 192,
|
38, 134, 38, 116, 0, 132, 228, 116, 1, 249, 7, 195, 132, 192, 117, 3,
|
||||||
117, 3, 233, 135, 1, 80, 48, 228, 137, 198, 83, 232, 138, 1, 137, 197,
|
233, 135, 1, 80, 48, 228, 137, 198, 83, 232, 138, 1, 137, 197, 1, 240,
|
||||||
1, 240, 137, 222, 131, 211, 0, 232, 177, 1, 91, 88, 115, 3, 233, 111,
|
137, 222, 131, 211, 0, 232, 177, 1, 91, 88, 115, 3, 233, 111, 1, 83,
|
||||||
1, 83, 81, 82, 87, 80, 137, 193, 48, 237, 137, 223, 186, 130, 2, 176,
|
81, 82, 87, 80, 137, 193, 48, 237, 137, 223, 186, 130, 2, 176, 0, 238,
|
||||||
0, 238, 81, 137, 232, 137, 243, 177, 81, 232, 113, 2, 114, 64, 186, 128,
|
81, 137, 232, 137, 243, 177, 81, 232, 113, 2, 114, 64, 186, 128, 2, 185,
|
||||||
2, 185, 80, 195, 235, 3, 232, 135, 2, 236, 60, 254, 224, 248, 117, 46,
|
80, 195, 235, 3, 232, 135, 2, 236, 60, 254, 224, 248, 117, 46, 185, 0,
|
||||||
185, 0, 1, 82, 186, 131, 2, 236, 90, 132, 192, 252, 116, 4, 243, 109,
|
1, 82, 186, 131, 2, 236, 90, 132, 192, 252, 116, 4, 243, 109, 235, 4,
|
||||||
235, 4, 237, 171, 226, 252, 237, 131, 197, 1, 131, 214, 0, 89, 226, 194,
|
237, 171, 226, 252, 237, 131, 197, 1, 131, 214, 0, 89, 226, 194, 186, 130,
|
||||||
186, 130, 2, 176, 1, 238, 88, 95, 90, 89, 91, 233, 22, 1, 186, 130,
|
2, 176, 1, 238, 88, 95, 90, 89, 91, 233, 22, 1, 186, 130, 2, 176,
|
||||||
2, 176, 1, 238, 89, 88, 40, 200, 95, 90, 89, 91, 233, 249, 0, 132,
|
1, 238, 89, 88, 40, 200, 95, 90, 89, 91, 233, 249, 0, 132, 192, 117,
|
||||||
192, 117, 3, 233, 246, 0, 80, 48, 228, 137, 198, 83, 232, 249, 0, 137,
|
3, 233, 246, 0, 80, 48, 228, 137, 198, 83, 232, 249, 0, 137, 197, 1,
|
||||||
197, 1, 240, 137, 222, 131, 211, 0, 232, 32, 1, 91, 88, 115, 3, 233,
|
240, 137, 222, 131, 211, 0, 232, 32, 1, 91, 88, 115, 3, 233, 222, 0,
|
||||||
222, 0, 30, 83, 81, 82, 87, 80, 137, 193, 48, 237, 137, 223, 140, 192,
|
30, 83, 81, 82, 87, 80, 137, 193, 48, 237, 137, 223, 140, 192, 142, 216,
|
||||||
142, 216, 186, 130, 2, 176, 0, 238, 81, 137, 232, 137, 243, 177, 88, 232,
|
186, 130, 2, 176, 0, 238, 81, 137, 232, 137, 243, 177, 88, 232, 219, 1,
|
||||||
219, 1, 114, 89, 186, 128, 2, 176, 254, 238, 185, 0, 1, 135, 247, 82,
|
114, 89, 186, 128, 2, 176, 254, 238, 185, 0, 1, 135, 247, 82, 186, 131,
|
||||||
186, 131, 2, 236, 90, 132, 192, 252, 116, 4, 243, 111, 235, 4, 173, 239,
|
2, 236, 90, 132, 192, 252, 116, 4, 243, 111, 235, 4, 173, 239, 226, 252,
|
||||||
226, 252, 135, 254, 185, 80, 195, 235, 3, 232, 212, 1, 236, 60, 255, 225,
|
135, 254, 185, 80, 195, 235, 3, 232, 212, 1, 236, 60, 255, 225, 248, 36,
|
||||||
248, 36, 31, 60, 5, 117, 38, 185, 80, 195, 235, 3, 232, 193, 1, 236,
|
31, 60, 5, 117, 38, 185, 80, 195, 235, 3, 232, 193, 1, 236, 132, 192,
|
||||||
132, 192, 225, 248, 116, 23, 131, 197, 1, 131, 214, 0, 89, 226, 169, 186,
|
225, 248, 116, 23, 131, 197, 1, 131, 214, 0, 89, 226, 169, 186, 130, 2,
|
||||||
130, 2, 176, 1, 238, 88, 95, 90, 89, 91, 31, 235, 103, 186, 130, 2,
|
176, 1, 238, 88, 95, 90, 89, 91, 31, 235, 103, 186, 130, 2, 176, 1,
|
||||||
176, 1, 238, 89, 88, 40, 200, 95, 90, 89, 91, 31, 235, 74, 132, 192,
|
238, 89, 88, 40, 200, 95, 90, 89, 91, 31, 235, 74, 132, 192, 116, 74,
|
||||||
116, 74, 80, 48, 228, 137, 197, 83, 232, 77, 0, 1, 232, 131, 211, 0,
|
80, 48, 228, 137, 197, 83, 232, 77, 0, 1, 232, 131, 211, 0, 232, 120,
|
||||||
232, 120, 0, 91, 88, 114, 57, 235, 59, 182, 254, 6, 184, 64, 0, 142,
|
0, 91, 88, 114, 57, 235, 59, 182, 254, 6, 184, 64, 0, 142, 192, 38,
|
||||||
192, 38, 138, 22, 117, 0, 7, 181, 254, 177, 255, 49, 192, 248, 195, 80,
|
138, 22, 117, 0, 7, 181, 254, 177, 255, 49, 192, 248, 195, 80, 83, 232,
|
||||||
83, 232, 36, 0, 232, 84, 0, 91, 88, 114, 21, 235, 23, 235, 21, 180,
|
36, 0, 232, 84, 0, 91, 88, 114, 21, 235, 23, 235, 21, 180, 3, 232,
|
||||||
3, 232, 94, 0, 135, 209, 248, 195, 180, 170, 249, 195, 180, 1, 249, 195,
|
94, 0, 135, 209, 248, 195, 180, 170, 249, 195, 180, 1, 249, 195, 180, 4,
|
||||||
180, 4, 249, 195, 48, 228, 248, 195, 49, 192, 49, 219, 82, 81, 82, 136,
|
249, 195, 48, 228, 248, 195, 49, 192, 49, 219, 82, 81, 82, 136, 200, 36,
|
||||||
200, 36, 192, 209, 224, 209, 224, 136, 232, 185, 255, 0, 247, 225, 90, 136,
|
192, 209, 224, 209, 224, 136, 232, 185, 255, 0, 247, 225, 90, 136, 241, 48,
|
||||||
241, 48, 237, 1, 200, 177, 63, 247, 225, 89, 81, 48, 237, 128, 225, 63,
|
237, 1, 200, 177, 63, 247, 225, 89, 81, 48, 237, 128, 225, 63, 73, 1,
|
||||||
73, 1, 200, 131, 210, 0, 137, 211, 89, 90, 195, 81, 82, 232, 18, 0,
|
200, 131, 210, 0, 137, 211, 89, 90, 195, 81, 82, 232, 18, 0, 57, 211,
|
||||||
57, 211, 114, 10, 119, 4, 57, 200, 114, 4, 249, 90, 89, 195, 248, 90,
|
114, 10, 119, 4, 57, 200, 114, 4, 249, 90, 89, 195, 248, 90, 89, 195,
|
||||||
89, 195, 186, 250, 0, 185, 63, 197, 195, 80, 30, 83, 81, 82, 86, 184,
|
186, 250, 0, 185, 63, 197, 195, 80, 30, 83, 81, 82, 86, 184, 0, 192,
|
||||||
0, 192, 142, 216, 186, 130, 2, 176, 1, 238, 49, 201, 186, 232, 3, 180,
|
142, 216, 186, 130, 2, 176, 1, 238, 49, 201, 186, 232, 3, 180, 134, 205,
|
||||||
134, 205, 21, 186, 128, 2, 176, 255, 185, 80, 0, 238, 226, 253, 186, 130,
|
21, 186, 128, 2, 176, 255, 185, 80, 0, 238, 226, 253, 186, 130, 2, 176,
|
||||||
2, 176, 0, 238, 190, 69, 228, 185, 1, 0, 180, 1, 232, 79, 0, 114,
|
0, 238, 190, 67, 228, 185, 1, 0, 180, 1, 232, 79, 0, 114, 54, 190,
|
||||||
54, 190, 75, 228, 185, 5, 0, 180, 1, 232, 66, 0, 114, 41, 187, 100,
|
73, 228, 185, 5, 0, 180, 1, 232, 66, 0, 114, 41, 187, 100, 0, 190,
|
||||||
0, 190, 81, 228, 185, 1, 0, 180, 1, 232, 50, 0, 190, 87, 228, 185,
|
79, 228, 185, 1, 0, 180, 1, 232, 50, 0, 190, 85, 228, 185, 1, 0,
|
||||||
1, 0, 180, 0, 232, 39, 0, 115, 14, 156, 49, 201, 186, 232, 3, 180,
|
180, 0, 232, 39, 0, 115, 14, 156, 49, 201, 186, 232, 3, 180, 134, 205,
|
||||||
134, 205, 21, 157, 75, 117, 218, 94, 90, 89, 91, 31, 114, 8, 184, 198,
|
21, 157, 75, 117, 218, 94, 90, 89, 91, 31, 114, 8, 184, 196, 229, 232,
|
||||||
229, 232, 122, 0, 88, 195, 184, 233, 229, 232, 114, 0, 88, 195, 186, 128,
|
122, 0, 88, 195, 184, 231, 229, 232, 114, 0, 88, 195, 186, 128, 2, 176,
|
||||||
2, 176, 255, 238, 81, 185, 6, 0, 252, 172, 238, 226, 252, 185, 8, 0,
|
255, 238, 81, 185, 6, 0, 252, 172, 238, 226, 252, 185, 8, 0, 236, 60,
|
||||||
236, 60, 255, 225, 251, 89, 56, 224, 118, 3, 249, 235, 4, 248, 236, 226,
|
255, 225, 251, 89, 56, 224, 118, 3, 249, 235, 4, 248, 236, 226, 253, 176,
|
||||||
253, 176, 255, 238, 195, 64, 0, 0, 0, 0, 149, 72, 0, 0, 1, 170,
|
255, 238, 195, 64, 0, 0, 0, 0, 149, 72, 0, 0, 1, 170, 135, 119,
|
||||||
135, 119, 0, 0, 0, 0, 1, 105, 64, 0, 0, 0, 1, 186, 128, 2,
|
0, 0, 0, 0, 1, 105, 64, 0, 0, 0, 1, 186, 128, 2, 80, 176,
|
||||||
80, 176, 255, 238, 136, 200, 136, 252, 239, 88, 134, 216, 239, 134, 216, 180,
|
255, 238, 136, 200, 136, 252, 239, 88, 134, 216, 239, 134, 216, 180, 1, 239,
|
||||||
1, 239, 185, 8, 0, 236, 60, 255, 225, 251, 132, 192, 116, 1, 249, 195,
|
185, 8, 0, 236, 60, 255, 225, 251, 132, 192, 116, 1, 249, 195, 81, 82,
|
||||||
81, 82, 49, 201, 186, 1, 0, 180, 134, 205, 21, 90, 89, 195, 156, 30,
|
49, 201, 186, 1, 0, 180, 134, 205, 21, 90, 89, 195, 156, 30, 83, 86,
|
||||||
83, 86, 137, 198, 184, 0, 192, 142, 216, 180, 14, 49, 219, 252, 172, 8,
|
137, 198, 184, 0, 192, 142, 216, 180, 14, 49, 219, 252, 172, 8, 192, 116,
|
||||||
192, 116, 4, 205, 16, 235, 247, 94, 91, 31, 157, 195, 156, 30, 83, 81,
|
4, 205, 16, 235, 247, 94, 91, 31, 157, 195, 156, 30, 83, 81, 82, 86,
|
||||||
82, 86, 137, 194, 184, 0, 192, 142, 216, 49, 219, 252, 137, 214, 177, 12,
|
137, 194, 184, 0, 192, 142, 216, 49, 219, 252, 137, 214, 177, 12, 211, 238,
|
||||||
211, 238, 131, 230, 15, 138, 132, 3, 229, 180, 14, 205, 16, 137, 214, 177,
|
131, 230, 15, 138, 132, 1, 229, 180, 14, 205, 16, 137, 214, 177, 8, 211,
|
||||||
8, 211, 238, 131, 230, 15, 138, 132, 3, 229, 180, 14, 205, 16, 137, 214,
|
238, 131, 230, 15, 138, 132, 1, 229, 180, 14, 205, 16, 137, 214, 177, 4,
|
||||||
177, 4, 211, 238, 131, 230, 15, 138, 132, 3, 229, 180, 14, 205, 16, 137,
|
211, 238, 131, 230, 15, 138, 132, 1, 229, 180, 14, 205, 16, 137, 214, 131,
|
||||||
214, 131, 230, 15, 138, 132, 3, 229, 180, 14, 205, 16, 94, 90, 89, 91,
|
230, 15, 138, 132, 1, 229, 180, 14, 205, 16, 94, 90, 89, 91, 31, 157,
|
||||||
31, 157, 195, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67,
|
195, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69,
|
||||||
68, 69, 70, 66, 111, 111, 116, 82, 79, 77, 32, 102, 111, 114, 32, 88,
|
70, 66, 111, 111, 116, 82, 79, 77, 32, 102, 111, 114, 32, 88, 84, 77,
|
||||||
84, 77, 97, 120, 32, 118, 49, 46, 48, 13, 10, 67, 111, 112, 121, 114,
|
97, 120, 32, 118, 49, 46, 48, 13, 10, 67, 111, 112, 121, 114, 105, 103,
|
||||||
105, 103, 104, 116, 32, 40, 99, 41, 32, 50, 48, 50, 53, 32, 77, 97,
|
104, 116, 32, 40, 99, 41, 32, 50, 48, 50, 53, 32, 77, 97, 116, 116,
|
||||||
116, 116, 104, 105, 101, 117, 32, 66, 117, 99, 99, 104, 105, 97, 110, 101,
|
104, 105, 101, 117, 32, 66, 117, 99, 99, 104, 105, 97, 110, 101, 114, 105,
|
||||||
114, 105, 13, 10, 0, 67, 80, 85, 32, 115, 117, 112, 112, 111, 114, 116,
|
13, 10, 0, 67, 80, 85, 32, 115, 117, 112, 112, 111, 114, 116, 115, 32,
|
||||||
115, 32, 73, 78, 83, 47, 79, 85, 84, 83, 32, 105, 110, 115, 116, 114,
|
73, 78, 83, 47, 79, 85, 84, 83, 32, 105, 110, 115, 116, 114, 117, 99,
|
||||||
117, 99, 116, 105, 111, 110, 115, 13, 10, 0, 79, 108, 100, 32, 73, 78,
|
116, 105, 111, 110, 115, 13, 10, 0, 79, 108, 100, 32, 73, 78, 84, 49,
|
||||||
84, 49, 51, 104, 32, 86, 101, 99, 116, 111, 114, 32, 61, 32, 0, 78,
|
51, 104, 32, 86, 101, 99, 116, 111, 114, 32, 61, 32, 0, 78, 101, 119,
|
||||||
101, 119, 32, 73, 78, 84, 49, 51, 104, 32, 86, 101, 99, 116, 111, 114,
|
32, 73, 78, 84, 49, 51, 104, 32, 86, 101, 99, 116, 111, 114, 32, 61,
|
||||||
32, 61, 32, 0, 78, 101, 119, 32, 70, 105, 120, 101, 100, 32, 68, 105,
|
32, 0, 78, 101, 119, 32, 70, 105, 120, 101, 100, 32, 68, 105, 115, 107,
|
||||||
115, 107, 32, 80, 97, 114, 97, 109, 101, 116, 101, 114, 32, 84, 97, 98,
|
32, 80, 97, 114, 97, 109, 101, 116, 101, 114, 32, 84, 97, 98, 108, 101,
|
||||||
108, 101, 32, 61, 32, 0, 83, 68, 32, 67, 97, 114, 100, 32, 105, 110,
|
32, 61, 32, 0, 83, 68, 32, 67, 97, 114, 100, 32, 105, 110, 105, 116,
|
||||||
105, 116, 105, 97, 108, 105, 122, 101, 100, 32, 115, 117, 99, 99, 101, 115,
|
105, 97, 108, 105, 122, 101, 100, 32, 115, 117, 99, 99, 101, 115, 115, 102,
|
||||||
115, 102, 117, 108, 108, 121, 13, 10, 0, 83, 68, 32, 67, 97, 114, 100,
|
117, 108, 108, 121, 13, 10, 0, 83, 68, 32, 67, 97, 114, 100, 32, 102,
|
||||||
32, 102, 97, 105, 108, 101, 100, 32, 116, 111, 32, 105, 110, 105, 116, 105,
|
97, 105, 108, 101, 100, 32, 116, 111, 32, 105, 110, 105, 116, 105, 97, 108,
|
||||||
97, 108, 105, 122, 101, 13, 10, 0, 85, 110, 115, 117, 112, 112, 111, 114,
|
105, 122, 101, 13, 10, 0, 85, 110, 115, 117, 112, 112, 111, 114, 116, 101,
|
||||||
116, 101, 100, 32, 73, 78, 84, 49, 51, 104, 32, 70, 117, 110, 99, 116,
|
100, 32, 73, 78, 84, 49, 51, 104, 32, 70, 117, 110, 99, 116, 105, 111,
|
||||||
105, 111, 110, 32, 0, 58, 0, 32, 0, 13, 10, 0, 0, 0, 0, 0,
|
110, 32, 0, 58, 0, 32, 0, 13, 10, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
@@ -127,4 +127,4 @@ unsigned char BOOTROM[] = {
|
|||||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164};
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1};
|
||||||
@@ -94,25 +94,25 @@ entry:
|
|||||||
mov word ds:[0xffff], 0xaaaa ; write signature at test location
|
mov word ds:[0xffff], 0xaaaa ; write signature at test location
|
||||||
cmp byte ds:[0], 0xaa ; 8086 will write the 2nd byte at offset 0
|
cmp byte ds:[0], 0xaa ; 8086 will write the 2nd byte at offset 0
|
||||||
mov ds:[0xffff], ax
|
mov ds:[0xffff], ax
|
||||||
je .test_v20
|
jne .support_string_io ; we have an 80186/80188
|
||||||
jmp .support_string_io ; we have an 80186/80188
|
|
||||||
.test_v20:
|
.test_v20:
|
||||||
push ax ; save results
|
push ax ; save results
|
||||||
xor al, al ; force ZF
|
xor al, al ; force ZF
|
||||||
mov al, 0x40 ; multiplicand
|
mov al, 0x40 ; multiplicand
|
||||||
mul al ; V20 doesn't affect ZF
|
mul al ; V20 doesn't affect ZF
|
||||||
pop ax ; restore results
|
pop ax ; restore results
|
||||||
jz .support_string_io ; we have an V20
|
jnz .not_support_string_io ; not a V20
|
||||||
xor dl, dl
|
|
||||||
jmp .store_string_io
|
|
||||||
.support_string_io:
|
.support_string_io:
|
||||||
mov dl, 1
|
mov dl, 1
|
||||||
mov ax, string_io_msg
|
mov ax, string_io_msg
|
||||||
call print_string
|
call print_string
|
||||||
|
jmp .store_string_io
|
||||||
|
.not_support_string_io:
|
||||||
|
xor dl, dl
|
||||||
.store_string_io:
|
.store_string_io:
|
||||||
mov ax, XTMAX_IO_BASE+3 ; scratch register 0
|
mov ax, XTMAX_IO_BASE+3 ; scratch register 0
|
||||||
xchg ax, dx
|
xchg ax, dx
|
||||||
out dx, al ; save capability
|
out dx, al ; save capability
|
||||||
|
|
||||||
%ifndef AS_COM_PROGRAM
|
%ifndef AS_COM_PROGRAM
|
||||||
;
|
;
|
||||||
|
|||||||
Reference in New Issue
Block a user