mirror of
https://github.com/holub/mame
synced 2025-06-05 20:33:45 +03:00
default eeprom clock to zero (nw)
This commit is contained in:
parent
8486d30437
commit
35d2dae7f3
@ -29,63 +29,63 @@
|
||||
|
||||
// standard 93CX6 class of 16-bit EEPROMs
|
||||
#define MCFG_EEPROM_SERIAL_93C06_ADD(_tag) \
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_93C06_16BIT, 0)
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_93C06_16BIT)
|
||||
#define MCFG_EEPROM_SERIAL_93C46_ADD(_tag) \
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_93C46_16BIT, 0)
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_93C46_16BIT)
|
||||
#define MCFG_EEPROM_SERIAL_93C56_ADD(_tag) \
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_93C56_16BIT, 0)
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_93C56_16BIT)
|
||||
#define MCFG_EEPROM_SERIAL_93C57_ADD(_tag) \
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_93C57_16BIT, 0)
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_93C57_16BIT)
|
||||
#define MCFG_EEPROM_SERIAL_93C66_ADD(_tag) \
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_93C66_16BIT, 0)
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_93C66_16BIT)
|
||||
#define MCFG_EEPROM_SERIAL_93C76_ADD(_tag) \
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_93C76_16BIT, 0)
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_93C76_16BIT)
|
||||
#define MCFG_EEPROM_SERIAL_93C86_ADD(_tag) \
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_93C86_16BIT, 0)
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_93C86_16BIT)
|
||||
|
||||
// some manufacturers use pin 6 as an "ORG" pin which, when pulled low, configures memory for 8-bit accesses
|
||||
#define MCFG_EEPROM_SERIAL_93C46_8BIT_ADD(_tag) \
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_93C46_8BIT, 0)
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_93C46_8BIT)
|
||||
#define MCFG_EEPROM_SERIAL_93C56_8BIT_ADD(_tag) \
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_93C56_8BIT, 0)
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_93C56_8BIT)
|
||||
#define MCFG_EEPROM_SERIAL_93C57_8BIT_ADD(_tag) \
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_93C57_8BIT, 0)
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_93C57_8BIT)
|
||||
#define MCFG_EEPROM_SERIAL_93C66_8BIT_ADD(_tag) \
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_93C66_8BIT, 0)
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_93C66_8BIT)
|
||||
#define MCFG_EEPROM_SERIAL_93C76_8BIT_ADD(_tag) \
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_93C76_8BIT, 0)
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_93C76_8BIT)
|
||||
#define MCFG_EEPROM_SERIAL_93C86_8BIT_ADD(_tag) \
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_93C86_8BIT, 0)
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_93C86_8BIT)
|
||||
|
||||
// ER5911 has a separate ready pin, a reduced command set, and supports 8/16 bit out of the box
|
||||
#define MCFG_EEPROM_SERIAL_ER5911_8BIT_ADD(_tag) \
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_ER5911_8BIT, 0)
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_ER5911_8BIT)
|
||||
#define MCFG_EEPROM_SERIAL_ER5911_16BIT_ADD(_tag) \
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_ER5911_16BIT, 0)
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_ER5911_16BIT)
|
||||
|
||||
#define MCFG_EEPROM_SERIAL_MSM16911_8BIT_ADD(_tag) \
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_MSM16911_8BIT, 0)
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_MSM16911_8BIT)
|
||||
#define MCFG_EEPROM_SERIAL_MSM16911_16BIT_ADD(_tag) \
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_MSM16911_16BIT, 0)
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_MSM16911_16BIT)
|
||||
|
||||
// Seiko S-29X90 class of 16-bit EEPROMs. They always use 13 address bits, despite needing only 6-8.
|
||||
// The output is updated on the falling edge of the clock. Streaming is enabled
|
||||
#define MCFG_EEPROM_SERIAL_S29190_ADD(_tag) \
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_S29190_16BIT, 0) \
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_S29190_16BIT) \
|
||||
MCFG_EEPROM_SERIAL_ENABLE_OUTPUT_ON_FALLING_CLOCK() \
|
||||
MCFG_EEPROM_SERIAL_ENABLE_STREAMING()
|
||||
#define MCFG_EEPROM_SERIAL_S29290_ADD(_tag) \
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_S29290_16BIT, 0) \
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_S29290_16BIT) \
|
||||
MCFG_EEPROM_SERIAL_ENABLE_OUTPUT_ON_FALLING_CLOCK() \
|
||||
MCFG_EEPROM_SERIAL_ENABLE_STREAMING()
|
||||
#define MCFG_EEPROM_SERIAL_S29390_ADD(_tag) \
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_S29390_16BIT, 0) \
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_S29390_16BIT) \
|
||||
MCFG_EEPROM_SERIAL_ENABLE_OUTPUT_ON_FALLING_CLOCK() \
|
||||
MCFG_EEPROM_SERIAL_ENABLE_STREAMING()
|
||||
|
||||
// X24c44 16 bit ram/eeprom combo
|
||||
#define MCFG_EEPROM_SERIAL_X24C44_ADD(_tag) \
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_X24C44_16BIT, 0)
|
||||
MCFG_DEVICE_ADD(_tag, EEPROM_SERIAL_X24C44_16BIT)
|
||||
|
||||
// pass-throughs to the base class for setting default data
|
||||
#define MCFG_EEPROM_SERIAL_DATA MCFG_EEPROM_DATA
|
||||
@ -285,7 +285,7 @@ protected:
|
||||
class eeprom_serial_##_lowercase##_##_bits##bit_device : public eeprom_serial_##_baseclass##_device \
|
||||
{ \
|
||||
public: \
|
||||
eeprom_serial_##_lowercase##_##_bits##bit_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); \
|
||||
eeprom_serial_##_lowercase##_##_bits##bit_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); \
|
||||
}; \
|
||||
DECLARE_DEVICE_TYPE(EEPROM_SERIAL_##_uppercase##_##_bits##BIT, eeprom_serial_##_lowercase##_##_bits##bit_device)
|
||||
|
||||
|
@ -310,7 +310,7 @@ public:
|
||||
virtual void config(machine_config &config) override
|
||||
{
|
||||
T::config(config);
|
||||
config.device_add("eeprom", EEPROM_SERIAL_93C46_8BIT, 0);
|
||||
EEPROM_SERIAL_93C46_8BIT(config, "eeprom");
|
||||
}
|
||||
|
||||
protected:
|
||||
|
Loading…
Reference in New Issue
Block a user