Previous 15994 Revisions Next

r15442 Monday 11th June, 2012 at 00:53:41 UTC by R. Belmont
Apple II: Add two more VideoTerm clones of unknown manufacture [R. Belmont, Lord Nightmare]
[src/mess/drivers]apple2.c
[src/mess/machine]a2videoterm.c a2videoterm.h

src/mess/machine/a2videoterm.c
r15441r15442
3636const device_type A2BUS_VIDEOTERM = &device_creator<a2bus_videoterm_device>;
3737const device_type A2BUS_IBSAP16 = &device_creator<a2bus_ap16_device>;
3838const device_type A2BUS_IBSAP16ALT = &device_creator<a2bus_ap16alt_device>;
39const device_type A2BUS_VTC1 = &device_creator<a2bus_vtc1_device>;
40const device_type A2BUS_VTC2 = &device_creator<a2bus_vtc2_device>;
3941
4042#define VIDEOTERM_ROM_REGION  "vterm_rom"
4143#define VIDEOTERM_GFX_REGION  "vterm_gfx"
r15441r15442
101103    ROM_LOAD( "unknown apple ii clone video 1.bin", 0x000000, 0x001000, CRC(cf84811c) SHA1(135f4f35607dd74941f0a3cae813227bf8a8a020) )
102104ROM_END
103105
106ROM_START( vtc1 )
107   ROM_REGION(0x800, VIDEOTERM_ROM_REGION, 0)
108    ROM_LOAD( "10.ic10.bin",  0x000000, 0x000800, CRC(ddbbc2fb) SHA1(15d6142b177b47c016f2745e1d95767b440d77c7) )
109
110   ROM_REGION(0x1000, VIDEOTERM_GFX_REGION, 0)
111    ROM_LOAD( "9.ic9.bin",    0x000000, 0x000800, CRC(094670f1) SHA1(aefae76fb07740d042cf294f01424efa7cc7a199) )
112    ROM_LOAD( "8.ic8.bin",    0x000800, 0x000800, CRC(fbd98d77) SHA1(0d9b1c3917e23ca35d5fbd405f05ff6e87122b92) )
113ROM_END
114
115ROM_START( vtc2 )
116   ROM_REGION(0x800, VIDEOTERM_ROM_REGION, 0)
117    ROM_LOAD( "6.ic6.bin",    0x000000, 0x000800, CRC(5776fa24) SHA1(19f69011ed7d2551c39d5c1cac1f5a2defc8f8fb) )
118
119   ROM_REGION(0x1000, VIDEOTERM_GFX_REGION, 0)
120    ROM_LOAD( "5.ic5.bin",    0x000000, 0x000800, CRC(aafa7085) SHA1(54d7c358f1927ba8f3b61145215a806d8cb6b673) )
121    ROM_LOAD( "4.ic4.bin",    0x000800, 0x000800, CRC(8a497a48) SHA1(50c3df528109c65491a001ec74e50351a652c1fd) )
122ROM_END
123
104124/***************************************************************************
105125    FUNCTION PROTOTYPES
106126***************************************************************************/
r15441r15442
134154   return ROM_NAME( a2ap16alt );
135155}
136156
157const rom_entry *a2bus_vtc1_device::device_rom_region() const
158{
159   return ROM_NAME( vtc1 );
160}
161
162const rom_entry *a2bus_vtc2_device::device_rom_region() const
163{
164   return ROM_NAME( vtc2 );
165}
166
137167//**************************************************************************
138168//  LIVE DEVICE
139169//**************************************************************************
r15441r15442
152182}
153183
154184a2bus_ap16_device::a2bus_ap16_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
155    a2bus_videx80_device(mconfig, A2BUS_VIDEOTERM, "IBS AP-16 80 column card", tag, owner, clock)
185    a2bus_videx80_device(mconfig, A2BUS_IBSAP16, "IBS AP-16 80 column card", tag, owner, clock)
156186{
157187   m_shortname = "a2ap16";
158188}
159189
160190a2bus_ap16alt_device::a2bus_ap16alt_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
161    a2bus_videx80_device(mconfig, A2BUS_VIDEOTERM, "IBS AP-16 80 column card (alt. version)", tag, owner, clock)
191    a2bus_videx80_device(mconfig, A2BUS_IBSAP16ALT, "IBS AP-16 80 column card (alt. version)", tag, owner, clock)
162192{
163193   m_shortname = "a2ap16a";
164194}
165195
196a2bus_vtc1_device::a2bus_vtc1_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
197    a2bus_videx80_device(mconfig, A2BUS_VTC1, "Unknown VideoTerm clone #1", tag, owner, clock)
198{
199   m_shortname = "a2vtc1";
200}
201
202a2bus_vtc2_device::a2bus_vtc2_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
203    a2bus_videx80_device(mconfig, A2BUS_VTC2, "Unknown VideoTerm clone #2", tag, owner, clock)
204{
205   m_shortname = "a2vtc2";
206}
207
166208//-------------------------------------------------
167209//  device_start - device-specific startup
168210//-------------------------------------------------
src/mess/machine/a2videoterm.h
r15441r15442
8181    virtual UINT8 read_cnxx(address_space &space, UINT8 offset);
8282};
8383
84class a2bus_vtc1_device : public a2bus_videx80_device
85{
86public:
87    a2bus_vtc1_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
88
89    virtual const rom_entry *device_rom_region() const;
90};
91
92class a2bus_vtc2_device : public a2bus_videx80_device
93{
94public:
95    a2bus_vtc2_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
96
97    virtual const rom_entry *device_rom_region() const;
98};
99
84100// device type definition
85101extern const device_type A2BUS_VIDEOTERM;
86102extern const device_type A2BUS_IBSAP16;
87103extern const device_type A2BUS_IBSAP16ALT;
104extern const device_type A2BUS_VTC1;
105extern const device_type A2BUS_VTC2;
88106
89107#endif /* __A2BUS_VIDEOTERM__ */
90108
src/mess/drivers/apple2.c
r15441r15442
630630    SLOT_INTERFACE("echoii", A2BUS_ECHOII)    /* Street Electronics Echo II */
631631    SLOT_INTERFACE("ap16", A2BUS_IBSAP16)    /* IBS AP16 (German VideoTerm clone) */
632632    SLOT_INTERFACE("ap16alt", A2BUS_IBSAP16ALT)    /* IBS AP16 (German VideoTerm clone), alternate revision */
633    SLOT_INTERFACE("vtc1", A2BUS_VTC1)    /* Unknown VideoTerm clone #1 */
634    SLOT_INTERFACE("vtc2", A2BUS_VTC2)    /* Unknown VideoTerm clone #2 */
633635//    SLOT_INTERFACE("scsi", A2BUS_SCSI)  /* Apple II SCSI Card */
634636SLOT_INTERFACE_END
635637

Previous 15994 Revisions Next


© 1998-2018 The MESS Team