static void machine_set_const_timings( fuse_machine_info *machine ) { /* Pull timings we use repeatedly out of libspectrum and store them for ourself */ machine->timings.processor_speed = libspectrum_timings_processor_speed( machine->machine ); machine->timings.left_border = libspectrum_timings_left_border( machine->machine ); machine->timings.horizontal_screen = libspectrum_timings_horizontal_screen( machine->machine ); machine->timings.right_border = libspectrum_timings_right_border( machine->machine ); machine->timings.tstates_per_line = libspectrum_timings_tstates_per_line( machine->machine ); machine->timings.interrupt_length = libspectrum_timings_interrupt_length( machine->machine ); machine->timings.tstates_per_frame = libspectrum_timings_tstates_per_frame( machine->machine ); }
libspectrum_dword libspectrum_timings_tstates_per_frame( libspectrum_machine machine ) { return libspectrum_timings_tstates_per_line( machine ) * ( (libspectrum_dword)libspectrum_timings_lines_per_frame( machine ) ); }