Robbie's To-Do List: Difference between revisions

From MAMEDEV Wiki
No edit summary
No edit summary
Line 1: Line 1:
* <s>Rewrite the vp906iii driver.</s>  
* <s>Rewrite the vp906iii driver.</s>  
* <s>Emulate protection in [http://www.mameworld.net/maws/romset/magicfly Magic Fly]</s>.
* <s>Emulate protection in [http://www.mameworld.net/maws/romset/magicfly Magic Fly].</s>
* <s>Emulate protection in [http://www.mameworld.net/maws/romset/7mezzo 7 e Mezzo]</s>.
* <s>Emulate protection in [http://www.mameworld.net/maws/romset/7mezzo 7 e Mezzo].</s>
* Hook the inputs properly in pmpoker.c games.
* <s>Hook the inputs properly in pmpoker.c games.</s>
* Rewrite the ltcasino driver.
* Rewrite the ltcasino driver.
* Demux and rework inputs in [http://www.mameworld.net/maws/romset/magicfly Magic Fly] and [http://www.mameworld.net/maws/romset/7mezzo 7 e Mezzo].




Line 10: Line 11:
'''<s>Rewrite the vp906iii driver:</s>'''
'''<s>Rewrite the vp906iii driver:</s>'''


* Almost done (in progress).
* Done.
** Rearranged GFX in two different banks.
** Rearranged GFX in two different banks.
** Decoded GFX properly.
** Decoded GFX properly.
Line 30: Line 31:
'''<s>Emulate protection in [http://www.mameworld.net/maws/romset/magicfly Magic Fly]:</s>'''
'''<s>Emulate protection in [http://www.mameworld.net/maws/romset/magicfly Magic Fly]:</s>'''


* Added proper emulation to the game protection that allow boot the game without patchs/hacks.
* Done. Added proper emulation to the game protection that allow boot the game without patchs/hacks.




'''<s>Emulate protection in [http://www.mameworld.net/maws/romset/7mezzo 7 e Mezzo]:</s>'''
'''<s>Emulate protection in [http://www.mameworld.net/maws/romset/7mezzo 7 e Mezzo]:</s>'''


* Added proper emulation to the game protection that allow boot the game without patchs/hacks.
* Done. Added proper emulation to the game protection that allow boot the game without patchs/hacks.




'''Hook the inputs properly in pmpoker.c games:'''
'''<s>Hook the inputs properly in pmpoker.c games:</s>'''


Connect all inputs through PIAs and remove the direct hack to input registers for all sets.
* Done.
** Removed all inputs hacks.
** Connected both PIAs properly.
** Demuxed all inputs for each game.
** Documented all outputs.
** Added lamps support.
** Created different layout files to cover each game.
** Add NVRAM support to all games.
** Corrected the color PROM status for each set.
** Figured out most of the DIP switches.
** Added diplocations to goldnpkb.
** Replaced the remaining IPT_SERVICE with IPT_BUTTON for regular buttons.
** Updated technical notes.
** Cleaned up the driver. Now is better organized and documented.




Line 46: Line 60:


Analyze the ltcasino & ltcasin2 program ROMs to fix all wrong aspects of emulation.
Analyze the ltcasino & ltcasin2 program ROMs to fix all wrong aspects of emulation.
'''Demux and rework inputs in [http://www.mameworld.net/maws/romset/magicfly Magic Fly] and [http://www.mameworld.net/maws/romset/7mezzo 7 e Mezzo]'''
Analyze how inputs are multiplexed and handled through different buffers.

Revision as of 03:47, 5 May 2007

  • Rewrite the vp906iii driver.
  • Emulate protection in Magic Fly.
  • Emulate protection in 7 e Mezzo.
  • Hook the inputs properly in pmpoker.c games.
  • Rewrite the ltcasino driver.
  • Demux and rework inputs in Magic Fly and 7 e Mezzo.


Details / Status

Rewrite the vp906iii driver:

  • Done.
    • Rearranged GFX in two different banks.
    • Decoded GFX properly.
    • Rewrote the memory map based on program ROMs analysis.
    • Hooked two SY6520/6280 (M6821) PIAs for I/O.
    • Hooked the SY6545 (6845) CRT controller.
    • Fixed size for screen total and visible area based on SY6545 CRTC registers.
    • Added partial inputs through PIAs.
    • Added proper sound through AY8910 (mapped at $0840-$0841).
    • Fixed AY8910 volume to avoid clips.
    • Proper colors through color PROM decode.
    • Demuxed inputs (thanks to Dox that pointed me in the right direction!)
    • Added some game-protection workaround.
    • Added NVRAM support.
    • Renamed driver, set and description to match the real game.
    • Added technical notes.


Emulate protection in Magic Fly:

  • Done. Added proper emulation to the game protection that allow boot the game without patchs/hacks.


Emulate protection in 7 e Mezzo:

  • Done. Added proper emulation to the game protection that allow boot the game without patchs/hacks.


Hook the inputs properly in pmpoker.c games:

  • Done.
    • Removed all inputs hacks.
    • Connected both PIAs properly.
    • Demuxed all inputs for each game.
    • Documented all outputs.
    • Added lamps support.
    • Created different layout files to cover each game.
    • Add NVRAM support to all games.
    • Corrected the color PROM status for each set.
    • Figured out most of the DIP switches.
    • Added diplocations to goldnpkb.
    • Replaced the remaining IPT_SERVICE with IPT_BUTTON for regular buttons.
    • Updated technical notes.
    • Cleaned up the driver. Now is better organized and documented.


Rewrite the ltcasino driver:

Analyze the ltcasino & ltcasin2 program ROMs to fix all wrong aspects of emulation.


Demux and rework inputs in Magic Fly and 7 e Mezzo

Analyze how inputs are multiplexed and handled through different buffers.