Previous 15994 Revisions Next

r14874 Sunday 8th April, 2012 at 19:07:54 UTC by R. Belmont
Apple II: Support AE RamFactor card (clone of Apple Memory Expansion) [R. Belmont]

Extended capacity is not yet supported; only the base 1 MB card is.
[src/mess/drivers]apple2.c apple2gs.c
[src/mess/machine]a2memexp.c a2memexp.h

src/mess/machine/a2memexp.c
r14873r14874
1919//**************************************************************************
2020
2121const device_type A2BUS_MEMEXP = &device_creator<a2bus_memexpapple_device>;
22const device_type A2BUS_RAMFACTOR = &device_creator<a2bus_ramfactor_device>;
2223
2324#define MEMEXP_ROM_REGION  "memexp_rom"
2425
25MACHINE_CONFIG_FRAGMENT( memexp2 )
26MACHINE_CONFIG_FRAGMENT( memexp )
2627MACHINE_CONFIG_END
2728
28ROM_START( memexp2 )
29ROM_START( memexp )
2930   ROM_REGION(0x1000, MEMEXP_ROM_REGION, 0)
3031    ROM_LOAD( "341-0344a.bin", 0x0000, 0x1000, CRC(1e994e17) SHA1(6e823a1fa40ed37eeddcef23f5df24da2ea1463e) )
3132ROM_END
3233
34ROM_START( ramfactor )
35   ROM_REGION(0x8000, MEMEXP_ROM_REGION, 0)
36    ROM_LOAD( "ae ramfactor rom v1.4.bin", 0x0000, 0x2000, CRC(1c56d646) SHA1(32cb02a6a915dd3962bfa1f0184a94253e03ba6b) )
37    ROM_LOAD( "ae ramfactor rom v1.3.bin", 0x2000, 0x2000, CRC(434f5c45) SHA1(cf31a370951bd9a10d5b77f179134b358683b8fa) )
38    ROM_LOAD( "ae ramfactor rom v1.1.bin", 0x4000, 0x2000, CRC(328907a3) SHA1(dc25b4133a52609799098d8918a289fd973d28d9) )
39    ROM_LOAD( "ae ramfactor rom v1.0.bin", 0x6000, 0x2000, CRC(39c2162a) SHA1(9286d35907939aadb1fffd3e1d75603fe3e846ad) )
40ROM_END
41
3342/***************************************************************************
3443    FUNCTION PROTOTYPES
3544***************************************************************************/
r14873r14874
4150
4251machine_config_constructor a2bus_memexp_device::device_mconfig_additions() const
4352{
44   return MACHINE_CONFIG_NAME( memexp2 );
53   return MACHINE_CONFIG_NAME( memexp );
4554}
4655
4756//-------------------------------------------------
r14873r14874
5059
5160const rom_entry *a2bus_memexp_device::device_rom_region() const
5261{
53   return ROM_NAME( memexp2 );
62   return ROM_NAME( memexp );
5463}
5564
65const rom_entry *a2bus_ramfactor_device::device_rom_region() const
66{
67   return ROM_NAME( ramfactor );
68}
69
5670//**************************************************************************
5771//  LIVE DEVICE
5872//**************************************************************************
r14873r14874
6781    a2bus_memexp_device(mconfig, A2BUS_MEMEXP, "Apple II Memory Expansion Card", tag, owner, clock)
6882{
6983   m_shortname = "a2memexp";
84    m_isramfactor = false;
7085}
7186
87a2bus_ramfactor_device::a2bus_ramfactor_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
88    a2bus_memexp_device(mconfig, A2BUS_RAMFACTOR, "Applied Engineering RamFactor", tag, owner, clock)
89{
90   m_shortname = "a2ramfac";
91    m_isramfactor = true;
92}
93
7294//-------------------------------------------------
7395//  device_start - device-specific startup
7496//-------------------------------------------------
src/mess/machine/a2memexp.h
r14873r14874
2828    virtual machine_config_constructor device_mconfig_additions() const;
2929    virtual const rom_entry *device_rom_region() const;
3030
31    bool m_isramfactor;
32
3133protected:
3234    virtual void device_start();
3335    virtual void device_reset();
r14873r14874
5153    a2bus_memexpapple_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
5254};
5355
56class a2bus_ramfactor_device : public a2bus_memexp_device
57{
58public:
59    a2bus_ramfactor_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
60
61    virtual const rom_entry *device_rom_region() const;
62};
63
5464// device type definition
5565extern const device_type A2BUS_MEMEXP;
66extern const device_type A2BUS_RAMFACTOR;
5667
5768#endif /* __A2BUS_MEMEXP__ */
5869
src/mess/drivers/apple2gs.c
r14873r14874
194194    SLOT_INTERFACE("cffa2", A2BUS_CFFA2)  /* CFFA2000 Compact Flash for Apple II (www.dreher.net), 65C02/65816 firmware */
195195    SLOT_INTERFACE("cffa202", A2BUS_CFFA2_6502)  /* CFFA2000 Compact Flash for Apple II (www.dreher.net), 6502 firmware */
196196    SLOT_INTERFACE("memexp", A2BUS_MEMEXP)  /* Apple II Memory Expansion Card */
197    SLOT_INTERFACE("ramfactor", A2BUS_RAMFACTOR)    /* Applied Engineering RamFactor */
197198//    SLOT_INTERFACE("scsi", A2BUS_SCSI)  /* Apple II SCSI Card */
198199SLOT_INTERFACE_END
199200
src/mess/drivers/apple2.c
r14873r14874
591591    SLOT_INTERFACE("cffa2", A2BUS_CFFA2)  /* CFFA2000 Compact Flash for Apple II (www.dreher.net), 65C02/65816 firmware */
592592    SLOT_INTERFACE("cffa202", A2BUS_CFFA2_6502)  /* CFFA2000 Compact Flash for Apple II (www.dreher.net), 6502 firmware */
593593    SLOT_INTERFACE("memexp", A2BUS_MEMEXP)  /* Apple II Memory Expansion Card */
594    SLOT_INTERFACE("ramfactor", A2BUS_RAMFACTOR)    /* Applied Engineering RamFactor */
594595//    SLOT_INTERFACE("scsi", A2BUS_SCSI)  /* Apple II SCSI Card */
595596SLOT_INTERFACE_END
596597

Previous 15994 Revisions Next


© 1998-2018 The MESS Team