A simple BIOS for my breadboard computer

Sdílet
Vložit
  • čas přidán 6. 01. 2024
  • More 6502: eater.net/6502
    Support these videos on Patreon: / beneater or eater.net/support for other ways to support.
    ------------------
    Social media:
    Website: www.eater.net
    Twitter: / ben_eater
    Patreon: / beneater
    Reddit: / beneater
    Special thanks to these supporters for making this video possible:
    Adrien Friggeri, Aleksey Smolenchuk, Anthony Weems, anula, Ben, Ben Cochran, Ben Williams, Benjamin Elder, Benji Bromberg, Bill Cooksey, Binh Tran, Богдан Федоров, Bradley Stach, Brian Haug, Burt Humburg, Carl Fooks, Carsten Schwender, Chai, Chris Anders, Chris Lajoie, criis, Cristi Cobzarenco, Daniel Tang, Daniel Zimmer, Dave Walter, Dave Westwood, David Clark, David Cox, David Dawkins, David House, David Klassen, David Sastre Medina, David Turner, Dean Winger, Deep Kalra, DemoniacDeath, Dennis Henderson, Dilip Gowda, Dirk Sperling, Dmitry Guyvoronsky, Dustin Campbell, Dzevad Trumic, Emilio Mendoza, Eric Dynowski, Erik Broeders, Erik Granlund, Ethan Sifferman, Eugene Bulkin, Evan Serrano, Evan Thayer, Eveli László, Florian Bürgi, fxshlein, George Miroshnykov, ghostdunk, Glen Jarvis, Gregory Burns, GusGold, Hailey, Hovis Biddle, Ingo Eble, Isaac Parker, Jack McKinney, Jacob Ford, James Capuder, Jason DeStefano, Jason Grim, Jason Thorpe, JavaXP, Jaxon Ketterman, jemmons, Jeremy Cole, Jesse Miller, Jim Kelly, Jim Kelly, Jim Knowler, Joe Beda, Joe Pregracke, Joe Rork, Joel, Joey Murphy, John Henning, Jon Dugan, Jonn Miller, Josh Smith, Justin Williams, Kai Wells, Kefen, Ken Paul, Kennard Smith, Kenneth Christensen, Kristian Høy Horsberg, Kyle Kellogg, Lambda GPU Workstations, László Bácsi, Lithou, Marcos Fujisawa, Marcus Classon, Mariano Uvalle, Mark Day, Martin Noble, Mats Fredriksson, Matthew Clifford, melvin2001, Michael Cartwright, MICHAEL SLASS, Michael Tedder, Michael Timbrook, Michael Weitman, Miguel Ríos, Mike Coate, mikebad, Miles Macchiaroli, Muqeet Mujahid, Nate Welch, Nicholas Counts, Nicholas Moresco, Nick Chapman, Olivier HUBER, Örn Arnarson, Owen Arnett, Paul Heller, Paul Pluzhnikov, Phil Dennis, Philip Hofstetter, Ponytail Bob, ProgrammerDor, Ralph Irons, Randal Masutani, Randy True, raoulvp, real_huitz, ReJ aka Renaldas Zioma, Ric King, Richard Wagoner, Rick Hennigan, Rob Bruno, Robert Brown, Robert Diaz, Robey Pointer, Roland Munsil, Sagnik Bhattacharya, Sam Sturgis, Scott Gorlick, Scott Holmes, Sean Patrick O’Brien, Sergey Kruk, snc, SonOfSofaman, sorek.uk, Spencer Ruport, Stefan Nesinger, Stephen Kovalcik, Stephen Riley, Steve Jones, TheWebMachine, Thomas Eriksen, Tim Oriol, Tim Sanders, Tim Walkowski, Tom, Tom Smith, Trevor Johnston, tryonlinux, Tyler Latham, Vincent Bernat, Warren Miller, Wraithan McCarroll

Komentáře • 463

  • @Postbus22
    @Postbus22 Před 4 měsíci +1530

    Ben Eater is literally the Bob Ross of electronics

    • @iXenox
      @iXenox Před 4 měsíci +56

      There are no bugs, only happy little accidents

    • @skellious
      @skellious Před 4 měsíci +9

      Happy little black red tree

    • @Oli1974
      @Oli1974 Před 4 měsíci +6

      I have said that already years ago ;)

    • @markgreco1962
      @markgreco1962 Před 4 měsíci +4

      @@Oli1974I remember that comment

    • @nagualdesign
      @nagualdesign Před 4 měsíci +2

      ​@@Oli1974I literally said it.

  • @Thetimpson
    @Thetimpson Před 4 měsíci +1385

    I like to think Ben shoots these videos without a script, live, in one shot, having never approached the subject before.

    • @brianmiller1077
      @brianmiller1077 Před 4 měsíci +217

      I thought the same for a while but back in the breadbaord days, those jumper wires were exactly the right length and pre-bent, so he did a ton of work ahead of time.

    • @ELYESSS
      @ELYESSS Před 4 měsíci

      No he just look at the breadbord and cut and bend them perfectly the first try@@brianmiller1077

    • @ellettdavis6066
      @ellettdavis6066 Před 4 měsíci +19

      @brianmiller I believe that you can buy those breadboard wires pre-shaped.

    • @darkred1686
      @darkred1686 Před 4 měsíci +5

      @@ellettdavis6066 Where?

    • @pawciobiel
      @pawciobiel Před 4 měsíci +7

      😂

  • @lauriethefish2470
    @lauriethefish2470 Před 4 měsíci +489

    Most impressive part of this is that running `make` worked on the first try.

    • @gljames24
      @gljames24 Před 4 měsíci +29

      This! I hate running make as it never works for me. Some library doesn't import properly and I have to manually install everything and I'm on a debian based distro. This is why I prefer cargo.

    • @BrightBlueJim
      @BrightBlueJim Před 4 měsíci

      @@gljames24 There's always a way to get there with make: if you can figure out the command line to do compile or assemble a program, that's what you put in your Makefile. Then you can make it more flexible if you like. To me, make is the easiest way to get all of those compiler and linker switches right, and never have to mess with them again. The hardest part, really, is getting the linker to find any libraries, which is often different for every OS. But that's the OS's problem, not make's.

    • @riripebby
      @riripebby Před 4 měsíci +9

      It was super likely to have not been the first try...

    • @BrightBlueJim
      @BrightBlueJim Před 4 měsíci +9

      Absolutely not the first try. I don't know Ben, but from his videos I would guess that he records the process he goes through to get something running, THEN writes ths script to cover how to troubleshoot the pitfalls. But however he does it, he is certainly the best teacher I've seen for this subject.

    • @binariez
      @binariez Před 4 měsíci +2

      ​@@BrightBlueJimbut doesn't he always show the errors and fix them? Yes it's most likely that he already knows how to fix the errors but he again simulates the fixing scenario

  • @Napert
    @Napert Před 4 měsíci +142

    "...unfortunately none of those are the computer that i built"
    what a problem to have

    • @BrightBlueJim
      @BrightBlueJim Před 4 měsíci +11

      Well, it could be a problem, if the computer that you built isn't just a duplicate of a popular machine. This to me is what makes Ben a giant. He points out what the problem is, and then goes immediately to the solution. To me, this is much better than just showing how to set up a .cfg file for the linker. You get a sense of why the linker HAS .cfg files, and teaches you not to fear the "magic" files.

    • @thessianheart9816
      @thessianheart9816 Před 8 dny

      The hardware version of 'stackoverflow thread does not exist'. That's when you are really screwed.

  • @handyreiter1310
    @handyreiter1310 Před 4 měsíci +195

    Sir you are really doing the Lord's work here. Where were you in the 90s?!

    • @RobertoMariani
      @RobertoMariani Před 4 měsíci +5

      Looks closer to an EE's work. Impressive nonetheless!

    • @bobhillier921
      @bobhillier921 Před 4 měsíci +2

      In the 80s?

    • @handyreiter1310
      @handyreiter1310 Před 4 měsíci +19

      @@bobhillier921 80s also, but more 90s. PCs were already blackboxes to me. Add virtual memory, accessible C compilers instead of ASM, hardware abstraction and... boom, black magic.

    • @KevinNHaw
      @KevinNHaw Před 4 měsíci +8

      I was building 8086 embedded systems in the 90s. Different memory layouts, but I remember many battles with the linker. Honestly, this is one of the best introductions to linking I've ever seen. Great work, Ben!

    • @handyreiter1310
      @handyreiter1310 Před 4 měsíci

      @@KevinNHaw 8086 embedded in the 90s, didn't know those exist at all!

  • @xard4spl
    @xard4spl Před 4 měsíci +301

    A new Ben video is like Christmas for computer engineers. Please post more often!

    • @guiorgy
      @guiorgy Před 4 měsíci +12

      First of all, it IS Christmas for Orthodox Christians. Secondly, producing quality content requires a lot of time, research and effort. I'd rather get consistently great videos from him, and hope he gets enough rest in between.

    • @TheMrR9
      @TheMrR9 Před 4 měsíci +4

      @@guiorgy he just needs to try harder, bro

    • @tomato6102
      @tomato6102 Před 4 měsíci +4

      @@guiorgy 🤓☝

    • @xard4spl
      @xard4spl Před 4 měsíci +2

      @@guiorgy my words were intended as encouragement and appreciation. I obviously do not demand anything from Ben :)

    • @vitamins-and-iron
      @vitamins-and-iron Před 4 měsíci

      @@guiorgyuMmMmM aCtUaLlY

  • @PixelSchnitzel
    @PixelSchnitzel Před 4 měsíci +28

    I've said it before and I'll say it again, your teaching style is PERFECT. By incrementally showing things that don't quite work and gradually approaching the correct answer, you leave us with an understanding of WHY things are the way they are. This is how new knowledge can be retained. Oh how I wish all my teachers in the past taught this way!!! THANK YOU, BEN!

  • @JoeBurnett
    @JoeBurnett Před 4 měsíci +66

    Your teaching method of incremental modification is really good! Thank you for sharing your gift of educating others with us using a subject we love!

  • @JTCF
    @JTCF Před 4 měsíci +119

    Wow, this is an amazing introduction to compilers AND linkers working together. I'm using linux as my daily driver OS and I was wondering how it all worked, and I am very thankful for your awesome explanations. Truly amazing!

    • @mikefochtman7164
      @mikefochtman7164 Před 4 měsíci +7

      So true, I remember using 'Blinker' back in the day and this video shows exactly what 'linker/loader' are all about.

    • @axelanderson2030
      @axelanderson2030 Před 4 měsíci +13

      I've been writing and compiling c/c++ programs for years and never really understood object files. Now I know!

    • @MrJake-bb8bs
      @MrJake-bb8bs Před 3 měsíci

      The only question I have why use a linker at all if you're going to include source files into another source files...

  • @MattRose30000
    @MattRose30000 Před 4 měsíci +33

    I really appreciate how you're not just showing how it is done, but also all the errors that can occur in the process.

  • @ast_rsk
    @ast_rsk Před 4 měsíci +171

    Wow! This was everything I was trying to dig into with CC65, but in a way I finally understand. Thank you so much!

    • @HAGSLAB
      @HAGSLAB Před 4 měsíci +9

      Same! I was struggling way too much with this trying to make a C64 cartridge with a custom program on it. Maybe I just looked in the wrong places in the docs, but this video explains the linking and mapping so cleanly.

    • @r3sist197
      @r3sist197 Před 4 měsíci +2

      how is this comment 6 days old?

    • @HAGSLAB
      @HAGSLAB Před 4 měsíci +8

      @@r3sist197 Privately listed video as an early release for Patreon subscribers probably.

    • @charlesdorval394
      @charlesdorval394 Před 4 měsíci

      @@r3sist197 Time travel ... *roll eyes*

    • @genderender
      @genderender Před 4 měsíci

      @@charlesdorval394 ben is working on the next project for this computer: time travel

  • @misterfelixguy11
    @misterfelixguy11 Před 4 měsíci +21

    Following Ben's videos has given me great hands-on experience and including these projects on my resume actually helped me land an internship at HP (which turned into a full-time engineering role). Thanks for these wonderful videos and kits Ben!

  • @tetraquark2402
    @tetraquark2402 Před 4 měsíci +36

    This is the clearest explanation I have seen on how the linker works with segments arrange where all the parts of your program go in ROM . Thank you

  • @HarmonicaMustang
    @HarmonicaMustang Před 4 měsíci +47

    I love the layout of these videos. It's very much how I deal with problems every day; work through errors as they come, adding information until it's happy, and balance it with what I learned from articles on the matter.
    Love this series, thank you for sharing your project with such detail and quality.

    • @fjkldhakljf
      @fjkldhakljf Před 4 měsíci +2

      Do you immediately have a clear and concise solution to every problem you face in a way that supports a narrative and gives an opportunity to highlight a concept ? cool

    • @HarmonicaMustang
      @HarmonicaMustang Před 4 měsíci +4

      @fjkldhakljf Oh no, there's a lot of headscratching and cursing lol. I'm sure Ben also takes his time in working it all out, but he presents it in that programmatic way minus the thinking time.

  • @PrometheanConsulting
    @PrometheanConsulting Před 4 měsíci +6

    Wow. Where was CZcams in the 70s when I was figuring all this stuff out in my room?!
    Ben does a great job with these videos and elegantly brings these concepts together. Thanks!

  • @ucantSQ
    @ucantSQ Před 4 měsíci +5

    I still remember the first video I watched of Ben programming an eeprom by hand.
    This man is a hero. I'm so glad he's still making videos.

  • @denismilic1878
    @denismilic1878 Před 4 měsíci +9

    This is a real NerdPorn for me, this video returned me to C64 assembler and Amiga C days.

  • @wynnberry9160
    @wynnberry9160 Před 4 měsíci +11

    I just bought the 6502 kit for Christmas and I couldn’t be happier to see this come out. Thanks Ben, fast shipping, great parts, and a joy to watch.

  • @1997CWR
    @1997CWR Před 4 měsíci +11

    This guy is such a legend! Making such technical content so accessible is a true masterwork.

  • @garydunken7934
    @garydunken7934 Před 4 měsíci +2

    BASIC.. uurrh, feeling nostalgic and brings back memories of late 80s for me!

  • @SquidCoder
    @SquidCoder Před 4 měsíci +27

    I hope you sell these kits for a long time. I'd love to give to my future kids.

    • @SquidCoder
      @SquidCoder Před 4 měsíci +7

      And also myself when I get a chance. They seriously make awesome Christmas gifts imo

    • @ieatthighs
      @ieatthighs Před 4 měsíci

      don't have kids, it's a death sentence

    • @fredinit
      @fredinit Před 4 měsíci +1

      Buy now, put in box, label box - avoid the rush later.

    • @darkred1686
      @darkred1686 Před 4 měsíci

      If not, keep the BOMs Ben's posted to his website. It's not too difficult to piece these kits out yourself if you have to, as everything he uses is likely to be made far into the future. But yeah, if I ever adopt or have kids, I'd like to introduce them to electronics like this too.

  • @tux1968
    @tux1968 Před 4 měsíci +18

    It isn't necessary to create a separate memory region for wozman, just use an overwrite segment, like " WOZMON: load = ROM, start=$FF00 type = overwrite;"

    • @celeron55
      @celeron55 Před 4 měsíci +12

      You do get more controllable behavior with a separate memory region though as you'll avoid accidentally overwriting anything if something has a different size than you expect.

    • @tux1968
      @tux1968 Před 4 měsíci +12

      @@celeron55 Respectfully, this isn't really much of a concern. And creating many such memory regions for every segment, quickly becomes inflexible and error-prone.

    • @petermuller608
      @petermuller608 Před 4 měsíci

      Thanks I was wondering about this. Do you happen to know ld65's behavior when the output overlaps?

    • @georgwrede7715
      @georgwrede7715 Před 4 měsíci +1

      @@tux1968 I used to be a CS teacher. Most often you need to carefully decide what to include in a lecture. Too little slows things down, but too much has students confused and overwhelmed. These are big decisions and they are invisible to the students. -- Ben has tons of these decisions to make for every single episode, because there's so much more to tell at every point.

    • @tux1968
      @tux1968 Před 4 měsíci +2

      @@georgwrede7715 None of that changes the facts. The fact is, it's more appropriate to use an override segment than to manually carve up the memory regions. And I hope my comment might help someone who is learning.
      That fact doesn't diminish the great work Ben does, or the utility of his fabulous videos.

  • @guntherjordan7177
    @guntherjordan7177 Před měsícem

    Wow, now as a retired man I simply see a way of education, I missed so badly in the 80's-90's! This is a description in 20 minutes for what I needed days or weeks to understand so long ago, when I started my migration from a kind of breadboard Z80 with less than 1KB of RAM to "THE REAL" C-64!
    As I never was much interested in the Basic language, I always appreciated the clarity and power of Assembler code. At first I had to literally assemble "in my mind" and the input was in pure HEX codes. So assemblers and linkers were completely new and difficult things to understand.

  • @danielvarga7365
    @danielvarga7365 Před 4 měsíci +42

    Awesome video, as always! Thank you and a happy New Year to you and to all fellow followers of your channel

  • @IvanToshkov
    @IvanToshkov Před 4 měsíci +2

    Such a nice new year surprise. Thank you for the great videos Ben!

  • @buysnoah
    @buysnoah Před 4 měsíci +2

    I literally have 0 idea what I just watched and understand like none of it but for some reason I watched the whole thing and will be watching the follow up. Thumbs up 👍

  • @sjair6526
    @sjair6526 Před 4 měsíci +1

    Awesome video! Wish I completely understood everything. It’s good to see that you’re still adding to the 6502 computer. Happy new year!

  • @crimsonfart
    @crimsonfart Před 2 měsíci +1

    As someone who studied computer science for 3 years in university, I never quite managed to sort out in my head the connection between hardware and software. We had electronics, assembly and software engineering covered, but they were all disconnected, I felt I was missing a class or a professor to make a link between all those, to explain to a young man who knew nothing about electronics how it all works together, and how it could be tinkered with. You manage to do it with such simplicity, and your videos are a joy to watch. Thank you Ben!
    Anyone who has any interest in computers at any level should watch every video on this channel. This is pure gold.

  • @m1geo
    @m1geo Před 4 měsíci +4

    Fantastic video, Ben! I am really excited to see where you go with this! Don't keep us waiting too long! 😍

  • @havelsand
    @havelsand Před 4 měsíci +4

    Really great work and a profound explanation how compilers and linkers work together. Thank you Ben.

  • @hansvanderlinden6545
    @hansvanderlinden6545 Před 4 měsíci +2

    Yet another stunning piece of art. Hope that I can slowly adapt to this way of working, in order to keep my project relocatable and linkable. Thanks.

  • @DanSanderson
    @DanSanderson Před 4 měsíci +1

    Stellar pedagogical progression, as always! I have been recently confused about cc65 configuration and this cleared up a lot. Thank you!

  • @cojawfee
    @cojawfee Před 4 měsíci +5

    Nice, I was itching for a new video. Glad we are getting into CC65 stuff.

  • @Diamonddrake
    @Diamonddrake Před 4 měsíci

    Another riveting Installment of breadboard computing! Thanks Ben!

  • @jrioublanc
    @jrioublanc Před 4 měsíci +1

    Really nice, clear and amazingly valuable. Thanks.

  • @TheMeldanor
    @TheMeldanor Před 4 měsíci +1

    Great video. One of the very few videos about programming AND hardware that is understandable.

  • @sergeantseven4240
    @sergeantseven4240 Před 4 měsíci

    I absolutely appreciate the way you present this information to us.

  • @AllenKll
    @AllenKll Před 4 měsíci +3

    I love that you're making these videos. You have a great style of explaining the concepts. Back in the 80's when I was learning this stuff, this would have been absolute gold to have on a VHS tape. While not useful or accurate for today's computers, it's still a great basic education on how computers used to work. Thank you!

  • @lmaoroflcopter
    @lmaoroflcopter Před 4 měsíci

    That is the clearest explanation of memory, assemblers and linkers I've ever seen. Your content is next level!

  • @chitlitlah
    @chitlitlah Před 4 měsíci +1

    I've programmed on my Atari with ca65 and the key to using it is understanding the memory mapper configuration as explained on here. Programming on these old architectures forces you to do things more manually and learn about things that are done similarly on modern computers but handled automatically by the compiler and linker so you can get away with not knowing it.

  • @EinChris75
    @EinChris75 Před 4 měsíci +1

    Just mind blowing. Outstanding well made explanations. There are not many people around, making understanding basic computer knowledge so easy.
    Every IT student should watch those videos.

  • @kongolandwalker
    @kongolandwalker Před 4 měsíci +3

    It is extremely interesting: following the process is much more understandable than when youtubers just show the results. Because when you follow the process each step feels more managable and thus the video feels motivating.

  • @No-jb6fy
    @No-jb6fy Před 4 měsíci

    Your material is always outstanding.

  • @MAgy9ko
    @MAgy9ko Před 4 měsíci +3

    Welcome back, Ben.
    Happy New Year.

  • @keyem4504
    @keyem4504 Před 4 měsíci

    This is so incredibly great. Loving it. Can't wait for the next video.

  • @LuigiTrabacchin
    @LuigiTrabacchin Před 4 měsíci +1

    amazing work Ben!

  • @GrandpasPlace
    @GrandpasPlace Před 4 měsíci +6

    Thank you for this one. Ive done IT for decades, started back with 8 bit computers. I learned basic, cobal, pascal, then moved over to scripting in perl and python. I never did understand C past some basics. Ive always wondered what the linker did and how the symbol table worked and this did a great job explaining it.

  • @Kevin192291
    @Kevin192291 Před 4 měsíci

    as always another AMAZING video from Ben!

  • @alexandermaasland3494
    @alexandermaasland3494 Před 4 měsíci

    You made my day Ben, glad to see you are making new videos again!

  • @PankajKumar-zr3tv
    @PankajKumar-zr3tv Před 4 měsíci +2

    my man is back. Love to this guy!

  • @StevenHokins
    @StevenHokins Před 4 měsíci

    Awesome video Ben! Thank you very much ❤

  • @ess4591
    @ess4591 Před 4 měsíci +1

    Literally just mind-blowing

  • @GregStrike
    @GregStrike Před 4 měsíci

    Great work Ben! Looking forward to the next one.

  • @BrightBlueJim
    @BrightBlueJim Před 4 měsíci +7

    Another big winner, Ben! At first I said, "meh, I don't need to know how to make a BIOS", but then I looked at some of the comments, and realized this is more of a "how to get started on software development for a new machine" video! Swiping Wozmon was one thing, but showing how to navigate between assembler, linker, and symbol table files, and setting up the configurations for the linker was really essential information that is rarely seen in such a concise form. I can't wait until you have a disk emulator for your machine, so the assembler and linker can be loaded from an SD card and run on the 6502 itself, rather than having to do the development stuff on a Windows machine and flashing EEPROMs.

  • @VincentGroenewold
    @VincentGroenewold Před 4 měsíci +1

    My goodness this is easy to follow, thanks very much! Always wanted to dabble into assembly.

  • @deyanmohamed
    @deyanmohamed Před 4 měsíci +1

    THANK YOU FOR WHAT YOU DO BEN

  • @quirinschweigert7794
    @quirinschweigert7794 Před 4 měsíci

    I love these videos! Thank you for this

  • @olivermcintosh8281
    @olivermcintosh8281 Před 4 měsíci

    This stuff is fantastic and reminds me of working directly on an Apple II in the early 80’s. Thanks Ben

  • @pawagnathom
    @pawagnathom Před 4 měsíci

    Ben you are the best. I've been "watching" you for some time and your job is at least to speak amazing. keep the good job. The content you are doing, making is teached on collage studies. keep the good work on. You have my support. Cheers and big love.

  • @ChrisBouchard
    @ChrisBouchard Před 4 měsíci +16

    Awesome as always.
    When you said you were going to rearrange the code a bit for when the project gets larger, your approach wasn't quite what I expected. My assumption was that you were going to have separate bios.s and wozmon.s files that assemble to separate bios.o and wozmon.o files (and eventually resetvec.s and resetvec.o), and let the linker handle combining them based on the segments they define. Then you could extract your address constants to a shared constants.h file that both bios.s and wozmon.s include.
    That would keep the dependencies more visible, because as-is wozmon.s only implicitly inherits the constants by being included into bios.s. Keeping track of what order files are included-and thus what constants they can see-will get more complicated as the project grows.
    My only experience is with C, though, so I don't know if assembly has different conventions. And at any rate it's hardly a problem! I'm looking forward to the rest of the series.

    • @mananasi_ananas
      @mananasi_ananas Před 4 měsíci +1

      That's quite a hassle to achieve by manually invoking the compiler and linker. I can imagine him showing such an approach and then slowly working towards creating a makefile, but I think it would be a bit much for in this single video.

    • @rya3190
      @rya3190 Před 4 měsíci

      While probably not a bad idea (especially if he were planning to build an os for commercial use...), the bios has to be referred to, anywho, for anything else. If you have to replace it, you're probably going to be making another constant set.
      Even working with C I might do the same...but only cause I see it as apart of the same function.

    • @ChrisBouchard
      @ChrisBouchard Před 4 měsíci +1

      @@rya3190 Yeah, for me it's more just about understanding dependencies. When you're implicitly accessing symbols through your importers, it's just a bit harder to keep track of what's using what, and what symbols are safe to change/move/remove/repurpose.
      It's definitely not vital, but just also not where I thought things were going.

  • @thecasualist1232
    @thecasualist1232 Před 4 měsíci

    I always wanted this. Thanks a lot for your knowledge, Sir.

  • @eternaldoorman5228
    @eternaldoorman5228 Před 4 měsíci

    What a professional job there! You make it all look so damned easy!

  • @MrSilverad0
    @MrSilverad0 Před 3 měsíci +1

    Ben, I've got to say - I've learned more for your videos about microelectronics and low level coding than through my CS classes. Thank you for doing wonderful work

  • @TheCreat1veSpark
    @TheCreat1veSpark Před 4 měsíci +3

    ME: Playing this video on our living room tv while having dinner with my parents, pretending to understand everything.

  • @DW-indeed
    @DW-indeed Před 4 měsíci +1

    Always a good day when Ben posts a video 👍
    It's almost like he knew I should stop procrastinating and do some more on my DIY Acorn Electron that he inspired 🤦‍♂️

  • @gregorymccoy6797
    @gregorymccoy6797 Před 3 měsíci

    Well done, Sir. Great video.

  • @braselectron
    @braselectron Před 4 měsíci

    Thank you for your brilhant tutorials, I really enjoy every minute. As a Apple ][ early fan, since 1981, this subject is fascinating.

  • @MrThomashorst
    @MrThomashorst Před 4 měsíci

    Worked about 10 years with compilers and linkers and never know whats really in the object-file and how the linker does it's magic ... until now ... thank you Ben ✨

  • @markcollard9326
    @markcollard9326 Před 4 měsíci

    You are a great teacher, thank you.

  • @phillupson8561
    @phillupson8561 Před 4 měsíci

    So much fun to watch this evolve.

  • @petermuller608
    @petermuller608 Před 4 měsíci

    Great video, as always!

  • @timthompson468
    @timthompson468 Před 4 měsíci +3

    Awesome! I was wondering where you’d be going with this. I’ve been studying FPGAs since you last videos on WOZMON. I’ll have to get back into this when I get to a good break point. This reminds me of learning the linker for an IBM PC clone back in the ‘80s when I had to create pixel plotting routines in assembly language so I could plot data in FORTRAN. It took a while to figure that out since that was pre-internet and there weren’t any tutorials on it. I had to work from the obscure reference manuals. Fun stuff. Thanks for all your work.

  • @JakobWierzbowski
    @JakobWierzbowski Před 4 měsíci +2

    Beautiful. Just beautiful 🙂

  • @DavidLindes
    @DavidLindes Před 4 měsíci

    Wow. Very cool, Ben, very cool. It just keeps getting more and more sophisticated...
    I've really gotta get back to building out my 8-bit kit, and then maybe get the 6502 kit, too. :)

  • @dirkkrohn1907
    @dirkkrohn1907 Před 4 měsíci +1

    Happy New Year Ben.

  • @JulieanGalak
    @JulieanGalak Před 2 měsíci

    I've been programming since 1987, and this is the first time I've understood what the linker does. Thank you!

  • @envis10n12
    @envis10n12 Před 4 měsíci +5

    Happy new year Ben! Always a good day when you post something. It feeds my brain in a way that fuels my unnecessary desire to make 6502 emulations in new and exciting ways.

  • @kevinsatzinger2648
    @kevinsatzinger2648 Před 4 měsíci

    Beautiful, looking forward to basic and even more glorious would be writing and running simple C programs all on the 6502 system

  • @architakumar2579
    @architakumar2579 Před 4 měsíci +2

    Impossible. Sheer skill and talent right here. You sir are a treasure. 🥹

  • @nevyn
    @nevyn Před 4 měsíci +3

    Woop! I've been watching your videos for years and I've learned some 6502 through them; then recently I made a game for the NES and used the cc65 to compile it :) so cool to see you using the same tool! Btw, instead of defining a separate vectors memory location, you can define a segment with a start adress into the ROM memory :) like so: "SEGMENTS { ... VECTORS: load=ROM, type=ro, start=$FFFA; ... }

  • @pbezunartea
    @pbezunartea Před 4 měsíci

    Amazing video, thank you!

  • @BlazingImp77151
    @BlazingImp77151 Před 4 měsíci

    I can't say i entirely understand, but I appreciate the teaching. can't wait to see what you do next!

  • @iuhere
    @iuhere Před 4 měsíci

    thisi an awesome video great content ... good luck 👍 for future ones !

  • @MrAlFuture
    @MrAlFuture Před 4 měsíci +2

    I can't wait for the next instalment!

  • @anypuppet
    @anypuppet Před 4 měsíci

    Fantastic. Thank you.😊

  • @bluesillybeard
    @bluesillybeard Před 4 měsíci

    6502 is something I've wanted to get into for a while, but none of the tutorials did a good job of explaining what was actually going on.
    This video clears everything up lol. Although my experience with compilers and linkers has increased a lot since I last tried.

  • @esra_erimez
    @esra_erimez Před 4 měsíci +2

    Happy and Healthy New Year to you Ben and all the Ben Eater viewers! Who's watching in 2024?

  • @jmm1233
    @jmm1233 Před 4 měsíci

    amazing work

  • @pelculator
    @pelculator Před 4 měsíci

    You keep amazing, Ben, looking forward to the BASIC integration video!

  • @turboluck1023
    @turboluck1023 Před 4 měsíci +2

    That's funny, I was looking into Atari 2600 dev out of bordem and then I go on YT and I see you talk about cc65

  • @christianhansen3590
    @christianhansen3590 Před 4 měsíci

    Love these videos!

  • @AlguienMas555
    @AlguienMas555 Před 4 měsíci

    Always, amazing.

  • @syrslava705
    @syrslava705 Před 4 měsíci +3

    Wake up, Ben Eater just dropped an awesome

  • @aimah4390
    @aimah4390 Před 4 měsíci

    Amazing... you and your videos.. Respect

  • @Jack-do3sy
    @Jack-do3sy Před 4 měsíci

    I just about finished my kit and was planning to install basic on it myself! I was going to do some tomfoolery with getting vasm to compile it, but this video has some nice insights on how to do the whole thing in a much better way xD

  • @yesterdaysrose5446
    @yesterdaysrose5446 Před 4 měsíci

    Hell yeah some CC65 love, finally! One of the greatest 8-bit tools ever devised. A software engineering masterpiece.

  • @danielcallegaribr
    @danielcallegaribr Před 4 měsíci

    Awesome! Can't wait for the next video!

  • @Ema_bar
    @Ema_bar Před 4 měsíci +1

    literally today i rewatched your 6502 series from ep1 to 7 lol

  • @ArduJimmy
    @ArduJimmy Před 4 měsíci +1

    It's pretty awesome, bro 🎉🎉🎉

  • @arduino-tuto
    @arduino-tuto Před 4 měsíci +1

    keep up the good work!