summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/schedule.cpp
Commit message (Expand)AuthorAgeFilesLines
* Re-enable SCHEDULER_DEBUG. Add timer list validation. Aaron Giles2021-09-121-0/+73
* Switch to using an exception to escape the inner timeslice loop. Clean up som... Aaron Giles2021-08-301-170/+115
* Add working support for mid-timeslice saves/loads from the debugger. Aaron Giles2021-08-231-85/+237
* Clean up save state handling. Timers are now restored in proper order. Mid-ti... Aaron Giles2021-08-221-201/+225
* Since I already had to touch all device_timer signatures, bite the bullet and... Aaron Giles2021-08-201-3/+8
* Minor cleanups. Aaron Giles2021-08-191-2/+0
* Remove timer_alloc from scheduler, keeping it exclusively in the device_t cla... Aaron Giles2021-08-171-36/+6
* Add absolute time scheduling for transient times (call_at) and persistent tim... Aaron Giles2021-04-241-7/+9
* Simplify the suspend model, now the suspend reason implies eatcycles. Aaron Giles2021-04-231-5/+3
* Handle null schedulers during machine config. Keep suspend_changes_pending fl... Aaron Giles2021-04-231-5/+5
* Rebuilding the execute list made no sense, so just do it once. Also ensure st... Aaron Giles2021-04-231-48/+17
* Update to-do list. Aaron Giles2021-04-221-4/+3
* Fix logging to report accurate cycle counts. Aaron Giles2021-04-221-6/+8
* Fix quantum management. Aaron Giles2021-04-221-8/+6
* More clang fixes that don't show up on my machine. Aaron Giles2021-04-171-2/+2
* Save states working again. Changed to save persistent timers directly, using ... Aaron Giles2021-04-131-134/+113
* Moved 'seconds_to_run' functionality to core machine. Consolidated logic for ... Aaron Giles2021-04-121-103/+143
* Only output stats if we ran. Aaron Giles2021-04-081-35/+38
* Quantum was getting set too high for single-CPU systems. Aaron Giles2021-04-081-5/+5
* Create SCHEDULER_DEBUG flag which can be used to enable scheduler asserts. Aaron Giles2021-04-071-3/+3
* Fix logging. Aaron Giles2021-04-071-4/+4
* Rename raw_subseconds() to frac(). Create initial cut at new attotime impleme... Aaron Giles2021-04-041-1/+1
* Subseconds is now signed, +/-2 seconds, to more closely align with expected u... Aaron Giles2021-04-031-102/+14
* Switch out attoseconds in favor of more abstract subseconds. Update everyone ... Aaron Giles2021-04-021-112/+71
* More statistics improvements Aaron Giles2021-03-311-6/+8
* Add lots of statistics. Don't put never timers on the active list. Aaron Giles2021-03-311-34/+80
* Reorganized diexec fields to be more optimal. Moved execution and suspend log... Aaron Giles2021-03-301-152/+80
* Some internal name cleanup. Don't bother registering the internal periodic ti... Aaron Giles2021-03-301-242/+176
* Change the way timers are saved. Use presave to populate a fixed array of dat... Aaron Giles2021-03-291-293/+401
* Added stricter checks on allocation of device timers. Fixed several places th... Aaron Giles2021-03-271-20/+9
* Small cleanups. Properly differentiate persistent_timer::init for device time... Aaron Giles2021-03-261-11/+10
* Fixes to mingw build. Aaron Giles2021-03-261-1/+1
* Major timer object reshuffling. timer_expired_delegate wraps the various call... Aaron Giles2021-03-261-462/+531
* Add scheduler object and accessor to device_t. Upgrade all 3 timer parameters... Aaron Giles2021-03-241-10/+12
* Unsplit timer.h and just moved schedule.h up higher in the emu.h include orde... Aaron Giles2021-03-241-33/+13
* Fully deprecate unregistered timer_set/synchronize. Standardize on emu_timer_... Aaron Giles2021-03-241-83/+51
* Remove some old-school synchronize calls. Add an optional unique ID pointer t... Aaron Giles2021-03-231-3/+18
* Add 2 extra u64 parameters to timers. Currently not passed to the callback; t... Aaron Giles2021-03-231-13/+28
* enregister_interface -> interface_enregister Aaron Giles2021-03-231-1/+1
* Renamed timer_expired_registered_delegate to emu_timer_cb. Removed all timer_... Aaron Giles2021-03-231-7/+41
* Removed ptr parameter from temporary timers. Fixed a handful of places that u... Aaron Giles2021-03-221-8/+75
* Timer streamlining. Maintain timers in two lists (active/inactive). Fix sever... Aaron Giles2021-03-221-213/+570
* Track the relative time of the next expiring timer, rather than using relativ... Aaron Giles2021-03-191-63/+127
* Split timeslice() into debugging and non-debugging versions to save a compare... Aaron Giles2021-03-191-8/+7
* Aim for overshoot rather than undershoot when scheduling devices, reducing ne... Aaron Giles2021-03-191-50/+46
* Quick test to see performance difference of using attoseconds exclusively dur... Aaron Giles2021-03-181-34/+56
* Remove logic to handle execution longer than 1 second. This shouldn't happen.... Aaron Giles2021-03-171-9/+4
* -osd: Clean up inline maths utilities. Vas Crabb2021-01-181-1/+1
* Fairly significant overhaul of Lua engine and some cleanup. Vas Crabb2020-11-251-1/+1
* emu: correct some file headers (nw) hap2020-06-191-1/+1