static void run(core_options &opts) { netlist_tool_t nt; osd_ticks_t t = osd_ticks(); nt.init(); nt.m_logs = opts.value("l"); nt.read_netlist(filetobuf(opts.value("f"))); double ttr = opts.float_value("t"); printf("startup time ==> %5.3f\n", (double) (osd_ticks() - t) / (double) osd_ticks_per_second() ); printf("runnning ...\n"); t = osd_ticks(); nt.process_queue(netlist_time::from_double(ttr)); double emutime = (double) (osd_ticks() - t) / (double) osd_ticks_per_second(); printf("%f seconds emulation took %f real time ==> %5.2f%%\n", ttr, emutime, ttr/emutime*100.0); }