trunk/src/emu/cpu/hmcs40/hmcs40.c
| r244808 | r244809 | |
| 37 | 37 | |
| 38 | 38 | // HMCS43/C/CL |
| 39 | 39 | const 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 |
| 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 |
| 43 | 43 | |
| 44 | 44 | // HMCS44A/C/CL |
| 45 | 45 | const 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 |
| 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 |
| 49 | 49 | |
| 50 | 50 | // HMCS45A/C/CL |
| 51 | 51 | const 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 |
| 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 |
| 55 | 55 | |
| 56 | 56 | // HMCS46C/CL (no PMOS version exists) |
| 57 | 57 | //const device_type HD44840 = &device_creator<hd44840_device>; // CMOS, 42 pins, 32 I/O lines, 4096x10 ROM, 256x4 RAM |
| r244808 | r244809 | |
| 95 | 95 | hd38750_device::hd38750_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 96 | 96 | : hmcs43_cpu_device(mconfig, HD38750, "HD38750", tag, owner, clock, IS_PMOS, "hd38750") |
| 97 | 97 | { } |
| 98 | hd38755_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 | { } |
| 101 | hd44750_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 | { } |
| 104 | hd44758_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 | { } |
| 98 | 107 | |
| 99 | 108 | |
| 100 | 109 | hmcs44_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) |
| r244808 | r244809 | |
| 104 | 113 | hd38800_device::hd38800_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 105 | 114 | : hmcs44_cpu_device(mconfig, HD38800, "HD38800", tag, owner, clock, IS_PMOS, "hd38800") |
| 106 | 115 | { } |
| 116 | hd38805_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 | { } |
| 119 | hd44801_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 | { } |
| 122 | hd44808_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 | { } |
| 107 | 125 | |
| 108 | 126 | |
| 109 | 127 | hmcs45_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) |
| r244808 | r244809 | |
| 113 | 131 | hd38820_device::hd38820_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 114 | 132 | : hmcs45_cpu_device(mconfig, HD38820, "HD38820", tag, owner, clock, IS_PMOS, "hd38820") |
| 115 | 133 | { } |
| 134 | hd38825_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 | { } |
| 137 | hd44820_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 | { } |
| 140 | hd44828_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 | { } |
| 116 | 143 | |
| 117 | 144 | |
| 118 | 145 | // disasm |
trunk/src/emu/cpu/hmcs40/hmcs40.h
| r244808 | r244809 | |
| 262 | 262 | hd38750_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| 263 | 263 | }; |
| 264 | 264 | |
| 265 | class hd38755_device : public hmcs43_cpu_device |
| 266 | { |
| 267 | public: |
| 268 | hd38755_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| 269 | }; |
| 265 | 270 | |
| 271 | class hd44750_device : public hmcs43_cpu_device |
| 272 | { |
| 273 | public: |
| 274 | hd44750_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| 275 | }; |
| 276 | |
| 277 | class hd44758_device : public hmcs43_cpu_device |
| 278 | { |
| 279 | public: |
| 280 | hd44758_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| 281 | }; |
| 282 | |
| 283 | |
| 266 | 284 | class hmcs44_cpu_device : public hmcs40_cpu_device |
| 267 | 285 | { |
| 268 | 286 | public: |
| r244808 | r244809 | |
| 280 | 298 | hd38800_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| 281 | 299 | }; |
| 282 | 300 | |
| 301 | class hd38805_device : public hmcs44_cpu_device |
| 302 | { |
| 303 | public: |
| 304 | hd38805_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| 305 | }; |
| 283 | 306 | |
| 307 | class hd44801_device : public hmcs44_cpu_device |
| 308 | { |
| 309 | public: |
| 310 | hd44801_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| 311 | }; |
| 312 | |
| 313 | class hd44808_device : public hmcs44_cpu_device |
| 314 | { |
| 315 | public: |
| 316 | hd44808_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| 317 | }; |
| 318 | |
| 319 | |
| 284 | 320 | class hmcs45_cpu_device : public hmcs40_cpu_device |
| 285 | 321 | { |
| 286 | 322 | public: |
| r244808 | r244809 | |
| 298 | 334 | hd38820_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| 299 | 335 | }; |
| 300 | 336 | |
| 337 | class hd38825_device : public hmcs45_cpu_device |
| 338 | { |
| 339 | public: |
| 340 | hd38825_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| 341 | }; |
| 301 | 342 | |
| 343 | class hd44820_device : public hmcs45_cpu_device |
| 344 | { |
| 345 | public: |
| 346 | hd44820_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| 347 | }; |
| 302 | 348 | |
| 349 | class hd44828_device : public hmcs45_cpu_device |
| 350 | { |
| 351 | public: |
| 352 | hd44828_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| 353 | }; |
| 354 | |
| 355 | |
| 356 | |
| 303 | 357 | extern const device_type HD38750; |
| 358 | extern const device_type HD38755; |
| 359 | extern const device_type HD44750; |
| 360 | extern const device_type HD44758; |
| 361 | |
| 304 | 362 | extern const device_type HD38800; |
| 363 | extern const device_type HD38805; |
| 364 | extern const device_type HD44801; |
| 365 | extern const device_type HD44808; |
| 366 | |
| 305 | 367 | extern const device_type HD38820; |
| 368 | extern const device_type HD38825; |
| 369 | extern const device_type HD44820; |
| 370 | extern const device_type HD44828; |
| 306 | 371 | |
| 307 | 372 | |
| 308 | 373 | #endif /* _HMCS40_H_ */ |