Finding LCD monitors that work with Amiga PAL/NTSC is pretty much a hit and miss game, with misses being much more common.
Sometimes there are even discrepancies between different revisions of a same model, where some revisions work while others don't.
BENQ BL912 and BL702A appear to be a sought after commodity since they support Amiga PAL/NTSC out of the box.
Unfortunately, aforementioned BENQ monitors are also no longer that easy to find, which motivated me to dig in a bit deeper into the subject.
A bit deeper turned into several weeks of studying, probing, hacking, cursing etc. Whoever tried to figure something out probably understands the feeling.
Anyway, I'm not going to go into a lot of details here, want to keep this one short and just give a preview of what's been done so far.
Might make an actual blog entry with lot more details, firmware programmer hw and sw and software for firmware editting later, who knows.
Here goes nothing......
So what makes e.g. BL912 so special compared to other monitors?
BL912 uses an AU Optronics LCD panel and a Realtek LCD controller.
There's 3 I2C EEPROMs and one SPI FLASH on board. 2 EEPROMs hold the EDID info, one is used to store user settings, while FLASH chip holds the firmware.
Firmware is read and executed by RTD controller which runs a customized Synopsys DW8051 (Intel 8051 compatible) MPU core.
It looks like rather standard RTD controller setup so all the magic is in the firmware. Hardware wise there's really nothing out of the ordinary.
Ok cool. There must be more RTD controller monitors based out there. And as it turns out there are and I got myself a few.
Desoldered the FLASH chips, glimpsed the content and compared it to the BENQ one. Not even similar... duh.
So anyway, even if I managed to make the appropriate changes to the firmware, it would be massively unpractical to desolder the flash chip, write the appropriate content and solder it back on for each of the modified monitors. Thare has got to be another way. After a lot of fidling around it turns out there indeed is another way.
Both VGA and DVI connectors have dedicated I2C lines which make communication with the controller chip possible. There's a series of commands which one can send to the controller in order to gain read/write access to the flash chip. Some days/weeks?/months? later I had an Arduino based device capable of reading and writing the firmware. Good, now we can fiddle with the firmware in a more convenient way.
After some more days/weeks of frustration and some major failures there seems to be light at the end of the tunnel. I've got some firmware modifications in place and software which can easily modify the firmware for testing purposes and got one of the Fujitsu B19 series monitors (which uses a different LCD panel and a bit different RTD controller than the BL912) up and running in PAL and NTSC without scaling artefacts etc. just by using the C= VGA adapter. It is now as capable as a BENQ BL912 but I'd like to fine tune it a bit more.
Some more work need to be done but this opens up the possibility of modifying/tuning most Realtek controller chip based LCD monitors for Amiga purposes.
The next thing is understanding all the delicacies of Amiga video signal and tuning the firmware accordingly. Any help in that regard is more than welcome so feel free to msg me if you have some insight and want to help.
Sometimes there are even discrepancies between different revisions of a same model, where some revisions work while others don't.
BENQ BL912 and BL702A appear to be a sought after commodity since they support Amiga PAL/NTSC out of the box.
Unfortunately, aforementioned BENQ monitors are also no longer that easy to find, which motivated me to dig in a bit deeper into the subject.
A bit deeper turned into several weeks of studying, probing, hacking, cursing etc. Whoever tried to figure something out probably understands the feeling.
Anyway, I'm not going to go into a lot of details here, want to keep this one short and just give a preview of what's been done so far.
Might make an actual blog entry with lot more details, firmware programmer hw and sw and software for firmware editting later, who knows.
Here goes nothing......
So what makes e.g. BL912 so special compared to other monitors?
BL912 uses an AU Optronics LCD panel and a Realtek LCD controller.
There's 3 I2C EEPROMs and one SPI FLASH on board. 2 EEPROMs hold the EDID info, one is used to store user settings, while FLASH chip holds the firmware.
Firmware is read and executed by RTD controller which runs a customized Synopsys DW8051 (Intel 8051 compatible) MPU core.
It looks like rather standard RTD controller setup so all the magic is in the firmware. Hardware wise there's really nothing out of the ordinary.
Ok cool. There must be more RTD controller monitors based out there. And as it turns out there are and I got myself a few.
Desoldered the FLASH chips, glimpsed the content and compared it to the BENQ one. Not even similar... duh.
So anyway, even if I managed to make the appropriate changes to the firmware, it would be massively unpractical to desolder the flash chip, write the appropriate content and solder it back on for each of the modified monitors. Thare has got to be another way. After a lot of fidling around it turns out there indeed is another way.
Both VGA and DVI connectors have dedicated I2C lines which make communication with the controller chip possible. There's a series of commands which one can send to the controller in order to gain read/write access to the flash chip. Some days/weeks?/months? later I had an Arduino based device capable of reading and writing the firmware. Good, now we can fiddle with the firmware in a more convenient way.
After some more days/weeks of frustration and some major failures there seems to be light at the end of the tunnel. I've got some firmware modifications in place and software which can easily modify the firmware for testing purposes and got one of the Fujitsu B19 series monitors (which uses a different LCD panel and a bit different RTD controller than the BL912) up and running in PAL and NTSC without scaling artefacts etc. just by using the C= VGA adapter. It is now as capable as a BENQ BL912 but I'd like to fine tune it a bit more.
Some more work need to be done but this opens up the possibility of modifying/tuning most Realtek controller chip based LCD monitors for Amiga purposes.
The next thing is understanding all the delicacies of Amiga video signal and tuning the firmware accordingly. Any help in that regard is more than welcome so feel free to msg me if you have some insight and want to help.
Last edited: