Aaron's To-Do List
From MAMEDEV Wiki
Note that nothing here is a promise. This all just represents ideas in my head. Who knows if I'll get to it all!
Immediate Bugs
- Add warning/error about wacky performance counter results
Video
- add support for separate visible versus blanking rects
- font improvements:
- built-in font that is smaller, proportional
- good unicode font
- change UI logic to allow for minimum font sizes
Interrupts
- add asserts to ensure proper PULSE_LINE/HOLD_LINE usage
- add MDRV_SCANLINE interrupt generators
- change MDRV_CPU_VBLANK_INT to specify a screen number
- add timed interrupt generator: cpunum_toggle_input_line_timed(cpu, input, time). This will ASSERT_LINE immediately and then CLEAR_LINE after the specified time. 'time' can be zero, which is equivalent to PULSE_LINE, though perhaps we should discourage such usage since it's not realistic. If you've asserted the line via this function, and another cpunum_assert_input_line_timed() call is made, it will override the previous CLEAR_LINE time with the new time. Note that this is not a proper wire-OR, so we could alternatively reschedule the CLEAR_LINE to the maximum of the new time and the previously pending time.
Sound
- fix all sound cores to be independent of Machine->sample_rate
- remove OSD hack that allows changing of sample rates on the fly
Graphics
- fix drawgfx/palette global palette-ness
- certain formats should imply a palette
- palettes should be independent objects
- each palette can have multiple clients
- each client can request a list of changes, and clear out flags
Documentation
- Write description for how to compute crosshair parameters
- Migrate/link to docs
Driver cleanups
- astrocde.c
- vicdual.c