diff options
author | 2017-05-30 21:41:58 +0200 | |
---|---|---|
committer | 2017-05-30 21:42:19 +0200 | |
commit | 13ba56b4641a794c75e6034a38bb624eb31cd5ce (patch) | |
tree | e9e97be8b44fff6e2f2af32f92981ba1f63c345c /src/devices/video/hlcd0515.h | |
parent | dbb99ce29fb45ad2bed4c80a223d2565ed68a017 (diff) |
added HLCD0530 device (nw)
Diffstat (limited to 'src/devices/video/hlcd0515.h')
-rw-r--r-- | src/devices/video/hlcd0515.h | 53 |
1 files changed, 29 insertions, 24 deletions
diff --git a/src/devices/video/hlcd0515.h b/src/devices/video/hlcd0515.h index 16a62d74756..5081a97a857 100644 --- a/src/devices/video/hlcd0515.h +++ b/src/devices/video/hlcd0515.h @@ -2,7 +2,7 @@ // copyright-holders:hap /* - Hughes HLCD 0515/0569 LCD Driver + Hughes HLCD 0515 family LCD Driver */ @@ -14,29 +14,27 @@ // pinout reference /* - ____ ____ - ROW0 1 |* \_/ | 40 VDD - ROW1 2 | | 39 OSC - ROW2 3 | | 38 CLOCK - ROW3 4 | | 37 DATA IN - ROW4 5 | | 36 _CS - ROW5 6 | | 35 DATA OUT - ROW6 7 | | 34 COL25 - ROW7 8 | | 33 COL24 - COL1 9 | | 32 COL23 - COL2 10 | HLCD 0515 | 31 COL22 - COL3 11 | | 30 COL21 - COL4 12 | | 29 COL20 - COL5 13 | | 28 COL19 - COL6 14 | | 27 COL18 - COL7 15 | | 26 COL17 - COL8 16 | | 25 COL16 - COL9 17 | | 24 COL15 - COL10 18 | | 23 COL14 - COL11 19 | | 22 COL13 - GND 20 |___________| 21 COL12 - - HLCD 0569 doesn't have DATA OUT, instead it has what seems like OSC OUT on pin 34. + ____ ____ ____ ____ + ROW0 1 |* \_/ | 40 VDD ROW0 1 |* \_/ | 40 VDD + ROW1 2 | | 39 OSC ROW1 2 | | 39 VDRIVE? + ROW2 3 | | 38 CLOCK ROW2 3 | | 38 OSC + ROW3 4 | | 37 DATA IN ROW3 4 | | 37 CLOCK + ROW4 5 | | 36 _CS ROW4 5 | | 36 DATA IN + ROW5 6 | | 35 DATA OUT ROW5 6 | | 35 _CS + ROW6 7 | | 34 COL25 ROW6 7 | | 34 OSC OUT? + ROW7 8 | | 33 COL24 ROW7 8 | | 33 COL24 + COL1 9 | | 32 COL23 COL1 9 | | 32 COL23 + COL2 10 | HLCD 0515 | 31 COL22 COL2 10 | HLCD 0569 | 31 COL22 + COL3 11 | | 30 COL21 COL3 11 | | 30 COL21 + COL4 12 | | 29 COL20 COL4 12 | | 29 COL20 + COL5 13 | | 28 COL19 COL5 13 | | 28 COL19 + COL6 14 | | 27 COL18 COL6 14 | | 27 COL18 + COL7 15 | | 26 COL17 COL7 15 | | 26 COL17 + COL8 16 | | 25 COL16 COL8 16 | | 25 COL16 + COL9 17 | | 24 COL15 COL9 17 | | 24 COL15 + COL10 18 | | 23 COL14 COL10 18 | | 23 COL14 + COL11 19 | | 22 COL13 COL11 19 | | 22 COL13 + GND 20 |___________| 21 COL12 GND 20 |___________| 21 COL12 OSC is tied to a capacitor, the result frequency is 50000 * cap(in uF), eg. 0.01uF cap = 500Hz. Internally, this is divided by 2, and by number of rows to get display refresh frequency. @@ -106,8 +104,15 @@ protected: virtual void set_control() override; }; +class hlcd0530_device : public hlcd0515_device +{ +public: + hlcd0530_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); +}; + DECLARE_DEVICE_TYPE(HLCD0515, hlcd0515_device) DECLARE_DEVICE_TYPE(HLCD0569, hlcd0569_device) +DECLARE_DEVICE_TYPE(HLCD0530, hlcd0530_device) #endif // MAME_VIDEO_HLCD0515_H |