trunk/src/mess/video/hd44780.h
| r17728 | r17729 | |
| 14 | 14 | MCFG_DEVICE_ADD( _tag, HD44780, 0 ) \ |
| 15 | 15 | MCFG_DEVICE_CONFIG(_config) |
| 16 | 16 | |
| 17 | #define MCFG_HD44780_REPLACE( _tag , _config) \ |
| 18 | MCFG_DEVICE_REPLACE( _tag, HD44780, 0 ) \ |
| 19 | MCFG_DEVICE_CONFIG(_config) |
| 20 | |
| 17 | 21 | //************************************************************************** |
| 18 | 22 | // TYPE DEFINITIONS |
| 19 | 23 | //************************************************************************** |
trunk/src/mess/drivers/pb1000.c
| r17728 | r17729 | |
| 529 | 529 | MCFG_SOUND_ROUTE( ALL_OUTPUTS, "mono", 1.00 ) |
| 530 | 530 | MACHINE_CONFIG_END |
| 531 | 531 | |
| 532 | | static MACHINE_CONFIG_START( pb2000c, pb1000_state ) |
| 532 | static MACHINE_CONFIG_DERIVED( pb2000c, pb1000 ) |
| 533 | 533 | /* basic machine hardware */ |
| 534 | | MCFG_CPU_ADD("maincpu",HD61700, 910000) |
| 534 | MCFG_CPU_MODIFY("maincpu") |
| 535 | 535 | MCFG_CPU_PROGRAM_MAP(pb2000c_mem) |
| 536 | 536 | MCFG_HD61700_CONFIG(pb2000c_config) |
| 537 | 537 | |
| 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 | | |
| 560 | 538 | MCFG_CARTSLOT_ADD("card1") |
| 561 | 539 | MCFG_CARTSLOT_EXTENSION_LIST("bin") |
| 562 | 540 | MCFG_CARTSLOT_NOT_MANDATORY |
trunk/src/mess/drivers/bk.c
| r17728 | r17729 | |
| 199 | 199 | MCFG_CASSETTE_ADD( CASSETTE_TAG, bk0010_cassette_interface ) |
| 200 | 200 | MACHINE_CONFIG_END |
| 201 | 201 | |
| 202 | | static MACHINE_CONFIG_START( bk0010fd, bk_state ) |
| 202 | static MACHINE_CONFIG_DERIVED( bk0010fd, bk0010 ) |
| 203 | 203 | /* basic machine hardware */ |
| 204 | | MCFG_CPU_ADD("maincpu", T11, 3000000) |
| 205 | | MCFG_CPU_CONFIG(t11_data) |
| 204 | MCFG_CPU_MODIFY("maincpu") |
| 206 | 205 | 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 ) |
| 229 | 206 | MACHINE_CONFIG_END |
| 230 | 207 | |
| 231 | 208 | |
trunk/src/mess/drivers/basic52.c
| r17728 | r17729 | |
| 137 | 137 | MCFG_I8255_ADD("ppi8255", ppi8255_intf ) |
| 138 | 138 | MACHINE_CONFIG_END |
| 139 | 139 | |
| 140 | | static MACHINE_CONFIG_START( basic52, basic52_state ) |
| 140 | static MACHINE_CONFIG_DERIVED( basic52, basic31 ) |
| 141 | 141 | /* basic machine hardware */ |
| 142 | | MCFG_CPU_ADD("maincpu", I8052, XTAL_11_0592MHz) |
| 142 | MCFG_CPU_REPLACE("maincpu", I8052, XTAL_11_0592MHz) |
| 143 | 143 | MCFG_CPU_PROGRAM_MAP(basic52_mem) |
| 144 | 144 | 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 ) |
| 152 | 145 | MACHINE_CONFIG_END |
| 153 | 146 | |
| 154 | 147 | /* ROM definition */ |
trunk/src/mess/drivers/a51xx.c
| r17728 | r17729 | |
| 123 | 123 | MCFG_VIDEO_START(a5120) |
| 124 | 124 | MACHINE_CONFIG_END |
| 125 | 125 | |
| 126 | | static MACHINE_CONFIG_START( a5130, a51xx_state ) |
| 126 | static MACHINE_CONFIG_DERIVED( a5130, a5120 ) |
| 127 | 127 | /* basic machine hardware */ |
| 128 | | MCFG_CPU_ADD("maincpu",Z80, XTAL_4MHz) |
| 128 | MCFG_CPU_MODIFY("maincpu") |
| 129 | 129 | MCFG_CPU_PROGRAM_MAP(a5130_mem) |
| 130 | 130 | MCFG_CPU_IO_MAP(a5130_io) |
| 131 | 131 | |
| 132 | 132 | MCFG_MACHINE_RESET(a5130) |
| 133 | 133 | |
| 134 | 134 | /* 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") |
| 140 | 136 | MCFG_SCREEN_UPDATE_STATIC(a5130) |
| 141 | 137 | |
| 142 | | MCFG_GFXDECODE(a51xx) |
| 143 | | MCFG_PALETTE_LENGTH(2) |
| 144 | | MCFG_PALETTE_INIT(black_and_white) |
| 145 | | |
| 146 | 138 | MCFG_VIDEO_START(a5130) |
| 147 | 139 | MACHINE_CONFIG_END |
| 148 | 140 | |
trunk/src/mess/drivers/alesis.c
| r17728 | r17729 | |
| 294 | 294 | MCFG_NVRAM_ADD_0FILL("nvram") |
| 295 | 295 | MACHINE_CONFIG_END |
| 296 | 296 | |
| 297 | | static MACHINE_CONFIG_START( sr16, alesis_state ) |
| 297 | static MACHINE_CONFIG_DERIVED( sr16, hr16 ) |
| 298 | 298 | /* basic machine hardware */ |
| 299 | | MCFG_CPU_ADD("maincpu",I8031, XTAL_12MHz) |
| 299 | MCFG_CPU_MODIFY("maincpu") |
| 300 | 300 | MCFG_CPU_PROGRAM_MAP(sr16_mem) |
| 301 | 301 | MCFG_CPU_IO_MAP(sr16_io) |
| 302 | 302 | |
| 303 | 303 | /* 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") |
| 307 | 305 | MCFG_SCREEN_SIZE(6*8, 9*2) |
| 308 | 306 | MCFG_SCREEN_VISIBLE_AREA(0, 6*8-1, 0, 9*2-1) |
| 309 | 307 | MCFG_DEFAULT_LAYOUT(layout_sr16) |
| 310 | | MCFG_SCREEN_UPDATE_DEVICE("hd44780", hd44780_device, screen_update) |
| 311 | 308 | |
| 312 | | MCFG_PALETTE_LENGTH(2) |
| 313 | 309 | MCFG_PALETTE_INIT(black_and_white) |
| 314 | 310 | |
| 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) |
| 323 | 312 | MACHINE_CONFIG_END |
| 324 | 313 | |
| 325 | 314 | /* ROM definition */ |
trunk/src/mess/drivers/scv.c
| r17728 | r17729 | |
| 821 | 821 | MACHINE_CONFIG_END |
| 822 | 822 | |
| 823 | 823 | |
| 824 | | static MACHINE_CONFIG_START( scv_pal, scv_state ) |
| 824 | static MACHINE_CONFIG_DERIVED( scv_pal, scv ) |
| 825 | 825 | |
| 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 ) |
| 830 | 828 | |
| 831 | | MCFG_MACHINE_START( scv ) |
| 832 | | MCFG_MACHINE_RESET( scv ) |
| 833 | | |
| 834 | 829 | /* Video chip is EPOCH TV-1A */ |
| 835 | | MCFG_SCREEN_ADD( "screen", RASTER ) |
| 830 | MCFG_SCREEN_MODIFY( "screen" ) |
| 836 | 831 | 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") |
| 858 | 832 | MACHINE_CONFIG_END |
| 859 | 833 | |
| 860 | 834 | |
trunk/src/mess/drivers/psion.c
| r17728 | r17729 | |
| 512 | 512 | }; |
| 513 | 513 | |
| 514 | 514 | /* basic configuration for 4 lines display */ |
| 515 | | static 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 | | |
| 515 | static MACHINE_CONFIG_DERIVED( psion_4lines, psion_2lines ) |
| 519 | 516 | /* 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") |
| 524 | 518 | MCFG_SCREEN_SIZE(6*20, 9*4) |
| 525 | 519 | 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) |
| 530 | 520 | |
| 521 | MCFG_DEVICE_REMOVE("hd44780") |
| 531 | 522 | 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") |
| 548 | 523 | MACHINE_CONFIG_END |
| 549 | 524 | |
| 550 | 525 | static MACHINE_CONFIG_DERIVED( psioncm, psion_2lines ) |