How Vintage Game Controllers Worked

  Рет қаралды 1,169,037

The 8-Bit Guy

The 8-Bit Guy

Күн бұрын

Support this channel on Patreon:
/ 8bitguy1
Visit my website here:
www.the8bitguy.com
Download the BASIC code examples on this page (scroll all the way to the bottom)
www.the8bitguy.com/download-da...

Пікірлер: 1 900
@metfan4l
@metfan4l 5 жыл бұрын
Soldering an NES controller to a C64 and writing your own little demonstration program is the kind of above and beyond effort you just won't find on any other channel :D Great video!
@blackdragons95
@blackdragons95 5 жыл бұрын
Wtf! metfan, i find you all over youtube haha
@Dhalin
@Dhalin 5 жыл бұрын
He was probably personally curious if it were possible, and merely filmed himself satisfying his own curiosity and also to prove it. Not that I'm saying it's any less of a feat because of that, but still.
@DoomRater
@DoomRater 5 жыл бұрын
This is nice to see but it needs to be rewritten in assembly to make it usable for actually playing games. That controller lag will be atrocious otherwise.
@billkeithchannel
@billkeithchannel 5 жыл бұрын
@@DoomRater King of the 999 ping! Using how lag works made my buddy a top player on the original Quake:CTF clq board.
@adamsfusion
@adamsfusion 5 жыл бұрын
The lag is probably not a huge problem for David. He already thinks he's better than everyone else. *distant rimshot*
@negative.infinity
@negative.infinity 5 жыл бұрын
You forgot to mention how you can also move the NES controller in the same direction that you're pressing on the D-pad in order to make your character go even faster. Every 80s kid knows this.
@camillecirrus3977
@camillecirrus3977 5 жыл бұрын
Yes, indeed! And if you throw the controller out the window while playing Super Mario Bros, Mario will fly to space then get hit by a car.
@billkeithchannel
@billkeithchannel 5 жыл бұрын
And you have to move your arms around while doing it to help you avoid objects on the screen better.
@lordofthecats6397
@lordofthecats6397 5 жыл бұрын
Well, that only works if you properly blow out the cartridge first
@MammaApa
@MammaApa 5 жыл бұрын
Leaning to avoid bullets also works.
@thakingis
@thakingis 5 жыл бұрын
Ahh, just golden 👌 Oh the memories ♡
@hgbugalou
@hgbugalou 4 жыл бұрын
Ok. Wiring an nes controller to a c64 and showing it working was damn impressive.
@jcb88ify
@jcb88ify 4 жыл бұрын
Would imagine this dudes "loose cable drawer" is more like a "loose cable room".
@darralnolan5792
@darralnolan5792 4 жыл бұрын
My anus smells like the Atari
@trashboye1235
@trashboye1235 4 жыл бұрын
@@darralnolan5792 thanks for sharing
@jonnylaw4569
@jonnylaw4569 4 жыл бұрын
Well... this thread took a weird turn...
@chico305SIGMA
@chico305SIGMA 4 жыл бұрын
What the fuck happened to your little toe?????
@sabin97
@sabin97 3 жыл бұрын
@@darralnolan5792 no it doesnt! at least it didnt use to......
@MartinKronstrom
@MartinKronstrom 5 жыл бұрын
It's so enjoyable to have answers to questions you had 30 years ago and stopped wondering about.
@BillAnt
@BillAnt 5 жыл бұрын
I know, right?! ha-ha It's amazing how much more info is available nowadays about these old machines than way back, when those who were in the know usually kept the knowledge to themselves. The internet has surely disseminated information for anyone willing to learn.
@crumplenewscom
@crumplenewscom 3 жыл бұрын
Yes
@bibasik7
@bibasik7 5 жыл бұрын
Take a shot every time he writes a program in basic to demonstrate how the controller works.
@Echidneys
@Echidneys 5 жыл бұрын
Nerdiest drinking game ever, lmao
@KaibaSeto.
@KaibaSeto. 4 жыл бұрын
@@Echidneys I can make it even nerdier A shot of water,because water is healthy and good for the body
@BITBITBIT-fd3gu
@BITBITBIT-fd3gu 4 жыл бұрын
Salt
@BITBITBIT-fd3gu
@BITBITBIT-fd3gu 4 жыл бұрын
And by that I mean, Nah
@JonnyOgg
@JonnyOgg 4 жыл бұрын
Id thumb you up but you're at 255 and I'm afraid of integer overflow
@purplesam2609
@purplesam2609 5 жыл бұрын
You've given me something to watch during my free time at school, as I have limited options on restricted mode. Thank you.
@fishyninjja9103
@fishyninjja9103 3 жыл бұрын
f, dude...
@ecernosoft3096
@ecernosoft3096 Жыл бұрын
F**k to all the schools who give us computers but don't let us use 1/2 of the software. Just because it's "Unsafe"
@Connie_TinuityError
@Connie_TinuityError Жыл бұрын
@@fishyninjja9103 the comment is 4 years old, that probably isn't an issue anymore nowadays so don't worry
@luigikoopa8771
@luigikoopa8771 Жыл бұрын
turn restricted mode off my school let me do it
@bojackson3073
@bojackson3073 5 жыл бұрын
9:40 "you can only physically push 1 directional button at a time" you mean "2" directional buttons at a time.
@mariostar13
@mariostar13 5 жыл бұрын
Yeah. I was going to say that.
@Connie_TinuityError
@Connie_TinuityError 3 жыл бұрын
Definitely not left+right, which is forbidden in speedruns
@Wheelz_
@Wheelz_ 3 жыл бұрын
@@Connie_TinuityError you can actually do that if you shave down the little bump in the middle of the dpad piece, although most games won't know how to deal with that properly and yeah, it's banned in anything non TAS
@jamesnewbould2469
@jamesnewbould2469 3 жыл бұрын
@@Wheelz_ I heard some speedruns did accept that as you nes or snes controller could wear down naturally over time.
@Wheelz_
@Wheelz_ 3 жыл бұрын
@@jamesnewbould2469 I think Super Mario Kart actually allows it from memory, for fast Mini Turbos or something if I remember right
@neomage2021
@neomage2021 5 жыл бұрын
When I was in my early electrical engineering courses and I decided to use an NES controller to interface with, I was surprised at how simple it was. That got me down the road of building my own 8 bit video game system on a xylinx fpga.
@sdsdfdu4437
@sdsdfdu4437 4 жыл бұрын
That's hardcore
@mibbleyt
@mibbleyt 3 жыл бұрын
can we look at it please?
@NickolasHunter
@NickolasHunter 3 жыл бұрын
I'm interested in seeing it too!
@sabin97
@sabin97 3 жыл бұрын
i also used a nes controller for my microprocessors 2 course back in my college years. we made a very simple gaming system. using the motorola mcore processor, just because the professor said there would be bonus points for anyone using that one. the only drawback is that the mcore was never discussed in class, but we were all into reading on our own. and we divided the labour evenly. i had to create the sound system, it was quite a good learning experience. during that project i learned that there's such a thing as an analog multiplexer/demultiplexer, and that you should use it if you have analog signals.....and that analog signals are sometimes found in the weirdest places where you'd expect a digital signal. those were the good old day.
@ecernosoft3096
@ecernosoft3096 Жыл бұрын
It's not 8 bit if it doesn't run on 8 bit hardware!
@LMacNeill
@LMacNeill 5 жыл бұрын
Not only *how* they work in general, but a demonstration of how to make them work on a specific piece of retro hardware -- very cool!!
@ReverendTed
@ReverendTed 5 жыл бұрын
Yes, that was definitely unexpected! (Although, knowing David, maybe it shouldn't have been!)
@Letham316
@Letham316 3 жыл бұрын
Edit: Based on some replies, I assume the thing he said about Genesis controllers damaging Atari/Commodore consoles was just speculation. I'm glad to hear that people have tried it and didn't have their consoles blow up. 👍
@jonathankhuzkian6419
@jonathankhuzkian6419 3 жыл бұрын
I'm pretty sure it was unintentionally, lol. They wanted that start button
@Letham316
@Letham316 3 жыл бұрын
​@@jonathankhuzkian6419 I just meant, if they're altering the wiring like that, especially if it presented a hazard, why even use the same port shape? Also, if I'm being honest, I'm actually a little suspicious about the claim. With all the people that had both a Genesis and an Amiga, and thought "hey, that looks like it fits", surely I would've heard about exploding computers by now. 🤷‍♂️
@andybilyak
@andybilyak 3 жыл бұрын
Well ya know, Genesis Does. 😅
@heathc148
@heathc148 3 жыл бұрын
@@Letham316 they didnt want to change the design of their system just to prevent breaking old computers, even if they did know about it.
@Crystalsandchrome
@Crystalsandchrome 3 жыл бұрын
Feels a lot like sabotage to me. Like, idk if they put out a warning with the new controllers, but it definitely feels like it was done on purpose.
@Ty-douken
@Ty-douken 3 жыл бұрын
I love how simple the early controllers are from a hardware perspective. There something poetic about restrictions like this for how it influences creativity.
@Atlas_Redux
@Atlas_Redux 2 жыл бұрын
The NES controller is far from simple. It borders on being way to overcomplicated to save production cost.
@szoszaty
@szoszaty 5 жыл бұрын
Legend says you can press all 4 buttons on the D-pad at the same time.
@debbiemeyer2693
@debbiemeyer2693 5 жыл бұрын
Ehh true
@JVerschueren
@JVerschueren 5 жыл бұрын
Easy, just short out the contacts with tin foil on the back of the PCB. :P
@CinemaShotsTV
@CinemaShotsTV 5 жыл бұрын
Legend says there's only three ways to get out of the hood
@goatbone
@goatbone 5 жыл бұрын
Some NES games require pressing opposite d-pad buttons simultaneously to access debug options.
@GerbenWijnja
@GerbenWijnja 5 жыл бұрын
Chuck Norris did it.
@musashigundoh
@musashigundoh 5 жыл бұрын
When I was little, my dad made a homebrew "joystick" for our ZX Spectrum using a soap box and 4 microswitches on the bottom, so it was essentially a mouse that you had to tilt instead of moving. It worked way better than cheap stick-type joysticks available at the time.
@clray123
@clray123 5 жыл бұрын
My ZX Spectrum had a home-made SHIFT key, which was a clicky microswitch encased in a cardboard shell near the keyboard (I think because the original key broke).
@musashigundoh
@musashigundoh 5 жыл бұрын
The keyboard on mine was made out of 2 old scientific calculators side by side. I wish I still had it, it was top tier DIY stuff.
@silkwesir1444
@silkwesir1444 5 жыл бұрын
musashi gundoh may i ask what part of the world you grew up in?
@SuperMacro64
@SuperMacro64 3 жыл бұрын
3:30 - That's genuinely terrifying.
@auntjenifer7774
@auntjenifer7774 2 жыл бұрын
Yeah, but as with most things "terrifying" they just are not true🤣😜🤷🥂
@SuperMacro64
@SuperMacro64 2 жыл бұрын
@@auntjenifer7774 I bet you're a flat earther.
@pathetic_girl
@pathetic_girl 3 жыл бұрын
“One problem if you press this button by accident your Commodore turns into a really expensive doorstop”
@Kadotus
@Kadotus 5 жыл бұрын
I never really thought about the number of pins on some controllers, until now! This was way more interesting than I could've ever imagined!
@sheilaolfieway1885
@sheilaolfieway1885 4 жыл бұрын
i'd like to see semi-modern controllers like say sega saturn Nintendo 64 playstation dreamcast gamecube... you know the ones with proprietary plugs.
@colonelgraff9198
@colonelgraff9198 5 жыл бұрын
Thank you 8-Controller Guy
@E231986
@E231986 5 жыл бұрын
I thought he was the 8-Book Guy...
@GaleDoesMusic
@GaleDoesMusic 5 жыл бұрын
@@E231986 8-Pin Guy?
@E-virtuosEu
@E-virtuosEu 5 жыл бұрын
Actually 3 controller guy
@kuberootwastaken
@kuberootwastaken 5 жыл бұрын
@@GaleDoesMusic Ah, but each pin is actually a bit! (Assuming they're digital)
@GaleDoesMusic
@GaleDoesMusic 5 жыл бұрын
@@kuberootwastaken yea i know, but it happens to have fit this scenario
@IvanRodriguez-C
@IvanRodriguez-C 5 жыл бұрын
Waiting for "How Modern Game Controllers Work"
@lordofthecats6397
@lordofthecats6397 5 жыл бұрын
He is right, most use standard protocals such as USB or Bluetooth. A little microcontroller inside the controller repeatedly polls the digital buttons and converts the analog sensors into digital data. It might do a little key debouncing, then send a packet over a protocal to the console. Some consoles, such as the N64, Gcube, and original Xbox had a proprietary interface, but now all use USB (wired) or Bluetooth (wireless) because the hardware and software needed for these is cheap and widespread. That little microcontroller can also receive data from the console, generating lights or rumbles, or, in the case of the Dreamcast, allowing you to take a Chao with you.
@admiralbananas
@admiralbananas 5 жыл бұрын
You may be at the wrong channel
@BillAnt
@BillAnt 5 жыл бұрын
Simple, just plug in to usb port and fire away... lol jk By the way, just because most consoles use the standard USB port, it doesn't mean you can mix and match controllers among the consoles due to proprietary drivers, data, buttons, etc.
@RAndrewNeal
@RAndrewNeal 5 жыл бұрын
Well, he's the _8 Bit Guy,_ so you probably won't find him doing any modern technology on this channel.
@MrHack4never
@MrHack4never 5 жыл бұрын
@@lordofthecats6397 Slight correction: The original Xbox controllers were USB with a nonstandard connector, which is why you can get USB to Xbox adapters and vice versa
@ethzero
@ethzero 5 жыл бұрын
Great Scott! Those NES extension cable plugs looks like the ones on the high voltage cable Dr Brown used in Back To The Future!
@mirabilis
@mirabilis 5 жыл бұрын
You can press two directions at once, i.e up+left. It's an 8-direction controller.
@E231986
@E231986 5 жыл бұрын
I was looking for this comment lol
@mchevre
@mchevre 5 жыл бұрын
You're right. I think he meant to say you can't physically press up+down or left+right simultaneously. up+left, down+left, up+right,down+right are of course all possible.
@KaitouKaiju
@KaitouKaiju 5 жыл бұрын
A true 8-way input would have a dedicated input for diagonals. Often found on flight sim controllers
@mirabilis
@mirabilis 5 жыл бұрын
@@KaitouKaiju Never seen one of those.
@AmyraCarter
@AmyraCarter 5 жыл бұрын
Just pressing down two Hat Switches simultaneously. It only works because they can be read simultaneously, though whether the game does anything depends on its' programming.
@stevethepocket
@stevethepocket 5 жыл бұрын
You should do an episode sometime on how fastload cartridges worked. It still baffles me that such a serious flaw with the disk drive could be fixed using something that just plugs right into the back of the computer.
@KineticManiac
@KineticManiac 4 жыл бұрын
I believe he already made one, but I can't find it right now.
@r0xjo0
@r0xjo0 4 жыл бұрын
This is great. I am going to show this in my High School Electrical Engineering class.
@auntjenifer7774
@auntjenifer7774 2 жыл бұрын
Are you a teacher !?
@SuperC142
@SuperC142 5 жыл бұрын
This is my favorite type of video from you, David; you're great at explaining how things work. The NES controller proof of concept was especially wonderful. Great stuff!
@Biker_Gremling
@Biker_Gremling 5 жыл бұрын
*Sees title, thinks it's a simple video. *Watches video, jaw drops.
@BertGrink
@BertGrink 5 жыл бұрын
You pretty much said what i was thinking.
@KofolaDealer
@KofolaDealer 5 жыл бұрын
Look, my favorite youtuber has uploaded!
@DanielAyy
@DanielAyy 5 жыл бұрын
Happy day!
@Calthecool
@Calthecool 5 жыл бұрын
Same
@ManaaHraib
@ManaaHraib 5 жыл бұрын
The best
@TheResistorNetwork
@TheResistorNetwork 5 жыл бұрын
Hey! Me too!
@mrkitty777
@mrkitty777 5 жыл бұрын
😂🤣
@robmortimer4150
@robmortimer4150 5 жыл бұрын
Love the effort to really demonstrate how these work. I remember hearing the mega drive pad was bad for the Amiga but I never knew why...
@billkendrick1
@billkendrick1 5 жыл бұрын
Paddle POT input is also how things like the Koala Pad and other drawing tablets worked. The digital joystick inputs on the Atari are also used for mice & trackballs, as well as the keyboard controller. They're I/O ports (not *just* input), so that's how you can get 12 buttons to work, per port! The output functionality is also used for multijoy devices. (I *just* got one that plugs into the two controller ports of my Atari 8-bit, and up to 8 joysticks!)
@cadburybunny
@cadburybunny 5 жыл бұрын
Having already taken all my old controllers apart as a kid I knew most of this ... but I always find something new to learn from watching your videos. Huzzah!
@srihariayapilla4233
@srihariayapilla4233 5 жыл бұрын
Huge respect for you, just for the fact that you go to such lengths to show the concepts so clearly and make such great content. Take a bow, Sir.
@Haxiel
@Haxiel 5 жыл бұрын
It's been a while since your last video and I'm glad you're back. Thank you for making these.
@Mystical_owl
@Mystical_owl Жыл бұрын
I have never seen such a good intro/outro! I just love it, the way it does that weird code stuff is so cool! The video was really entertaining as well!
@JacobHunt04
@JacobHunt04 5 жыл бұрын
Very cool! I love watching your videos because I get to learn how these things work! Thanks!
@NaokisRC
@NaokisRC 5 жыл бұрын
Great video but you were wrong with the genesis/mega drive controller description. Select is not a button, in fact it is an input to the controller which allows you to switch between the buttons you want to read. In its default state (select being high) you can read U,D,L,R plus B and C like you would on the master system controller. This is for backwards compatibility with software and hardware between the two. If you ground the select line, it will change the controller state and allow you to read A and Start, whilst also grounding the L and R directions. So to read all buttons, you'd read the controller data with select high, then flip select low and you would see the second set of button data required. You could do this much the same like you did with the NES pad. The 6 button pad works much the same but if you read the controller 3 times in quick succession, on the 4th read you'll have XYZ and Mode on the button inputs instead. Whilst I'm not going to argue that it could cause problems with the C64, it wouldnt damage it as the 5V would only set Select to be high and thus you'd only see the B and C buttons. Im not sure if the controller would function right as it expects power on pin 5 but without testing i wouldnt know. And this is all from experience from reading many controllers to get them to work on other consoles or arcade game boards!
@ownpj
@ownpj 5 жыл бұрын
pin 5 is a pot input, so while it is normally floating it is pulled to ground every 512 clock cycles to discharge the capacitor used to measure the paddle resistance. naturally this briefly stops the multiplexer chip frim working as expected. The multiplexer usually powers itself via internal leakage of the 5v on the select line whist the normal 5v power is in the floating state.
@NaokisRC
@NaokisRC 5 жыл бұрын
@@ownpj Ah, I thought it might. And you're right that pin 5 on the Atari standard is a pot input, but on the Sega version, pin 5 is 5v.
@brotheredward06
@brotheredward06 5 жыл бұрын
The reason genesis controllers can damage C64s is that some of the pins on the joystick port are shared with the keyboard so the C64 periodically drives them low. Normal joysticks leave the pins open circuit when not triggering them but genesis controllers actively drive them high causing bus contention. It's not an instant death kind of scenario which is why some people will get away with it for months or years and swear that there's no problem, but it puts unnecessary strain on the C64's chips and has been known to fry them.
@NaokisRC
@NaokisRC 5 жыл бұрын
@@brotheredward06 Ah that would make a lot of sense. The controllers will do that because of the 74 series chip in it. But in the mega drive, one off the Sega customs handle the controllers so there's no contention. Also an interesting fact is that the rear DE-9, used for the modem in Japan, is connected and can function like a controller port. Or that the front ports can act as a 7 bit IO port. I remember people used this feature to connect the mega drive to a pc and upload demo code onto it, using software burnt into cd for use in the mega cd.
@KuraIthys
@KuraIthys 5 жыл бұрын
@@brotheredward06 huh. That would also explain why there's not many people claiming that it can cause damage to atari 8 bit computers. (8 bit guy being an exception, but then his description both of how the Sega controller works AND why it can kill a c64 are clearly wrong). The Joystick ports on the Ataris don't connect in any way to a keyboard controller - that's a quirk specific to the c64... While I've heard people question whether it can damage an Atari, I've rarely ever heard anyone claim that it can... And they usually cite something to do with the keyboard controller as being why it can damage a c64 but not an atari...
@hellothere7802
@hellothere7802 5 жыл бұрын
After watching this, I’ve decided to subscribe. You put a lot of effort into your videos and I haven’t seen something like this done before.
@roweboy1974
@roweboy1974 5 жыл бұрын
I love this channel with all of the vintage computers! I was growing up as these came out and it was great fun to play all of these machines when I was a kid! Thanks for keeping memories alive!
@yorgle
@yorgle 5 жыл бұрын
I totally love that you've nicknamed joypads as "flat game controllers". I need to start using that term! :D
@cringecastfull7278
@cringecastfull7278 4 жыл бұрын
Joypads?! JOYPADS??!!? WHAT THE HECK IS A JOYPAD?!!?
@nathanurie4686
@nathanurie4686 4 жыл бұрын
@@cringecastfull7278 you think Joypad Is crazy, you should hear about the D-Button
@sj-qn4uy
@sj-qn4uy 5 жыл бұрын
8-Bit Guy , was/are you ever a School Teacher? i would have listened and learned from you, as you are perfect at explaining everything in easy to understand instructions! Many thanks from me in the U.K
@FinalBaton
@FinalBaton 5 жыл бұрын
He's really got the teacher DNA, it's crazy. His ablity to break down (some very complex)concepts in super-clear-visually and super-easy-to-understand and fun way, is really at an elite level
@hakureicirno6059
@hakureicirno6059 5 жыл бұрын
He once said he used to work in AST tech support department. Maybe this helps.
@TheMr77469
@TheMr77469 5 жыл бұрын
Maybe he should teach a couple of Intro to computer or IT classes at a local community college?
@sjarken3979
@sjarken3979 5 жыл бұрын
@@TheMr77469 I believe he already have enough to do.
@vinesthemonkey
@vinesthemonkey 5 жыл бұрын
@@TheMr77469 If you watch his daily schedule video he is already busy all day making videos and whatnot. No time to waste teaching idiots at a community college.
@adamsfusion
@adamsfusion 5 жыл бұрын
Discrete logic NES -> Atari adapters do exist, even far back in the day. They can be accomplished fairly easily with a single 555 timer and an inverted-latch, effectively replicating exactly what the NES already did internally.
@BrekMartin
@BrekMartin 4 жыл бұрын
How is a 555 supposed to demux serial back to a parallel interface?
@KoopaMedia64
@KoopaMedia64 2 жыл бұрын
Just a guess, but I think the 555 timer is used to pulse the clock line to move the shift register, then the inverted latch is used to break out the single data line into 8 output pins that will control the Atari’s 5 buttons (stick and single button)
@eckitronix
@eckitronix 2 жыл бұрын
I just saw this on my feed, which is amazing considering I've been thinking about working on my own Your videos are honestly fascinating and I find them helpful as someone who would like to understand electronics better. Thank you!
@SuperJet_Spade
@SuperJet_Spade 5 жыл бұрын
I haven't given a thought about these controllers until now. Interesting video 👌🏽
@onedeadsaint
@onedeadsaint 5 жыл бұрын
fantastic episode! see you on the next one!
@TarminatorSalvation
@TarminatorSalvation 5 жыл бұрын
This was honestly a lot more interesting / in-depth than I expected going in - very well done.
@mikoaj3283
@mikoaj3283 3 жыл бұрын
Dude I love these videos, they're so chilling, but you still can learn a ton of things from them.
@Murrlin27
@Murrlin27 5 жыл бұрын
Brilliant! I'm almost jealous, when I tinkered with an nes controller, there was no online datasheets or anything! heck there wasn't even an online!
@jasonblalock4429
@jasonblalock4429 5 жыл бұрын
4:23 Holy crap, the "Top Gun" Thrustmaster! For a lot of us, that was the first time we got to use a "real" flightstick because it was the first Thrustmaster released that was
@Atlessa
@Atlessa 5 жыл бұрын
No PC enthusiast worth their salt will say that Mouse + KB is enough for flight sims. Most will probably recommend one of the many available console controllers (Xbox, Switch and PS4 controllers all work with little to no effort) for a budget user, or a full HOTAS if money is not too tight. Personally, I prefer the wired (!) Xbox 360 one because it just fits my hands the best, and I think it is the cheapest possible controller with that layout and feature set, but I have used my switch Pro Controller for a few select games as well.
@aritakalo8011
@aritakalo8011 5 жыл бұрын
@@Atlessa One shall not forget pedals. Atleast for helicopter flying. Twist handle can never replace pedals..... Problem is I'm poor..... Hmmmmmmm.... car parts shop...... arduino..... hmmmmm.........
@BillAnt
@BillAnt 5 жыл бұрын
My all time favorite was the Epyx joystick. It was suck a radical design, ergonomically fit the hand perfectly, and the switches lasted forever unlike on others. Still have 3 used one and 2 brand new never opened boxes. :)
@opladertje
@opladertje 5 жыл бұрын
Great video, never knew this. Very informative. Please go on touching new different subjects like this! And a merry Christmas to you and the family,
@shyshsh
@shyshsh 5 жыл бұрын
this is the kind of effort id like to see on every video i watch on youtube! this is one of a kind!
@GarrettLeach
@GarrettLeach 5 жыл бұрын
Neat, I've been working on a USB interface for SNES controllers myself using this same information lately.
@MarkyShaw
@MarkyShaw 5 жыл бұрын
And a good day to you too, Mr. 8-Bit Guy.
@TheRealAburaman
@TheRealAburaman 5 жыл бұрын
Best youtube video I have seen, ever. If I had money, I'd patreon you. Thank you so much.
@RetroKevin
@RetroKevin 5 жыл бұрын
Amazing video, it's always crazy to see how much you know about the old school systems and how they work.
@snippletrap
@snippletrap 5 жыл бұрын
Any computer engineering undergraduate should be able to do this stuff. When you work on complex setups, it becomes easy to learn simple setups (like the NES). The principles are the same.
@fardnia9434
@fardnia9434 5 жыл бұрын
10 minutes of 8 bit guy amazingness! :)
@8ByteBrian
@8ByteBrian 5 жыл бұрын
@0:30 *WOW...be careful where you point that thing!*
@CathrineMacNiel
@CathrineMacNiel 5 жыл бұрын
caution, may hurt some woman.
@montruo000000007
@montruo000000007 5 жыл бұрын
Kirrim Kerman some men as well
@Saul_Soto82
@Saul_Soto82 5 жыл бұрын
​@@CathrineMacNielfeminist's: [TRIGGERED]
@Keranu
@Keranu 5 жыл бұрын
If I'm going to get pregnant, it better be from that Master System stick. Or that Terminator 2 skullstick.
@frankkrouth8426
@frankkrouth8426 3 жыл бұрын
You deserve so much recognition for this well put together video.
@Raltzoi
@Raltzoi 3 жыл бұрын
This man made a whole adapter for the video. Also on top of that a video that kept my attention even though I don’t under stand some of the stuff he’s talking about you’ve got my sub!
@blazed85
@blazed85 5 жыл бұрын
I like to smoke one and watch your very cool and in-depth videos. I appreciate all the research presented and nice shots.
@red_pandey
@red_pandey 4 жыл бұрын
Smoking is bad Contact you local GP they can help you I hope you quit nicotine
@brentfilmore
@brentfilmore 5 жыл бұрын
“I wrote a little proof of concept program...” aaaaaaaaand my head explodes
@magreger
@magreger 5 жыл бұрын
Right. He's always so calm about some of the amazing things he does. Like when he coded a fully working tetris game from scratch in just a couple hours.
@lauram5905
@lauram5905 5 жыл бұрын
I really hope David's got a GitHub, I'd love to read some of these programs some day
@stevethepocket
@stevethepocket 5 жыл бұрын
BASIC on the Commodore was pretty robust. Every byte in the memory map could be read using a simple PEEK command if you had the documentation for what registers mean what, and that included all of the data pins on the input ports and the cartridge slot. Commodore provided most of the relevant information right in the manual, probably because they wanted to convince parents that their computers were good for teaching kids programming.
@TheCobrabee
@TheCobrabee 5 жыл бұрын
learn a little about coding; what he did would be time consuming for a beginner, but it's not really that complicated. once you learn a little programming you will feel amazing, and your understanding of a lot of things will open up. When I wrote my first functional application, I begin to understand how microprocessors worked, even though my project had nothing to do with that.
@DoomRater
@DoomRater 5 жыл бұрын
Heh, BASIC on the Commodore is so robust you could build a working Assembler in BASIC and use it to construct more powerful games. I tried and failed to do this in the past, mostly because I didn't think far enough ahead to make separate compiler and editor and instead tried to translate each assembly instruction line by line. This made such a bare bones tool that it was unusable for creation of an actual program.
@fatcat0915
@fatcat0915 5 жыл бұрын
love watching your videos they help me with all kind of issues. You and LGR are my go to for all knowledge
@DaVeganZombie
@DaVeganZombie 5 жыл бұрын
MORE OF THESE PLEASE. Seriously. As much as I like your other stuff... THIS is very fascinating. How things work, and why they do what they did. How they interact with other components to make the small part of a bigger whole, function. That is some quality content.
@minute8841
@minute8841 5 жыл бұрын
Great video! Will you explain how a four-score NES adapter works in the next episode?
@Smaxx
@Smaxx 5 жыл бұрын
It's basically the same principle. Except there are chained shift registers (or larger ones? only part I'm not sure) to allow two different controller states be stored and polled one after the other. So instead of reading "P1 P1 P1..." from the first port and "P2 P2 P2..." from the second port, it will read "P1 P3 P1 P3..." from the first port and "P2 P4 P2 P4..." from the second port. There are a few extra bits exchanged to identify the adapter as such, but it's essentially identical.
@KuraIthys
@KuraIthys 5 жыл бұрын
@@Smaxx Yeah, more or less. It's actually a built in feature of the SNES - it has hardware registers to store controller state information for 4 different controllers at once, yet only two controller ports. The circuit in the multitap is pretty simple. I assume the SNES can identify the presence of this device, and then compatible games can switch to code that reads the extra controllers. (SNES controllers have ID codes that you get alongside the button data; that's how the system can tell when you have a standard controller, a Super Scope, a mouse or something else plugged in - the ID code is different for each of them.)
@Smaxx
@Smaxx 5 жыл бұрын
@@KuraIthys You're a bit off the road though, unless that's meant as extra information. :) We're talking about the NES's Four Score adapter, which was basically the predecessor of the Supertap.
@SilveiraNeto
@SilveiraNeto 5 жыл бұрын
When I was a kid I missed my zaper gun into a mouse so that when Impressed the trigger it would click. Ruined a mouse and a zaper gun but it worked.
@CAVALENCIA
@CAVALENCIA 5 жыл бұрын
Thanks for the great video. This reminded me of something I did in 87 to connect a piano toy I disassembled to an ATARI 800XL. I used the two joystick ports to read the key presses in the piano and wrote a program to play the correct note. A good experiment you might want to try. Of course, there are not enough entry signals for a chromatic octave.
@TheJeremyHolloway
@TheJeremyHolloway 5 жыл бұрын
You could've tried using the Atari SIO Port, the grandfather of USB. :)
@CAVALENCIA
@CAVALENCIA 5 жыл бұрын
Jeremy Holloway yes, probably, but was 15 at that time, no electronics education and, of course, no internet. I found the pins with a program similar to what was shown in this video and used the connectors from damaged controls to connect the “switches” of each piano key.
@mohammedal-tamimi4125
@mohammedal-tamimi4125 5 жыл бұрын
As always, brilliant video...you are one of my favorite youtubers...
@rodmunch69
@rodmunch69 5 жыл бұрын
That was really interesting - but how does a 6-button Genesis controller work? Also I remember using my Genesis controller on my C64 back in the day, I'm glad I never hit the start button!
@IanC14
@IanC14 5 жыл бұрын
Multiplexing most likely, hence why it has the mode button to switch back to three button mode for games that trip over on the multiplexed signal.
@ownpj
@ownpj 5 жыл бұрын
The 3 button controller uses multiplexing. the 6 button controller looks for speciic signal timing on the select line to multiplex the additional buttons
@pflynn12
@pflynn12 5 жыл бұрын
All I understand is that genesis or NES controllers used on a c64 would use way less buttons
@LittleRainGames
@LittleRainGames 5 жыл бұрын
@@pflynn12 no. The nes controller uses serialized data. The console sends a 5v pulse (6us) on the latch pin, this tells the shift register in the controller to latch the inputs and revert to the first button, then it proceeds eith 6 more pulses, this time on the clock pin, and directly after each pulse, the shift register will output the next button. The order it outputs is Right, left, down, up, start, select, B, A. If you want to learn more, or have the chance to win an unassembled custom nes controller, follow my channel. Im making a tutorial on how to design a nes controller, circuit board, case, the whole shebang, followed with a giveaway of one of the controllers I make, follow my channel and when i post it in a month or 2 maybe youll see it. Sorry for the selfless plug, but if you are interested in this youll like my future content.
@amirpourghoureiyan1637
@amirpourghoureiyan1637 5 жыл бұрын
as the second guy said, the extra buttons emulated the same input as pressing start + a/b/c. alleviating the need for awkward combos to pull of extra moves for games like street fighter, etc
@antihumor2231
@antihumor2231 5 жыл бұрын
Today I received an NES classic. My brother and I got it for Christmas.
@MastaSmack
@MastaSmack 5 жыл бұрын
So you're saying you're better than me?
@itmustvebeenlag9590
@itmustvebeenlag9590 3 жыл бұрын
This was such a great presentation, and I've watched many people do this type of stuff.
@peterspencer6442
@peterspencer6442 5 жыл бұрын
Very nicely done! I especially liked your adaptor and demonstration :)
@TheKingArabia
@TheKingArabia 5 жыл бұрын
This is a content creator. Not some dude streaming their GTA5
@dreammfyre
@dreammfyre 5 жыл бұрын
Wait, what about the third button on the Genesis controller? I'm guessing that one goes on the unused pin?
@gwishart
@gwishart 5 жыл бұрын
He's actually made a mistake (or a deliberate simplification) in describing the way the Genesis controller works. The Select pin is an output, the console sets or clears it to choose which of the two banks of buttons to read. On a six button controller, it sends a two bit sequences, to choose from four banks.
@orwell_fan
@orwell_fan 5 жыл бұрын
As usual great video man! Loved the NES gamepad experiment.
@TrialzGTAS
@TrialzGTAS 5 жыл бұрын
This is awesome. I don’t know much about the inner working of how the things we grew up with works. So this definitely fulfills that curiosity. Hope to see a video on how the modern controllers operate!
@Dhalin
@Dhalin 5 жыл бұрын
@9:40 : You can only press 1 direction? Then how did we do Diagonal in many NES games, where you'd push Up+Left, or Up+Right, etc?
@HCkev
@HCkev 5 жыл бұрын
He meant you can't physically press opposite directions as the middle of the D-pad rests against a small bump in the controller
@paradoxzee6834
@paradoxzee6834 5 жыл бұрын
Yea it was just wrong wording on his part
@MxStruble
@MxStruble 5 жыл бұрын
I used a Genesis control on my 2600 for years. Good thing I’ve never touched select. But you can get some really high scores in Taz with the d-pad over the clunky joystick.
@gwishart
@gwishart 5 жыл бұрын
If you have another look at a Genesis controller, you'll be able to figure out why you never pressed the Select button!
@atoz4399
@atoz4399 3 жыл бұрын
Very good video. I always wondered how it worked with the system. Never knew each pin was a direction or function. Keep up the great work. Very good channel.
@Musicombo
@Musicombo 5 жыл бұрын
Been waiting for this video for a long time, awesome!!
@ScottWozniak
@ScottWozniak 5 жыл бұрын
Sega Genesis controllers work fine on Atari 8-bit computers. I've been using them on my Atari 800XL for 25 years. As a matter of fact, many homebrew games support them. I've also used them for years without issue on my Amiga 500.
@KuraIthys
@KuraIthys 5 жыл бұрын
Yeah, his explanation for how they work is garbage, and his reasons for why it damages home computers is even worse. Afaik the damage caused is specific to the c64 and has something to do with it connecting it's keyboard controller to the same lines as the joystick port. It can damage a c64, but I don't think it will damage an Atari, or most other home computers...
@MrHurricaneFloyd
@MrHurricaneFloyd 5 жыл бұрын
@@KuraIthys Yeah, the C64 has no overcurrent protection on the controller port and can fry pretty easily. The Atari computers could cope with the short circuit, or at least they could intermittently. If you held SELECT down long enough you could fry some of them.
@ChairSandwich
@ChairSandwich 4 жыл бұрын
*gasp* we used our genesis controller on a c64 so many times, how did we not fry the thing. 😐
@chrisakaschulbus4903
@chrisakaschulbus4903 4 жыл бұрын
well, i don't think that it would actually fry the computer... since there would only be a current flow from 5 volts to ground and depending on the resistance of the cable it could be possible, that there isn't enough power going through it to damage the power supply... but no matter how true that may be, it's never a good thing to connect vcc and ground :D
@tonymack
@tonymack 2 жыл бұрын
This was way too cool. My first video here but will def delve into more of them!
@matthewplehn4271
@matthewplehn4271 5 жыл бұрын
3 years later we get a video from one of my favorite tech guys!.....good to see you again.
@-42-47
@-42-47 5 жыл бұрын
Only time I've ever soldered anything was when hacking a controller so gotta respect this video.
@archiveseeker
@archiveseeker 5 жыл бұрын
The NES controller is a legend in and of itself. It stood up to abuse due to a lost game, better than any other!
@EduardoWeidmanBarijan
@EduardoWeidmanBarijan 5 жыл бұрын
That is very interesting. I am impressed that you made adapters and even demo showcases. I learned something new. Yes I would like a follow up with how modern USB controllers work, but I know it is not material for 8-bit
@erikadunne6855
@erikadunne6855 5 жыл бұрын
What I love about NES controllers is that they are so easy to clean and repair. Even if the simply circuit board is destroyed you can recreate one with a circuit board making kit. Soldier in a few parts and wires, get the button contacts ready to go, and you have a new NES controller.
@robintst
@robintst 5 жыл бұрын
Aw, you only skimmed over the ColecoVision controller, that was my first console. It's fine though, I can tell you how the "joysticks" on those things really work: Through positive thought and an unrelenting death grip. They have almost no travel and are stiff as hell, they're literally half of the challenge and half the experience of playing Coleco games.
@galier2
@galier2 5 жыл бұрын
TI-99/4A would have been interesting. It read 2 joysticks on 1 9 pin connector.
@billkeithchannel
@billkeithchannel 5 жыл бұрын
My dad rigged up a special plug for me so I could use a better dual set joystick he found at a discount mail order place. I wrote several head to head games for my TI.
@TheJeremyHolloway
@TheJeremyHolloway 5 жыл бұрын
There were adapter cables for using standard Atari joysticks for them. I bought one at Toys R Us for my cousins back in the day....
@MagesGuild
@MagesGuild 4 жыл бұрын
Just as a note: I am pleased that you covered the static shift register. When you state that the SFC/SNES uses a larger one, I wish that you had expanded on that for the typical viewer, as technically it uses two SSRs in sequence. Anyway, I'm glad to see this information offered out in a way that the average hobbyist can digest. I'm one of those mad blokes who's made (digital) trackballs and mice for the NES/Famicom, and adapted controllers to all sorts of unintended purposes. I found your use of the old IBM DA15 joystick to the C64 quite novel. Very nice! On a side note: Those extension cables for that NES port are harder to find than the controller cables. To viewers, I'd suggest de-soldering the connections inside the NES controller and replacing it, or just snipping off the end; or by using the actual NES ports (they are connected with a straight pin connector, not soldered in), to build an adapter. IMO though, it's far simpler to wire up the NES controller to a DB9 female connector, bypassing the SSR entirely. Just cut its traces and wire up your pins to the actual inputs to the SSR. When I built my mouse and trackballs for the NES, I effectively did the opposite of this: I wired in an SSR to the signals from each pin, and my output signals to the NES or Famicom came out of the other side of the SSR. Eventually, I automated this with hand-made adapters, so that any Atari standard digital joystick worked, however, to use two buttons, I was forced to modify the actual connections.
@gnolex86
@gnolex86 5 жыл бұрын
Many years ago I wanted to figure out how to read button states from NES controller but I had no idea how it worked. You actually explained it in a very nice way so even someone who doesn't know anything about shift registers can understand it. Maybe I'll prepare such a task for my students who are learning about embedded systems.
@SlavTiger
@SlavTiger 5 жыл бұрын
if you and a buddy each had an Amiga, would you be Amiga Amigos?
@JanetStarChild
@JanetStarChild 4 жыл бұрын
Or just "Amigas". K.I.S.S. (Keep It Simple, Stupid).
@jonnymmac
@jonnymmac 3 жыл бұрын
THE NES CONTROLLERS CHANGED EVERYTHING. The change was completely revolutionary.
@RetroGamesCouple
@RetroGamesCouple 3 жыл бұрын
The adapter in the end was awesome! Worth watching the video just for that!
@80s_Gamr
@80s_Gamr 5 жыл бұрын
As always, loved the vid. Thanks 8-bit guy!
@stewiegriffin6503
@stewiegriffin6503 5 жыл бұрын
I had to laugh after he pulled it out at 0:29
@jacksat2252
@jacksat2252 5 жыл бұрын
AHHH ,the good old MS Sidewinder joystick days.
@snippletrap
@snippletrap 5 жыл бұрын
Good for Descent
@simstash9889
@simstash9889 5 жыл бұрын
Always an interesting experience hanging out at this channel.
@Robo10q
@Robo10q 5 жыл бұрын
Another great video. Thanks for the early holiday present.
@geofftottenperthcoys9944
@geofftottenperthcoys9944 5 жыл бұрын
Wow the 500 XJ Epyx, great joystick I had one for my Amstrad. Ah you showed an A600, I had the HD version got an ram upgrade, and a 40MB HDD (cost me $AU350!) early 2000's
@DrLilo
@DrLilo 5 жыл бұрын
Genesis doesn't have a select button, did you mean C?
@BCDeshiG
@BCDeshiG 5 жыл бұрын
Think he meant start, or the pause button.
@ninjamaster3453
@ninjamaster3453 5 жыл бұрын
Maybe he meant the 6 button controller. Standard 3 button has only 3 buttons and start.
@sonninnos
@sonninnos 5 жыл бұрын
It does not mean button, but a line name on the multiplexer
@FindecanorNotGmail
@FindecanorNotGmail 5 жыл бұрын
I think he referred to the Pin 7 on the Genesis/Mega Drive controller, which is called the "select" pin. It is an _output_ pin which the console uses to select between two sets of two buttons on pins 6 and 9: B and C, or A and Start, respectively. The problem with the Genesis controller on the C64 is that the C64 expects no positive voltage on the input pins. The Genesis' gamepad has positive voltage on disconnected input pins (because it _also_ has pull-up resistors). The problem occurs when the I/O chip has reconfigured the same port lines to scan the keyboard. This can cause excess current to flow into the I/O chip if you press a keyboard key with the controller connected. You could supposedly prevent this with an adaptor that has a diode on each input pin so that current can flow only one way. The Genesis controllers should be safe on Amiga. Only one set of buttons is selected all the time though: B is fire (or left mouse button) and C is alternate fire in some games (or right mouse button).
@AmyraCarter
@AmyraCarter 5 жыл бұрын
'Mode' button. Same thing, at the functionality level.
@mm-hl7gh
@mm-hl7gh 5 жыл бұрын
from the title i thought "that might be not too interesting.. " but it WAS !! your videos are awesome!
@theclassycorn9344
@theclassycorn9344 5 жыл бұрын
I was planning on making a NES zapper wireless via bluetooth and your video just saved me a ton of work thank you!!
Planet X3 -The Making of, Part 4
42:10
The 8-Bit Guy
Рет қаралды 650 М.
Commodore SX-64 repair and trivia
15:43
The 8-Bit Guy
Рет қаралды 572 М.
УГАДАЙ ГДЕ ПРАВИЛЬНЫЙ ЦВЕТ?😱
00:14
МЯТНАЯ ФАНТА
Рет қаралды 4,2 МЛН
НРАВИТСЯ ЭТОТ ФОРМАТ??
00:37
МЯТНАЯ ФАНТА
Рет қаралды 7 МЛН
Зачем он туда залез?
00:25
Vlad Samokatchik
Рет қаралды 3,3 МЛН
Philips CD-i, The multimedia future that never was.
21:43
The 8-Bit Guy
Рет қаралды 1,1 МЛН
Color Photos from a Black and White Camera
8:46
The 8-Bit Guy
Рет қаралды 795 М.
Rare Commodore Systems Found at Electronics Recycler
19:09
The 8-Bit Guy
Рет қаралды 825 М.
Documentary - The Sinclair ZX80, ZX81, and Timex Sinclair 1000
21:38
The 8-Bit Guy
Рет қаралды 1,1 МЛН
AST Computer - Tales from Tech Support
48:42
The 8-Bit Guy
Рет қаралды 1,3 МЛН
How we fit an NES game into 40 Kilobytes
12:04
Morphcat Games
Рет қаралды 3,5 МЛН
Petscii Robots - The FINAL Update
30:30
The 8-Bit Guy
Рет қаралды 324 М.
How Old School Floppy Drives Worked
15:08
The 8-Bit Guy
Рет қаралды 2,8 МЛН
How Telephone Phreaking Worked
29:17
The 8-Bit Guy
Рет қаралды 2,1 МЛН
What Happened to America's Electronics Stores?
15:10
The 8-Bit Guy
Рет қаралды 888 М.
УГАДАЙ ГДЕ ПРАВИЛЬНЫЙ ЦВЕТ?😱
00:14
МЯТНАЯ ФАНТА
Рет қаралды 4,2 МЛН