This project provides control software for Tvia Trueview5725 based video converter boards. These boards are a cost efficient way to adapt legacy game consoles to modern displays.
Gbs-control-atmega replaces the original control software and better optimizes the Trueview5725 multimedia processor for the task of upscaling "240p/288p" 15kHz content on 4:3, 5:4 and 16:10 displays.
It is an arduino-only version, secifically made for modern widescreen displays, including overscan, external Buttons etc.
Previous work:
https://github.com/dooklink/gbs-control
https://github.com/ramapcsx2/gbs-control
https://github.com/mybook4/DigisparkSketches/tree/master/GBS_Control
https://ianstedman.wordpress.com/
-
Solder a Jumper on your GBS8200 Board, just below the P5 Header. This Jumper disables the internal MTV230M Microcontroller and let you program the TV5725 via I2C.
-
Use the P6 Header to power your Arduino. This way you ensure, that you got the same GND connection and as the GBS8200 Board uses 5V, it's a good Idea to use this power also for your arduino.
-
Connect
SDA -> A4
SCL -> A5
V(sync) -> D10
These are the requred pins to run gbs-control-atmega. -
If you want to use Buttons and Switches, connect 3 push-buttons to arduino pin D2, D3 and D4 and a Switch to D8. Since the inputs are LOW-Active(!), you need to connect the other pin of the button/switch to GND.
*Switch 1 (D8) switches between widescreen and fullscreen. It has to be a switch with 2 states (on/off)
*Button 1 (D2) selects the mode: move vertial, scale vertial, move horizontal, scale horizontal
*Button 2 (D3) is "down"
*Button 3 (D4) is "up"
Pressing Button 2 and 3 together resets the picture to the saved preset.
Button 1 can be hold down to use Button 2 and 3 to adjust the sampling start.