Aaron's To-Do List

From MAMEDEV Wiki
Revision as of 08:53, 5 February 2007 by Aaron (talk | contribs)

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