src/mess/machine/c1571.c
| r7328 | r7329 | |
| 11 | 11 | |
| 12 | 12 | TODO: |
| 13 | 13 | |
| 14 | | - fast serial mode is broken, bytes get skipped |
| 14 | - fast serial only works with PAL C128 |
| 15 | 15 | - 1541/1571 Alignment shows drive speed as 266 rpm, should be 310 |
| 16 | 16 | - CP/M disks |
| 17 | 17 | - power/activity LEDs |
| r7328 | r7329 | |
| 452 | 452 | { |
| 453 | 453 | UINT32 clock = clock_1_2 ? XTAL_16MHz/8 : XTAL_16MHz/16; |
| 454 | 454 | |
| 455 | | c1571->cpu->set_clock(clock); |
| 455 | cpu_set_clock(c1571->cpu, clock); |
| 456 | 456 | c1571->cia->set_clock(clock); |
| 457 | 457 | c1571->via0->set_clock(clock); |
| 458 | 458 | c1571->via1->set_clock(clock); |
| r7328 | r7329 | |
| 850 | 850 | -------------------------------------------------*/ |
| 851 | 851 | |
| 852 | 852 | static MACHINE_DRIVER_START( c1570 ) |
| 853 | | MDRV_CPU_ADD(M6502_TAG, M6502, XTAL_16MHz/8) |
| 853 | MDRV_CPU_ADD(M6502_TAG, M6502, XTAL_16MHz/16) |
| 854 | 854 | MDRV_CPU_PROGRAM_MAP(c1570_map) |
| 855 | 855 | |
| 856 | | MDRV_VIA6522_ADD(M6522_0_TAG, XTAL_16MHz/8, via0_intf) |
| 857 | | MDRV_VIA6522_ADD(M6522_1_TAG, XTAL_16MHz/8, via1_intf) |
| 858 | | MDRV_MOS6526R1_ADD(M6526_TAG, XTAL_16MHz/8, cia_intf) |
| 859 | | MDRV_WD1770_ADD(WD1770_TAG, wd1770_intf) |
| 856 | MDRV_VIA6522_ADD(M6522_0_TAG, XTAL_16MHz/16, via0_intf) |
| 857 | MDRV_VIA6522_ADD(M6522_1_TAG, XTAL_16MHz/16, via1_intf) |
| 858 | MDRV_MOS6526R1_ADD(M6526_TAG, XTAL_16MHz/16, cia_intf) |
| 859 | MDRV_WD1770_ADD(WD1770_TAG, /* XTAL_16MHz/2, */ wd1770_intf) |
| 860 | 860 | |
| 861 | 861 | MDRV_FLOPPY_DRIVE_ADD(FLOPPY_0, c1570_floppy_config) |
| 862 | 862 | MACHINE_DRIVER_END |
| r7328 | r7329 | |
| 866 | 866 | -------------------------------------------------*/ |
| 867 | 867 | |
| 868 | 868 | static MACHINE_DRIVER_START( c1571 ) |
| 869 | | MDRV_CPU_ADD(M6502_TAG, M6502, XTAL_16MHz/8) |
| 869 | MDRV_CPU_ADD(M6502_TAG, M6502, XTAL_16MHz/16) |
| 870 | 870 | MDRV_CPU_PROGRAM_MAP(c1571_map) |
| 871 | 871 | |
| 872 | | MDRV_VIA6522_ADD(M6522_0_TAG, XTAL_16MHz/8, via0_intf) |
| 873 | | MDRV_VIA6522_ADD(M6522_1_TAG, XTAL_16MHz/8, via1_intf) |
| 874 | | MDRV_MOS6526R1_ADD(M6526_TAG, XTAL_16MHz/8, cia_intf) |
| 875 | | MDRV_WD1770_ADD(WD1770_TAG, wd1770_intf) |
| 872 | MDRV_VIA6522_ADD(M6522_0_TAG, XTAL_16MHz/16, via0_intf) |
| 873 | MDRV_VIA6522_ADD(M6522_1_TAG, XTAL_16MHz/16, via1_intf) |
| 874 | MDRV_MOS6526R1_ADD(M6526_TAG, XTAL_16MHz/16, cia_intf) |
| 875 | MDRV_WD1770_ADD(WD1770_TAG, /* XTAL_16MHz/2, */ wd1770_intf) |
| 876 | 876 | |
| 877 | 877 | MDRV_FLOPPY_DRIVE_ADD(FLOPPY_0, c1571_floppy_config) |
| 878 | 878 | MACHINE_DRIVER_END |
| r7328 | r7329 | |
| 882 | 882 | -------------------------------------------------*/ |
| 883 | 883 | |
| 884 | 884 | static MACHINE_DRIVER_START( c1571cr ) |
| 885 | | MDRV_CPU_ADD(M6502_TAG, M6502, XTAL_16MHz/8) |
| 885 | MDRV_CPU_ADD(M6502_TAG, M6502, XTAL_16MHz/16) |
| 886 | 886 | MDRV_CPU_PROGRAM_MAP(c1571cr_map) |
| 887 | 887 | |
| 888 | | MDRV_VIA6522_ADD(M6522_0_TAG, XTAL_16MHz/8, via0_intf) |
| 889 | | MDRV_VIA6522_ADD(M6522_1_TAG, XTAL_16MHz/8, via1_intf) |
| 890 | | MDRV_MOS6526R1_ADD(M6526_TAG, XTAL_16MHz/8, cia_intf) |
| 891 | | MDRV_WD1770_ADD(WD1770_TAG, wd1770_intf) |
| 888 | MDRV_VIA6522_ADD(M6522_0_TAG, XTAL_16MHz/16, via0_intf) |
| 889 | MDRV_VIA6522_ADD(M6522_1_TAG, XTAL_16MHz/16, via1_intf) |
| 890 | MDRV_MOS6526R1_ADD(M6526_TAG, XTAL_16MHz/16, cia_intf) |
| 891 | MDRV_WD1770_ADD(WD1770_TAG, /* XTAL_16MHz/2, */ wd1770_intf) |
| 892 | 892 | |
| 893 | 893 | MDRV_FLOPPY_DRIVE_ADD(FLOPPY_0, c1571_floppy_config) |
| 894 | 894 | MACHINE_DRIVER_END |