diff --git a/scp.h b/scp.h index b5c1b2c3..aa732ceb 100644 --- a/scp.h +++ b/scp.h @@ -243,6 +243,8 @@ extern FILE *sim_deb; /* debug file */ extern FILEREF *sim_deb_ref; /* debug file file reference */ extern int32 sim_deb_switches; /* debug display flags */ extern struct timespec sim_deb_basetime; /* debug base time for relative time output */ +extern DEVICE **sim_internal_devices; +extern uint32 sim_internal_device_count; extern UNIT *sim_clock_queue; extern int32 sim_is_running; extern t_bool sim_processing_event; /* Called from sim_process_event */ diff --git a/sim_console.c b/sim_console.c index 0e8697bf..4c30743b 100644 --- a/sim_console.c +++ b/sim_console.c @@ -1510,6 +1510,14 @@ if (sim_deb) { show_dev_debug (st, dptr, NULL, 0, NULL); } } + for (i = 0; sim_internal_device_count && (dptr = sim_internal_devices[i]); ++i) { + if (!(dptr->flags & DEV_DIS) && + (dptr->flags & DEV_DEBUG) && + (dptr->dctrl)) { + fprintf (st, "Device: %-6s ", dptr->name); + show_dev_debug (st, dptr, NULL, 0, NULL); + } + } } else fprintf (st, "Debug output disabled\n"); return SCPE_OK;