src/mess/drivers/abc1600.c
| r12697 | r12698 | |
| 14 | 14 | - MAGIC bit (disable IFC2?) |
| 15 | 15 | - floppy |
| 16 | 16 | - "rderr no /boot" |
| 17 | |
| 18 | '3f' (001764): wd17xx_data_w $25 |
| 19 | old track: $00 new track: $25 |
| 20 | direction: +1 |
| 21 | '3f' (001788): wd17xx_command_w $19 SEEK (data_reg is $25) |
| 22 | '3f' (00193E): wd17xx_status_r: $00 (data_count 0) |
| 23 | '3f' (0017A0): wd17xx_track_r: $25 |
| 24 | '3f' (001844): wd17xx_sector_w $03 |
| 25 | '3f' (00184C): wd17xx_command_w $8A READ_SEC (cmd=80, trk=25, sec=03, dat=25) |
| 26 | '3f' (00193E): wd17xx_status_r: $01 (data_count 0) |
| 27 | '3f' (00193E): wd17xx_status_r: $01 (data_count 0) |
| 28 | wd179x: Read Sector callback. |
| 29 | track 37 sector 3 not found! |
| 30 | |
| 31 | - internal floppy is really drive 2, but wd17xx.c doesn't like having NULL drives |
| 17 | 32 | - BUS0I/0X/1/2 |
| 18 | 33 | - short/long reset (RSTBUT) |
| 19 | 34 | - SCC interrupt |
| r12697 | r12698 | |
| 543 | 558 | |
| 544 | 559 | if (fc == M68K_FC_SUPERVISOR_DATA || fc == M68K_FC_SUPERVISOR_PROGRAM) |
| 545 | 560 | { |
| 546 | | m_ifc2 = 1; |
| 561 | m_ifc2 = 0 ^ MAGIC; |
| 547 | 562 | data = read_supervisor_memory(offset); |
| 548 | 563 | } |
| 549 | 564 | else |
| 550 | 565 | { |
| 551 | | m_ifc2 = 0; |
| 566 | m_ifc2 = 1 ^ MAGIC; |
| 552 | 567 | data = read_user_memory(offset); |
| 553 | 568 | } |
| 554 | 569 | |
| r12697 | r12698 | |
| 566 | 581 | |
| 567 | 582 | if (fc == M68K_FC_SUPERVISOR_DATA || fc == M68K_FC_SUPERVISOR_PROGRAM) |
| 568 | 583 | { |
| 569 | | m_ifc2 = 1; |
| 584 | m_ifc2 = 0 ^ MAGIC; |
| 570 | 585 | write_supervisor_memory(offset, data); |
| 571 | 586 | } |
| 572 | 587 | else |
| 573 | 588 | { |
| 574 | | m_ifc2 = 0; |
| 589 | m_ifc2 = 1 ^ MAGIC; |
| 575 | 590 | write_user_memory(offset, data); |
| 576 | 591 | } |
| 577 | 592 | } |
| r12697 | r12698 | |
| 1391 | 1406 | DEVCB_NULL, |
| 1392 | 1407 | DEVCB_NULL, |
| 1393 | 1408 | DEVCB_NULL, |
| 1394 | | FLOPPY_STANDARD_5_25_DSQD, |
| 1409 | FLOPPY_STANDARD_5_25_DSDD, |
| 1395 | 1410 | LEGACY_FLOPPY_OPTIONS_NAME(default), |
| 1396 | 1411 | "floppy_5_25", |
| 1397 | 1412 | NULL |
| r12697 | r12698 | |
| 1407 | 1422 | DEVCB_NULL, |
| 1408 | 1423 | DEVCB_DEVICE_LINE_MEMBER(Z8536B1_TAG, z8536_device, pb7_w), |
| 1409 | 1424 | DEVCB_DRIVER_LINE_MEMBER(abc1600_state, drq_w), |
| 1410 | | { FLOPPY_0, NULL, NULL, NULL } |
| 1425 | { FLOPPY_0, NULL, NULL, NULL } // TODO should be { NULL, NULL, FLOPPY_2, NULL } |
| 1411 | 1426 | }; |
| 1412 | 1427 | |
| 1413 | 1428 | |