trunk/src/emu/bus/abcbus/lux21046.c
| r26226 | r26227 | |
| 275 | 275 | SLOT_INTERFACE( "525sd", FLOPPY_525_SD ) |
| 276 | 276 | SLOT_INTERFACE( "525ssdd", FLOPPY_525_SSDD ) |
| 277 | 277 | SLOT_INTERFACE( "525dd", FLOPPY_525_DD ) |
| 278 | SLOT_INTERFACE( "525qd", FLOPPY_525_QD ) |
| 278 | 279 | SLOT_INTERFACE( "8dsdd", FLOPPY_8_DSDD ) |
| 279 | 280 | SLOT_INTERFACE_END |
| 280 | 281 | |
| r26226 | r26227 | |
| 315 | 316 | |
| 316 | 317 | MCFG_Z80DMA_ADD(Z80DMA_TAG, XTAL_16MHz/4, dma_intf) |
| 317 | 318 | MCFG_FD1793x_ADD(SAB1793_TAG, XTAL_16MHz/16) |
| 319 | MACHINE_CONFIG_END |
| 318 | 320 | |
| 319 | | MCFG_FLOPPY_DRIVE_ADD(SAB1793_TAG":0", abc_floppies, "525dd", luxor_55_21046_device::floppy_formats) |
| 320 | | MCFG_FLOPPY_DRIVE_ADD(SAB1793_TAG":1", abc_floppies, "525dd", luxor_55_21046_device::floppy_formats) |
| 321 | |
| 322 | //------------------------------------------------- |
| 323 | // MACHINE_CONFIG( abc830 ) |
| 324 | //------------------------------------------------- |
| 325 | |
| 326 | static MACHINE_CONFIG_DERIVED( abc830, luxor_55_21046 ) |
| 327 | MCFG_FLOPPY_DRIVE_ADD(SAB1793_TAG":0", abc_floppies, "525ssdd", luxor_55_21046_device::floppy_formats) |
| 328 | MCFG_FLOPPY_DRIVE_ADD(SAB1793_TAG":1", abc_floppies, "525ssdd", luxor_55_21046_device::floppy_formats) |
| 321 | 329 | MACHINE_CONFIG_END |
| 322 | 330 | |
| 323 | 331 | |
| 324 | 332 | //------------------------------------------------- |
| 333 | // MACHINE_CONFIG( abc832 ) |
| 334 | //------------------------------------------------- |
| 335 | |
| 336 | static MACHINE_CONFIG_DERIVED( abc832, luxor_55_21046 ) |
| 337 | MCFG_FLOPPY_DRIVE_ADD(SAB1793_TAG":0", abc_floppies, "525qd", luxor_55_21046_device::floppy_formats) |
| 338 | MCFG_FLOPPY_DRIVE_ADD(SAB1793_TAG":1", abc_floppies, "525qd", luxor_55_21046_device::floppy_formats) |
| 339 | MACHINE_CONFIG_END |
| 340 | |
| 341 | |
| 342 | //------------------------------------------------- |
| 325 | 343 | // MACHINE_CONFIG( abc838 ) |
| 326 | 344 | //------------------------------------------------- |
| 327 | 345 | |
| 328 | 346 | static MACHINE_CONFIG_DERIVED( abc838, luxor_55_21046 ) |
| 329 | | MCFG_DEVICE_MODIFY(SAB1793_TAG":0") |
| 330 | | MCFG_DEVICE_SLOT_INTERFACE(abc_floppies, "8dsdd", false) |
| 331 | | MCFG_DEVICE_MODIFY(SAB1793_TAG":1") |
| 332 | | MCFG_DEVICE_SLOT_INTERFACE(abc_floppies, "8dsdd", false) |
| 347 | MCFG_FLOPPY_DRIVE_ADD(SAB1793_TAG":0", abc_floppies, "8dsdd", luxor_55_21046_device::floppy_formats) |
| 348 | MCFG_FLOPPY_DRIVE_ADD(SAB1793_TAG":1", abc_floppies, "8dsdd", luxor_55_21046_device::floppy_formats) |
| 333 | 349 | MACHINE_CONFIG_END |
| 334 | 350 | |
| 335 | 351 | |
| r26226 | r26227 | |
| 338 | 354 | //------------------------------------------------- |
| 339 | 355 | |
| 340 | 356 | static MACHINE_CONFIG_DERIVED( abc850, luxor_55_21046 ) |
| 341 | | MCFG_DEVICE_MODIFY(SAB1793_TAG":1") |
| 342 | | MCFG_DEVICE_SLOT_INTERFACE(abc_floppies, NULL, false) |
| 357 | MCFG_FLOPPY_DRIVE_ADD(SAB1793_TAG":0", abc_floppies, "525qd", luxor_55_21046_device::floppy_formats) |
| 358 | MCFG_FLOPPY_DRIVE_ADD(SAB1793_TAG":1", abc_floppies, NULL, luxor_55_21046_device::floppy_formats) |
| 343 | 359 | MACHINE_CONFIG_END |
| 344 | 360 | |
| 345 | 361 | |
| r26226 | r26227 | |
| 353 | 369 | return MACHINE_CONFIG_NAME( luxor_55_21046 ); |
| 354 | 370 | } |
| 355 | 371 | |
| 372 | machine_config_constructor abc830_device::device_mconfig_additions() const |
| 373 | { |
| 374 | return MACHINE_CONFIG_NAME( abc830 ); |
| 375 | } |
| 376 | |
| 377 | machine_config_constructor abc832_device::device_mconfig_additions() const |
| 378 | { |
| 379 | return MACHINE_CONFIG_NAME( abc832 ); |
| 380 | } |
| 381 | |
| 382 | machine_config_constructor abc834_device::device_mconfig_additions() const |
| 383 | { |
| 384 | return MACHINE_CONFIG_NAME( abc832 ); |
| 385 | } |
| 386 | |
| 356 | 387 | machine_config_constructor abc838_device::device_mconfig_additions() const |
| 357 | 388 | { |
| 358 | 389 | return MACHINE_CONFIG_NAME( abc838 ); |
| r26226 | r26227 | |
| 374 | 405 | PORT_DIPNAME( 0x0f, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("SW1:1,2,3,4") PORT_CONDITION("SW3", 0x7f, EQUALS, 0x2e) |
| 375 | 406 | PORT_DIPSETTING( 0x00, DEF_STR( Unused ) ) PORT_CONDITION("SW3", 0x7f, EQUALS, 0x2e) |
| 376 | 407 | // ABC 830 |
| 377 | | PORT_DIPNAME( 0x01, 0x00, "Drive 0 Sides" ) PORT_DIPLOCATION("SW1:1") PORT_CONDITION("SW3", 0x7f, EQUALS, 0x2d) |
| 378 | | PORT_DIPSETTING( 0x00, DEF_STR( Single ) ) |
| 379 | | PORT_DIPSETTING( 0x01, "Double" ) |
| 380 | | PORT_DIPNAME( 0x02, 0x00, "Drive 1 Sides" ) PORT_DIPLOCATION("SW1:2") PORT_CONDITION("SW3", 0x7f, EQUALS, 0x2d) |
| 381 | | PORT_DIPSETTING( 0x00, DEF_STR( Single ) ) |
| 382 | | PORT_DIPSETTING( 0x02, "Double" ) |
| 408 | PORT_DIPNAME( 0x01, 0x01, "Drive 0 Sides" ) PORT_DIPLOCATION("SW1:1") PORT_CONDITION("SW3", 0x7f, EQUALS, 0x2d) |
| 409 | PORT_DIPSETTING( 0x01, DEF_STR( Single ) ) |
| 410 | PORT_DIPSETTING( 0x00, "Double" ) |
| 411 | PORT_DIPNAME( 0x02, 0x02, "Drive 1 Sides" ) PORT_DIPLOCATION("SW1:2") PORT_CONDITION("SW3", 0x7f, EQUALS, 0x2d) |
| 412 | PORT_DIPSETTING( 0x02, DEF_STR( Single ) ) |
| 413 | PORT_DIPSETTING( 0x00, "Double" ) |
| 383 | 414 | PORT_DIPNAME( 0x04, 0x00, "Drive 0 Density" ) PORT_DIPLOCATION("SW1:3") PORT_CONDITION("SW3", 0x7f, EQUALS, 0x2d) |
| 384 | 415 | PORT_DIPSETTING( 0x04, DEF_STR( Single ) ) |
| 385 | 416 | PORT_DIPSETTING( 0x00, "Double" ) |
| r26226 | r26227 | |
| 387 | 418 | PORT_DIPSETTING( 0x08, DEF_STR( Single ) ) |
| 388 | 419 | PORT_DIPSETTING( 0x00, "Double" ) |
| 389 | 420 | // ABC 832/834/850 |
| 390 | | PORT_DIPNAME( 0x01, 0x01, "Drive 0 Sides" ) PORT_DIPLOCATION("SW1:1") PORT_CONDITION("SW3", 0x7f, EQUALS, 0x2c) |
| 391 | | PORT_DIPSETTING( 0x00, DEF_STR( Single ) ) |
| 392 | | PORT_DIPSETTING( 0x01, "Double" ) |
| 393 | | PORT_DIPNAME( 0x02, 0x02, "Drive 1 Sides" ) PORT_DIPLOCATION("SW1:2") PORT_CONDITION("SW3", 0x7f, EQUALS, 0x2c) |
| 394 | | PORT_DIPSETTING( 0x00, DEF_STR( Single ) ) |
| 395 | | PORT_DIPSETTING( 0x02, "Double" ) |
| 421 | PORT_DIPNAME( 0x01, 0x00, "Drive 0 Sides" ) PORT_DIPLOCATION("SW1:1") PORT_CONDITION("SW3", 0x7f, EQUALS, 0x2c) |
| 422 | PORT_DIPSETTING( 0x01, DEF_STR( Single ) ) |
| 423 | PORT_DIPSETTING( 0x00, "Double" ) |
| 424 | PORT_DIPNAME( 0x02, 0x00, "Drive 1 Sides" ) PORT_DIPLOCATION("SW1:2") PORT_CONDITION("SW3", 0x7f, EQUALS, 0x2c) |
| 425 | PORT_DIPSETTING( 0x02, DEF_STR( Single ) ) |
| 426 | PORT_DIPSETTING( 0x00, "Double" ) |
| 396 | 427 | PORT_DIPNAME( 0x04, 0x04, "Drive 0 Tracks" ) PORT_DIPLOCATION("SW1:3") PORT_CONDITION("SW3", 0x7f, EQUALS, 0x2c) |
| 397 | 428 | PORT_DIPSETTING( 0x00, "40" ) |
| 398 | 429 | PORT_DIPSETTING( 0x04, "80" ) |
| r26226 | r26227 | |
| 446 | 477 | |
| 447 | 478 | INPUT_PORTS_START( abc830 ) |
| 448 | 479 | PORT_START("SW1") |
| 449 | | PORT_DIPNAME( 0x01, 0x00, "Drive 0 Sides" ) PORT_DIPLOCATION("SW1:1") |
| 450 | | PORT_DIPSETTING( 0x00, DEF_STR( Single ) ) |
| 451 | | PORT_DIPSETTING( 0x01, "Double" ) |
| 452 | | PORT_DIPNAME( 0x02, 0x00, "Drive 1 Sides" ) PORT_DIPLOCATION("SW1:2") |
| 453 | | PORT_DIPSETTING( 0x00, DEF_STR( Single ) ) |
| 454 | | PORT_DIPSETTING( 0x02, "Double" ) |
| 480 | PORT_DIPNAME( 0x01, 0x01, "Drive 0 Sides" ) PORT_DIPLOCATION("SW1:1") |
| 481 | PORT_DIPSETTING( 0x01, DEF_STR( Single ) ) |
| 482 | PORT_DIPSETTING( 0x00, "Double" ) |
| 483 | PORT_DIPNAME( 0x02, 0x02, "Drive 1 Sides" ) PORT_DIPLOCATION("SW1:2") |
| 484 | PORT_DIPSETTING( 0x02, DEF_STR( Single ) ) |
| 485 | PORT_DIPSETTING( 0x00, "Double" ) |
| 455 | 486 | PORT_DIPNAME( 0x04, 0x00, "Drive 0 Density" ) PORT_DIPLOCATION("SW1:3") |
| 456 | 487 | PORT_DIPSETTING( 0x04, DEF_STR( Single ) ) |
| 457 | 488 | PORT_DIPSETTING( 0x00, "Double" ) |
| r26226 | r26227 | |
| 496 | 527 | |
| 497 | 528 | INPUT_PORTS_START( abc832 ) |
| 498 | 529 | PORT_START("SW1") |
| 499 | | PORT_DIPNAME( 0x01, 0x01, "Drive 0 Sides" ) PORT_DIPLOCATION("SW1:1") |
| 500 | | PORT_DIPSETTING( 0x00, DEF_STR( Single ) ) |
| 501 | | PORT_DIPSETTING( 0x01, "Double" ) |
| 502 | | PORT_DIPNAME( 0x02, 0x02, "Drive 1 Sides" ) PORT_DIPLOCATION("SW1:2") |
| 503 | | PORT_DIPSETTING( 0x00, DEF_STR( Single ) ) |
| 504 | | PORT_DIPSETTING( 0x02, "Double" ) |
| 530 | PORT_DIPNAME( 0x01, 0x00, "Drive 0 Sides" ) PORT_DIPLOCATION("SW1:1") |
| 531 | PORT_DIPSETTING( 0x01, DEF_STR( Single ) ) |
| 532 | PORT_DIPSETTING( 0x00, "Double" ) |
| 533 | PORT_DIPNAME( 0x02, 0x00, "Drive 1 Sides" ) PORT_DIPLOCATION("SW1:2") |
| 534 | PORT_DIPSETTING( 0x02, DEF_STR( Single ) ) |
| 535 | PORT_DIPSETTING( 0x00, "Double" ) |
| 505 | 536 | PORT_DIPNAME( 0x04, 0x04, "Drive 0 Tracks" ) PORT_DIPLOCATION("SW1:3") |
| 506 | 537 | PORT_DIPSETTING( 0x00, "40" ) |
| 507 | 538 | PORT_DIPSETTING( 0x04, "80" ) |
| r26226 | r26227 | |
| 547 | 578 | |
| 548 | 579 | INPUT_PORTS_START( abc834 ) |
| 549 | 580 | PORT_START("SW1") |
| 550 | | PORT_DIPNAME( 0x01, 0x01, "Drive 0 Sides" ) PORT_DIPLOCATION("SW1:1") |
| 551 | | PORT_DIPSETTING( 0x00, DEF_STR( Single ) ) |
| 552 | | PORT_DIPSETTING( 0x01, "Double" ) |
| 553 | | PORT_DIPNAME( 0x02, 0x02, "Drive 1 Sides" ) PORT_DIPLOCATION("SW1:2") |
| 554 | | PORT_DIPSETTING( 0x00, DEF_STR( Single ) ) |
| 555 | | PORT_DIPSETTING( 0x02, "Double" ) |
| 581 | PORT_DIPNAME( 0x01, 0x00, "Drive 0 Sides" ) PORT_DIPLOCATION("SW1:1") |
| 582 | PORT_DIPSETTING( 0x01, DEF_STR( Single ) ) |
| 583 | PORT_DIPSETTING( 0x00, "Double" ) |
| 584 | PORT_DIPNAME( 0x02, 0x00, "Drive 1 Sides" ) PORT_DIPLOCATION("SW1:2") |
| 585 | PORT_DIPSETTING( 0x02, DEF_STR( Single ) ) |
| 586 | PORT_DIPSETTING( 0x00, "Double" ) |
| 556 | 587 | PORT_DIPNAME( 0x04, 0x04, "Drive 0 Tracks" ) PORT_DIPLOCATION("SW1:3") |
| 557 | 588 | PORT_DIPSETTING( 0x00, "40" ) |
| 558 | 589 | PORT_DIPSETTING( 0x04, "80" ) |