Oh well maybe Dreamcast scaling will be implemented by then

that's fantastic, I've got no use for artificial scanlines anywayAndehX wrote:Tried out the line blur filter thing and I must say, what a jump in clarity! It looks fantastic, as long as you don't use scanlines. Using scanlines can really highlight the fact it's not displaying at the monitors native res. The line blur can help hide it. I think if we ever get a 1080 profile, this will look absolutely fantastic.
Is there someone we can get involved in this project who can design a new PCB around these chips that can take advantage of both the analogue and digital output from the DAC and has the ESP8266 baked in (or socketed)?maxtherabbit wrote:IIRC the HDMI version just takes the analog output of the scaler IC's built in DAC and runs it into another ADC. A true digital to.digital version would be possible because the chip can output digital RGB, but such a thing does not exist
Are you referring to pin 11 (VB3)? I was wondering why the hell that pin was tied to a via... the data sheet didn't make any mention of an alternate usage that I could find so I thought maybe I could just drill the via out lolrama wrote: At least one major problem: One of the pins is dual purpose, sharing a digital I/O bit with the debug bus output.
I'd need to work without the timings from that pin (doable.).
oh the GPIO pins?rama wrote:Yep, that should be it.
The chip has what they call the "test bus", which can be configured to sample values from various subdevices.
The samples land in S0_2E + S0_2F (possibly one more byte somewhere else), and can be read via I2C.
Also, the 2 (or 3) test bus result bytes can be sent over the digital I/O pins.
One of these pins is connected on the GBS, and it's the one for S0_2E.
I use this to send the SyncProcessor SOG VSync pulse data to the ESP8266, to very precisely measure the interval.
This interval is used to determine the source frame rate, and in turn I know what to adjust the output timings to
Working around the issue should be doable. For example, the pin could stay dual purpose.
We just do the measurements as usual, then turn off the debug stuff and output that blue data bit again.
The display will have a wonky blue bit in it for a second, that's it.
(Well, as long as the extra impedence from the dual connection + trace and cables is fine.)
finally found where this is documented buried in the registers definitions - so basically all the digital RGB I/O pins can be used as a 24bit output of the test bus, but only VB3 is connected on the GBS so you're just using test bus output bit 3 for the v-sync pulsesrama wrote:The digital I/O pins are those 3 x 8 pins that can be digital video inputs or digital video outputs.
The GPIO are something else entirely, and I don't actively use any of those.
For separate sync inputs, I don't measure the interval. I don't have to, because I just bypass everything anyway.
The output timing is exactly the input timing
But the test bus is wired to a ton of data sources. I'm sure there's another VSync interval in there to measure.
I don't, only theoryrama wrote:maxtherabbit:
Do you have experience constructing digital video stuff?
If I wanted to try receiving digital RGB (say spliced off from a PSX's DAC into the GBS), would it suffice to connect just a couple color bits and the required timing signals?
I think I can manage soldering 5 or 6 mini wires for a functionality test. The full 3x8 + timing set is too much though :p
Code: Select all
gzip -c9 webui.html > webui_html && xxd -i webui_html > webui_html.h && rm webui_html && sed -i -e "s/unsigned char webui_html\[]/const char webui_html[] PROGMEM/" webui_html.h && sed -i -e "s/unsigned int webui_html_len/const unsigned int webui_html_len/" webui_html.h
Code: Select all
for (let button of presetButtonList) {
// code
}
Code: Select all
[].forEach.call(presetButtonList, function(button) {
// code
});