diff options
Diffstat (limited to 'src/devices/bus/intellec4/prommemory.h')
-rw-r--r-- | src/devices/bus/intellec4/prommemory.h | 116 |
1 files changed, 1 insertions, 115 deletions
diff --git a/src/devices/bus/intellec4/prommemory.h b/src/devices/bus/intellec4/prommemory.h index 14724a0e437..74f90f342c5 100644 --- a/src/devices/bus/intellec4/prommemory.h +++ b/src/devices/bus/intellec4/prommemory.h @@ -1,87 +1,5 @@ // license:BSD-3-Clause // copyright-holders:Vas Crabb -/* -imm6-26 PROM Memory Module - -This card has sockets for sixteen 1702A or similar 256×8 PROMs providing -up to 4KiB of program storage. This card has additional features for -INTELLEC 8 systems, including module select lines and DIP switches for -mapping PROMs in place of console RAM. These features are not emulated -by this class. - -In theory you could populate any combination of sockets, and use -multiple cards provided you don't populate corresponding sockets on two -cards. To simplify things, we assume contiguous sockets are populated -starting with PROM 0 (A2). In practice, you'd want to populate this -socket as the boot vector is at address zero. If you want to simulate -unpopulated sockets, just zero the corresponding area in your image -file. - - -Universal edge connector - - 1 2 - GND 3 4 GND - 5 6 - 7 8 - 9 10 - MAD 0 11 12 MAD 1 - MAD 2 13 14 MAD 3 - MAD 4 15 16 MAD 5 - MAD 6 17 18 MAD 7 - MAD 8 19 20 MAD 9 - 21 22 - MDI 0 23 24 - MDI 1 25 26 - MDI 3 27 28 - MDI 2 29 30 - MDI 5 31 32 - MDI 4 33 34 - MDI 7 35 36 - MDI 6 37 38 - 39 40 - 41 42 - -10V 43 44 -10V - 45 46 - 47 48 - 49 50 - 51 52 - 53 54 - 55 56 - /MAD 12 57 58 MS 12 - MAD 13 59 60 MAD 12 - MS 13 61 62 /MAD 13 - /MAD 14 63 64 MS 14 - MAD 15 65 66 MAD 14 - MS 15 67 68 /MAD 15 - 69 70 - 71 72 - 73 74 - 75 76 - 77 78 - 79 80 - 81 82 /ASMB - 83 84 - 85 86 - 87 88 - 89 90 - /ADR STB 91 92 - RAM MOD ENBL 93 94 MAD 11 - 95 96 MAD 10 - /PROM MOD ENBL 97 98 - +5V 99 100 +5V - -MAD 0...MAD 7 mapped to MA0...MA7 on INTELLEC 4 -MAD 8...MAD 11 mapped to C0...C3 on INTELLEC 4 -MAD 12...MAD 15 not used on INTELLEC 4, used for module selection on INTELLEC 8 -/MAD 12.../MAD 15 not used on INTELLEC 4, used for module selection on INTELLEC 8 -MS 12...MS 15 not used on INTELLEC 4, used for module selection on INTELLEC 8 -MDI 0...7 data outputs -/ASMB global enable mapped to /PROM SEL on INTELLEC 4, not jumpered in on INTELLEC 8 -/ADR STB not jumpered in on INTELLEC 4 and INTELLEC 8, latch enables jumpered to GND -RAM MOD ENBL not jumpered in on INTELLEC 4, allows PROM to overlay RAM on INTELLEC 8 -/PROM MOD ENBL not jumpered in on INTELLEC 4, used as global enable on INTELLEC 8 -*/ #ifndef MAME_BUS_INTELLEC4_PROMMEMORY_H #define MAME_BUS_INTELLEC4_PROMMEMORY_H @@ -89,38 +7,6 @@ RAM MOD ENBL not jumpered in on INTELLEC 4, allows PROM to overlay RAM on #include "intellec4.h" -namespace bus { namespace intellec4 { - -class imm6_26_device : public device_t, public device_univ_card_interface, public device_image_interface -{ -public: - imm6_26_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); - - virtual image_init_result call_load() override; - virtual void call_unload() override; - - virtual iodevice_t image_type() const noexcept override { return IO_ROM; } - virtual bool is_readable() const noexcept override { return true; } - virtual bool is_writeable() const noexcept override { return false; } - virtual bool is_creatable() const noexcept override { return false; } - virtual bool must_be_loaded() const noexcept override { return false; } - virtual bool is_reset_on_load() const noexcept override { return false; } - virtual char const *file_extensions() const noexcept override { return "rom,bin"; } - virtual char const *custom_instance_name() const noexcept override { return "promimage"; } - virtual char const *custom_brief_instance_name() const noexcept override { return "prom"; } - -protected: - virtual void device_start() override; - -private: - void allocate(); - void unmap(); - - std::unique_ptr<u8 []> m_data; -}; - -} } // namespace bus::intellec4 - -DECLARE_DEVICE_TYPE_NS(INTELLEC4_PROM_MEMORY, bus::intellec4, imm6_26_device) +DECLARE_DEVICE_TYPE_NS(INTELLEC4_PROM_MEMORY, bus::intellec4, device_univ_card_interface) #endif // MAME_BUS_INTELLEC4_PROMMEMORY_H |