Skip to content
GBS 8200 Controller / I2C Configuration reader/writer based on Arduino/ATMega with some nice debug functions, presets and widescreen-support.
C++ C
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
README.md
gbs-control-atmega.ino New HTDV timing support (WIP!) Mar 29, 2018
minimal_startup.h
ntsc_240p.h Preset tweaks, add absolute scaling methods and repace every println … Mar 28, 2018
ntsc_feedbackclock.h Button1 can be hold down to use button 2 and 3 to adjust the sampling… Mar 3, 2018
ntsc_fullscreen.h Add widescreen and fullscreen presets and the ability to switch betwe… Feb 22, 2018
ntsc_widescreen.h Add widescreen and fullscreen presets and the ability to switch betwe… Feb 22, 2018
ofw_ypbpr.h
pal_240p.h Preset tweaks, add absolute scaling methods and repace every println … Mar 28, 2018
pal_feedbackclock.h
pal_fullscreen.h
pal_widescreen.h
rgbhv.h Initial commit Feb 21, 2018
vclktest.h
ypbpr_1080i.h - Better image adjustment via buttons Mar 2, 2018

README.md

What is gbs-control-atmega?

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/

Installation instructions

  1. 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.

  2. 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.

  3. Connect
    SDA -> A4
    SCL -> A5
    V(sync) -> D10
    These are the requred pins to run gbs-control-atmega.

  4. 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.

Further intructions

*Switch 1 (D8) switches between widescreen and fullscreen.
*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.

You can’t perform that action at this time.