~ubuntu-branches/debian/sid/mame/sid

« back to all changes in this revision

Viewing changes to src/mame/drivers/paranoia.c

  • Committer: Bazaar Package Importer
  • Author(s): Jordi Mallach, Emmanuel Kasper, Félix Arreola Rodríguez, Jordi Mallach
  • Date: 2011-05-11 21:06:50 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20110511210650-jizvh8a6x117y9hr
Tags: 0.142-1
[ Emmanuel Kasper ]
* New upstream release
* Set NOWERROR=1 to allow compiling with gcc-4.6
* Remove fix_powerpc_build.patch, as upstream has taken it in this release
* Add gnome-video-arcade front end as a suggested package

[ Félix Arreola Rodríguez ]
* Add kfreebsd-build.patch to quilt series, to fix build on kfreebsd

[ Jordi Mallach ]
* Remove unneeded and bogus addition of --with-quilt to the dh invocation.
* Add Cesare Falco (long time Ubuntu maintainer) to Uploaders, and wrap
  them into multiple lines.

Show diffs side-by-side

added added

removed removed

Lines of Context:
42
42
#include "cpu/h6280/h6280.h"
43
43
#include "sound/c6280.h"
44
44
 
 
45
 
 
46
class paranoia_state : public driver_device
 
47
{
 
48
public:
 
49
        paranoia_state(running_machine &machine, const driver_device_config_base &config)
 
50
                : driver_device(machine, config) { }
 
51
 
 
52
};
 
53
 
 
54
 
45
55
static INPUT_PORTS_START( paranoia )
46
56
    PORT_START( "JOY" )
47
57
    PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON2 ) /* button I */
54
64
    PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
55
65
INPUT_PORTS_END
56
66
 
57
 
static ADDRESS_MAP_START( pce_mem , ADDRESS_SPACE_PROGRAM, 8)
 
67
static ADDRESS_MAP_START( pce_mem , AS_PROGRAM, 8)
58
68
        AM_RANGE( 0x000000, 0x03FFFF) AM_ROM
59
69
        AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000) AM_BASE( &pce_user_ram )
60
70
        AM_RANGE( 0x1FE000, 0x1FE3FF) AM_READWRITE( vdc_0_r, vdc_0_w )
65
75
        AM_RANGE( 0x1FF400, 0x1FF7FF) AM_READWRITE( h6280_irq_status_r, h6280_irq_status_w )
66
76
ADDRESS_MAP_END
67
77
 
68
 
static ADDRESS_MAP_START( pce_io , ADDRESS_SPACE_IO, 8)
 
78
static ADDRESS_MAP_START( pce_io , AS_IO, 8)
69
79
        AM_RANGE( 0x00, 0x03) AM_READWRITE( vdc_0_r, vdc_0_w )
70
80
ADDRESS_MAP_END
71
81
 
87
97
        }
88
98
}
89
99
 
90
 
static ADDRESS_MAP_START(paranoia_8085_map, ADDRESS_SPACE_PROGRAM, 8)
 
100
static ADDRESS_MAP_START(paranoia_8085_map, AS_PROGRAM, 8)
91
101
        AM_RANGE( 0x0000, 0x7fff) AM_ROM
92
102
        AM_RANGE( 0x8000, 0x80ff) AM_RAM
93
103
        AM_RANGE( 0x8100, 0x8105) AM_WRITE( paranoia_8085_8155_w )
95
105
        AM_RANGE( 0xe000, 0xe1ff) AM_RAM
96
106
ADDRESS_MAP_END
97
107
 
98
 
static ADDRESS_MAP_START(paranoia_8085_io_map, ADDRESS_SPACE_IO, 8)
 
108
static ADDRESS_MAP_START(paranoia_8085_io_map, AS_IO, 8)
99
109
ADDRESS_MAP_END
100
110
 
101
 
static ADDRESS_MAP_START(paranoia_z80_map, ADDRESS_SPACE_PROGRAM, 8)
 
111
static ADDRESS_MAP_START(paranoia_z80_map, AS_PROGRAM, 8)
102
112
        AM_RANGE( 0x0000, 0x3fff) AM_ROM
103
113
        AM_RANGE( 0x6000, 0x67ff) AM_RAM
104
114
        AM_RANGE( 0x7000, 0x73ff) AM_RAM
122
132
{
123
133
}
124
134
 
125
 
static ADDRESS_MAP_START(paranoia_z80_io_map, ADDRESS_SPACE_IO, 8)
 
135
static ADDRESS_MAP_START(paranoia_z80_io_map, AS_IO, 8)
126
136
        ADDRESS_MAP_GLOBAL_MASK(0xff)
127
137
        AM_RANGE( 0x01, 0x01 ) AM_READ( paranoia_z80_io_01_r )
128
138
        AM_RANGE( 0x02, 0x02 ) AM_READ( paranoia_z80_io_02_r )
135
145
        "maincpu"
136
146
};
137
147
 
138
 
static MACHINE_CONFIG_START( paranoia, driver_device )
 
148
static MACHINE_CONFIG_START( paranoia, paranoia_state )
139
149
        /* basic machine hardware */
140
150
        MCFG_CPU_ADD("maincpu", H6280, PCE_MAIN_CLOCK/3)
141
151
        MCFG_CPU_PROGRAM_MAP(pce_mem)
142
152
        MCFG_CPU_IO_MAP(pce_io)
143
153
        MCFG_CPU_VBLANK_INT_HACK(pce_interrupt, VDC_LPF)
144
154
 
145
 
        MCFG_QUANTUM_TIME(HZ(60))
 
155
        MCFG_QUANTUM_TIME(attotime::from_hz(60))
146
156
 
147
157
        MCFG_CPU_ADD("sub", I8085A, 18000000/3)
148
158
        MCFG_CPU_PROGRAM_MAP(paranoia_8085_map)
157
167
        MCFG_SCREEN_ADD("screen", RASTER)
158
168
        MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
159
169
        MCFG_SCREEN_RAW_PARAMS(PCE_MAIN_CLOCK/2, VDC_WPF, 70, 70 + 512 + 32, VDC_LPF, 14, 14+242)
 
170
        MCFG_SCREEN_UPDATE( pce )
160
171
 
161
172
        /* MCFG_GFXDECODE( pce_gfxdecodeinfo ) */
162
173
        MCFG_PALETTE_LENGTH(1024)
163
174
        MCFG_PALETTE_INIT( vce )
164
175
 
165
176
        MCFG_VIDEO_START( pce )
166
 
        MCFG_VIDEO_UPDATE( pce )
167
177
 
168
178
        MCFG_SPEAKER_STANDARD_STEREO("lspeaker","rspeaker")
169
179
        MCFG_SOUND_ADD("c6280", C6280, PCE_MAIN_CLOCK/6)