knutwurst / gbs-control-atmega Goto Github PK
View Code? Open in Web Editor NEWGBS 8200 Controller / I2C Configuration reader/writer based on Arduino/ATMega with some nice debug functions, presets and widescreen-support.
GBS 8200 Controller / I2C Configuration reader/writer based on Arduino/ATMega with some nice debug functions, presets and widescreen-support.
Hello,
I'm planning to mod a GBS board to use it as a scaler for older Nintendo consoles (SNES, N64, probably NES). As far as I know they use either 240p or 480i and at least the N64 also can switch between these during gameplay.
At first I found the solution with the esp8266, but to be honest I don't like the idea that I need to have a webinterface on a scaler. Best case I want to set this up once and then just use it. And I would very much prefer being able to do this setup directly on the device. I would even prefer some kind of "config.h" which gets compiled into the firmware over a webinterface.
Then I found your project which seems to be much simpler. But the question is: Is it as good as the esp8266 version? Can I, for example, also add the clock generator when using your firmware? Is it even worth it to use the external clock generator? Are there other differences I should know about?
Edit: I will try some changes. Found several options in gbs-control-atmega.ino and a few hints in https://github.com/ramapcsx2/gbs-control projects.
The gbs-control firmware (on a Arduino nano) works fine, but I am unable to get a "full" picture from a Amiga 500. Top and Bottom Part are cut off / croped by a few pixels. Moving and scaling the picture works fine, but the result is the same (croped). Pressing Fullscreen / Widscreen let the Display go dark for about 2-3 seconds. Thereafter the picture is the same as before.
Change of: "uint8_t videoStandardInput : 4; // 0 - unknown, 1 - NTSC like, 2 - PAL like, 3 480p NTSC, 4 576p PAL"
did not work.
4 and 3 compile without error but display the same output result.
2 and 1:
In function 'void applyPresets(byte)':
gbs-control-atmega.ino:1747:29: warning: large integer implicitly truncated to unsigned type [-Woverflow]
rto->videoStandardInput = 4;
0:
gbs-control-atmega:33:32: error: zero width for bit-field 'runTimeOptions::videoStandardInput'
uint8_t videoStandardInput : 0; // 0 - unknown, 1 - NTSC like, 2 - PAL like, 3 480p NTSC, 4 576p PAL
exit status 1
zero width for bit-field 'runTimeOptions::videoStandardInput'
Comparison of GBS-control-atmega with GBS8200 standard Firmware
Great piece of Software! Thank you for your work!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.