src/mess/machine/a2memexp.c
| r14873 | r14874 | |
| 19 | 19 | //************************************************************************** |
| 20 | 20 | |
| 21 | 21 | const device_type A2BUS_MEMEXP = &device_creator<a2bus_memexpapple_device>; |
| 22 | const device_type A2BUS_RAMFACTOR = &device_creator<a2bus_ramfactor_device>; |
| 22 | 23 | |
| 23 | 24 | #define MEMEXP_ROM_REGION "memexp_rom" |
| 24 | 25 | |
| 25 | | MACHINE_CONFIG_FRAGMENT( memexp2 ) |
| 26 | MACHINE_CONFIG_FRAGMENT( memexp ) |
| 26 | 27 | MACHINE_CONFIG_END |
| 27 | 28 | |
| 28 | | ROM_START( memexp2 ) |
| 29 | ROM_START( memexp ) |
| 29 | 30 | ROM_REGION(0x1000, MEMEXP_ROM_REGION, 0) |
| 30 | 31 | ROM_LOAD( "341-0344a.bin", 0x0000, 0x1000, CRC(1e994e17) SHA1(6e823a1fa40ed37eeddcef23f5df24da2ea1463e) ) |
| 31 | 32 | ROM_END |
| 32 | 33 | |
| 34 | ROM_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) ) |
| 40 | ROM_END |
| 41 | |
| 33 | 42 | /*************************************************************************** |
| 34 | 43 | FUNCTION PROTOTYPES |
| 35 | 44 | ***************************************************************************/ |
| r14873 | r14874 | |
| 41 | 50 | |
| 42 | 51 | machine_config_constructor a2bus_memexp_device::device_mconfig_additions() const |
| 43 | 52 | { |
| 44 | | return MACHINE_CONFIG_NAME( memexp2 ); |
| 53 | return MACHINE_CONFIG_NAME( memexp ); |
| 45 | 54 | } |
| 46 | 55 | |
| 47 | 56 | //------------------------------------------------- |
| r14873 | r14874 | |
| 50 | 59 | |
| 51 | 60 | const rom_entry *a2bus_memexp_device::device_rom_region() const |
| 52 | 61 | { |
| 53 | | return ROM_NAME( memexp2 ); |
| 62 | return ROM_NAME( memexp ); |
| 54 | 63 | } |
| 55 | 64 | |
| 65 | const rom_entry *a2bus_ramfactor_device::device_rom_region() const |
| 66 | { |
| 67 | return ROM_NAME( ramfactor ); |
| 68 | } |
| 69 | |
| 56 | 70 | //************************************************************************** |
| 57 | 71 | // LIVE DEVICE |
| 58 | 72 | //************************************************************************** |
| r14873 | r14874 | |
| 67 | 81 | a2bus_memexp_device(mconfig, A2BUS_MEMEXP, "Apple II Memory Expansion Card", tag, owner, clock) |
| 68 | 82 | { |
| 69 | 83 | m_shortname = "a2memexp"; |
| 84 | m_isramfactor = false; |
| 70 | 85 | } |
| 71 | 86 | |
| 87 | a2bus_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 | |
| 72 | 94 | //------------------------------------------------- |
| 73 | 95 | // device_start - device-specific startup |
| 74 | 96 | //------------------------------------------------- |
src/mess/machine/a2memexp.h
| r14873 | r14874 | |
| 28 | 28 | virtual machine_config_constructor device_mconfig_additions() const; |
| 29 | 29 | virtual const rom_entry *device_rom_region() const; |
| 30 | 30 | |
| 31 | bool m_isramfactor; |
| 32 | |
| 31 | 33 | protected: |
| 32 | 34 | virtual void device_start(); |
| 33 | 35 | virtual void device_reset(); |
| r14873 | r14874 | |
| 51 | 53 | a2bus_memexpapple_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| 52 | 54 | }; |
| 53 | 55 | |
| 56 | class a2bus_ramfactor_device : public a2bus_memexp_device |
| 57 | { |
| 58 | public: |
| 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 | |
| 54 | 64 | // device type definition |
| 55 | 65 | extern const device_type A2BUS_MEMEXP; |
| 66 | extern const device_type A2BUS_RAMFACTOR; |
| 56 | 67 | |
| 57 | 68 | #endif /* __A2BUS_MEMEXP__ */ |
| 58 | 69 | |