(Topic ID: 275958)

Converting from Alpha-numeric to LCD

By sixtyfourbits

3 years ago


Topic Heartbeat

Topic Stats

  • 21 posts
  • 12 Pinsiders participating
  • Latest reply 1 year ago by matt1999
  • Topic is favorited by 2 Pinsiders

You

Linked Games

Topic Gallery

View topic image gallery

display segment info (resized).png
robo (resized).jpg
#1 3 years ago

Hey everyone,
So I had a random thought, and couldn't really find anything by searching the forum.
I have a robocop pinball machine which has a display missing a display line. I most likely have to get the board repaired. Which got me thinking, is there a proven way to put a small lcd screen in instead? Has anyone here done something similar to another alpha-numeric game?
I would want to keep the rules stock, and use the original wiring harness for all the sensors, targets, etc. I would basically need to figure out a way to change the display data from the alphanumeric input to one that would connect to as well as show up on a lcd screen.
I realize it wouldn't be easy, but if someone has done this before, I'd love to read a thread on how they did it. Again, I'm not looking to reprogram any rules. Just change the display format. I'm just curious to see if anyone else has already found a way/program to bridge the display connection both physically and data input wise as well. I'm up for a challenge and learning a new program, just wanted to see if anyone has done this so that their journey can be used as a bit of a guide so that I'm not going in completely blind hahaha.

robo (resized).jpgrobo (resized).jpg

#2 3 years ago
Quoted from sixtyfourbits:

Hey everyone,
So I had a random thought, and couldn't really find anything by searching the forum.
I have a robocop pinball machine which has a display missing a display line. I most likely have to get the board repaired. Which got me thinking, is there a proven way to put a small lcd screen in instead? Has anyone here done something similar to another alpha-numeric game?
I would want to keep the rules stock, and use the original wiring harness for all the sensors, targets, etc. I would basically need to figure out a way to change the display data from the alphanumeric input to one that would connect to as well as show up on a lcd screen.
I realize it wouldn't be easy, but if someone has done this before, I'd love to read a thread on how they did it. Again, I'm not looking to reprogram any rules. Just change the display format. I'm just curious to see if anyone else has already found a way/program to bridge the display connection both physically and data input wise as well. I'm up for a challenge and learning a new program, just wanted to see if anyone has done this so that their journey can be used as a bit of a guide so that I'm not going in completely blind hahaha.
[quoted image]

While I've not done it, nor have I see a thread on Pinside discuss it (doesn't mean it's not here somewhere), my assumption is that you would need some sort of data converter that receives the input for the numerical display and outputs in a format the LCD would understand. Might be a Arduino project for someone with the technical savvy (beyond my skillset). Interesting idea, however.

#3 3 years ago
Quoted from Mr_Tantrum:

While I've not done it, nor have I see a thread on Pinside discuss it (doesn't mean it's not here somewhere), my assumption is that you would need some sort of data converter that receives the input for the numerical display and outputs in a format the LCD would understand. Might be a Arduino project for someone with the technical savvy (beyond my skillset). Interesting idea, however.

That was my thinking too. I'm not sure if such a data converter would have to have game specific programming or not. Regardless, if someone is able to create a converter, that would open up a fair bit of project ideas for all sorts of alpha-numeric games.

#4 3 years ago

I was thinking the same thing for a Data East Simpsons machine.

#5 3 years ago

To successfully convert between two systems (or emulate one system on another system) it is necessary to have a very good understanding of both systems. That is my experience from having written software emulators. I have never built a hardware emulator.

Alphanumeric display output is actually fair simple. Numeric displays contain 7 segments and the dot/comma (for a total of 8 elements). Alphanumeric displays contain 14 segments, the dot and comma (for a total of 16 segments). The display board consists of 16 individual displays on the top and 16 individual displays on the bottom. That correspond to 32 displays. The individual top and bottom displays are controlled simultaneously as a strobe. The configuration for the top and bottom segments is set and then strobed. The next configuration is then strobed and so on until all 16 top and bottom configurations are strobed. It then cycles back to the first strobe. It's somewhat like how the old cathode ray tubes refresh their images. The image does not flick due to the way the human eye perceives the light even though the electronics responds immediately.

To build a converter you would need to understand how this works and importantly the timing because the signal is constantly changing. It would need to store the entire image for one complete cycle (from strobe 1 to strobe 16) and then construct that image to display on the LCD.

Note that Williams changed the on and off state of the configuration from the double (7) alphanumeric + double (7) numeric display (such as Swords of Fury) to the double alphanumeric panel (such as Black Knight 2000). The Data East on/off state remained the same for all their boards.

#6 3 years ago

This is on my "someday" project list. DMD extender uses a Raspberry PI to decode the DMD signals, render the image, and output it over HDMI. I want to do the same thing, but for machines with alphanumeric displays.

#7 3 years ago
Quoted from DumbAss:

To successfully convert between two systems (or emulate one system on another system) it is necessary to have a very good understanding of both systems. That is my experience from having written software emulators. I have never built a hardware emulator.
Alphanumeric display output is actually fair simple. Numeric displays contain 7 segments and the dot/comma (for a total of 8 elements). Alphanumeric displays contain 14 segments, the dot and comma (for a total of 16 segments). The display board consists of 16 individual displays on the top and 16 individual displays on the bottom. That correspond to 32 displays. The individual top and bottom displays are controlled simultaneously as a strobe. The configuration for the top and bottom segments is set and then strobed. The next configuration is then strobed and so on until all 16 top and bottom configurations are strobed. It then cycles back to the first strobe. It's somewhat like how the old cathode ray tubes refresh their images. The image does not flick due to the way the human eye perceives the light even though the electronics responds immediately.
To build a converter you would need to understand how this works and importantly the timing because the signal is constantly changing. It would need to store the entire image for one complete cycle (from strobe 1 to strobe 16) and then construct that image to display on the LCD.
Note that Williams changed the on and off state of the configuration from the double (7) alphanumeric + double (7) numeric display (such as Swords of Fury) to the double alphanumeric panel (such as Black Knight 2000). The Data East on/off state remained the same for all their boards.

Well, after that explanation I think you need to change your Pinside name.

#8 3 years ago

The segment data is sent as the 7 segment data for all displays including alpha-numeric, and the extended segment data is sent as well on different lines on the same strobe (for the 2 alpha numeric 14 segment displays in the 4x7, or all if it's the 2x16). As DumbAss noted, the 4x7 displays' data are inverted vs. Data East and the 2x16 displays, but you can flip that easily enough when you grab the data. IIRC all the strobes are present in BOTH systems, so even with a 4x7, it's still strobing 16 times. (You'd only need 14 if you were just sending 4x7 as 2 digit pairs per strobe).

The circuit that's going to grab the data would be something like this:

Connect up all the segment lines to inputs. (14 segments per character, +1 bit for the period and +1 bit for the comma extension, IIRC)
Connect up all the strobe lines to inputs.
Watch the strobe lines and when one strobes, grab the segment data. Depending on which one strobes, you know which digit it is. You need to store 32 bits of segment data per character position, top and bottom. Invert it if it's the earlier 4x7 displays.

Outputting to your LCD is something I know zip about, but you're going to just take the segment data and combine it into characters and insert it into the appropriate position on the display. Also, I don't remember which special strobe is used to handle 'extra' displays like the credit display on the very early games, or the extra display on Taxi for instance. There might be an extra set of segment data for those machines and they merely do 3 sets of segment data on certain strobes.

The strobe ends up being your trigger at any rate - if you grab the segment data after the strobe, you should be able to write a glue logic program to output to the LCD (especially if it's an LCD that lets you do position manipulation, i.e. you can tell it, put this segment data at this position and don't change anything else).
If you're short on input pins on your platform you could possibly come up with some logic to take the 16 strobes and crunch them down to 4 bits and just read/react to that.

Now, it looks like the OP wanted to modify the actual DE code instead to run the LCD panel directly - that could be done as well but you better know 6800 assembly language and be willing to disassemble quite a bit of the original code to change that one. As a bonus in that case you can change the way the segment data is output. I don't think you're going to find something plug and play though.... there's going to be either glue logic in terms of decoder chips, or software; or modification of the actual data east code. pinballcode.com has done a lot of extensive work on data east games and would be most familiar with how it's internally constructed, maybe you can get some hints from him.

Ed Cheung's williams tester from a long time ago used a small 2x20 display to show the displays, and that was way back when, so definitely doable that way, although that was probably a system7 or 9 tester - so no extended segment data to worry about there.

#9 3 years ago

Back about 5 years ago I did some home brew pinball stuff with an old Williams Flash. I wanted to keep the game looking original, so I build an Aduino Uno that hooked up to a computer via USB and ran the segments and strobes on the displays. So as previously discussed, capturing the display output from system 11 MPU board can be done. As for outputting to an LCD, I think with something a little more powerful that an Aduino could do it.

#10 3 years ago
Quoted from Mr_Tantrum:

Well, after that explanation I think you need to change your Pinside name.

You should see the boards he designed.

#11 3 years ago
Quoted from DumbAss:

That is my experience from having written software emulators. I have never built a hardware emulator.

Pretty much my opposite -- I have a lot of experience emulating hardware but not much in emulating software.

#12 3 years ago
Quoted from slochar:

Also, I don't remember which special strobe is used to handle 'extra' displays like the credit display on the very early games, or the extra display on Taxi for instance. There might be an extra set of segment data for those machines and they merely do 3 sets of segment data on certain strobes.

The status (credit/match/ball-in-play) is strobe 1 and strobe 9. Strobes 2-8 form the left of 7 alphanumeric and numeric and 10-16 form the right of the 7 alphanumeric and numeric displays.

The jackpot (extra display on Taxi, Police Force and River Boat Gambler) is done by taking away 8 segments from the 16 segments. This results in 8 segments available for the lower display (only capable of displaying digits) and the jackpot uses the other 8 segments (also only capable of displaying digits). The first (single) jackpot display uses strobes 2-8 and the second display (on River Boat Gambler) uses strobes 10-16. They are both only 7 numeric displays.

Quoted from slochar:

Ed Cheung's williams tester from a long time ago used a small 2x20 display to show the displays, and that was way back when, so definitely doable that way, although that was probably a system7 or 9 tester - so no extended segment data to worry about there.

System 7 and System 9 is only capable of displaying digits. The digits are encoded using BCD (binary coded decimal). It's essentially a hexadecimal digit (4 bits). There is a decoding IC (4543 or 4558) that takes the 4 bit input and outputs the digit segment configuration for use in a 7-segment digit display. There are two BCD digits (upper and lower) for a total of 8 bits of data.

#13 3 years ago

Here's the pic I used from a previous project detailing the segment data - the numbers are the bit position in the byte that feeds the display, all the ones with the ' single quote are one byte and the ones without are the other (mostly 7 segment data, except for d')

display segment info (resized).pngdisplay segment info (resized).png
#14 3 years ago

I believe pinball designer Scott Danesi converted his Earthshaker to newer style displays. I think he replaced the boards with a P-Roc system and had both original and modified rules. He's the most experienced person with this kind of thing that I know of.

#15 3 years ago
Quoted from DakotaMike:

I believe pinball designer Scott Danesi converted his Earthshaker to newer style displays. I think he replaced the boards with a P-Roc system and had both original and modified rules. He's the most experienced person with this kind of thing that I know of.

He used a System 11 P-ROC adapter/driver board that included display support. The board was designed and sold by pinsider @Snux. He is still active on the boards.

#16 3 years ago

Hey Guys,
Just to clarify what I did with Earthshaker. That game is using a regular alphanumeric display attached to the auxillary port of the P-ROC and using an adapter made by Jim Askey. Snux designed the driver board that I used that replaced the System 11 main MPU board.

I did not put a DMD or LCD in that game.

--Scott

1 year later
#17 1 year ago

I am posting because this was one of the threads/articles that I read when developing my LCD display decoder. "Dumbass" Victor's information posted here is gold. It explains exactly what you need to do. He also sent me responses to my messages when I had some questions. My original influence was Ed Cheung and all of the valuable information that he posted from his tester.

This is the one you have been waiting for! Well, at least I have been waiting for it. This is a compact LCD display that displays data for Sys9, Sys11, Sys11a, Sys11b, Sys11c, DataEast. What you do is select a game on the menu, such as Grand Lizard, and connect it to the game or any other game with the same display. I won't go into too much detail. You can see the videos and links that contain more details. I also included a diagnostic tool to troubleshoot the strobe inputs.

I even added Robocop in respect to the original poster. Which is the only game on the menu that I could not test, but its my understanding that it should be similar to whirlwind but with the bits reversed.

What do you think?

#18 1 year ago

That looks pretty sweet. If I didn’t already have one of dumass’s multi game boards, I would be I. The market for one of these.

#19 1 year ago
Quoted from matt1999:

I am posting because this was one of the threads/articles that I read when developing my LCD display decoder. "Dumbass" Victor's information posted here is gold. It explains exactly what you need to do. He also sent me responses to my messages when I had some questions. My original influence was Ed Cheung and all of the valuable information that he posted from his tester.
This is the one you have been waiting for! Well, at least I have been waiting for it. This is a compact LCD display that displays data for Sys9, Sys11, Sys11a, Sys11b, Sys11c, DataEast. What you do is select a game on the menu, such as Grand Lizard, and connect it to the game or any other game with the same display. I won't go into too much detail. You can see the videos and links that contain more details. I also included a diagnostic tool to troubleshoot the strobe inputs.
I even added Robocop in respect to the original poster. Which is the only game on the menu that I could not test, but its my understanding that it should be similar to whirlwind but with the bits reversed.
What do you think?

This is awesome! So just to confirm (because I’m a noob), someone could use this, connect a larger lcd screen to it, and have that lcd be the main display, in place of the old alphanumeric display?
Sadly I sold my Robocop, but I appreciate the effort you went through to add it in based on my post here.

#20 1 year ago

Thanks for some feedback. Yes, if you have that universal display hang on to it. This LCD will not display the 65,536 (2^16) characters variations that a segmented display will. Dumbass is not competition, he is an inspiration. However, if I am reading his thread properly, this LCD will cost less than the universal bare board that comes unpopulated and unassembled. This LCD is essentially plug 'n play. Again, it's not a "apples to apples" comparison so keep that in mind too. I think i'll create a separate thread for this. I have one I would like to sell. I would like to have someone else test so that I can confirm that it works properly for everyone. I have tested it on the bench and on all of my machines at my house so now someone else needs to try it out.

Quoted from uncivil_engineer:

That looks pretty sweet. If I didn’t already have one of dumass’s multi game boards, I would be I. The market for one of these.

#21 1 year ago

There is a link to my web site that described "What it is not." Basically, it's not a direct replacement for your display. That is not the purpose. To add to that, the LCD viewable area is 3" x 1.5", you wouldn't want to replace your display with something so small.
And I do realize this isn't exactly what you were originally looking for but dumbass's description of how the display data works is why I bookmarked this thread.

Quoted from sixtyfourbits:

This is awesome! So just to confirm, because I’m a noob, someone could use this, connect a larger lcd screen to it, and have that lcd be the main display, in place of the old alphanumeric display?

Promoted items from Pinside Marketplace and Pinside Shops!
$ 18.95
Eproms
Pinballrom
 
Wanted
Machine - Wanted
Asheville, NC
$ 15.00
Playfield - Decals
Metal-Mods
 
$ 1.00
Pinball Machine
Pinball Alley
 
$ 65.00
Boards
Pinball Haus
 
$ 54.99
Cabinet - Shooter Rods
Lighted Pinball Mods
 
$ 18.95
Eproms
Pinballrom
 
From: $ 19.99
Eproms
Matt's Basement Arcade
 
$ 27.95
Eproms
Pinballrom
 
Great pinball charity
Pinball Edu

Reply

Wanna join the discussion? Please sign in to reply to this topic.

Hey there! Welcome to Pinside!

Donate to Pinside

Great to see you're enjoying Pinside! Did you know Pinside is able to run without any 3rd-party banners or ads, thanks to the support from our visitors? Please consider a donation to Pinside and get anext to your username to show for it! Or better yet, subscribe to Pinside+!


This page was printed from https://pinside.com/pinball/forum/topic/converting-from-alpha-numeric-to-lcd?hl=play_pinball and we tried optimising it for printing. Some page elements may have been deliberately hidden.

Scan the QR code on the left to jump to the URL this document was printed from.