trunk/src/mess/includes/mikromik.h
| r21101 | r21102 | |
| 10 | 10 | #include "machine/i8212.h" |
| 11 | 11 | #include "machine/pit8253.h" |
| 12 | 12 | #include "machine/ram.h" |
| 13 | #include "machine/serial.h" |
| 13 | 14 | #include "machine/upd7201.h" |
| 14 | 15 | #include "machine/upd765.h" |
| 15 | 16 | #include "sound/speaker.h" |
| r21101 | r21102 | |
| 25 | 26 | #define I8275_TAG "ic59" |
| 26 | 27 | #define UPD7201_TAG "ic11" |
| 27 | 28 | #define UPD7220_TAG "ic101" |
| 29 | #define RS232_A_TAG "rs232a" |
| 30 | #define RS232_B_TAG "rs232b" |
| 31 | #define RS232_C_TAG "rs232c" |
| 28 | 32 | |
| 29 | 33 | class mm1_state : public driver_device |
| 30 | 34 | { |
| r21101 | r21102 | |
| 42 | 46 | m_speaker(*this, SPEAKER_TAG), |
| 43 | 47 | m_floppy0(*this, UPD765_TAG ":0:525qd"), |
| 44 | 48 | m_floppy1(*this, UPD765_TAG ":1:525qd"), |
| 49 | m_rs232a(*this, RS232_A_TAG), |
| 50 | m_rs232b(*this, RS232_B_TAG), |
| 51 | m_rs232c(*this, RS232_C_TAG), |
| 45 | 52 | m_ram(*this, RAM_TAG), |
| 46 | 53 | m_rom(*this, I8085A_TAG), |
| 47 | 54 | m_mmu_rom(*this, "address"), |
| r21101 | r21102 | |
| 77 | 84 | required_device<speaker_sound_device> m_speaker; |
| 78 | 85 | required_device<floppy_image_device> m_floppy0; |
| 79 | 86 | required_device<floppy_image_device> m_floppy1; |
| 87 | required_device<rs232_port_device> m_rs232a; |
| 88 | required_device<rs232_port_device> m_rs232b; |
| 89 | required_device<rs232_port_device> m_rs232c; |
| 80 | 90 | required_device<ram_device> m_ram; |
| 81 | 91 | required_memory_region m_rom; |
| 82 | 92 | required_memory_region m_mmu_rom; |
trunk/src/mess/drivers/mikromik.c
| r21101 | r21102 | |
| 702 | 702 | } |
| 703 | 703 | |
| 704 | 704 | |
| 705 | //------------------------------------------------- |
| 706 | // rs232_port_interface rs232a_intf |
| 707 | //------------------------------------------------- |
| 708 | |
| 709 | static const rs232_port_interface rs232a_intf = |
| 710 | { |
| 711 | DEVCB_NULL, |
| 712 | DEVCB_NULL, |
| 713 | DEVCB_NULL, |
| 714 | DEVCB_NULL, |
| 715 | DEVCB_NULL |
| 716 | }; |
| 717 | |
| 718 | |
| 719 | //------------------------------------------------- |
| 720 | // rs232_port_interface rs232b_intf |
| 721 | //------------------------------------------------- |
| 722 | |
| 723 | static const rs232_port_interface rs232b_intf = |
| 724 | { |
| 725 | DEVCB_NULL, |
| 726 | DEVCB_NULL, |
| 727 | DEVCB_NULL, |
| 728 | DEVCB_NULL, |
| 729 | DEVCB_NULL |
| 730 | }; |
| 731 | |
| 732 | |
| 733 | //------------------------------------------------- |
| 734 | // rs232_port_interface rs232c_intf |
| 735 | //------------------------------------------------- |
| 736 | |
| 737 | static const rs232_port_interface rs232c_intf = |
| 738 | { |
| 739 | DEVCB_NULL, |
| 740 | DEVCB_NULL, |
| 741 | DEVCB_NULL, |
| 742 | DEVCB_NULL, |
| 743 | DEVCB_DEVICE_LINE_MEMBER(UPD7201_TAG, upd7201_device, ctsb_w) |
| 744 | }; |
| 745 | |
| 746 | |
| 747 | |
| 705 | 748 | //************************************************************************** |
| 706 | 749 | // MACHINE INITIALIZATION |
| 707 | 750 | //************************************************************************** |
| r21101 | r21102 | |
| 776 | 819 | MCFG_PIT8253_ADD(I8253_TAG, pit_intf) |
| 777 | 820 | MCFG_UPD765A_ADD(UPD765_TAG, /* XTAL_16MHz/2/2 */ true, true) |
| 778 | 821 | MCFG_UPD7201_ADD(UPD7201_TAG, XTAL_6_144MHz/2, mpsc_intf) |
| 779 | | |
| 780 | 822 | MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":0", mm1_floppies, "525qd", 0, mm1_state::floppy_formats) |
| 781 | 823 | MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":1", mm1_floppies, "525qd", 0, mm1_state::floppy_formats) |
| 824 | MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, default_rs232_devices, NULL, NULL) |
| 825 | MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, default_rs232_devices, NULL, NULL) |
| 826 | MCFG_RS232_PORT_ADD(RS232_C_TAG, rs232c_intf, default_rs232_devices, NULL, NULL) |
| 782 | 827 | |
| 783 | 828 | // internal ram |
| 784 | 829 | MCFG_RAM_ADD(RAM_TAG) |