Previous 199869 Revisions Next

r20800 Thursday 7th February, 2013 at 14:56:40 UTC by Curt Coder
(MESS) Added some RS-232 slots. (nw)
[src/mess/drivers]abc80x.c c128.c cbm2.c
[src/mess/includes]abc80x.h cbm2.h
[src/mess/machine]c64_swiftlink.c c64_swiftlink.h c64_turbo232.c c64_turbo232.h

trunk/src/mess/machine/c64_swiftlink.c
r20799r20800
2121//  MACROS/CONSTANTS
2222//**************************************************************************
2323
24#define MOS6551_TAG       "mos6551"
24#define MOS6551_TAG      "mos6551"
25#define RS232_TAG      "rs232"
2526
2627
2728
r20799r20800
3334
3435
3536//-------------------------------------------------
37//  rs232_port_interface rs232_intf
38//-------------------------------------------------
39
40static SLOT_INTERFACE_START( rs232_devices )
41SLOT_INTERFACE_END
42
43static const rs232_port_interface rs232_intf =
44{
45   DEVCB_NULL,
46   DEVCB_NULL,
47   DEVCB_NULL,
48   DEVCB_NULL,
49   DEVCB_NULL
50};
51
52
53//-------------------------------------------------
3654//  MACHINE_CONFIG_FRAGMENT( c64_swiftlink )
3755//-------------------------------------------------
3856
3957static MACHINE_CONFIG_FRAGMENT( c64_swiftlink )
4058   MCFG_MOS6551_ADD(MOS6551_TAG, XTAL_3_6864MHz, DEVWRITELINE(DEVICE_SELF, c64_swiftlink_cartridge_device, acia_irq_w))
59
60   MCFG_RS232_PORT_ADD(RS232_TAG, rs232_intf, rs232_devices, NULL, NULL)
4161MACHINE_CONFIG_END
4262
4363
trunk/src/mess/machine/c64_swiftlink.h
r20799r20800
1616#include "emu.h"
1717#include "machine/c64exp.h"
1818#include "machine/mos6551.h"
19#include "machine/serial.h"
1920
2021
2122
trunk/src/mess/machine/c64_turbo232.c
r20799r20800
2121//  MACROS/CONSTANTS
2222//**************************************************************************
2323
24#define MOS6551_TAG       "mos6551"
24#define MOS6551_TAG      "mos6551"
25#define RS232_TAG      "rs232"
2526
2627
2728
r20799r20800
3334
3435
3536//-------------------------------------------------
37//  rs232_port_interface rs232_intf
38//-------------------------------------------------
39
40static SLOT_INTERFACE_START( rs232_devices )
41SLOT_INTERFACE_END
42
43static const rs232_port_interface rs232_intf =
44{
45   DEVCB_NULL,
46   DEVCB_NULL,
47   DEVCB_NULL,
48   DEVCB_NULL,
49   DEVCB_NULL
50};
51
52
53//-------------------------------------------------
3654//  MACHINE_CONFIG_FRAGMENT( c64_turbo232 )
3755//-------------------------------------------------
3856
3957static MACHINE_CONFIG_FRAGMENT( c64_turbo232 )
4058   MCFG_MOS6551_ADD(MOS6551_TAG, XTAL_3_6864MHz, DEVWRITELINE(DEVICE_SELF, c64_turbo232_cartridge_device, acia_irq_w))
59
60   MCFG_RS232_PORT_ADD(RS232_TAG, rs232_intf, rs232_devices, NULL, NULL)
4161MACHINE_CONFIG_END
4262
4363
r20799r20800
93113   device_t(mconfig, C64_TURBO232, "C64 Turbo232 cartridge", tag, owner, clock),
94114   device_c64_expansion_card_interface(mconfig, *this),
95115   m_acia(*this, MOS6551_TAG),
116   m_rs232(*this, RS232_TAG),
96117   m_io_cs(*this, "CS"),
97118   m_io_irq(*this, "IRQ")
98119{
r20799r20800
183204
184205               switch (m_es & ES_S_MASK)
185206               {
186               case ES_S_230400: m_acia->set_rxc(230400*16); break;
187               case ES_S_115200: m_acia->set_rxc(115200*16); break;
188               case ES_S_57600: m_acia->set_rxc(57600*16); break;
207               case ES_S_230400: m_acia->set_rxc(XTAL_3_6864MHz); break;
208               case ES_S_115200: m_acia->set_rxc(XTAL_3_6864MHz/2); break;
209               case ES_S_57600: m_acia->set_rxc(XTAL_3_6864MHz/4); break;
189210               case ES_S_UNDEFINED: m_acia->set_rxc(0); break;
190211               }
191212            }
trunk/src/mess/machine/c64_turbo232.h
r20799r20800
1616#include "emu.h"
1717#include "machine/c64exp.h"
1818#include "machine/mos6551.h"
19#include "machine/serial.h"
1920
2021
2122
r20799r20800
5051
5152private:
5253   required_device<mos6551_device> m_acia;
54   required_device<rs232_port_device> m_rs232;
5355   required_ioport m_io_cs;
5456   required_ioport m_io_irq;
5557
trunk/src/mess/includes/cbm2.h
r20799r20800
2121#include "machine/pic8259.h"
2222#include "machine/pla.h"
2323#include "machine/ram.h"
24#include "machine/serial.h"
2425#include "machine/vcsctrl.h"
2526#include "sound/dac.h"
2627#include "sound/sid6581.h"
r20799r20800
4344#define SCREEN_TAG      "screen"
4445#define CONTROL1_TAG    "joy1"
4546#define CONTROL2_TAG    "joy2"
47#define RS232_TAG      "rs232"
4648
4749#define EXT_I8088_TAG   "ext_u1"
4850#define EXT_I8087_TAG   "ext_u4"
trunk/src/mess/includes/abc80x.h
r20799r20800
1616#include "machine/abc830.h"
1717#include "machine/abcbus.h"
1818#include "machine/e0516.h"
19#include "machine/serial.h"
1920#include "machine/z80ctc.h"
2021#include "machine/z80dart.h"
2122#include "machine/ram.h"
r20799r20800
5859#define Z80SIO_TAG          "z80sio"
5960#define Z80DART_TAG         "z80dart"
6061#define DISCRETE_TAG        "discrete"
62#define RS232_A_TAG         "rs232a"
63#define RS232_B_TAG         "rs232b"
6164
6265
6366//**************************************************************************
trunk/src/mess/drivers/c128.c
r20799r20800
17131713   ROM_LOAD( "8721r3.u11", 0x000, 0xc88, BAD_DUMP CRC(154db186) SHA1(ccadcdb1db3b62c51dc4ce60fe6f96831586d297) )
17141714ROM_END
17151715
1716#define rom_c128p       rom_c128
1717#define rom_c128d       rom_c128
1718#define rom_c128dp      rom_c128
1719#define rom_c128dpr     rom_c128
1720#define rom_c128d81     rom_c128
17161721
1717//-------------------------------------------------
1718//  ROM( c128p )
1719//-------------------------------------------------
17201722
1721#define rom_c128p               rom_c128
1722
1723
17241723//-------------------------------------------------
17251724//  ROM( c128_de )
17261725//-------------------------------------------------
r20799r20800
17741773
17751774
17761775//-------------------------------------------------
1777//  ROM( c128d )
1778//-------------------------------------------------
1779
1780#define rom_c128d       rom_c128
1781
1782
1783//-------------------------------------------------
1784//  ROM( c128dp )
1785//-------------------------------------------------
1786
1787#define rom_c128dp      rom_c128
1788
1789
1790//-------------------------------------------------
1791//  ROM( c128dpr )
1792//-------------------------------------------------
1793
1794#define rom_c128dpr     rom_c128d
1795
1796
1797//-------------------------------------------------
17981776//  ROM( c128cr )
17991777//-------------------------------------------------
18001778
r20799r20800
18441822   ROM_LOAD( "8721r3.u11", 0x000, 0xc88, BAD_DUMP CRC(154db186) SHA1(ccadcdb1db3b62c51dc4ce60fe6f96831586d297) )
18451823ROM_END
18461824
1847
1848//-------------------------------------------------
1849//  ROM( c128dcrp )
1850//-------------------------------------------------
1851
18521825#define rom_c128dcrp    rom_c128dcr
18531826
18541827
r20799r20800
18961869ROM_END
18971870
18981871
1899//-------------------------------------------------
1900//  ROM( c128d81 )
1901//-------------------------------------------------
19021872
1903#define rom_c128d81             rom_c128d
1904
1905
1906
19071873//**************************************************************************
19081874//  SYSTEM DRIVERS
19091875//**************************************************************************
trunk/src/mess/drivers/abc80x.c
r20799r20800
891891
892892
893893//-------------------------------------------------
894//  cassette_interface abc800_cassette_interface
894//  cassette_interface cass_intf
895895//-------------------------------------------------
896896
897static const cassette_interface abc800_cassette_interface =
897static const cassette_interface cass_intf =
898898{
899899   cassette_default_formats,
900900   NULL,
r20799r20800
917917};
918918
919919
920//-------------------------------------------------
921//  rs232_port_interface rs232a_intf
922//-------------------------------------------------
920923
924static SLOT_INTERFACE_START( rs232_devices )
925SLOT_INTERFACE_END
926
927static const rs232_port_interface rs232a_intf =
928{
929   DEVCB_NULL,
930   DEVCB_NULL,
931   DEVCB_NULL,
932   DEVCB_NULL,
933   DEVCB_NULL
934};
935
936
937//-------------------------------------------------
938//  rs232_port_interface rs232b_intf
939//-------------------------------------------------
940
941static const rs232_port_interface rs232b_intf =
942{
943   DEVCB_NULL,
944   DEVCB_NULL,
945   DEVCB_NULL,
946   DEVCB_NULL,
947   DEVCB_NULL
948};
949
950
951
921952//**************************************************************************
922953//  MACHINE INITIALIZATION
923954//**************************************************************************
r20799r20800
11741205   MCFG_Z80CTC_ADD(Z80CTC_TAG, ABC800_X01/2/2, ctc_intf)
11751206   MCFG_Z80SIO2_ADD(Z80SIO_TAG, ABC800_X01/2/2, sio_intf)
11761207   MCFG_Z80DART_ADD(Z80DART_TAG, ABC800_X01/2/2, abc800_dart_intf)
1177   MCFG_CASSETTE_ADD(CASSETTE_TAG, abc800_cassette_interface)
1208   MCFG_CASSETTE_ADD(CASSETTE_TAG, cass_intf)
1209   MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, rs232_devices, NULL, NULL)
1210   MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, rs232_devices, NULL, NULL)
11781211   MCFG_ABC800_KEYBOARD_ADD(abc800_kb_intf)
11791212
11801213   // ABC bus
r20799r20800
12141247   MCFG_Z80CTC_ADD(Z80CTC_TAG, ABC800_X01/2/2, ctc_intf)
12151248   MCFG_Z80SIO2_ADD(Z80SIO_TAG, ABC800_X01/2/2, sio_intf)
12161249   MCFG_Z80DART_ADD(Z80DART_TAG, ABC800_X01/2/2, abc800_dart_intf)
1217   MCFG_CASSETTE_ADD(CASSETTE_TAG, abc800_cassette_interface)
1250   MCFG_CASSETTE_ADD(CASSETTE_TAG, cass_intf)
1251   MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, rs232_devices, NULL, NULL)
1252   MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, rs232_devices, NULL, NULL)
12181253   MCFG_ABC800_KEYBOARD_ADD(abc800_kb_intf)
12191254
12201255   // ABC bus
r20799r20800
12541289   MCFG_Z80CTC_ADD(Z80CTC_TAG, ABC800_X01/2/2, ctc_intf)
12551290   MCFG_Z80SIO2_ADD(Z80SIO_TAG, ABC800_X01/2/2, sio_intf)
12561291   MCFG_Z80DART_ADD(Z80DART_TAG, ABC800_X01/2/2, abc802_dart_intf)
1292   MCFG_CASSETTE_ADD(CASSETTE_TAG, cass_intf)
1293   MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, rs232_devices, NULL, NULL)
1294   MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, rs232_devices, NULL, NULL)
12571295   MCFG_ABC55_ADD(kb_intf)
1258   MCFG_CASSETTE_ADD(CASSETTE_TAG, abc800_cassette_interface)
12591296
12601297   // ABC bus
12611298   MCFG_ABCBUS_SLOT_ADD(ABCBUS_TAG, abcbus_intf, abcbus_cards, "fast", abc834_fast)
r20799r20800
12851322   MCFG_Z80CTC_ADD(Z80CTC_TAG, ABC800_X01/2/2, ctc_intf)
12861323   MCFG_Z80SIO2_ADD(Z80SIO_TAG, ABC800_X01/2/2, sio_intf)
12871324   MCFG_Z80DART_ADD(Z80DART_TAG, ABC800_X01/2/2, abc806_dart_intf)
1325   MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, rs232_devices, NULL, NULL)
1326   MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, rs232_devices, NULL, NULL)
12881327   MCFG_ABC77_ADD(kb_intf)
12891328
12901329   // ABC bus
trunk/src/mess/drivers/cbm2.c
r20799r20800
19411941};
19421942
19431943
1944//-------------------------------------------------
1945//  rs232_port_interface rs232_intf
1946//-------------------------------------------------
19441947
1948static SLOT_INTERFACE_START( rs232_devices )
1949SLOT_INTERFACE_END
1950
1951static const rs232_port_interface rs232_intf =
1952{
1953   DEVCB_NULL,
1954   DEVCB_NULL,
1955   DEVCB_NULL,
1956   DEVCB_NULL,
1957   DEVCB_NULL
1958};
1959
1960
1961
19451962//**************************************************************************
19461963//  MACHINE INITIALIZATION
19471964//**************************************************************************
r20799r20800
21942211   MCFG_VCS_CONTROL_PORT_ADD(CONTROL2_TAG, vcs_control_port_devices, NULL, NULL)
21952212   MCFG_CBM2_EXPANSION_SLOT_ADD(CBM2_EXPANSION_SLOT_TAG, VIC6567_CLOCK, cbm2_expansion_cards, NULL, NULL)
21962213   MCFG_CBM2_USER_PORT_ADD(CBM2_USER_PORT_TAG, p500_user_intf, cbm2_user_port_cards, NULL, NULL)
2214   MCFG_RS232_PORT_ADD(RS232_TAG, rs232_intf, rs232_devices, NULL, NULL)
21972215   MCFG_QUICKLOAD_ADD("quickload", p500, "p00,prg", CBM_QUICKLOAD_DELAY_SECONDS)
21982216
21992217   // internal ram
r20799r20800
22452263   MCFG_VCS_CONTROL_PORT_ADD(CONTROL2_TAG, vcs_control_port_devices, NULL, NULL)
22462264   MCFG_CBM2_EXPANSION_SLOT_ADD(CBM2_EXPANSION_SLOT_TAG, VIC6569_CLOCK, cbm2_expansion_cards, NULL, NULL)
22472265   MCFG_CBM2_USER_PORT_ADD(CBM2_USER_PORT_TAG, p500_user_intf, cbm2_user_port_cards, NULL, NULL)
2266   MCFG_RS232_PORT_ADD(RS232_TAG, rs232_intf, rs232_devices, NULL, NULL)
22482267   MCFG_QUICKLOAD_ADD("quickload", p500, "p00,prg", CBM_QUICKLOAD_DELAY_SECONDS)
22492268
22502269   // internal ram
r20799r20800
23022321   MCFG_VCS_CONTROL_PORT_ADD(CONTROL2_TAG, vcs_control_port_devices, NULL, NULL)
23032322   MCFG_CBM2_EXPANSION_SLOT_ADD(CBM2_EXPANSION_SLOT_TAG, XTAL_18MHz/9, cbm2_expansion_cards, NULL, NULL)
23042323   MCFG_CBM2_USER_PORT_ADD(CBM2_USER_PORT_TAG, user_intf, cbm2_user_port_cards, NULL, NULL)
2324   MCFG_RS232_PORT_ADD(RS232_TAG, rs232_intf, rs232_devices, NULL, NULL)
23052325   MCFG_QUICKLOAD_ADD("quickload", cbmb, "p00,prg,t64", CBM_QUICKLOAD_DELAY_SECONDS)
23062326
23072327   // software list

Previous 199869 Revisions Next


© 1997-2024 The MAME Team