{"id":20493440,"url":"https://github.com/knutwurst/gbs-control-atmega","last_synced_at":"2025-07-12T20:02:58.467Z","repository":{"id":110220730,"uuid":"122369414","full_name":"knutwurst/gbs-control-atmega","owner":"knutwurst","description":"GBS 8200 Controller / I2C Configuration reader/writer based on Arduino/ATMega with some nice debug functions, presets and widescreen-support.","archived":false,"fork":false,"pushed_at":"2021-08-02T06:33:29.000Z","size":46,"stargazers_count":9,"open_issues_count":2,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-27T08:11:13.740Z","etag":null,"topics":["arduino","atmega","game-console","gbs","gbs-control","gbs-control-atmega","video-processing"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/knutwurst.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":["https://paypal.me/oliverkoester"]}},"created_at":"2018-02-21T17:31:25.000Z","updated_at":"2024-04-25T04:44:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"10a4182f-e265-4d01-b5ae-5c6baf0a1d61","html_url":"https://github.com/knutwurst/gbs-control-atmega","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knutwurst%2Fgbs-control-atmega","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knutwurst%2Fgbs-control-atmega/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knutwurst%2Fgbs-control-atmega/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knutwurst%2Fgbs-control-atmega/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/knutwurst","download_url":"https://codeload.github.com/knutwurst/gbs-control-atmega/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248750720,"owners_count":21155770,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","atmega","game-console","gbs","gbs-control","gbs-control-atmega","video-processing"],"created_at":"2024-11-15T17:34:42.900Z","updated_at":"2025-04-13T17:20:53.515Z","avatar_url":"https://github.com/knutwurst.png","language":"C++","funding_links":["https://paypal.me/oliverkoester"],"categories":[],"sub_categories":[],"readme":"# What is gbs-control-atmega?\n\nThis project provides control software for Tvia Trueview5725 based video converter boards.\nThese boards are a cost efficient way to adapt legacy game consoles to modern displays.\n\nGbs-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.\n\nIt is an arduino-only version, secifically made for modern widescreen displays, including overscan, external Buttons etc.\n\nPrevious work:  \nhttps://github.com/dooklink/gbs-control  \nhttps://github.com/ramapcsx2/gbs-control  \nhttps://github.com/mybook4/DigisparkSketches/tree/master/GBS_Control  \nhttps://ianstedman.wordpress.com/  \n\n# Installation instructions\n\n1. 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.\n\n2. 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.\n\n3. Connect  \n    SDA -\u003e A4  \n    SCL -\u003e A5  \n    V(sync) -\u003e D10  \nThese are the requred pins to run gbs-control-atmega.\n\n4. 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.\n  \n# Further intructions\n\n*Switch 1 (D8) switches between widescreen and fullscreen. It has to be a switch with 2 states (on/off)  \n*Button 1 (D2) selects the mode: move vertial, scale vertial, move horizontal, scale horizontal  \n*Button 2 (D3) is \"down\"  \n*Button 3 (D4) is \"up\"  \n  \nPressing Button 2 and 3 together resets the picture to the saved preset.\n\nButton 1 can be hold down to use Button 2 and 3 to adjust the sampling start.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknutwurst%2Fgbs-control-atmega","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fknutwurst%2Fgbs-control-atmega","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknutwurst%2Fgbs-control-atmega/lists"}