Running MSBASIC on my breadboard 6502 computer

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 มิ.ย. 2024
  • More 6502: eater.net/6502
    Code from this video: github.com/beneater/msbasic
    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:
    19day, Adrien Friggeri, Aleksey Smolenchuk, Anthony Weems, anula, Ben, Ben Cochran, Benjamin D. Williams, Benjamin Elder, Benjamin Keil, Benji Bromberg, Bill Cooksey, Binh Tran, Богдан Федоров, Bradley Stach, Brian Haug, Burt Humburg, Carl Fooks, Carsten Schwender, Chad Fertig, 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 Harris, George Miroshnykov, ghostdunk, Glen Jarvis, Gregory Burns, GusGold, Hailey, Hovis Biddle, Ingo Eble, Ingram Leedy, Isaac Parker, Jack McKinney, Jacob Ford, James Capuder, James Will, 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, John Henning, Jon Dugan, Jonn Miller, Josh Smith, Justin Graziani, Justin Williams, Kai Wells, Kefen, Ken Paul, Kennard Smith, Kenneth Christensen, Kevin McQuown, Kristian Høy Horsberg, Kyle Kellogg, Lambda GPU Workstations, Larry Scherr, 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, Pete Dietl, Phil Dennis, Philip Hofstetter, Ponytail Bob, ProgrammerDor, Ralph Irons, Randal Masutani, Randy True, raoulvp, real_huitz, Ric King, Richard Wagoner, Rick Hennigan, Rob Bruno, Robert Brown, Robert Diaz, Robey Pointer, Roland Munsil, Ryan Morrison, 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, Thomas Eriksen, Tim Oriol, Tim Sanders, Tim Walkowski, Tom, Tom Smith, Trevor Johnston, Trey Webb, tryonlinux, Tyler Latham, Vincent Bernat, Warren Miller, Wraithan McCarroll
    0:00 The MSBASIC code
    1:42 Creating our own version of MSBASIC
    4:53 Zero-page configuration
    9:32 Configuring our version
    13:08 Adding our BIOS code and Wozmon
    14:15 Linker configuration
    18:50 Pointing BASIC to our BIOS
    23:09 Running BASIC!
    26:32 Bugfixes and making control-C work
    32:30 Everything is working
    34:16 Not everything is working
    35:29 Everything is actually working now

ความคิดเห็น • 550

  • @PC_YouTube_Channel
    @PC_YouTube_Channel 4 หลายเดือนก่อน +695

    I saw the title in my notifications and said out loud "no way".
    I never thought I'd learn so much about the absolute lowest level parts of computing. But you have singlehandedly made it accessible, entertaining, and interesting for me.

    • @malumphasma
      @malumphasma 4 หลายเดือนก่อน +20

      I used to think I knew the basics, until he did this series. He has taught me way more than any book. I hope he builds more soon.

    • @ChrisAthanas
      @ChrisAthanas 4 หลายเดือนก่อน +9

      Ben Eater is a National treasure and you are lucky to have him

    • @totallydaniel7
      @totallydaniel7 4 หลายเดือนก่อน

      I did the EXACT same thing lol

    • @13mudit
      @13mudit 4 หลายเดือนก่อน +3

      Exactly!!
      this guy started from explaining how silicon gates work!
      And now he's running BASIC.... mind blowing

    • @mokoepa
      @mokoepa 4 หลายเดือนก่อน

      @@13mudit 🤣🤣🤣 Couldn't get any crazier....

  • @narayanbandodker5482
    @narayanbandodker5482 4 หลายเดือนก่อน +1069

    Next we run DOOM!

    • @li0nleo918
      @li0nleo918 4 หลายเดือนก่อน +20

      yes

    • @spiralcrunch6978
      @spiralcrunch6978 4 หลายเดือนก่อน +2

      Lol

    • @Hans-gb4mv
      @Hans-gb4mv 4 หลายเดือนก่อน +18

      over a serial line?

    • @MikelNaUsaCom
      @MikelNaUsaCom 4 หลายเดือนก่อน +23

      file system? operating system?

    • @mihaiplesa5218
      @mihaiplesa5218 4 หลายเดือนก่อน +1

      Yess

  • @Manabender
    @Manabender 4 หลายเดือนก่อน +92

    4:39 Ah, the tried and true method of "just keep hacking away until the compiler stops yelling at you" method. My favorite.

    • @OrangeDied
      @OrangeDied 3 หลายเดือนก่อน +1

      me trying to use linux

    • @jimbo80982
      @jimbo80982 3 หลายเดือนก่อน +1

      @@Rx7man The definition of progress right there! 😂

  • @carldaniel6510
    @carldaniel6510 4 หลายเดือนก่อน +390

    Ah, the memories. My friends and I played with this stuff back when we wre in high school and the 6502 was new. There was no open source of MSBASIC back then, so we wrote our own disassembler (in FORTRAN!), went through the MSBASIC code and figured out what everything did and produced an buildable source, which we could then modify and assemble with our own assembler (also written in FORTRAN). OSI Superboard was our breadboard. Good times.

    • @Schlups
      @Schlups 4 หลายเดือนก่อน +24

      That sounds super impressive. What are you doing now?

    • @dougabugg
      @dougabugg 4 หลายเดือนก่อน

      Wow, that sounds like a fun time! Sometimes I wish I grew up when computers were somewhat "simpler" and lower level. My first experience (2008?) with computers was the web, specifically HTML, I skipped JavaScript and dove right into PHP and MySQL, and to this day I still prefer Python over JavaScript (side note, look up Brython, which is a cool project that translates Python into JavaScript)

    • @carldaniel6510
      @carldaniel6510 4 หลายเดือนก่อน +94

      @@Schlupssoftware developer for 40+ years. Medical technology, aerospace, banking, all sorts of things. Disassembling & then understanding MSBASIC was one of the best learning experiences ever. We learned about the basics of parsing, expression evaluation, graphics, ... the list goes on and on. We hacked that OSI superboard to support raster graphics (it only did character graphics out of the box). That's why I love Ben's 6502 series - for me, it was a great way to learn about how computers REALLY work, and that foundation has served me well for 40+ years.

    • @awesomecronk7183
      @awesomecronk7183 4 หลายเดือนก่อน +5

      This is super cool

    • @yaboi269
      @yaboi269 4 หลายเดือนก่อน

      @@carldaniel6510fascinating

  • @markjones5973
    @markjones5973 4 หลายเดือนก่อน +301

    4:27 "i will be equal to eater". You ARE Eater!!

    • @works4me89
      @works4me89 4 หลายเดือนก่อน +14

      if he is Eater then sentence "i will be equal to eater" is true ;)

    • @CompressedSoup
      @CompressedSoup 4 หลายเดือนก่อน +1

      ​@@works4me89 "will be" is not true

    • @AKuTepion
      @AKuTepion 4 หลายเดือนก่อน

      ROFL :D

    • @ThePongles
      @ThePongles 4 หลายเดือนก่อน +17

      @@CompressedSoup He was equal to eater, he is equal to eater, he will be equal to eater.
      Checks out to me.

    • @marred2277
      @marred2277 4 หลายเดือนก่อน +2

      if (i == eater && me == watching) then with world { all_is_right = TRUE );

  • @Darkstar2342
    @Darkstar2342 4 หลายเดือนก่อน +178

    SCRTCH ("scratch") clears the memory, it's basically the same as the "NEW" statement. No idea why different implementations call it at different times during init, but I agree with you that it does not really matter at all as long as it is called *somewhere* ...

    • @TaeruAlethea
      @TaeruAlethea 4 หลายเดือนก่อน +16

      I'd guess it's one of those micro optimizations for specific implications.

    • @wbfaulk
      @wbfaulk 4 หลายเดือนก่อน +8

      ​@@TaeruAlethea You know, because of the implication.

    • @ecosta
      @ecosta 4 หลายเดือนก่อน +8

      My bet goes on memory timing. Some architectures might fire a memory reset and run some CPU ops instead of wasting cycles waiting for the memory chip reset.

    • @Darkstar2342
      @Darkstar2342 4 หลายเดือนก่อน

      @@ecosta what? that makes no sense. what even are "cpu ops" supposed to be? this is not HW initialization if you mean that

    • @ecosta
      @ecosta 4 หลายเดือนก่อน +7

      @@Darkstar2342 It makes sense if you ever read timing diagrams in documentations for old ICs of old computers. Changing the order of the opcodes is a classical optimisation trick.

  • @Scriabinfan593
    @Scriabinfan593 4 หลายเดือนก่อน +167

    I always feel like a kid on Christmas morning every time Ben uploads.

    • @MiroslavPopov
      @MiroslavPopov 4 หลายเดือนก่อน +3

      It is better than Christmas! At least, I'm not checking for Christmas 5 times per day.

    • @zanmaria4960
      @zanmaria4960 4 หลายเดือนก่อน

      Count me in the party!!

  • @cheeseparis1
    @cheeseparis1 4 หลายเดือนก่อน +62

    I had a great day, an amazing concert, late dinner, a few videos, now let's go to bed.
    _Ben Eater video pops up_
    - LIKE
    - Play
    - Notice the "cmp 3" at 30:35 and yell "#3 !!", glad to still be able to notice it
    - Read comments and enjoy this moment back in time
    Thank you, this was great!

    • @Beus38
      @Beus38 4 หลายเดือนก่อน +1

      Yes! Also noticed the suboptimal branching there - why not just BEQ is_cntc and "else" continue to RTS :)

  • @GrahamDIY
    @GrahamDIY 4 หลายเดือนก่อน +16

    On my Uni course in 92 we made single board 68000 computers using wire wrap etc
    Then wrote assembler. So I got an understanding of how computers work from this basic level.
    I since had 30y as a Software engineer and knowing how the low level worked was invaluable
    Most modern software engineers haven’t a clue about this stuff 🤷‍♂️
    Great videos, Ben. 🎉

  • @MotoRideswJohn
    @MotoRideswJohn 4 หลายเดือนก่อน +60

    Amazing where this series started and where you are now. I've been considered a computer professional my entire life. How much I didn't know until following along with you....

  • @satyamedh
    @satyamedh 4 หลายเดือนก่อน +55

    just realised it's been almost exactly 5 years I started watching this channel
    time flies

    • @turolretar
      @turolretar 4 หลายเดือนก่อน +1

      fruit flies like a banana

  • @bsvenss2
    @bsvenss2 4 หลายเดือนก่อน +22

    Unbelievable incredible videos with the best teacher on the internet. Thanks!

    • @user-ym4xy6us5e
      @user-ym4xy6us5e 3 หลายเดือนก่อน

      Wow, that's nearly $30 USD!

    • @bsvenss2
      @bsvenss2 3 หลายเดือนก่อน

      @@user-ym4xy6us5e Yeah... 29,35 USD today. 🙂

  • @AlanCanon2222
    @AlanCanon2222 4 หลายเดือนก่อน +41

    The memory map of the C64 treated zero page addresses $00 and $01 differently one was the data direction for the other, which was used for bank switching and cassette hardware control.

    • @DavidLatham-productiondave
      @DavidLatham-productiondave 4 หลายเดือนก่อน +15

      That's because the 6510 processor explicitly supported memory banking with these two addresses. It had two internal registers that could be written to (at 0x00 and 0x01). These addresses when read, returned the last value written. The CPU was then wired to the extra address lines from specific pins assigned to this purpose.

    • @hb-man
      @hb-man 4 หลายเดือนก่อน +3

      Definitely a hardware feature of the 6510 CPU: You loose two bytes to gain access to many more bytes.

  • @micha-42
    @micha-42 4 หลายเดือนก่อน +22

    Fabulous work. I've been directing my college students to your videos for years (and I know and appreciate your feelings about higher ed), keep up the amazing work.

  • @amconners
    @amconners 4 หลายเดือนก่อน +8

    I don't have a 6502 or the ability to justify buying a whole bunch of parts right now, but I do have an 8085, enough parts already lying around that I'm able to make something work most of the time, and the stubbornness to try following along at home even with the intermediate step of translating the entire thing to this different architecture before getting to the part where I add it to the 8085 breadboard computer
    and honestly? I think it's taught me even more this way! just watching these videos is educational enough, and you make the content so accessible and easy to understand, building something from them definitely gives me more of an idea of how things work and why, but taking it that one step further and getting a version of what you were showing to work with my computer? it's like I'm testing my knowledge of what I just learned, by taking what I learned and doing something with it, asking myself questions like do I understand it well enough that I can recreate it on my own 8085 computer? when I'm using different parts that have different datasheets, do I know where to start looking in mine for the closest thing to an analogue of what you showed from yours? do I understand what this code does and how it does it well enough that I can write my own version of it in 8085 assembly code?
    and the answer is usually yes, because your videos do an excellent job of teaching a wider concept by narrowing down on one specific instance. It doesn't HAVE to be a 6502, that's just the specific part you used, and the actual concepts are so much more applicable. since I'm on an 8085, I also won't have wozmon*, but that's okay because it doesn't HAVE to be wozmon, it just needed to be a simpler starting point than MS-BASIC, etc., etc.
    *I might try to port wozmon over anyway just for the practice. and to make sure everything so far is working. and also because that'd be fun, I think
    I guess what I'm trying to say is thank you, I'm learning so much more from these videos than I ever thought I could, and I'm enjoying every minute of it. and with these past few videos it's looking more and more like my end goal of running CP/M 80 on this breadboard thing I built myself is also possibly achievable for me someday

    • @BrightBlueJim
      @BrightBlueJim 4 หลายเดือนก่อน

      But then you find out why Ben chose the 6502 over many other microprocessors: because a LOT of software had already been developed for it. Of course, there was a lot of software written for the 8080 as well, in particular for CP/M, so best of luck to you in getting that running!

    • @OSVS_Mike
      @OSVS_Mike 4 หลายเดือนก่อน +1

      The 8085 is my FAVORITE CPU.

    • @etmax1
      @etmax1 18 วันที่ผ่านมา

      The best thing if you're interested in the SW aspect of it all is to buy a small Raspberry Pi Pico or a a dev board from either Infineon or ST for ARM, or Microchip for AVR or TI for MSP430, they cost between $5 and $40 and you don't need a programmer and you will have something that fits in your pocket that will give you the HW to port this to.
      If it's the HW you're after then Ben's project or your own 8085 it is.

  • @StevenHokins
    @StevenHokins 4 หลายเดือนก่อน +2

    Awesome video series Ben, thank you ❤

  • @xotmatrix
    @xotmatrix 4 หลายเดือนก่อน +1

    Great work, Ben! You make it look so easy.

  • @ChrisAthanas
    @ChrisAthanas 4 หลายเดือนก่อน +3

    Amazing clear and efficient breakdown, impressive work, thanks for clearing up the mysteries

  • @slemsvamp
    @slemsvamp 4 หลายเดือนก่อน +2

    This is such a blast to the past, thanks for this entire series :D

  • @mrbrianparker
    @mrbrianparker 4 หลายเดือนก่อน +10

    Fantastic! This whole 6502 breadboard project never ceases to amaze.

  • @shanee7511
    @shanee7511 4 หลายเดือนก่อน +3

    Absolutely incredible how you are able to make every topic you share so understandable and absolutely a joy to watch and learn. One of my absolute favorite content creators to view on YT and I cannot wait to se what you share next.

  • @electricshmoo
    @electricshmoo 4 หลายเดือนก่อน

    Madness! Truly impressive progress and great explanation!

  • @DanielCharry1025
    @DanielCharry1025 4 หลายเดือนก่อน +27

    That little software product started a revolution. Nice seeing you bring it to your setup. Cheers!

  • @DanelonNicolas
    @DanelonNicolas 4 หลายเดือนก่อน +1

    Love your work. Like A LOT! it's awesome, also the story telling, the way you count and show the modifications of the code... just awesome. great!

  • @Eliasdbr
    @Eliasdbr 4 หลายเดือนก่อน +3

    Amazing! I got into computer science thanks to you. You are so good at explaining these concepts!

  • @chillyvanilly6352
    @chillyvanilly6352 4 หลายเดือนก่อน +1

    you Sir are an ABSOLUTE legend! I adore your vids!
    Rarely are there vids that are that excellent and educational and just extremely entertaining as well!
    It just sparks so much interest and brings out the passion to just go and build/code/learn stuff!
    THANK YOU!

  • @JTCF
    @JTCF 4 หลายเดือนก่อน +2

    I love your content. An amazing introduction to how computers work, and this new series is incredible for understanding the lowest levels of what allows programming languages to exist and work.

  • @lythd
    @lythd 4 หลายเดือนก่อน +3

    this is really cool! im working on my own operating system for the 65c02 inspired by ur videos

  • @mitchellr6819
    @mitchellr6819 4 หลายเดือนก่อน

    Your videos took me from a basic understanding of a transistor to BASIC. It’s been a great journey!

  • @thavith
    @thavith 4 หลายเดือนก่อน

    Thank you, love this. Helps demystify what was incomprehensible to me those many years ago.

  • @Sheynan55
    @Sheynan55 4 หลายเดือนก่อน

    These videos are great! Thank you so much

  • @zekodun
    @zekodun 3 หลายเดือนก่อน

    Been following the project since the start. Love where this has gone and this is quite impressive. Can't wait to see the next stage with a file system.

  • @AndyG-_-
    @AndyG-_- 4 หลายเดือนก่อน +3

    Well done Sir, pushing the envelope of the breadboard computer! Thank you.

  • @4115steve
    @4115steve 4 หลายเดือนก่อน

    This stuff is awesome, thanks for sharing this knowledge.

  • @theshindigg
    @theshindigg 4 หลายเดือนก่อน +3

    It's an AMAZING start to the day when I see a Ben Eater video notification!

  • @DefaultFlame
    @DefaultFlame 4 หลายเดือนก่อน

    A delightful watch as always.

  • @ddacombe4752
    @ddacombe4752 4 หลายเดือนก่อน

    wozmon and ms basic are awesome additions to your computer. ive followed along, built the computer but not yet implemented the code, great job.

  • @gregorymccoy6797
    @gregorymccoy6797 4 หลายเดือนก่อน

    One of your best videos yet!

  • @ghosthuntergr
    @ghosthuntergr 4 หลายเดือนก่อน +31

    The BEST teacher as always… Waiting for the Save and Load commands with file system support for basic 😊

    • @BrightBlueJim
      @BrightBlueJim 4 หลายเดือนก่อน +1

      As for me, I'm waiting for his flash-based floppy emulator

    • @r6u356une56ney
      @r6u356une56ney 4 หลายเดือนก่อน

      @@BrightBlueJim NO! Cassette tape drive!

  • @Danbotics
    @Danbotics 4 หลายเดือนก่อน

    This has been an enormously educational and entertaining series! Thankyou so much for making it! Is there any chance you could do a very quick summary of the development stages you’ve gone through to get to this point? This has been a long series and it might be hard for new viewers to catch up to the amazing place you’re at now.

  • @etmax1
    @etmax1 18 วันที่ผ่านมา

    Thanks Ben, that was way more interesting than I thought it would be.

  • @EinChris75
    @EinChris75 4 หลายเดือนก่อน +1

    People took months, if not years to develop that in the first place, but Ben can explain it in 30something minutes.
    Just brilliant. Thank you!

  • @fqed
    @fqed 4 หลายเดือนก่อน

    Amazing video again, awesome work

  • @SB-qm5wg
    @SB-qm5wg 3 หลายเดือนก่อน

    Your skill-set is incredible. Even your vim game is tight.

  • @AirmanCS
    @AirmanCS 2 หลายเดือนก่อน

    I have never thought of even touching basic, but here Im know how it all works even. I can see why this could be useful at the time, I actually like the way it codes... but im just grateful I can still copy paste and review code live, thanks future. And Ben this series should be on a museum of tech, is just so complete... should be a 101 on computer science everywhere

  • @bliksemdonder5624
    @bliksemdonder5624 4 หลายเดือนก่อน

    Very cool! The 6502 and Z80 were our go-to micros 40+ years ago. These units allowed the creation of many new career paths for many people as well.

  • @DM-qm5sc
    @DM-qm5sc 4 หลายเดือนก่อน +9

    Watched the whole video. was great

    • @sliiiimjim
      @sliiiimjim 4 หลายเดือนก่อน

      lol

  • @aceJacek
    @aceJacek 4 หลายเดือนก่อน +10

    This guy is a legend.

  • @DaveEverett01
    @DaveEverett01 4 หลายเดือนก่อน +1

    Great stuff Ben. I have been working with an INS8073 recently that has Tiny BASIC in rom. It only works with a terminal and echos everything back to the terminal. For backspace, it sends

  • @kazimdfoysal9605
    @kazimdfoysal9605 4 หลายเดือนก่อน

    i was randomly suggested by this men on youtube home page with 7 years old making gate on breadboard.and i come his channel and shocked after all of this.respect bro for this video.

  • @Chems7308
    @Chems7308 4 หลายเดือนก่อน

    Thanks for the update

  • @lenardEkko
    @lenardEkko 4 หลายเดือนก่อน

    been following this project since I was still In school. I am a CS masters student. Love it

  • @fkdhjfghdsjkghjkfhgkfjd
    @fkdhjfghdsjkghjkfhgkfjd 4 หลายเดือนก่อน

    Nicely done!

  • @sean_vikoren
    @sean_vikoren 4 หลายเดือนก่อน +1

    So fun to ride along.
    I remember typing an assember / editor into memory on the commadore, so I could then type in and assemble a game.

  • @alexmcd378
    @alexmcd378 4 หลายเดือนก่อน

    Oh yes, this is what I was looking forward to. Need to get mine out and finish it

  • @popalex
    @popalex 4 หลายเดือนก่อน

    That is so cool !
    Basic brings back memories.

  • @captainboing
    @captainboing 4 หลายเดือนก่อน

    Very insightful. Thanks

  • @AuratticStride
    @AuratticStride 4 หลายเดือนก่อน +21

    Oh man these are some of the best computer engineering videos around! I see those empty LOAD and SAVE subroutines - time to add USB / SD card / file storage next? :P

    • @DoctorMikeReddy
      @DoctorMikeReddy 4 หลายเดือนก่อน +1

      That would be awesome. Even battery backed RAM

    • @TheRavenCoder
      @TheRavenCoder 4 หลายเดือนก่อน +2

      USB and SD card file storage is complicated. Probably be a lot easier to use SATA based storage.

    • @TheScarvig
      @TheScarvig 4 หลายเดือนก่อน +4

      @@TheRavenCoder
      if my memory serves me right SD cards can be accessed through SPI... considering the fact that he already bitbanged a serial interface onto this system i think bitbanging SPI shouldnt bee too difficult for him.
      might be slow, but hey the thing will feel more like its reading from a cassette if its slow to load stuff XD

    • @luz_reyes_676
      @luz_reyes_676 4 หลายเดือนก่อน +1

      ​@@TheRavenCoderGeogre Foot (YT and Reddit) has made some code (I think C/asm) to use an SD card for his computer's file system

    • @TheRavenCoder
      @TheRavenCoder 4 หลายเดือนก่อน +2

      @@TheScarvig I did not know that. But yeah, looking at some documentation, that should be doable.

  • @alibaba6194
    @alibaba6194 3 หลายเดือนก่อน

    the best computer engineering ever !
    Love from Morocco !

  • @X-OR_
    @X-OR_ 4 หลายเดือนก่อน +17

    10 For X=1 to 10
    20 Print "Great Video ! ";
    30 Next X
    >Run
    Great Video ! Great Video ! Great Video ! Great Video ! Great Video ! Great Video ! Great Video ! Great Video ! Great Video ! Great Video !

    • @glenm9376
      @glenm9376 4 หลายเดือนก่อน

      I was wondering if the semicolon would work over the serial. By the time you loop you have the CR.

    • @squarerootof2
      @squarerootof2 4 หลายเดือนก่อน

      10 REM "This is a comment".
      20 GOTO 10
      >RUN
      I suppose the command REM comes from "Remark"?
      I learnt BASIC on a ZX Spectrum 48K with rubber keyboard and later on I graduated to the the great Comodore 64 which had a proper keyboard. Loading a simple game from tape could take from half an hour to maybe an hour. A floppy disk was a huge luxury back then.
      Time flies and so does computer tech.

  • @NotBonzo-com
    @NotBonzo-com 4 หลายเดือนก่อน +1

    This is some amazing stuff! I hope one day we can run a simple real time Disk Operating System!

  • @fra4455
    @fra4455 4 หลายเดือนก่อน

    Great video✌

  • @squidtito8501
    @squidtito8501 4 หลายเดือนก่อน

    Genuinely amazing, I wish I could do what you do 😭

  • @RonsStudio
    @RonsStudio 3 หลายเดือนก่อน

    This is really cool. I [finally] got this working on my breadboard. Had trouble with the windows download for the compiler and all so used cygwin, which is a linux environment that runs on Windows. Not binary compatible with linux but you can get source code for things like the ms basic and cc65 compilers and compile them. Used the Xgpro programmer (windows based) to put the bin file on the ROM. Next is to do the input buffer and see how that goes. Ben Eater - appreciate all the work you put into these.

    • @RonsStudio
      @RonsStudio 3 หลายเดือนก่อน

      Update: Added a "BYE" command to MSBasic to exit back to WOZMON so we don't have to reset to exit the program.

  • @DantalionNl
    @DantalionNl 4 หลายเดือนก่อน +1

    Great to hear about this open source minipro software, Time to revive this gem of a device from my parts bin!

    • @johnm2012
      @johnm2012 24 วันที่ผ่านมา

      It's good to hear that the black T48 is now supported as the older white ones are getting difficult to find.

  • @michaelcoviello
    @michaelcoviello 4 หลายเดือนก่อน +1

    Thanks!

  • @jorgerangel2390
    @jorgerangel2390 4 หลายเดือนก่อน

    Dude this is so nostalgic, brings me back to uni in my operating systems class

  • @GameBacardi
    @GameBacardi 4 หลายเดือนก่อน

    Thank you, good video

  • @emilwallin1176
    @emilwallin1176 4 หลายเดือนก่อน

    I love when ben uploads

  • @JohannesHeld
    @JohannesHeld 4 หลายเดือนก่อน

    Wow, that's amazing!

  • @MadsonOnTheWeb
    @MadsonOnTheWeb 4 หลายเดือนก่อน +1

    Ben makes everything seems so easy and ordinary

    • @BrightBlueJim
      @BrightBlueJim 4 หลายเดือนก่อน +1

      Which is great because it helps people new to this get over the fear of the technology. Now, whether it ever actually IS that easy and pleasant is still up for debate.

  • @andraselias995
    @andraselias995 หลายเดือนก่อน

    Nice to see the codes from Bill and Steve run hand in hand on this computer :D

    • @jimhark
      @jimhark หลายเดือนก่อน

      Do you mean Bill and Paul?

    • @andraselias995
      @andraselias995 หลายเดือนก่อน

      @@jimhark I mean Bill Gates and Steve Wozniak

  • @franciscovarela7127
    @franciscovarela7127 4 หลายเดือนก่อน

    Nice work.

  • @PankajKumar-zr3tv
    @PankajKumar-zr3tv 4 หลายเดือนก่อน

    Love you man

  • @DullBoyJack
    @DullBoyJack 4 หลายเดือนก่อน

    This whole series is such a fantastic introduction to how a computer actually works. Anxiously awaiting the video where you make LOAD and SAVE do something... 😁

    • @nidavis
      @nidavis 3 หลายเดือนก่อน

      via Datasette!

  • @renhoeknl
    @renhoeknl 4 หลายเดือนก่อน

    Informative and yes still nostalgic

  • @xxz4655
    @xxz4655 4 หลายเดือนก่อน

    Sweet I love the continuity

  • @khatharrmalkavian3306
    @khatharrmalkavian3306 4 หลายเดือนก่อน +2

    Well, you started with chips and breadboards and now you're running the first programming language I learned as a kid.

  • @semuhphor
    @semuhphor 4 หลายเดือนก่อน

    Excellent!

  • @Jango1989
    @Jango1989 4 หลายเดือนก่อน

    This is so cool!

  • @purpledeath7366
    @purpledeath7366 4 หลายเดือนก่อน +1

    Finally I love this serise❤❤ I will never be a hardware guy but this is sooo usfull in osdev

  • @grahamlord86
    @grahamlord86 4 หลายเดือนก่อน

    Outstanding

  • @TheStickCollector
    @TheStickCollector 4 หลายเดือนก่อน

    It is always nice to see more this computer can do.
    I want to design my own computer like this but a potential stronger CPU

    • @tuomollo
      @tuomollo 4 หลายเดือนก่อน

      Try 65816 cpu

  • @charlesh8536
    @charlesh8536 4 หลายเดือนก่อน +1

    Cant wait to see the debian fork to run on this

  • @paulcohen1555
    @paulcohen1555 4 หลายเดือนก่อน

    Amazing!

  • @dhardingham
    @dhardingham 4 หลายเดือนก่อน

    Wonderful!

  • @adrian_sp6def
    @adrian_sp6def 4 หลายเดือนก่อน

    amazing!

  • @PhilR0gers
    @PhilR0gers 4 หลายเดือนก่อน

    Interesting to see MICROTAN as a build option for Microsoft BASIC. The UK based Tangerine Microtan 65 was my first computer, built from a kit. I only programmed it in assembler as I couldn't afford to expand it to include BASIC.
    I am now following along with your build, but instead of using Wozmon, I'm using TanBug. It's all very similar, so easy to adapt.

    • @andrewhussey2002
      @andrewhussey2002 4 หลายเดือนก่อน

      Ditto here! Many hours punching a hex keypad. Half way through building up a Microtan65 as the one I built has long disappeared.

  • @tim_allen_jr
    @tim_allen_jr 4 หลายเดือนก่อน

    Awesome ✨️

  • @LFSDK
    @LFSDK 4 หลายเดือนก่อน

    thank you

  • @josefsajdler5066
    @josefsajdler5066 4 หลายเดือนก่อน +8

    Hi,
    in the ISCNTC (around 30:48) - wouldn't it be better to conditionaly jump if it was control-c and let it through to rts if it wasn't? And (I do realize it's only 2 instances, however) would it be possible to jump to label to output 0d0a? wouldn't it save a byte or two?

    • @renakunisaki
      @renakunisaki 4 หลายเดือนก่อน +2

      Those bugged me too. Might fit back in 250 bytes?

    • @josefsajdler5066
      @josefsajdler5066 4 หลายเดือนก่อน +1

      ​@@renakunisaki Might fit - exactly, if I'm counting right it might save 3 bytes (if all the instructions and addresses are 1byte)

  • @jonathanhillebrand4904
    @jonathanhillebrand4904 4 หลายเดือนก่อน +7

    This series is one of the best educational series ever made.

    • @Hans-gb4mv
      @Hans-gb4mv 4 หลายเดือนก่อน

      After not going for development all those decades ago, I'm finally learning some assembly :D

    • @timsanders9111
      @timsanders9111 4 หลายเดือนก่อน

      Agreed. I my digital hardware professor does not come close to this.

  • @leonardopierangelini3097
    @leonardopierangelini3097 4 หลายเดือนก่อน

    “Reinventing the wheel”, also in informatic, is NOT always a waste of time … as is said at work…
    Fascinating 😍

    • @BrightBlueJim
      @BrightBlueJim 4 หลายเดือนก่อน +1

      But that's just it: he didn't reinvent the wheel. He took something that already had a ton of development into it, and adapted it to his own hardware. Which if you ask me, is far superior to trying to emulate or reverse-engineer the custom chips in, say, a C-64.

    • @leonardopierangelini3097
      @leonardopierangelini3097 4 หลายเดือนก่อน

      I understand what do you mean, and yes you also are right 😊

    • @leonardopierangelini3097
      @leonardopierangelini3097 4 หลายเดือนก่อน

      But he also write all from scratch, of course reusing knowledge already solidified

  • @der.Schtefan
    @der.Schtefan 4 หลายเดือนก่อน +4

    Amazing how this works out of the box by simply pointing it to a few locations, and just needs 3 bios routines.

    • @renakunisaki
      @renakunisaki 4 หลายเดือนก่อน

      Simplest thing Microsoft ever made!

    • @kreuner11
      @kreuner11 4 หลายเดือนก่อน

      I wonder how it worked on C64 where you could also move the cursor up and down

    • @der.Schtefan
      @der.Schtefan 4 หลายเดือนก่อน

      @@kreuner11 Not sure that the V2 version here corresponds to the C64 "V2", especially since it is a rebranded version, and the C64 has quite extensive KERNAL routines. They probably modified a lot of the input/output routines

    • @BrightBlueJim
      @BrightBlueJim 4 หลายเดือนก่อน

      @@kreuner11 I'm sure it's just a matter of writing routines for those. Note that Ben chose a particular port as his starting point (cbmbasic2), which he never explained. It's likely that he looked at all of the implementations and found this to be the one with the fewest needs for hardware-specific functions. I also recall that the Commodore Pet had editing features that allowed you to edit any program line that was showing on the screen, but this also would have required choosing ASCII characters for the four arrow keys, and writing functions to detect those. I suspect that the "backspace" feature he showed here was intended only for development, where programming was being done from a serial terminal.

  • @robandsharonseddon-smith5216
    @robandsharonseddon-smith5216 3 หลายเดือนก่อน

    I love this for the nostalgia. Would you try making a tape deck disk system next? perhaps a mouse?

  • @SpenceReam
    @SpenceReam 4 หลายเดือนก่อน

    Fantastic

  • @sehtdragon
    @sehtdragon 3 หลายเดือนก่อน

    Hullo! I've been following your channel and your computer for a while now: I think I started watching around the time you built a simple video display for your computer. It's fascinating to me to watch you bring the system to life. As one who was young when all these chips were young I still find things to learn and enjoy watching you bring them to life.
    I have a request, if I may. I know you are busy and you have a lot to do, but you explain things so well and so clearly: could you do an 'intro to ca65' video at all? I would like to work with it myself for a project but my brain keeps bouncing off the syntax and the linker, and I can't find any 'gentle starts' anywhere online.
    Thank you again. Looking forward as always to the next installment!

  • @XyloTechLabs
    @XyloTechLabs หลายเดือนก่อน

    Hi, I'm a kid just 12 years old and I made a computer using a 6502 processor by learning from you. Thanks !

  • @gregjohnson5194
    @gregjohnson5194 8 วันที่ผ่านมา

    You are one smart cookie. 👍

  • @remyroyster
    @remyroyster 4 หลายเดือนก่อน

    A full physical screen for the terminal with the USB keyboard interface you did a while back would be awesome.