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