Previous 199869 Revisions Next

r36297 Friday 6th March, 2015 at 21:42:38 UTC by hap
copypaste
[src/emu/cpu/hmcs40]hmcs40.c hmcs40.h

trunk/src/emu/cpu/hmcs40/hmcs40.c
r244808r244809
3737
3838// HMCS43/C/CL
3939const device_type HD38750 = &device_creator<hd38750_device>; // PMOS, 42 pins, 32 I/O lines, (1024+64)x10 ROM, 80x4 RAM
40//const device_type HD38755 = &device_creator<hd38755_device>; // ceramic filter oscillator type
41//const device_type HD44750 = &device_creator<hd44750_device>; // CMOS version
42//const device_type HD44758 = &device_creator<hd44758_device>; // CMOS version, low-power
40const device_type HD38755 = &device_creator<hd38755_device>; // ceramic filter oscillator type
41const device_type HD44750 = &device_creator<hd44750_device>; // CMOS version
42const device_type HD44758 = &device_creator<hd44758_device>; // CMOS version, low-power
4343
4444// HMCS44A/C/CL
4545const device_type HD38800 = &device_creator<hd38800_device>; // PMOS, 42 pins, 32 I/O lines, (2048+128)x10 ROM, 160x4 RAM
46//const device_type HD38805 = &device_creator<hd38805_device>; // ceramic filter oscillator type
47//const device_type HD44801 = &device_creator<hd44801_device>; // CMOS version
48//const device_type HD44808 = &device_creator<hd44808_device>; // CMOS version, low-power
46const device_type HD38805 = &device_creator<hd38805_device>; // ceramic filter oscillator type
47const device_type HD44801 = &device_creator<hd44801_device>; // CMOS version
48const device_type HD44808 = &device_creator<hd44808_device>; // CMOS version, low-power
4949
5050// HMCS45A/C/CL
5151const device_type HD38820 = &device_creator<hd38820_device>; // PMOS, 54 pins(QFP) or 64 pins(DIP), 44 I/O lines, (2048+128)x10 ROM, 160x4 RAM
52//const device_type HD38825 = &device_creator<hd38825_device>; // ceramic filter oscillator type
53//const device_type HD44820 = &device_creator<hd44820_device>; // CMOS version
54//const device_type HD44828 = &device_creator<hd44828_device>; // CMOS version, low-power
52const device_type HD38825 = &device_creator<hd38825_device>; // ceramic filter oscillator type
53const device_type HD44820 = &device_creator<hd44820_device>; // CMOS version
54const device_type HD44828 = &device_creator<hd44828_device>; // CMOS version, low-power
5555
5656// HMCS46C/CL (no PMOS version exists)
5757//const device_type HD44840 = &device_creator<hd44840_device>; // CMOS, 42 pins, 32 I/O lines, 4096x10 ROM, 256x4 RAM
r244808r244809
9595hd38750_device::hd38750_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
9696   : hmcs43_cpu_device(mconfig, HD38750, "HD38750", tag, owner, clock, IS_PMOS, "hd38750")
9797{ }
98hd38755_device::hd38755_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
99   : hmcs43_cpu_device(mconfig, HD38755, "HD38755", tag, owner, clock, IS_PMOS, "hd38755")
100{ }
101hd44750_device::hd44750_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
102   : hmcs43_cpu_device(mconfig, HD44750, "HD44750", tag, owner, clock, IS_CMOS, "hd44750")
103{ }
104hd44758_device::hd44758_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
105   : hmcs43_cpu_device(mconfig, HD44758, "HD44758", tag, owner, clock, IS_CMOS, "hd44758")
106{ }
98107
99108
100109hmcs44_cpu_device::hmcs44_cpu_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, bool is_cmos, const char *shortname)
r244808r244809
104113hd38800_device::hd38800_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
105114   : hmcs44_cpu_device(mconfig, HD38800, "HD38800", tag, owner, clock, IS_PMOS, "hd38800")
106115{ }
116hd38805_device::hd38805_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
117   : hmcs44_cpu_device(mconfig, HD38805, "HD38805", tag, owner, clock, IS_PMOS, "hd38805")
118{ }
119hd44801_device::hd44801_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
120   : hmcs44_cpu_device(mconfig, HD44801, "HD44801", tag, owner, clock, IS_CMOS, "hd44801")
121{ }
122hd44808_device::hd44808_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
123   : hmcs44_cpu_device(mconfig, HD44808, "HD44808", tag, owner, clock, IS_CMOS, "hd44808")
124{ }
107125
108126
109127hmcs45_cpu_device::hmcs45_cpu_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, bool is_cmos, const char *shortname)
r244808r244809
113131hd38820_device::hd38820_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
114132   : hmcs45_cpu_device(mconfig, HD38820, "HD38820", tag, owner, clock, IS_PMOS, "hd38820")
115133{ }
134hd38825_device::hd38825_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
135   : hmcs45_cpu_device(mconfig, HD38825, "HD38825", tag, owner, clock, IS_PMOS, "hd38825")
136{ }
137hd44820_device::hd44820_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
138   : hmcs45_cpu_device(mconfig, HD44820, "HD44820", tag, owner, clock, IS_CMOS, "hd44820")
139{ }
140hd44828_device::hd44828_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
141   : hmcs45_cpu_device(mconfig, HD44828, "HD44828", tag, owner, clock, IS_CMOS, "hd44828")
142{ }
116143
117144
118145// disasm
trunk/src/emu/cpu/hmcs40/hmcs40.h
r244808r244809
262262   hd38750_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
263263};
264264
265class hd38755_device : public hmcs43_cpu_device
266{
267public:
268   hd38755_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
269};
265270
271class hd44750_device : public hmcs43_cpu_device
272{
273public:
274   hd44750_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
275};
276
277class hd44758_device : public hmcs43_cpu_device
278{
279public:
280   hd44758_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
281};
282
283
266284class hmcs44_cpu_device : public hmcs40_cpu_device
267285{
268286public:
r244808r244809
280298   hd38800_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
281299};
282300
301class hd38805_device : public hmcs44_cpu_device
302{
303public:
304   hd38805_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
305};
283306
307class hd44801_device : public hmcs44_cpu_device
308{
309public:
310   hd44801_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
311};
312
313class hd44808_device : public hmcs44_cpu_device
314{
315public:
316   hd44808_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
317};
318
319
284320class hmcs45_cpu_device : public hmcs40_cpu_device
285321{
286322public:
r244808r244809
298334   hd38820_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
299335};
300336
337class hd38825_device : public hmcs45_cpu_device
338{
339public:
340   hd38825_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
341};
301342
343class hd44820_device : public hmcs45_cpu_device
344{
345public:
346   hd44820_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
347};
302348
349class hd44828_device : public hmcs45_cpu_device
350{
351public:
352   hd44828_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
353};
354
355
356
303357extern const device_type HD38750;
358extern const device_type HD38755;
359extern const device_type HD44750;
360extern const device_type HD44758;
361
304362extern const device_type HD38800;
363extern const device_type HD38805;
364extern const device_type HD44801;
365extern const device_type HD44808;
366
305367extern const device_type HD38820;
368extern const device_type HD38825;
369extern const device_type HD44820;
370extern const device_type HD44828;
306371
307372
308373#endif /* _HMCS40_H_ */


Previous 199869 Revisions Next


© 1997-2024 The MAME Team