I know that many people would like to replace the original CRT monitor in a PE+ machine with a modern LCD display. There is already a forum thread discussing various approaches and solutions:
/nlg/index.php?topic=336.0I'd like to share a different approach that I have been experimenting with.
BackgroundThe PE+ uses a CRT monitor, and there are two major challenges when replacing it with an LCD:
1. The video output is standard CGA at 15 kHz (not VGA)
2. The video colors are inverted.
Converting the 15 kHz CGA signal to a 31 kHz VGA signal is relatively straightforward. There are several inexpensive arcade video converters available, such as the GBS8200, that can handle this task.
The more difficult problem is the inverted video colors.
Existing SolutionThe easiest solution is to purchase one of the LCD conversion kits from Ceronix:
https://www.ceronix.com/product-category/lcd-monitors/igt/igt-2/players-edge-pe/15-players-edge-upright/At the time of writing, these kits cost $567. They are essentially a bolt-on replacement and handle both the CGA-to-VGA conversion and the inverted video colors automatically.
I have personally purchased and installed three of these displays, and they work extremely well. Installation is simple, and the results are excellent.
The downside, of course, is the price. Because of that, many people have been looking for a more affordable alternative.
My ApproachOne day it occurred to me that the game graphics are colorized by the CAP/CAPX prom, so perhaps it would be possible to modify the color data itself and eliminate the need to invert the inverted video.
After some experimentation, I discovered that simply flipping every bit in the CAP/CAPX prom effectively reverses the colors to non-invertet state.
That solved half of the problem.
The remaining issue was the background color, which is generated directly by the program EPROM rather than the CAP/CAPX prom. Finding the correct location to modify was a bit more challenging, but after some reverse engineering I was able to identify the relevant code and modify it so the background color is generated correctly without inversion.
As a result, both the graphics colors and the background colors can be corrected at ROM level.
Sharing the Solution Without Sharing SoftwareSince NewLifeGames policy does not allow sharing copyrighted game software, I wanted to find a legal and responsible way to share this information.
Instead of distributing modified ROM images, I created two small utilities that perform the modifications on ROM dumps that you already own:
Invert Bit Map Graphic Color Tool V1.00.exe* Reads a CAP/CAPX prom dump
* Flips all bits
* Creates a corrected output file
PE+ Background Color Invert Tool V1.00.exe* Modifies the PE+ program EPROM dump
* Corrects the inverted background color generation
* Creates a corrected output file
Because you must read your own EPROMs, apply the modifications yourself, and program replacement devices for your own machine, no copyrighted software is being distributed.
Important RequirementsThis solution is definitely not for everyone.
You will need to:
* Remove and read your own program EPROM.
* Remove and read your own CAP/CAPX prom.
* Run the ROM dumps through the utilities.
* Program replacement devices.
* Install the modified ROMs in your machine.
Reading and programming CAP/CAPX PROMs can be particularly challenging because many modern EPROM programmers do not support these devices. In many cases, an older programmer capable of handling these PROMs is required. To the best of my knowledge, the EEtools TopMax, TopMax II, Elnec LabProg48LV, LabProg+, JetProg, BeeProg, and BeeProg+ should be able to read and program the CAP/CAPX PROMs. Of these, only the BeeProg, BeeProg+, and TopMax II use a USB interface; the others require a parallel port connection. There are likely other programmers that are compatible as well, but these are the ones I am familiar with.
Additional Hardware Still RequiredThis solution only addresses the inverted color problem. You will still need a CGA-to-VGA converter (such as a GBS8200 or similar device) to convert the 15 kHz RGB signal into a VGA format accepted by most LCD monitors.
Current StatusSo far, I have only tested these modifications in MAME, but the results look very promising.
Unfortunately, I do not expect to have time to test this on real hardware in the near future, so I decided to release the tools and information now in case others would like to experiment with it.
At some point in the future I may create a YouTube video demonstrating the complete conversion process step-by-step. If someone else wants to test it and document the process first, that would be great too.
I have attached the utilities below for anyone interested in trying this approach.
I'd love to hear your thoughts and feedback.