1 /*************************************************************************** 2 3 mcr.c 4 5 Functions to emulate general aspects of the machine (RAM, ROM, interrupts, 6 I/O ports) 7 8 Tapper machine started by Chris Kirmse 9 10 ***************************************************************************/ 11 12 #include "machine/6821pia.h" 13 14 15 extern INT16 spyhunt_scrollx, spyhunt_scrolly; 16 extern double mcr68_timing_factor; 17 18 19 20 /************ Generic MCR routines ***************/ 21 22 extern Z80_DaisyChain mcr_daisy_chain[]; 23 extern UINT8 mcr_cocktail_flip; 24 25 MACHINE_INIT( mcr ); 26 MACHINE_INIT( mcr68 ); 27 MACHINE_INIT( zwackery ); 28 29 INTERRUPT_GEN( mcr_interrupt ); 30 INTERRUPT_GEN( mcr68_interrupt ); 31 32 WRITE_HANDLER( mcr_control_port_w ); 33 WRITE_HANDLER( mcrmono_control_port_w ); 34 WRITE_HANDLER( mcr_scroll_value_w ); 35 36 WRITE16_HANDLER( mcr68_6840_upper_w ); 37 WRITE16_HANDLER( mcr68_6840_lower_w ); 38 READ16_HANDLER( mcr68_6840_upper_r ); 39 READ16_HANDLER( mcr68_6840_lower_r ); 40 41 42 43 /************ Generic character and sprite definition ***************/ 44 45 extern struct GfxLayout mcr_bg_layout; 46 extern struct GfxLayout mcr_sprite_layout; 47