Тёмный

NES Emulator Part #2: The CPU (6502 Implementation) 

javidx9
Подписаться 315 тыс.
Просмотров 415 тыс.
50% 1

In this video I build a 6502 emulation in C++. I pay close attention to the instructions that can cause problems, ADC and SBC. Then I build a lightweight application to analyze running 6502 programs.
Source: github.com/OneLoneCoder/olcNES
RU-vid: / javidx9
/ javidx9extra
Discord: / discord
Twitter: / javidx9
Twitch: / javidx9
GitHub: www.github.com/onelonecoder
Patreon: / javidx9
Homepage: www.onelonecoder.com

Наука

Опубликовано:

 

3 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 750   
@vspecky6681
@vspecky6681 4 года назад
Can we just take a moment and appreciate the fact that this guy didn't put a single ad on an hour long video?
@javidx9
@javidx9 4 года назад
Thanks! Or any of my videos as it happens 😊
@cecilectomy
@cecilectomy 4 года назад
Never has, and doesn't intend to, iirc. Doesn't care about monetizing the channel, only cares about the community, code, and knowledge.
@CB3ROB-CyberBunker
@CB3ROB-CyberBunker 4 года назад
don't even think you can monetize videos when the account is registered on most parts of the world other than the usa. can't find it anywhere in my account for one thing. lol. youtube never understood much of the 'open one office in pakistan and just send everyone bitcoin' thing and think they have to open 'local offices' with 'local payment bullshit' everywhere. lol. for all i care they just pop the cash in an envelope. works anywhere where there is a mailman ;)
@Empathia2k7
@Empathia2k7 4 года назад
can i be your patron? :>
@javidx9
@javidx9 4 года назад
@@Empathia2k7 you certainly can!
@74LS_NE555
@74LS_NE555 4 года назад
Life goals, having a wife that can double check my opcodes
@user-cz9ss4yq4x
@user-cz9ss4yq4x 3 года назад
"men only want one thing and it's disgusting"
@user-cz9ss4yq4x
@user-cz9ss4yq4x 3 года назад
@Serena Williams No, having a wife that can double check your opcodes
@baileyharrison1030
@baileyharrison1030 3 года назад
@Serena Williams Wants ≠ responsibilities
@tinker7722
@tinker7722 2 года назад
😅👍
@waseinmalwar1854
@waseinmalwar1854 4 года назад
1 hour of David speaking about opcodes? Is this heaven?
@javidx9
@javidx9 4 года назад
Not only do you learn about code, but its an awesome insomnia remedy too!
@hadis93
@hadis93 4 года назад
west Virginia
@lupinedreamexpress
@lupinedreamexpress 4 года назад
machine code is great for those cold winter nights.
@aphexon.
@aphexon. 4 года назад
Defeated swordsman pretty sure it's hell
@fdelduquenobre
@fdelduquenobre 4 года назад
No. Just mean you are crazy, like the rest of us!
@emiljaszczuk1
@emiljaszczuk1 4 года назад
Dude, your content is pure gold. I love the fact that you thoroughly explain every concept and not only show the code, while still being concise.
@javidx9
@javidx9 4 года назад
Thanks remique!
@proxy1035
@proxy1035 4 года назад
which is not only rare but also really awesome as you can follow along while programming in another language!
@slickmashable
@slickmashable 2 года назад
Man we don’t deserve this!!!! Holy shit
@code-dredd
@code-dredd 4 года назад
Chemists have The Periodic Table of Elements. We Software Engineers have The Mnemonic Table of Opcodes.
@skilz8098
@skilz8098 4 года назад
Hardware Engineers have the Truth Tables, State Tables, Transition Tables, Implication Tables, and K-Maps of your Basic Logic Gates and the combinations of them!
@loernius
@loernius 4 года назад
Of each processor
@bpark10001
@bpark10001 3 года назад
...but there is only one "machine" in chemistry, with a universal set of codes, versus many for the software guys! Can we compile C++ to chemistry?
@VanillaMidgetSSBM
@VanillaMidgetSSBM 2 года назад
@@bpark10001 I mean Silicone is a chemical compound sooooo 🤔🤔🤔
@InfiniteQuest86
@InfiniteQuest86 4 года назад
Wow, you have a very patient and understanding wife.
@greatbullet7372
@greatbullet7372 4 года назад
You are the personification for actual, usefull qualitycontent about c++. Be proud!
@javidx9
@javidx9 4 года назад
Thanks Great Bullet! I just want to show that fun applications are possible and far better to learn from than text books XD
@josemaria2094
@josemaria2094 4 года назад
TheChernoProject, Universo Programado and Bisqwit are too, :)
@greatbullet7372
@greatbullet7372 4 года назад
@@javidx9 thats my speech, books are outdated crap for the biggest part.
@greatbullet7372
@greatbullet7372 4 года назад
@jj zun i have experience yes but understanding the whole background of a system is another level of expertise you have to gather, and im thankful for every useful plate someone is able to serve.
@Xd4LEM4ObX
@Xd4LEM4ObX 3 года назад
@@josemaria2094 All the channels that i like... You're brazilian right?
@victornpb
@victornpb 4 года назад
I’m on RU-vid since 2005, I never been so excited to see a part 2 video in my entire life!
@VirtuelleWeltenMitKhan
@VirtuelleWeltenMitKhan 4 года назад
The test ROMs are a super nice thing to have. A wife which is willing to check your code is even better.
@zlatkovnik
@zlatkovnik 4 года назад
Why are you much more interesting than my college professor when talking about the same subject? Good work!
@lallenlowe
@lallenlowe 4 года назад
Oh man, this series is coming at the best time. I love you. May I recommend Ben Eater's 8 bit computer on bread boards series for anyone wanting to understand the electrical underpinnings of a CPU.
@skilz8098
@skilz8098 4 года назад
Already Watched it; and if you want the math background check out 3Blue1Brown and for In Depth C++; check out Jason Turner!
@deathscreton
@deathscreton 4 года назад
@@skilz8098 I wanna throw out "The Cherno" as well, his tutorials into C++ are succinct and to the point.
@skilz8098
@skilz8098 4 года назад
@@deathscreton Yeah, he's good too!
@asandax6
@asandax6 3 года назад
Interesting I am subscribed to all the people named here.
@w3ll1ngt0nd14s
@w3ll1ngt0nd14s 4 года назад
YES! I was looking forward to second part of this new series.
@whatamievendoing
@whatamievendoing 4 года назад
Same! I'm totally satisfied with this episode too, all the juicy details I wanted are included in a way which makes more sense than it ever did before!
@frankk6416
@frankk6416 4 года назад
Thanks for putting this together. Your presentation is spot on and easy to follow - a pleasure to watch.
@teslastellar
@teslastellar 4 года назад
Thanks a lot David. Wonderful series. The time and effort you put into these videos is immensely appreciated.
@BackyardFilms2
@BackyardFilms2 4 года назад
Finnaly to the end. took me a few sessions. This was an amazing video thank you!
@amisner2k
@amisner2k 4 года назад
You did your whole presentation, outside, in the heat and didn't take one sip of your soda. You absolute legend. XD
@jacksmith3183
@jacksmith3183 4 года назад
Super impressed, just blown away with how awesome this video series is
@renarsdilevka6573
@renarsdilevka6573 4 года назад
David, you are great, just so easy to understand and watch. Every your video inspires me. Thank you!
@podborski
@podborski 4 года назад
Wow. What a great content!!! I'm waiting for the next part! Thank you, javidx9
@DDD-vs2pe
@DDD-vs2pe 4 года назад
Dude you have explained everything and implemented everything so abstractly and succinctly that I watched the whole last one, saw this one come out and watched it straight away.. Thanks for a great video, and I really hope you make this a great series! It's absolutely fascinating!
@vtomasr5
@vtomasr5 4 года назад
I think I'm more exited about the well organized and educational content rather than the NES emulator itself ;)
@zgolkar
@zgolkar 4 года назад
Outstanding. Simply outstanding. 10/10. Great explanations, great approach of showing the code incrementally, engaging at all times. Thanks a lot, I will be looking forward to the rest of the series!
@TheBeanhacker
@TheBeanhacker 4 года назад
Incredible! Been eagerly awaiting this video all week. There's a crater in my office floor where I've been nervously tapping my foot! Awesome video, it paints processor emulation in a simple and elegant light, and makes it appear very achievable.
@sakealex
@sakealex 4 года назад
Thanks for your work sir, I binged on your vids the past week, I was off from work. I wish you the best of luck in all your endeavors.
@RetroWK
@RetroWK 4 года назад
Excellent Video! Congrats on 100 videos and thanks for your work & time!
@jeanjcl
@jeanjcl 4 года назад
Amazing content. This is pure gold to someone who is learning systems programming and low level stuff in general. Thank you!
@StuBonham
@StuBonham 4 года назад
Incredible stuff - I programmed 6502 back in the day, and this brought back a lot of memories.
@samljer
@samljer 4 года назад
Ive been refreshing your channel since part 1... this is SO GUD.
@tomkirbygreen
@tomkirbygreen 4 года назад
Fab video David! :-) I learned lots and as ever the process was entirely enjoyable!
@saraweber312
@saraweber312 4 года назад
This is honestly amazing! This is basically a college course that's free. Keep up the good work man!
@fabuloss77
@fabuloss77 4 года назад
What a gold mine.. you have one of the best youtube channel ive came across. I can feel how passionate your are about this subject through your explanations and it shows in the overall quality of the content. Amazing work.
@Seftdelmer
@Seftdelmer 4 года назад
Wow, these videos are excellent, with clear and concise explanations. You can tell a lot of time and effort went into making these videos by their quality. Thank you for making them and keep up the good work.
@mikemontana7436
@mikemontana7436 4 года назад
I am really enjoying this! Thank you! Brings back the days of typing in pages of POKES from Antic magazine!
@funposting8912
@funposting8912 4 года назад
It’s beautiful seeing a deep-dive into the 6502 like this in video form. Even the simplest of microprocessor trainers don’t get this absolutely simple, I love it! Can’t wait to see you go through the rest of the NES’s hardware like this, this series is taking my knowledge from a rough, “good enough but never great” understanding to something much more refined and even simplified. Thank you very much for everything you’ve done so far, and I can’t wait for the rest of this series!
@WagnerSchmitt
@WagnerSchmitt 4 года назад
Since your first video I already started building my own Emulator. You were right, it is such a wonderful project to work on. It was something I also wanted to do a long time ago, and your videos gave me the motivation to start. Thank you for that, and for making the videos so didactic.
@josephholten5088
@josephholten5088 4 года назад
wow, this is just amazing! i have only taken a short course on c++ at uni but understood most of what you were talking about, it was all very clear and super interesting. i would have never thought i'd get that much involved into c++
@JeremiahKellogg
@JeremiahKellogg 4 года назад
This is amazing! I know it's a labor of love, but thanks so much for sharing. It really removes some of the more mysterious aspects behind how CPUs work. I'm really looking forward to the rest of the series.
@philipthatcher2068
@philipthatcher2068 4 года назад
An excellent and very well paced explanation. Great video.
@lozD83
@lozD83 4 года назад
Only 5 minutes in and I can already tell this video is a great resource for anyone interested in 6502 and probably any processor/microcomputer understanding. Thanks for taking the time to explain things so well 😁
@Heisenberg2097
@Heisenberg2097 4 года назад
Fills so many gaps I never cared about to fill back in the days though it was all in front of me... had to care about so many other things. Great video.
@angulo_
@angulo_ 4 года назад
Wow. Thank you! I'm studying computer science and I was having a bad time understanding assembly code and instructions. This project helped me a lot! Just finished writing my implementation in dotnet:)) looking forward for the next episode!!
@krrishxxx
@krrishxxx 4 года назад
The 2nd part is here and it is very informative, I learned a lot, thank you so much, I can't wait for the other parts :)
@icupiii
@icupiii 4 года назад
This is one of the best series on YT. Thanks!
@joedempseysr.3376
@joedempseysr.3376 4 года назад
Congratulations on your 100th video, David! Thoroughly enjoyed it and am looking forward to more. Thanks!
@dtg5790
@dtg5790 4 года назад
This is amazing work. I've been trying to get a 6502 emulator going in Common Lisp for the last few months and it has been slow... Your work is extremely useful! You've inspired me to revisit my own implementation.
@xM0nsterFr3ak
@xM0nsterFr3ak 4 года назад
man i am addicted to these videos. keep up the good work!
@Oingoboingo710
@Oingoboingo710 4 года назад
This is so nice, this series is going to be really awesome!
@javidx9
@javidx9 4 года назад
I hope so Mah Moud, thanks!
@schweizerd6303
@schweizerd6303 4 года назад
Excellent content, very easy to understand and follow. Love how you break everything down and the object oriented nature of C++ makes everything so much easier to visualise. I am trying to emulate IA64 architecture and hopefully get it to run Linux and Windows
@FritsvanDoorn
@FritsvanDoorn 4 года назад
I am half through this video and man this is pure fun of the highest level. Thank you so much for making these videos!!!!
@victorjosegonzalez1829
@victorjosegonzalez1829 4 года назад
this man is incredible, your content is amazing
@speedyc88
@speedyc88 4 года назад
Just watched Part 2 of your emulator video, Javidx9 nice job, more please
@Ali-io9lw
@Ali-io9lw 4 года назад
Hi Javidx9! I just want to thank you for making this available!!! In my early teens I wanted to program my own emulator but never knew where to start. I was around the time when NeoRage (first neogeo emulator) was being developed purely in assembly in the 90s and was fascinated by the coders accomplishments. Forward 20 odd years later here I am trying to learn how to make a Nes emulator in C++. I don't have a strong programming background so I have had to watch this several times. I now understand most of your code in this video. I look forward to watching the rest of the series and seeing Nes emulating on my screen. Thank you for making this happen!
@manuellehmann267
@manuellehmann267 4 года назад
Uhhhh... I was so looking forward for this! I just wanted to say: Thx for your awesome work here! I'm learning so much from every single video you are posting. So much detail, so much passion. Again: Thx for sharing this stuff with us.
@javidx9
@javidx9 4 года назад
Hey my pleasure donnerbrenn!
@nathonbrown3596
@nathonbrown3596 4 года назад
This video did not disappoint. Great job. Can't wait for another one
@jeyko666
@jeyko666 4 года назад
I literally started reseraching this a week ago, and your videos are godsent man, ch8 m8
@Simple_Simon_UK
@Simple_Simon_UK 4 года назад
I can't stop giggling. You have taken me right back in time. I wrote a 6800 Emulator (Dissassembler) in Pascal, during my second year at University in 1984! The Ureka moment for this most daunting of tasks was when I devised the table of Instructions and Addressing Modes. Once I'd created the table, the implementation of the CPU was a doddle. I love the elegance of your C++. You are a very clever cookie.
@kkeanie
@kkeanie 4 года назад
jesus! Do you still have the code!
@Simple_Simon_UK
@Simple_Simon_UK 4 года назад
@@kkeanie Sadly no. My wife's de-cluttering got rid of my history many years ago.
@skilz8098
@skilz8098 4 года назад
@@Simple_Simon_UK Bad wife; bad wife!
@Simple_Simon_UK
@Simple_Simon_UK 4 года назад
@@skilz8098 Nah. She's a fantastic Wife. She has put up with my s#it for over 37 years. She just likes to de-clutter once in a while.
@suvetar
@suvetar Год назад
This is great work and very motivating; I really will get off my behind and start doing my own dream project! Thank you so much!
@shampavmancg
@shampavmancg 2 года назад
Very very well articulated. Having written device drivers for the early part of my life, I know how difficult it was to visualize things.. this is very well done
@borgy33771
@borgy33771 4 года назад
Man you are so good at explaining things! Good work!
@keigezellig
@keigezellig 10 месяцев назад
I just found this series and it inspired me to build a Z80 emulator. It has a lot more instructions than 6502 but i use the ideas presented in this video/series during development. Thank you!
@Inevitablerizzler
@Inevitablerizzler 4 года назад
Again, nice to see useful information being spread to people about this sort of stuff, nice job!
@veganfoodsYOUTUBE
@veganfoodsYOUTUBE 4 года назад
Keep up the good work looking forward to the refinement in these areas thanks 🙏
@greje656
@greje656 2 года назад
just getting into this serie, so far its soooo good
@code-dredd
@code-dredd 4 года назад
@53:43: This is an attempt to clarify a potential point of confusion for others who may not be too familiar with the stack. Normally, the stack pointer (i.e. `stkp`) should be pointing to the element at the top of the stack. However, in the code as shown, the `stkp` isn't really pointing directly to the top element. Rather, it's pointing to the (logically) "empty" location where the next element should go when pushed, which is why the `write(0x0100 + stkp, a)` call is made first in `PHA` before decrementing the pointer with `stkp--`. Consistent with this, in `PLA`, you can see that the `stkp` is first incremented before reading, so that it moves from the (logically) "empty" stack position down to the actual top element in the stack. I mention this because "normally", you'd expect the `stkp` to be pointing to the top element directly at all times, which would mean that on push, you'd be `stkp--` and then `write(...)`, and on pop you'd be doing `read(...)` and then `stkp++`, in that order. BTW, if you're wondering why `stkp` is decremented in value when the stack itself is supposed to be growing in size (and vice-versa), the reason is that stacks grow from high memory addresses down to lower memory addresses. GG
@marklandgraf7667
@marklandgraf7667 4 года назад
Thank you. I was confused.
@senatorpoopypants7182
@senatorpoopypants7182 3 года назад
you misspelled stkp as stpk in some instances
@code-dredd
@code-dredd 3 года назад
@@senatorpoopypants7182 Fixed. Thanks.
@skilz8098
@skilz8098 4 года назад
I've tried to do something similar on my own before from reading the documentation from nesdev, and from listening to others but the one thing I kept struggling with was the different addressing modes. After following your source and typing it by hand in my own IDE, as I was reading through the mnemonics or functions and seeing how you implemented them in C++ then I started to understand the actual internal hardware of the CPU. I've worked in Logisim to create simple 4 bit single phase single address CPUs which are quite easy to build from basic gates, but now I think I finally got the full grasp of the different addressing modes of the 6502. I really appreciate videos like this; they help to fill in the gaps! After you complete this series I think building the 6502 - NES in Logisim as a step by step set of tutorial videos would be another exemplary set of worthwhile videos! I was hoping that Ben Eater would take his 8-bit Bread Board CPU and do the same in Logisim! Who know's maybe one day!
@jszoja
@jszoja 3 года назад
Usually I'm watching videos like this with x1.75 speed to get quickly what I need to know, but there is no need to do that with your videos. Very good work. Much appreciated. God bless.
@cameronball3998
@cameronball3998 3 года назад
I didn't expect to watch the entire hour+, but here I am. This was awesome
@delnarlt
@delnarlt 4 года назад
Amazing Video. I'm having fun cause I'm converting the code to C#. I've always wanted to write a NES emulator and I'm a C# guy so your video is a perfect match. You're helping me understand how they wrote a NES emulator in Javascript and other languages.
@mannhansen9337
@mannhansen9337 4 года назад
Excellent video. You are a great teacher with very good presentation skills. I'm a self-taught 6502 programmer on a KIM-1 back in 1980-81.Some years later when I got an IBM PC and developed a 6502 table driven assembler in Quick Basic,later Turbo Pascal.
@spjewkes
@spjewkes 4 года назад
Thank you for yet another interesting and informative video. Also, congratulations on your 100th one. It’s been a fantastic journey so far and I’m looking forward to many future videos :)
@nikola8345
@nikola8345 4 года назад
Love your videos!After finishing learning the core language ill start with libraries and your guides!
@GeneralVanRyberg
@GeneralVanRyberg 4 года назад
This is a super-duper-awesome video. I can't imagine this video being much better... Thank you so much!
@javidx9
@javidx9 4 года назад
Cheers!
@WinLoveCry
@WinLoveCry 2 года назад
Fantastic work and great implementation
@adamwulf
@adamwulf 4 года назад
incredible! very excited for this project, keep up the great work :)
@christianbuendia5794
@christianbuendia5794 4 года назад
how much i learn with this 2 videos thanks a lot! P.D. supporting ur channel is the only way can i say thanks.
@bitchain
@bitchain 4 года назад
Totally hooked on this series having both played NES as a kid and later gone into _higher_ level programming; this brings back CompSci memories but if only those lectures were taught in this way.
@TheTugge
@TheTugge 4 года назад
Really interesting stuff. Looking forward for more! Great stuff. Thumbs up!
@xotmatrix
@xotmatrix 4 года назад
Really good. Easy to understand structure and excellent explanation of ADC/SBC and Overflow. Extra good for introducing your olcPixelGameEngine engine and the handy mass:werk assembler.
@javidx9
@javidx9 4 года назад
Thanks xot!
@bruno-zl9qn
@bruno-zl9qn Год назад
Brilliant. I'm writing a Z80 emulator in Rust, and I am using your video for that purpose. Thanks a lot for the hard work put in those videos.
@jsflood
@jsflood 4 года назад
Great video. This brings me back, sweet nostalgia :-)
@taik0
@taik0 7 месяцев назад
Such an amazing video. Perfect explanation. 10/10 quality. There's a game called Turing Complete that helped me a lot to understand a lot of concepts about CPUs addressed in this video.
@schnert0
@schnert0 4 года назад
Funny that you happened to be writing an NES emulator at the same as me! Maybe I’ll be able to learn what I’ve been doing wrong when I run into emulation errors. Thanks for your awesome vids, can’t wait for part 3
@walterdiaz2003
@walterdiaz2003 Год назад
I really enjoy learning from this channel. Excellent and high quality content and free. Reminds me of the channel "Self Sufficient Me", similar accent :) Thanks for sharing.
@frisnitfrisnit
@frisnitfrisnit 4 года назад
Great stuff, loving the series so far! As an ex 6502(ish) console coder for the SNES and a current C++ coder, it’s interesting to be thinking of both simultaneously. Looking forward to the rest
@AntonioKantek
@AntonioKantek 2 года назад
This was the best 6502 video tutorial I ever watched! Congrats!
@javidx9
@javidx9 2 года назад
Lol cheers Antonio! 😊
@SkibidiEugensson
@SkibidiEugensson 4 года назад
This is amazing! Thank you so much for this video! Very good presentation, kudos for this.
@javidx9
@javidx9 4 года назад
Cheers Dmitry!
@frankkubrick865
@frankkubrick865 3 года назад
You make complex programing so easy to understand, you sir are a legend!
@javidx9
@javidx9 3 года назад
Thanks Frank!
@w00dyblack
@w00dyblack 4 года назад
this is brilliant - cant wait for the next one !
@yairkatz6223
@yairkatz6223 4 года назад
awesome, glad to watch another one of these
@mattyw87
@mattyw87 4 года назад
This is just top quality content. So good. Thank you.
@RetroMarkyRM
@RetroMarkyRM 4 года назад
amazing work and fab videos. Thanks for putting in so much effort into them and I can't stress how much I 'm learning :)
@javidx9
@javidx9 4 года назад
My pleasure Retro Marky!
@ric8961
@ric8961 2 года назад
Love computer arch and this guy does it well. Thanks for your work David.
@jdragyn
@jdragyn 4 года назад
Hobbyist programmer here, but I haven't had the opportunity to write any software in years. Watching you write this NES Emulator is both so incredibly satisfying (your presentation, voice, style and knowledge is amazing) and inspiring (I wanna write something like this now - you make this large project seem do-able!). Thank you for sharing your obvious passion!
@tiagomelojuca7851
@tiagomelojuca7851 2 года назад
Hey javid, thanks for this piece of art. Best IT channel in RU-vid. Seriously. Thanks for all the knowledge :)
@jimdiroffii
@jimdiroffii 4 года назад
Thanks for doing this. Great series.
@johnhammer8668
@johnhammer8668 4 года назад
Wow. This channel has very unique and rare content. I did not knew i lacked so much basic knowledge until i watched David's videos.
@chrismcovell
@chrismcovell 4 года назад
What a great instructional video! You tell potential emulator writers first to choose the level of detail at which the emulation will take place, then consistently explain coding choices for staying at that level. I wish I could explain things just as well.
@joshflugel
@joshflugel 4 года назад
This is my new favorite tech channel. Subscribing.
@minmaijd
@minmaijd 4 года назад
Rarely in life have I made a decision so obviously right and immediately rewarding as subscribing to this channel.
@nadiequintero9981
@nadiequintero9981 4 года назад
We do not deserve this amount of quality content and amount of educational resources from your part. Thank you very much! Greetings from Mexico.
Далее
NES Emulator Part #3: Buses, RAMs, ROMs & Mappers
40:37
NES Emulator Part #1: Bitwise Basics & Overview
40:12
Просмотров 481 тыс.
Tinkering With Spirographs in C++
22:01
Просмотров 11 тыс.
How we fit an NES game into 40 Kilobytes
12:04
Просмотров 3,5 млн
27c3: Reverse Engineering the MOS 6502 CPU (en)
51:57
Просмотров 433 тыс.
Reverse Engineering Game Code from the Neutral Zone
40:59
Inside the Famicom | 02: The 6502 CPU
16:46
Просмотров 3,4 тыс.
NES Architecture Explained
18:28
Просмотров 277 тыс.
Assembly and Review - PE6502 Hobby Computer
25:07
Просмотров 1,3 млн
I Designed My Own 16-bit CPU
15:46
Просмотров 1,9 млн
Best mobile of all time💥🗿 [Troll Face]
0:24