Previous 199869 Revisions Next

r17729 Saturday 8th September, 2012 at 18:40:22 UTC by Sandro Ronco
(MESS) Clean up some MACHINE_CONFIG_START. (nw)
[src/mess/drivers]a51xx.c alesis.c basic52.c bk.c pb1000.c psion.c scv.c
[src/mess/video]hd44780.h

trunk/src/mess/video/hd44780.h
r17728r17729
1414   MCFG_DEVICE_ADD( _tag, HD44780, 0 ) \
1515   MCFG_DEVICE_CONFIG(_config)
1616
17#define MCFG_HD44780_REPLACE( _tag , _config) \
18   MCFG_DEVICE_REPLACE( _tag, HD44780, 0 ) \
19   MCFG_DEVICE_CONFIG(_config)
20
1721//**************************************************************************
1822//  TYPE DEFINITIONS
1923//**************************************************************************
trunk/src/mess/drivers/pb1000.c
r17728r17729
529529   MCFG_SOUND_ROUTE( ALL_OUTPUTS, "mono", 1.00 )
530530MACHINE_CONFIG_END
531531
532static MACHINE_CONFIG_START( pb2000c, pb1000_state )
532static MACHINE_CONFIG_DERIVED( pb2000c, pb1000 )
533533   /* basic machine hardware */
534   MCFG_CPU_ADD("maincpu",HD61700, 910000)
534   MCFG_CPU_MODIFY("maincpu")
535535   MCFG_CPU_PROGRAM_MAP(pb2000c_mem)
536536   MCFG_HD61700_CONFIG(pb2000c_config)
537537
538   /* video hardware */
539   MCFG_SCREEN_ADD("screen", RASTER)
540   MCFG_SCREEN_REFRESH_RATE(50)
541   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
542   MCFG_SCREEN_UPDATE_DEVICE("hd44352", hd44352_device, screen_update)
543   MCFG_SCREEN_SIZE(192, 32)
544   MCFG_SCREEN_VISIBLE_AREA(0, 192-1, 0, 32-1)
545   MCFG_DEFAULT_LAYOUT(layout_lcd)
546   MCFG_PALETTE_LENGTH(2)
547   MCFG_PALETTE_INIT( pb1000 )
548   MCFG_GFXDECODE( pb1000 )
549
550   MCFG_HD44352_ADD("hd44352", 910000, hd44352_pb1000_conf)
551
552   MCFG_NVRAM_ADD_0FILL("nvram1")
553   MCFG_NVRAM_ADD_0FILL("nvram2")
554
555   /* sound hardware */
556   MCFG_SPEAKER_STANDARD_MONO( "mono" )
557   MCFG_SOUND_ADD( BEEPER_TAG, BEEP, 0 )
558   MCFG_SOUND_ROUTE( ALL_OUTPUTS, "mono", 1.00 )
559
560538   MCFG_CARTSLOT_ADD("card1")
561539   MCFG_CARTSLOT_EXTENSION_LIST("bin")
562540   MCFG_CARTSLOT_NOT_MANDATORY
trunk/src/mess/drivers/bk.c
r17728r17729
199199   MCFG_CASSETTE_ADD( CASSETTE_TAG, bk0010_cassette_interface )
200200MACHINE_CONFIG_END
201201
202static MACHINE_CONFIG_START( bk0010fd, bk_state )
202static MACHINE_CONFIG_DERIVED( bk0010fd, bk0010 )
203203    /* basic machine hardware */
204    MCFG_CPU_ADD("maincpu", T11, 3000000)
205   MCFG_CPU_CONFIG(t11_data)
204    MCFG_CPU_MODIFY("maincpu")
206205    MCFG_CPU_PROGRAM_MAP(bk0010fd_mem)
207
208   MCFG_MACHINE_START( bk0010 )
209    MCFG_MACHINE_RESET( bk0010 )
210
211    /* video hardware */
212   MCFG_SCREEN_ADD("screen", RASTER)
213   MCFG_SCREEN_REFRESH_RATE(50)
214   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
215   MCFG_SCREEN_SIZE(512, 256)
216   MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1)
217    MCFG_SCREEN_UPDATE_STATIC(bk0010)
218
219   MCFG_PALETTE_LENGTH(2)
220   MCFG_PALETTE_INIT(black_and_white)
221
222   MCFG_VIDEO_START(bk0010)
223
224   MCFG_SPEAKER_STANDARD_MONO("mono")
225   MCFG_SOUND_WAVE_ADD(WAVE_TAG, CASSETTE_TAG)
226   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
227
228   MCFG_CASSETTE_ADD( CASSETTE_TAG, bk0010_cassette_interface )
229206MACHINE_CONFIG_END
230207
231208
trunk/src/mess/drivers/basic52.c
r17728r17729
137137   MCFG_I8255_ADD("ppi8255", ppi8255_intf )
138138MACHINE_CONFIG_END
139139
140static MACHINE_CONFIG_START( basic52, basic52_state )
140static MACHINE_CONFIG_DERIVED( basic52, basic31 )
141141   /* basic machine hardware */
142   MCFG_CPU_ADD("maincpu", I8052, XTAL_11_0592MHz)
142   MCFG_CPU_REPLACE("maincpu", I8052, XTAL_11_0592MHz)
143143   MCFG_CPU_PROGRAM_MAP(basic52_mem)
144144   MCFG_CPU_IO_MAP(basic52_io)
145
146   MCFG_MACHINE_RESET(basic52)
147
148   /* video hardware */
149   MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, terminal_intf)
150
151   MCFG_I8255_ADD("ppi8255", ppi8255_intf )
152145MACHINE_CONFIG_END
153146
154147/* ROM definition */
trunk/src/mess/drivers/a51xx.c
r17728r17729
123123   MCFG_VIDEO_START(a5120)
124124MACHINE_CONFIG_END
125125
126static MACHINE_CONFIG_START( a5130, a51xx_state )
126static MACHINE_CONFIG_DERIVED( a5130, a5120 )
127127   /* basic machine hardware */
128   MCFG_CPU_ADD("maincpu",Z80, XTAL_4MHz)
128   MCFG_CPU_MODIFY("maincpu")
129129   MCFG_CPU_PROGRAM_MAP(a5130_mem)
130130   MCFG_CPU_IO_MAP(a5130_io)
131131
132132   MCFG_MACHINE_RESET(a5130)
133133
134134   /* video hardware */
135   MCFG_SCREEN_ADD("screen", RASTER)
136   MCFG_SCREEN_REFRESH_RATE(50)
137   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
138   MCFG_SCREEN_SIZE(640, 480)
139   MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
135   MCFG_SCREEN_MODIFY("screen")
140136   MCFG_SCREEN_UPDATE_STATIC(a5130)
141137
142   MCFG_GFXDECODE(a51xx)
143   MCFG_PALETTE_LENGTH(2)
144   MCFG_PALETTE_INIT(black_and_white)
145
146138   MCFG_VIDEO_START(a5130)
147139MACHINE_CONFIG_END
148140
trunk/src/mess/drivers/alesis.c
r17728r17729
294294   MCFG_NVRAM_ADD_0FILL("nvram")
295295MACHINE_CONFIG_END
296296
297static MACHINE_CONFIG_START( sr16, alesis_state )
297static MACHINE_CONFIG_DERIVED( sr16, hr16 )
298298   /* basic machine hardware */
299   MCFG_CPU_ADD("maincpu",I8031, XTAL_12MHz)
299   MCFG_CPU_MODIFY("maincpu")
300300   MCFG_CPU_PROGRAM_MAP(sr16_mem)
301301   MCFG_CPU_IO_MAP(sr16_io)
302302
303303   /* video hardware */
304   MCFG_SCREEN_ADD("screen", LCD)
305   MCFG_SCREEN_REFRESH_RATE(50)
306   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
304   MCFG_SCREEN_MODIFY("screen")
307305   MCFG_SCREEN_SIZE(6*8, 9*2)
308306   MCFG_SCREEN_VISIBLE_AREA(0, 6*8-1, 0, 9*2-1)
309307   MCFG_DEFAULT_LAYOUT(layout_sr16)
310   MCFG_SCREEN_UPDATE_DEVICE("hd44780", hd44780_device, screen_update)
311308
312   MCFG_PALETTE_LENGTH(2)
313309   MCFG_PALETTE_INIT(black_and_white)
314310
315   MCFG_CASSETTE_ADD( CASSETTE_TAG, hr16_cassette_interface )
316
317   MCFG_HD44780_ADD("hd44780", sr16_display)
318
319   /* sound hardware */
320   MCFG_ALESIS_DM3AG_ADD("dm3ag", XTAL_12MHz/2)
321
322   MCFG_NVRAM_ADD_0FILL("nvram")
311   MCFG_HD44780_REPLACE("hd44780", sr16_display)
323312MACHINE_CONFIG_END
324313
325314/* ROM definition */
trunk/src/mess/drivers/scv.c
r17728r17729
821821MACHINE_CONFIG_END
822822
823823
824static MACHINE_CONFIG_START( scv_pal, scv_state )
824static MACHINE_CONFIG_DERIVED( scv_pal, scv )
825825
826   MCFG_CPU_ADD( "maincpu", UPD7801, 3780000 )
827   MCFG_CPU_PROGRAM_MAP( scv_mem )
828   MCFG_CPU_IO_MAP( scv_io )
829   MCFG_CPU_CONFIG( scv_cpu_config )
826   MCFG_CPU_MODIFY( "maincpu" )
827   MCFG_CPU_CLOCK( 3780000 )
830828
831   MCFG_MACHINE_START( scv )
832   MCFG_MACHINE_RESET( scv )
833
834829   /* Video chip is EPOCH TV-1A */
835   MCFG_SCREEN_ADD( "screen", RASTER )
830   MCFG_SCREEN_MODIFY( "screen" )
836831   MCFG_SCREEN_RAW_PARAMS( XTAL_13_4MHz/2, 456, 24, 24+192, 342, 23, 23+222 )      /* TODO: Verify */
837   MCFG_SCREEN_UPDATE_STATIC( scv )
838
839   MCFG_GFXDECODE(scv)
840   MCFG_PALETTE_LENGTH( 16 )
841   MCFG_PALETTE_INIT( scv )
842
843   /* Sound is generated by UPD1771C clocked at XTAL_6MHz */
844   MCFG_SPEAKER_STANDARD_MONO("mono")
845   MCFG_SOUND_ADD( "upd1771c", UPD1771C, XTAL_6MHz )
846   MCFG_SOUND_CONFIG( scv_upd1771c_config )
847   MCFG_SOUND_ROUTE( ALL_OUTPUTS, "mono", 1.00 )
848
849   MCFG_CARTSLOT_ADD( "cart" )
850   MCFG_CARTSLOT_EXTENSION_LIST( "bin" )
851   MCFG_CARTSLOT_NOT_MANDATORY
852   MCFG_CARTSLOT_INTERFACE("scv_cart")
853   MCFG_CARTSLOT_START( scv_cart )
854   MCFG_CARTSLOT_LOAD( scv_cart )
855
856   /* Software lists */
857   MCFG_SOFTWARE_LIST_ADD("cart_list","scv")
858832MACHINE_CONFIG_END
859833
860834
trunk/src/mess/drivers/psion.c
r17728r17729
512512};
513513
514514/* basic configuration for 4 lines display */
515static MACHINE_CONFIG_START( psion_4lines, psion_state )
516   /* basic machine hardware */
517    MCFG_CPU_ADD("maincpu",HD63701, 980000) // should be HD6303 at 0.98MHz
518
515static MACHINE_CONFIG_DERIVED( psion_4lines, psion_2lines )
519516    /* video hardware */
520    MCFG_SCREEN_ADD("screen", LCD)
521    MCFG_SCREEN_REFRESH_RATE(50)
522    MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
523   MCFG_SCREEN_UPDATE_DEVICE("hd44780", hd44780_device, screen_update)
517    MCFG_SCREEN_MODIFY("screen")
524518   MCFG_SCREEN_SIZE(6*20, 9*4)
525519   MCFG_SCREEN_VISIBLE_AREA(0, 6*20-1, 0, 9*4-1)
526   MCFG_DEFAULT_LAYOUT(layout_lcd)
527    MCFG_PALETTE_LENGTH(2)
528    MCFG_PALETTE_INIT(psion)
529   MCFG_GFXDECODE(psion)
530520
521   MCFG_DEVICE_REMOVE("hd44780")
531522   MCFG_PSION_CUSTOM_LCDC_ADD("hd44780", psion_4line_display)
532
533   /* sound hardware */
534   MCFG_SPEAKER_STANDARD_MONO( "mono" )
535   MCFG_SOUND_ADD( BEEPER_TAG, BEEP, 0 )
536   MCFG_SOUND_ROUTE( ALL_OUTPUTS, "mono", 1.00 )
537
538   MCFG_NVRAM_HANDLER(psion)
539
540   MCFG_TIMER_ADD_PERIODIC("nmi_timer", nmi_timer, attotime::from_seconds(1))
541
542   /* Datapack */
543   MCFG_PSION_DATAPACK_ADD("pack1")
544   MCFG_PSION_DATAPACK_ADD("pack2")
545
546   /* Software lists */
547   MCFG_SOFTWARE_LIST_ADD("pack_list", "psion")
548523MACHINE_CONFIG_END
549524
550525static MACHINE_CONFIG_DERIVED( psioncm, psion_2lines )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team