Aaron's To-Do List: Difference between revisions
From MAMEDEV Wiki
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
Immediate Bugs | 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 | * Add warning/error about wacky performance counter results | ||
Documentation | ===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 | * Write description for how to compute crosshair parameters | ||
* Migrate/link to docs | * Migrate/link to docs | ||
Driver cleanups | ===Driver cleanups=== | ||
* astrocde.c | * astrocde.c | ||
* vicdual.c | * vicdual.c |
Revision as of 08:53, 5 February 2007
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