| Previous | 15994 Revisions | Next |
| r14769 Monday 19th March, 2012 at 12:32:25 UTC by Robbbert |
|---|
| Fixed numerous regressions caused by recent changes to the Terminal device. Note: Phunsy has some other regression as well, still needs to be fixed. |
| [src/mess/drivers] | bigbord2.c cd2650.c h19.c ipds.c jupiter.c k8915.c okean240.c pasopia.c pcm.c phunsy.c poly.c ptcsol.c rm380z.c tk80bs.c v6809.c z9001.c zrt80.c |
| r14768 | r14769 | |
|---|---|---|
| 279 | 279 | /* Devices */ |
| 280 | 280 | MCFG_MC6845_ADD("crtc", SY6545_1, XTAL_16MHz / 8, v6809_crtc) |
| 281 | 281 | MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, terminal_intf) |
| 282 | MCFG_DEVICE_REMOVE(":terminal:terminal_screen") | |
| 282 | 283 | MACHINE_CONFIG_END |
| 283 | 284 | |
| 284 | 285 | /* ROM definition */ |
| r14768 | r14769 | |
|---|---|---|
| 158 | 158 | |
| 159 | 159 | /* keyboard */ |
| 160 | 160 | MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, terminal_intf) |
| 161 | MCFG_DEVICE_REMOVE(":terminal:terminal_screen") | |
| 161 | 162 | |
| 162 | 163 | MACHINE_CONFIG_END |
| 163 | 164 |
| r14768 | r14769 | |
|---|---|---|
| 200 | 200 | |
| 201 | 201 | // temporary hack |
| 202 | 202 | MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, terminal_intf) |
| 203 | MCFG_DEVICE_REMOVE(":terminal:terminal_screen") | |
| 203 | 204 | MACHINE_CONFIG_END |
| 204 | 205 | |
| 205 | 206 | /* ROM definition */ |
| r14768 | r14769 | |
|---|---|---|
| 304 | 304 | |
| 305 | 305 | /* Devices */ |
| 306 | 306 | MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, terminal_intf) |
| 307 | MCFG_DEVICE_REMOVE(":terminal:terminal_screen") | |
| 307 | 308 | MACHINE_CONFIG_END |
| 308 | 309 | |
| 309 | 310 |
| r14768 | r14769 | |
|---|---|---|
| 636 | 636 | MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(bigbord2_floppy_interface) |
| 637 | 637 | MCFG_MC6845_ADD("crtc", MC6845, XTAL_16MHz / 8, bigbord2_crtc) |
| 638 | 638 | MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, bigbord2_terminal_intf) |
| 639 | MCFG_DEVICE_REMOVE(":terminal:terminal_screen") | |
| 639 | 640 | MACHINE_CONFIG_END |
| 640 | 641 | |
| 641 | 642 |
| r14768 | r14769 | |
|---|---|---|
| 414 | 414 | /* Devices */ |
| 415 | 415 | MCFG_I8255_ADD( "ppi8255_2", ppi8255_intf_2 ) |
| 416 | 416 | MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, terminal_intf) |
| 417 | MCFG_DEVICE_REMOVE(":terminal:terminal_screen") | |
| 417 | 418 | MACHINE_CONFIG_END |
| 418 | 419 | |
| 419 | 420 | /* ROM definition */ |
| r14768 | r14769 | |
|---|---|---|
| 171 | 171 | MCFG_PALETTE_INIT(monochrome_green) |
| 172 | 172 | |
| 173 | 173 | MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, terminal_intf) // keyboard only |
| 174 | MCFG_DEVICE_REMOVE(":terminal:terminal_screen") | |
| 174 | 175 | MACHINE_CONFIG_END |
| 175 | 176 | |
| 176 | 177 |
| r14768 | r14769 | |
|---|---|---|
| 187 | 187 | MCFG_GFXDECODE(z9001) |
| 188 | 188 | MCFG_PALETTE_LENGTH(16) |
| 189 | 189 | MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, terminal_intf) |
| 190 | MCFG_DEVICE_REMOVE(":terminal:terminal_screen") | |
| 190 | 191 | MCFG_TIMER_ADD_PERIODIC("z9001_timer", timer_callback, attotime::from_msec(10)) |
| 191 | 192 | MACHINE_CONFIG_END |
| 192 | 193 |
| r14768 | r14769 | |
|---|---|---|
| 409 | 409 | gfx = state->m_p_videoram[x|ma] | state->m_p_videoram[x|ma|0x100]; |
| 410 | 410 | |
| 411 | 411 | /* Display a scanline of a character */ |
| 412 | *p++ = BIT(gfx, 0) + 2; | |
| 413 | *p++ = BIT(gfx, 1) + 2; | |
| 414 | *p++ = BIT(gfx, 2) + 2; | |
| 415 | *p++ = BIT(gfx, 3) + 2; | |
| 416 | *p++ = BIT(gfx, 4) + 2; | |
| 417 | *p++ = BIT(gfx, 5) + 2; | |
| 418 | *p++ = BIT(gfx, 6) + 2; | |
| 419 | *p++ = BIT(gfx, 7) + 2; | |
| 412 | *p++ = BIT(gfx, 0); | |
| 413 | *p++ = BIT(gfx, 1); | |
| 414 | *p++ = BIT(gfx, 2); | |
| 415 | *p++ = BIT(gfx, 3); | |
| 416 | *p++ = BIT(gfx, 4); | |
| 417 | *p++ = BIT(gfx, 5); | |
| 418 | *p++ = BIT(gfx, 6); | |
| 419 | *p++ = BIT(gfx, 7); | |
| 420 | 420 | } |
| 421 | 421 | } |
| 422 | 422 | return 0; |
| r14768 | r14769 | |
| 438 | 438 | }; |
| 439 | 439 | |
| 440 | 440 | static GFXDECODE_START( okean240 ) |
| 441 | GFXDECODE_ENTRY( "maincpu", 0xec08, okean240_charlayout, | |
| 441 | GFXDECODE_ENTRY( "maincpu", 0xec08, okean240_charlayout, 0, 1 ) | |
| 442 | 442 | GFXDECODE_END |
| 443 | 443 | |
| 444 | 444 | static GFXDECODE_START( okean240a ) |
| 445 | GFXDECODE_ENTRY( "maincpu", 0xef63, okean240_charlayout, | |
| 445 | GFXDECODE_ENTRY( "maincpu", 0xef63, okean240_charlayout, 0, 1 ) | |
| 446 | 446 | GFXDECODE_END |
| 447 | 447 | |
| 448 | // Palette 0 & 1 are for terminal and are defined in terminal.c | |
| 449 | static PALETTE_INIT( okean240 ) | |
| 450 | { | |
| 451 | palette_set_color(machine, 2, RGB_BLACK); /* black */ | |
| 452 | palette_set_color(machine, 3, RGB_WHITE); /* white */ | |
| 453 | } | |
| 454 | 448 | |
| 455 | static MACHINE_CONFIG_START( okean240, okean240_state ) | |
| 449 | static MACHINE_CONFIG_START( okean240t, okean240_state ) | |
| 456 | 450 | /* basic machine hardware */ |
| 457 | 451 | MCFG_CPU_ADD("maincpu",I8080, XTAL_12MHz / 6) |
| 458 | 452 | MCFG_CPU_PROGRAM_MAP(okean240_mem) |
| 459 | MCFG_CPU_IO_MAP(okean240_io) | |
| 453 | MCFG_CPU_IO_MAP(okean240t_io) | |
| 460 | 454 | |
| 461 | 455 | /* video hardware */ |
| 462 | 456 | MCFG_SCREEN_ADD("screen", RASTER) |
| r14768 | r14769 | |
| 464 | 458 | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ |
| 465 | 459 | MCFG_SCREEN_SIZE(256, 256) |
| 466 | 460 | MCFG_SCREEN_VISIBLE_AREA(0, 255, 0, 255) |
| 467 | MCFG_PALETTE_LENGTH(4) | |
| 468 | MCFG_PALETTE_INIT(okean240) | |
| 461 | MCFG_PALETTE_LENGTH(2) | |
| 462 | MCFG_PALETTE_INIT(black_and_white) | |
| 469 | 463 | MCFG_SCREEN_UPDATE_STATIC(okean240) |
| 470 | MCFG_GFXDECODE(okean240) | |
| 471 | 464 | |
| 472 | 465 | MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, terminal_intf) |
| 473 | 466 | MACHINE_CONFIG_END |
| 474 | 467 | |
| 475 | static MACHINE_CONFIG_DERIVED( okean240a, okean240 ) | |
| 468 | static MACHINE_CONFIG_DERIVED( okean240a, okean240t ) | |
| 476 | 469 | MCFG_CPU_MODIFY("maincpu") |
| 477 | 470 | MCFG_CPU_IO_MAP(okean240a_io) |
| 478 | 471 | MCFG_GFXDECODE(okean240a) |
| 472 | MCFG_DEVICE_REMOVE(":terminal:terminal_screen") | |
| 479 | 473 | MACHINE_CONFIG_END |
| 480 | 474 | |
| 481 | static MACHINE_CONFIG_DERIVED( okean240 | |
| 475 | static MACHINE_CONFIG_DERIVED( okean240 | |
| 482 | 476 | MCFG_CPU_MODIFY("maincpu") |
| 483 | MCFG_CPU_IO_MAP(okean240t_io) | |
| 477 | MCFG_CPU_IO_MAP(okean240_io) | |
| 478 | MCFG_GFXDECODE(okean240) | |
| 479 | MCFG_DEVICE_REMOVE(":terminal:terminal_screen") | |
| 484 | 480 | MACHINE_CONFIG_END |
| 485 | 481 | |
| 486 | 482 | /* ROM definition */ |
| r14768 | r14769 | |
|---|---|---|
| 369 | 369 | |
| 370 | 370 | // temporary hack |
| 371 | 371 | MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, terminal_intf) |
| 372 | MCFG_DEVICE_REMOVE(":terminal:terminal_screen") | |
| 372 | 373 | MACHINE_CONFIG_END |
| 373 | 374 | |
| 374 | 375 | /* ROM definition */ |
| r14768 | r14769 | |
|---|---|---|
| 173 | 173 | MCFG_PALETTE_INIT(black_and_white) |
| 174 | 174 | |
| 175 | 175 | MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, terminal_intf) // keyboard only |
| 176 | MCFG_DEVICE_REMOVE(":terminal:terminal_screen") | |
| 176 | 177 | MACHINE_CONFIG_END |
| 177 | 178 | |
| 178 | 179 | /* ROM definition */ |
| r14768 | r14769 | |
|---|---|---|
| 293 | 293 | // devices |
| 294 | 294 | MCFG_FD1771_ADD(INS1771N1_TAG, fdc_intf) |
| 295 | 295 | MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, jupiter3_terminal_intf) |
| 296 | MCFG_DEVICE_REMOVE(":terminal:terminal_screen") | |
| 296 | 297 | |
| 297 | 298 | // internal ram |
| 298 | 299 | MCFG_RAM_ADD(RAM_TAG) |
| r14768 | r14769 | |
|---|---|---|
| 418 | 418 | MCFG_MC6845_ADD("crtc", MC6845, XTAL_12_288MHz / 8, h19_crtc6845_interface) // clk taken from schematics |
| 419 | 419 | MCFG_INS8250_ADD( "ins8250", h19_ace_interface, XTAL_12_288MHz / 4) // 3.072mhz clock which gets divided down for the various baud rates |
| 420 | 420 | MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, h19_terminal_intf) // keyboard only |
| 421 | MCFG_DEVICE_REMOVE(":terminal:terminal_screen") | |
| 421 | 422 | |
| 422 | 423 | /* sound hardware */ |
| 423 | 424 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| r14768 | r14769 | |
|---|---|---|
| 311 | 311 | MCFG_MC6845_ADD("crtc", MC6845, XTAL_20MHz / 8, zrt80_crtc6845_interface) |
| 312 | 312 | MCFG_INS8250_ADD( "ins8250", zrt80_com_interface, 2457600 ) |
| 313 | 313 | MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, terminal_intf) |
| 314 | MCFG_DEVICE_REMOVE(":terminal:terminal_screen") | |
| 314 | 315 | MACHINE_CONFIG_END |
| 315 | 316 | |
| 316 | 317 | /* ROM definition */ |
| r14768 | r14769 | |
|---|---|---|
| 176 | 176 | MCFG_I8275_ADD ( "i8275", ipds_i8275_interface) |
| 177 | 177 | |
| 178 | 178 | MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, terminal_intf) |
| 179 | MCFG_DEVICE_REMOVE(":terminal:terminal_screen") | |
| 179 | 180 | MACHINE_CONFIG_END |
| 180 | 181 | |
| 181 | 182 | /* ROM definition */ |
| r14768 | r14769 | |
|---|---|---|
| 734 | 734 | MCFG_AY31015_ADD( "uart", sol20_ay31015_config ) |
| 735 | 735 | MCFG_AY31015_ADD( "uart_s", sol20_ay31015_config ) |
| 736 | 736 | MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, terminal_intf) |
| 737 | MCFG_DEVICE_REMOVE(":terminal:terminal_screen") | |
| 737 | 738 | MACHINE_CONFIG_END |
| 738 | 739 | |
| 739 | 740 | /* ROM definition */ |
| r14768 | r14769 | |
|---|---|---|
| 354 | 354 | |
| 355 | 355 | /* Devices */ |
| 356 | 356 | MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, terminal_intf) |
| 357 | MCFG_DEVICE_REMOVE(":terminal:terminal_screen") | |
| 357 | 358 | MCFG_CASSETTE_ADD( CASSETTE_TAG, default_cassette_interface ) |
| 358 | 359 | MCFG_Z80PIO_ADD( "z80pio_u", XTAL_10MHz /4, pio_u_intf ) |
| 359 | 360 | MCFG_Z80PIO_ADD( "z80pio_s", XTAL_10MHz /4, pio_s_intf ) |
| Previous | 15994 Revisions | Next |