CAESAR Logo

Catalogue of Arcade Emulation Software - the Absolute Reference

Valid XHTML 1.0! Valid CSS!

X-Arcade

X-Arcade

Large CAESAR Logo

magicfly.c

0.106u11 [Roberto Fresca]


TODO:

- Map inputs & dipswitches.

- Correct colors.

- Figure out $3000 writes (???).

- Figure out the sound.

- Clean and sort out a lot of things.


NOTES:

- Hardware: You can find a complete hardware & software analysis at http://www.mameworld.net/robbie/magicfly


WIP:

- 0.107u3: Roberto Fresca improved magicfly driver. All graphics are properly decoded / banked now.

- 6th August 2006: Roberto Fresca - Figured out how the gfx banks works. Fixed the gfx layers. Fixed the gfx decode. Removed flag GAME_IMPERFECT_GRAPHICS.

- 0.107u1: Updates to the MagicFly driver [Robert Fresca]: Figured out the MC6845 (mapped at $0800-$0801). Fixed the screen size based on MC6845 registers. Fixed the visible area based on MC6845 registers. Fixed gfx rom region. Solved the NMI/vblank issue. Now attract works. Changed CPU clock to 625khz. Added new findings to the technical notes. Marked magicfly PAL as NO_DUMP (read protected).

- 26th July 2006: Roberto Fresca - Figured out the MC6845 (mapped at $0800-$0801). Fixed the screen size based on MC6845 registers. Fixed the visible area based on MC6845 registers. Fixed the gfx rom region. Solved the NMI/vblank issue. Now attract works. Changed CPU clock to 625khz. (text scroll looks so fast with the former value). Added new findings to the technical notes. Added version/revision number to magicfly. Marked magicfly PAL as NO_DUMP (read protected). Added flags GAME_IMPERFECT_GRAPHICS and GAME_WRONG_COLORS.

- 0.107: Roberto Fresca additional updates to the magicfly driver. Improved documentation and input port mapping.

- 21st July 2006: Roberto Fresca - Rewrote the technical info. Removed fuse maps and unaccurate things. Added new findings, pinouts, and pieces of code. Confirmed and partially mapped one input port. Added a little patch to pass over some checks (for debugging purposes).

- 19th July 2006: Roberto Fresca - I followed the code and changed some things to allow work some registers that previously were out of the execution due to the former hack. The 'garbage' are characters properly placed, but from different graphics bank. I need to investigate how the graphics banks are working. The code expect a value from the color RAM. If this one isn't correct, clean the screen and jump to a loop.

- 0.106u12: Some graphics improvements to the Magic Fly driver [Roberto Fresca].

- 11th July 2006: Roberto Fresca - Corrected the total number of chars to decode by rom. Fixed the graphics offset for the text layer. Adjusted the gfx rom region bounds properly.