@@ -57,6 +57,9 @@ MacIoTwo::MacIoTwo(std::string name, uint16_t dev_id) : MacIoBase(name, dev_id)
57
57
uint32_t MacIoTwo::read (uint32_t rgn_start, uint32_t offset, int size) {
58
58
uint32_t value;
59
59
60
+ LOG_F (9 , " %s: read @%x.%c" , this ->get_name ().c_str (),
61
+ offset, SIZE_ARG (size));
62
+
60
63
unsigned sub_addr = (offset >> 12 ) & 0x7F ;
61
64
62
65
switch (sub_addr) {
@@ -108,14 +111,18 @@ uint32_t MacIoTwo::read(uint32_t rgn_start, uint32_t offset, int size) {
108
111
value = this ->nvram ->read_byte ((offset >> 4 ) & 0x1FFF );
109
112
} else {
110
113
value = 0 ;
111
- LOG_F (WARNING, " Attempting to read from unmapped I/O space: %x" , offset);
114
+ LOG_F (WARNING, " %s: read @%x.%c" , this ->get_name ().c_str (),
115
+ offset, SIZE_ARG (size));
112
116
}
113
117
}
114
118
115
119
return value;
116
120
}
117
121
118
122
void MacIoTwo::write (uint32_t rgn_start, uint32_t offset, uint32_t value, int size) {
123
+ LOG_F (9 , " %s: write @%x.%c = %0*x" , this ->get_name ().c_str (),
124
+ offset, SIZE_ARG (size), size * 2 , value);
125
+
119
126
unsigned sub_addr = (offset >> 12 ) & 0x7F ;
120
127
121
128
switch (sub_addr) {
@@ -167,7 +174,8 @@ void MacIoTwo::write(uint32_t rgn_start, uint32_t offset, uint32_t value, int si
167
174
if (sub_addr >= 0x60 ) {
168
175
this ->nvram ->write_byte ((offset - 0x60000 ) >> 4 , value);
169
176
} else {
170
- LOG_F (WARNING, " Attempting to write to unmapped I/O space: %x" , offset);
177
+ LOG_F (WARNING, " %s: write @%x.%c = %0*x" , this ->get_name ().c_str (),
178
+ offset, SIZE_ARG (size), size * 2 , value);
171
179
}
172
180
}
173
181
}
@@ -284,15 +292,18 @@ uint32_t MacIoTwo::mio_ctrl_read(uint32_t offset, int size) {
284
292
case MIO_OHARE_ID:
285
293
value = (this ->fp_id << 24 ) | (this ->mon_id << 16 ) | (this ->mb_id << 8 ) |
286
294
(this ->cpu_id | (this ->emmo << 4 ));
295
+ LOG_F (9 , " %s: read OHARE_ID @%02x = %08x" ,
296
+ this ->get_name ().c_str (), offset, value);
287
297
break ;
288
298
case MIO_OHARE_FEAT_CTRL:
289
- LOG_F (9 , " read from MIO:Feat_Ctrl register" );
290
299
value = this ->feat_ctrl ;
300
+ LOG_F (9 , " %s: read FEAT_CTRL @%02x = %08x" ,
301
+ this ->get_name ().c_str (), offset, value);
291
302
break ;
292
303
default :
293
304
value = 0 ;
294
- LOG_F (WARNING, " read from unknown MIO register at %x " , offset);
295
- break ;
305
+ LOG_F (WARNING, " %s: read @%02x " ,
306
+ this -> get_name (). c_str (), offset) ;
296
307
}
297
308
298
309
return BYTESWAP_32 (value);
@@ -323,18 +334,22 @@ void MacIoTwo::mio_ctrl_write(uint32_t offset, uint32_t value, int size) {
323
334
clear_cpu_int ();
324
335
break ;
325
336
case MIO_OHARE_ID:
326
- LOG_F (WARNING, " Attempted to write %x to MIO:ID at %x" , value, offset);
337
+ LOG_F (ERROR, " %s: write OHARE_ID @%x.%c = %0*x" ,
338
+ this ->get_name ().c_str (), offset, SIZE_ARG (size), size * 2 , value);
327
339
break ;
328
340
case MIO_OHARE_FEAT_CTRL:
341
+ LOG_F (WARNING, " %s: write FEAT_CTRL @%x.%c = %0*x" ,
342
+ this ->get_name ().c_str (), offset, SIZE_ARG (size), size * 2 , value);
329
343
this ->feature_control (BYTESWAP_32 (value));
330
344
break ;
331
345
case MIO_AUX_CTRL:
332
- LOG_F (9 , " write %x to MIO:Aux_Ctrl register" , value);
346
+ LOG_F (9 , " %s: write AUX_CTRL @%x.%c = %0*x" ,
347
+ this ->get_name ().c_str (), offset, SIZE_ARG (size), size * 2 , value);
333
348
this ->aux_ctrl = value;
334
349
break ;
335
350
default :
336
- LOG_F (WARNING, " write %x to unknown MIO register at % x" , value, offset);
337
- break ;
351
+ LOG_F (WARNING, " %s: write @%x.%c = %0* x" ,
352
+ this -> get_name (). c_str (), offset, SIZE_ARG (size), size * 2 , value) ;
338
353
}
339
354
}
340
355
0 commit comments