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