What's Wrong With Load"*",8,1 or LOAD"*",1 on C64

  Рет қаралды 34,585

8-Bit Show And Tell

8-Bit Show And Tell

Күн бұрын

Пікірлер: 349
@blunderingfool
@blunderingfool 10 ай бұрын
Robin, that rant against permissiveness of sloppy practices was just beautiful. People love to 'dunk on' others for being "pedantic" but no one complains when stuff works properly because someone did their work to a high standard.
@Curt_Sampson
@Curt_Sampson 9 ай бұрын
Indeed! I enjoyed the rant greatly, and was an instant thumbs up for the video, particularly at this moment when I'm tutoring someone on address decoding for 8-bit systems. He wants to design and build his own little SBC, but I'm despairing that it will ever work unless he gets his act together and starts getting pedantic, rather than just guessing what the effect might be of the circuits he's showing me.
@TheHighlander71
@TheHighlander71 10 ай бұрын
I have had discussions (some heated) about the meaning and workings of the asterisk in the LOAD command. The commodore manual says that it loads the last file loaded and if the commodore can't determine which file that is, it just loads the first file. As you said in the video. I'm glad you underlined the meaning of the asterisk.
@retrofriends
@retrofriends 10 ай бұрын
Maybe the shirt says "?SYNTAX ERROR" on the back? 😂
@darkstatehk
@darkstatehk 10 ай бұрын
This was super interesting! I always thought "*" was universal, but after Robin explained that it was the disk drive interpreting the "*" differently, it all made sense. Still learning so much 35 years on!
@NeilRoy
@NeilRoy 10 ай бұрын
I would love a t-shirt with "L" followed by a shifted "O" from the C64, that graphic and then the rest. Only C64 users would understand it.
@WarrenPostma
@WarrenPostma 10 ай бұрын
Great idea.
@gregor_man
@gregor_man 9 ай бұрын
I have a self-made font of C64 charsets, you can create a graphics of your T-shirt. There are several undertakers for printing a customized image on a T-shirt. Do you need my font?
@PeterMaddison2483
@PeterMaddison2483 9 ай бұрын
It works for ALL commodore machines, not exclusivley the C64 🤪
@NeilRoy
@NeilRoy 9 ай бұрын
@@PeterMaddison2483 Oh really? It didn't work on the Commodore Amiga 500, Commodore Amiga 2000, Commodore Amiga 3000, Commodore Amiga 4000, Commodore Amiga 1200 or any of the Commodore PC machines. I don't think it worked on the Commodore PET either. 🤪
@RogueBoyScout
@RogueBoyScout 8 ай бұрын
@@PeterMaddison2483that's a lie. You're a liar. Why would you lie about something so ephemeral. dopamine is free. But that doesn't mean there aren't better ways to get it.
@DrDavesDiversions
@DrDavesDiversions 10 ай бұрын
2:25 You always teach me something! I did not know of the mixed case mode in BASIC, only knew toggle between upper and lower! Perhaps they should just print "? syntax error" on the back of the shirts they've already printed. When someone calls you on your shirt (sic), you just spin around so they can read the back. :)
@DerekLippold
@DerekLippold 10 ай бұрын
I never knew you could even change cases
@rotordave81
@rotordave81 10 ай бұрын
I never thought about the type-in experience shaping me into the pedant I became. It might explain a lot. Sometimes I feel that it's like the person who writes something poorly is deferring the task of correcting them (in the readers mind) to the reader, representing a laziness. A computer will not accept this. Why should a reader? So put the effort in! I have even found myself correcting typos before hitting "send" on ChatGPT. Why should I make ChatGPT spend processor cycles first correcting my language before processing an answer? :D Thanks for being pedantic, Robin!
@NuntiusLegis
@NuntiusLegis Ай бұрын
I am no less upset about the error on the T-Shirt, despite NEVER having typed in a program from a book or magazine. I would rather write an own program, no matter how much worse it will be. The idea of typing in pages and pages of code is just hideous to me. I also thought at the time that this was a cheap way to fill the magazine, without any use, because no one would ever do that. ;-) I guess I am protected by lucky genes providing me with a healthy dose of lazyness.
@leol6406
@leol6406 10 ай бұрын
Back in the day it seemed every magazine program I typed in never worked. Was so frustrating. Great video Robin.
@NuntiusLegis
@NuntiusLegis Ай бұрын
I could smell that frustration from a distance, so never typed in a program.
@jaymartinmobile
@jaymartinmobile 10 ай бұрын
Just a side note you can ALWAYS load the first program by adding a : in front of the asterisk. What that tells the drive OS is to use drive zero and resets the pointer, even if the drive is a single drive like a 1541. It's a leftover from the 4040 and 8050/8250 OS. So to ALWAYS load the first program from disk "load":*",8,1" will always work. The * actually means next found not first, but since inserting a disk resets the pointers when the write protect changes that's why it loads the first, usually.
@Travman63
@Travman63 9 ай бұрын
Perhaps I am not recalling correctly, I thought the * was the last file accessed, not the next. I do recall the ":' used for 1st program on disk. Disk 'speed enhancers' often came with their own set/custom commands. I used Mach-5, Jiffy Dos as well as RAM drive.
@NuntiusLegis
@NuntiusLegis Ай бұрын
I am still confused. It is not even clear to me what "first program" means . The first that was saved (the oldest)? The first in the directory? What will be loaded when that gets scratched, or replaced? And what does "next" mean, next realtive to what? The last loaded? The previously saved? Would be worth an own episode I think.
@OisEucalypt
@OisEucalypt 10 ай бұрын
I grew up with the machine and could feel something was terribly wrong with the shirt but it didn't immediately click it was the case. Informative breakdown.
@8antipode9
@8antipode9 10 ай бұрын
There are too many people in the world who take a correction as an attack on their character. I think growing up learning computer programming and later going into the IT field has taught me to value corrections others might make to my work. The other edge of that sword however is that I also don't hesitate to correct mistakes that I see. So yeah...I'm with you completely. :D
@kurtreber9813
@kurtreber9813 10 ай бұрын
In our line of hobby, it's not just an attack on our character, but on our *special* character, and that's just too much.
@DarkSideofSynth
@DarkSideofSynth 10 ай бұрын
Nowadays people take even greetings as an attack ;) Let them suffer from their own "unimportant" mistakes, which - surprise, surprise, suddenly become super important if it affects them, i,e. writing 1,000 instead of 1.000 is alright, no big deal, same thing, right?... unless it's their paycheck ;) No worries, Skynet will take care of them :)))
@NeilRoy
@NeilRoy 10 ай бұрын
I love being corrected if I am wrong. It helps me learn and grow.
@DaleDix
@DaleDix 9 ай бұрын
That's a big problem with the Linux community. Until they get their act together, people will always stay with the devil they know.
@jim_64s8-bitprojects5
@jim_64s8-bitprojects5 10 ай бұрын
Great video - these things bug me too! Since we're being pedantic, I don't like the description of the command# of 1 (e.g. ",1" at the end) indicating that the data is loaded to the memory location "from which it was saved". I think it's more correct to say it causes the data to be loaded to the memory location specified in the file. In many cases, that binary file was cross compiled or generated from a graphic program, so it didn't originate from that memory location on a c64. I looked in the 1541 manual and the description of "LOADed at exactly the same memory location from which it came." is from commodore, so my nit pick is with them!
@8_Bit
@8_Bit 10 ай бұрын
I agree completely, I've think I've said it a bunch of ways between different videos but "as specified in the file" seems like the best way.
@Nelwyn
@Nelwyn 10 ай бұрын
Interesting that you can press those other keys to make the tape load faster. I guess Commodore said to use the Commodore key so it doesn't print anything on the screen afterwards, so it was kind of a lazy implementation. In reference to the magazine, I remember typing in from Compute's Gazette and they had a program that you could use to type in the program which gives a checksum code after every line similar to what is shown in that magazine in the video with the 2 letters at the end so you could verify there were no mistakes. It helped a lot in machine language programs.
@8_Bit
@8_Bit 10 ай бұрын
Those checksum systems definitely helped, but this particular listing I've shown still had errors anyway; it had a bug in the program they used to generate the listings and checksums.
@AaronOfMpls
@AaronOfMpls 10 ай бұрын
Damn, I _wish_ a certain children's magazine had done that in their "Basic Training" column. Few things more frustrating than typing a program in _exactly as printed_ and having it not work. 😠 I swear, it turned me _off_ programming altogether until high school, when I started messing around with TI-BASIC on my graphing calculator and basic HTML on my GeoCities website. (It didn't help that I was on a PC when I started in '93-'94, and QBASIC for MS-DOS didn't have great documentation that I could find at the time. Certainly nothing like the VIC-20 and C64 manuals I've seen in more recent retro stuff.)
@Curt_Sampson
@Curt_Sampson 9 ай бұрын
I'm _so_ sick of random internet commenters referring to programmers as "lazy" when something isn't implemented as those commenters, with little knowledge or experience, think it ought to be implemented. The folks who wrote the CBM KERNAL packed in a _lot_ of good features in a fairly decent design (a _very_ good design for the time) all in a fairly small amount of memory. And they wrote it fairly quickly, too. This is all the exact opposite of lazy. Certain tricks such as reading the row, rather than trying to determine an individual keypress, save both execution time and space. You're essentially accusing the author of that bit of code of being "lazy" for not making the ROM larger and slower. So maybe these random internet commenters could take a moment to consider how much they know about the code and why it was written the way it was before slinging insults?
@RacerX-
@RacerX- 10 ай бұрын
I guess I am not the only one that sees those misprints and thinks to myself, "That won't actually work". haha. Thanks! On a side note about some instructions and games including the 0: before the name. I would guess they started doing this after the Save with Replace bug was verified in the magazines and they recommended that you always use the 0: prefix. The reason is, IIRC, is that if you start your session always using the 0: when issuing commands the bug will not occur.
@ge97aa
@ge97aa 10 ай бұрын
That's very true. Not using the drive unit specifier "0:" causes the drive to attempt to initialize the non-existent "drive unit 1". It will fail, as it should, but a very sloppy and obvious indexing bug in the DOS ROM can trigger the save-and-replace bug as well as several other less serious bugs.
@youcrackmeupdude
@youcrackmeupdude 10 ай бұрын
I haven't touched a Commodore since 1994 and immediately knew the issue with the T-shirt. I didn't own a tape drive, so thank you for explaining the ins and outs. My uncle owned a VIC20 and tape drive, and I always wondered how to store more than one program on a tape and how to retrieve it. Now I know. I'm with you 100% regarding the precision of commands. Imagine seeing a T-shirt with a bunch of upper case Linux commands. I just got back from a Cafe Press search, and they do exist.
@BlackHoleSpain
@BlackHoleSpain 10 ай бұрын
Tape drive? Wow... I never called datassettes with that name here in Spain. The odd thing here was a disk drive, as its price was a full monthly salary. In fact, I never saw any original game in disk format at computer shops, only tapes were available, since disks were a luxury good used only in Central Europe and United States. Still nowadays the salaries in USA, Netherlands, Germany or France are 300-400% higher than ours.
@saszab
@saszab 10 ай бұрын
​@@BlackHoleSpain Don't complain about salaries, because in the Eastern block it was much worse. In the late 80s in the USSR we would have had to spend more than half a year's salary to buy a computer like Commodore 64! So the only way for the ordinary people like me to get a computer was to make it by yourself :-) That's why I'm not a Commodore guy but a Spectrum one, because there were no Commodore clones, only ZX Spectrum. So I soldered my first computer ("Leningrad" - a simple 48K clone) in 1991, then the second (ATM Turbo-2) in 1993 was much more complicated: it was a very advanced version of Spectrum 128K with 512 KB of memory, additional video modes (similar to EGA on PC), CP/M mode and a floppy disk drive. But soon the era of PC came, so I saved all my money for 2 years to assemble my first Pentium in 1995-1996.
@3vi1J
@3vi1J 10 ай бұрын
I completely agree Robin! People like us were conditioned to be exact in our instructions. :) Thanks for the insight on the handling of * by the drive controller vs. using it with the tape load routines in ROM - I'd never thought about that before, but found it very interesting.
@penfold7800
@penfold7800 10 ай бұрын
Yes, regarding manually typing in programs, the "Accuracy is important for Survival" is totally correct. More so if you were unlucky enough that your Computer was a Sinclair ZX81 with a worn Membrane keyboard and the Sinclair 16K RAM expansion. Not only did you have the problem of losing all of your program if the slightest movement upset the connection on the RAM Pack, It also had a tendency to freeze when it overheated due to the strain during the hours of debugging errors in the program and print errors from the magazine. It was common for spaces to be incorrect and badly printed graphics characters to cause havoc when using them to denote machine code within a BASIC program (an odd quirk of ZXBASIC,)
@markevans2294
@markevans2294 10 ай бұрын
Using the ZX printer would be poor quality black on sliver which was not easy to typeset. Using a regular printer resulted in a black and white print which would be more easily typeset and would work with any early 80s machine. But might only be able to print ASCII characters. In some cases Sinclair specific characters ended up being handwritten.
@zidane2k1
@zidane2k1 10 ай бұрын
Reminds me of an NES controller t-shirt a friend had that had an egregious error, much worse than these incorrect commands-the B and A buttons were reversed! I’m wondering if it was officially licensed, since I imagine Nintendo wouldn’t have allowed such a blatant error on a licensed product.
@lerkzor
@lerkzor 10 ай бұрын
I knew that [ Load "*",8,1 ] would give a ?syntax error, but I was wrong about why. I thought the lowercase letters were the problem, since I know that C64 BASIC uses all caps for every command. It didn't occur to me that the capital L was the issue, because I never played around with mixed case mode. After seeing your explanation though, it makes perfect sense. Also, typos and syntax errors are the main reason that I love a GUI. BAD SPELLARS OV THE WERLD UNTIE!
@markevans2294
@markevans2294 10 ай бұрын
This is likely in part down to the C64 using PETSCII rather than ASCII. Which only has a single case when unshifted. With the ROM routines which parse the input only caring about the character codes rather than how they display.
@NuntiusLegis
@NuntiusLegis Ай бұрын
@@markevans2294 PETSCII being way better, I see ASCII as the culprit.
@ScottyBrockway
@ScottyBrockway 10 ай бұрын
A lot of commercial tapes will only work with shiftrun or c=run, they will fail to work if you try to manually load. In the northwest of USA we called it "splat" instead of asterisk or star. Interesting to note different computer jargon based on region.
@8_Bit
@8_Bit 10 ай бұрын
I did know a few "splat" people back in the day. I had forgotten about that, thanks for the reminder!
@WarrenPostma
@WarrenPostma 10 ай бұрын
There was even a commodore disk magazine called LoadStar, referencing the name commonly used for asterisks in much of Canada and the USA. I was not aware of "splat" as a term, but it makes sense as a name for a wildcard.
@8_Bit
@8_Bit 10 ай бұрын
Now I'm remembering that the most common time I heard "splat" was when there was a "splat" in a disk directory listing, indicating that the file was bad in some way, usually not closed properly. I think that tied in with the * looking somewhat like a squished bug, and the "splat-file" was a buggy file.
@Gattancha
@Gattancha 10 ай бұрын
Being in the UK and having used the ZX Spectrum 48K before getting a C64, I naturally used LOAD "" when trying to load a game from tape. Not having a Disk drive, I didn't know about using ',8,1' or even ',1' until years later Also, one of the best magazines made in the UK for programming was a series called INPUT - It had code for the C64 and VIC20, as well as the likes of the Spectrum (ZX80 & 48k) and even the BBC / Electron. If only I still had a working C64
@rsr_brian
@rsr_brian 3 ай бұрын
Just stumbled on this channel. I was a kid in the 80s and spent a LOT of time on the C64, but was too young and not patient enough to ever write anything other than very basic and silly programs. I did try to type in a horse racing game from Commodore Gazette once but it never worked 😅 But since those days, I’ve never really understood the LOAD command that I typed in thousands of times. This video was a real blast and I leaned something about a cherished part of my childhood. Thank you!🙏🏾
@apostleramswell
@apostleramswell 10 ай бұрын
Wow! Many small "details" I never knew that affected loads! Thank you so much for the clarification. Happy Holidays Charles
@JustWasted3HoursHere
@JustWasted3HoursHere 10 ай бұрын
I'm embarrassed to say that I could not figure out what was wrong with what was printed on the T-Shirt... But then again, it's been decades since I messed around on a real C64.
@teldinstarstorm
@teldinstarstorm 10 ай бұрын
As someone who grew up with Commodore 64 and had to learn it, this was a fun flashback. The Char sets are things I played with, I also started with only a tape drive before we got a disk drive. It was great.
@TheWarzoneHackerIsBack
@TheWarzoneHackerIsBack 10 ай бұрын
I’ve been on every version of commodore since 82. I’ve also only used twin 1541’s and always used CAPS, in white, just like this. I’ve learned two things today. 😮 Okay, three things. 😂❤
@awilliams1701
@awilliams1701 10 ай бұрын
I almost didn't notice the t-shirt being wrong. I'm so use to the C64 being all upper case that I just ignored it. lol
@SJMcK
@SJMcK 10 ай бұрын
I’ve seen that t-shirt. It’s maddening. I would be embarrassed to wear that shirt
@uvnoise
@uvnoise 10 ай бұрын
My partner wanted to buy me a Commodore 64 disk load shirt and was turned away from a mixed-case offering because somebody took the time to comment on the product page that the command as written wouldn't work. She found a corrected version and now it's one of my favorite pieces of clothing. I'm surprised at how few people know what it means.
@NuntiusLegis
@NuntiusLegis Ай бұрын
We think of the C64 as the best selling home computer, but compared to the world population, the 10 - 30 million sold units were actually not that many. Sad to think that the vast majority of people on Earth are missing out.
@DavidYoud
@DavidYoud 10 ай бұрын
@2:48 I saw that you mentioned on twitter that there's an alternate meaning for "blue angels". I had to google it! :D The Blue Angels flew directly over my house multiple times last month (part of San Francisco's Fleet Week). Good golly they're loud! I assume you've seen the C64 game Blue Angel 69? Sounds like an old yahoo email address, but it's an actual game (Magic Bytes, 1989). @12:48 Cool, didn't know that certain key presses could skip the pause. My tape days were mostly VIC-20. I assume it worked there too?
@8_Bit
@8_Bit 10 ай бұрын
re: Blue Angels, yes, I think it's a regional thing. We'll see how many people get it :) I only learned about Blue Angel 69 in the last couple weeks when someone mentioned that the Accolade game was fairly rare so I looked around online to make sure it had been imaged etc. The VIC-20 doesn't pause at all when it finds a file. It also doesn't blank the screen while loading. I assume the pause was added to the C64 when they found they had to blank the screen due to the VIC-II's cycle stealing which made the existing tape routines unreliable with the display enabled, but I haven't looked into that :)
@deraykrause4517
@deraykrause4517 10 ай бұрын
Just be lucky it's not Blue Waffle.
@keopsequinox1624
@keopsequinox1624 10 ай бұрын
I never had a c64 but I always find your videos fun to watch.
@mikefellhauer3350
@mikefellhauer3350 10 ай бұрын
Back when we used the PET with the INTERNAL Datasette, if we also had an EXTERNAL Datasette we used ,2 to access the external unit. p.s. I also have that Telidon button…I remember seeing Telidon demoed at the CNE in Toronto, Canada.
@8_Bit
@8_Bit 10 ай бұрын
Cool about the Telidon button; I love its design. And yes, and most (all?) later PETs supported two cassettes though of course they were both external.
@ge97aa
@ge97aa 10 ай бұрын
Interesting. On the C64 ",2" specifies the pseudo-RS232 interface on the user port, typically used for modems. The LOAD command is illegal on those devices.
@mikefellhauer3350
@mikefellhauer3350 10 ай бұрын
@@8_Bit I remembered that later. #1 was on the back, and #2 was on the right (usually covered up).
@gelfie2208
@gelfie2208 10 ай бұрын
Used a c64 from a round 83 to 90. Never even knew it has a mixed case mode. Also started with a dataset, for the life of me I couldn't remember how to load the first file on the tape. I fared better with the disk command. Again, case threw me. But I remembered that 8 was a device ID. Didn't really know what the 1 one was for. Sometimes it was needed, sometimes it wasn't. I did not know that * could mean last loaded file though. Actually my first instinct was 8 meant the disk drive, and 1 was the drive ID on the bus, in case you had more than one daisy chained. I was one of those peeps that basically just played games ;p. Did some homework in GEOS too.
@Zhixalom
@Zhixalom 10 ай бұрын
Imagine someone who is unfamiliar with the C64, buying that T-shirt, then getting a C64 sometime afterwards, only to then figure out that what it says on the T-shirt doesn't actually work. If it was me, then that T-shirt would instantly plummet in emotional value. So no, I don't think you're nitpicking at all, Robin. That thing with the asterisk when loading from tape is actually rather obvious, when you think about it. I have just never thought about it until now... and you know I love that kind of stuff. - At some point in the past I began using "LOAD":*",8,1" instead. Which is suppose to always load the first file from the disc. I don't recall reading it anywhere, so someone must have told me about it. I also don't recall whether it skips a "DEL
@8_Bit
@8_Bit 10 ай бұрын
Yes, that LOAD":*",8,1 should always load the first file. I also don't remember where I learned it. It seems to be sort of like the 0 GOTO trick that allows a "parameterless" GOTO, in that preceding the colon *should* be a drive number of 0 or 1 but it seems it can simply be omitted. This will require someone to read the CBM-DOS disassemblies but I assume specifying a drive number (even a nameless/default drive) will cause the drive to disregard any "cached" file that * would otherwise bring up and force it to load the first file from the disk. Lots of room for investigation in this area. Hopefully in the future!
@andymanaus1077
@andymanaus1077 10 ай бұрын
Pedantry plays an important survival role in respect of spam emails and messages. Most of these contain grammar and spelling errors. If a person doesn't care about spelling and grammar, they are far more likely to fall for a scam, especially one that simply asks you to click on what you think is a trusted web address.
@TinySmall69
@TinySmall69 10 ай бұрын
Hi, something from the past, even back in the day people thought the last ",1" stands for "autorun" after loading, but of course we knew better :) also I never used ",8,1" a lot and am still alive, and later upgraded to a C128 where I never needed the plain LOAD anyways :) Thanks for picking this up, it always annoys me seeing these commands. 👍
@jnharton
@jnharton 10 ай бұрын
I don't know myself, but if you had no cassette tape perhaps 'LOAD"*",,1' (note the two commas) would do the trick? It's worth remembering that most 8-bit computers shipped with 64K or less of memory and memory-mapped I/O was common. So there really wasn't a lot of room for more sophisticated approaches to dealing with user input or anything else. It was therefore best to address the most common cases and/or stick to consistent behavior. It would also have quite a pain back then to distribute a firmware update, so they put serious effort into debugging any code that shipped in ROM chips.
@deraykrause4517
@deraykrause4517 10 ай бұрын
My running gag back in the day was, "I wish this stupid computer would do what I WANT it to do instead of what I TELL it to do".
@fredrikjohansson
@fredrikjohansson 10 ай бұрын
the first thing I ever learned to write was LOAD”*”,8,1 Return
@exidy-yt
@exidy-yt 10 ай бұрын
Pedantic it may be, dead on accurate it absolutely is. If you are gonna sell merch based on C64 nostalgia, at least have the goddamn common courtesy to get it right. Excellent video.
@stevethepocket
@stevethepocket 10 ай бұрын
This sort of thing acts as a pretty convenient shibboleth for how much the people responsible for things like that shirt or that documentary actually care about the subject matter. It's not unreasonable to expect someone who's going to the trouble of actually producing products to sell have the most basic understanding of the thing those products relate to. I look at that shirt and my brain immediately goes to bootleg merchandise that misspells the name or attaches the wrong name to the picture.
@ProBloggerWorld
@ProBloggerWorld 10 ай бұрын
I saw your comments on Twitter. Nice to see some visuals here.
@IanM-id8or
@IanM-id8or 10 ай бұрын
I'd make that: LOAD "0:*",8,1 because of the save-with-replace bug. Got bit by it once or twice back in the day. The 1541 drive thinks it's a dual drive, and if you search for a file, it'll first check side 0 (which exists) and, if it doesn't find it, searches drive 1. Now it thinks it's looking at drive 1, and when you do a save-with-replace, it instead turns your file into a splat file, which appears in the directory as type *. It will grow and it will eat every file on your disk. There was an article about it in either Compute! or Compute's Gazette back in the day. I remain suitably paranoid about splat files and I'm terrified that no-one seems to know about it anymore And, indeed, it IS a throwback to when Commodore disk drives were dual units. They used the same ROM from those drives in the 1541, which is why the 1541 thinks it's a dual drive.
@8_Bit
@8_Bit 10 ай бұрын
It should be fine when just loading programs, but yes, it's definitely something to be concerned about if doing saving, especially save-and-replace. I believe the 1541 ROMs were originally in the 4040 Dual drive, then modified to the 2031 single drive, then modified again to the 1541. Some of the dual drive code was removed or patched out, but not enough!
@wimwiddershins
@wimwiddershins 10 ай бұрын
Spotted both right away. *Only because I dug my old C64 out recently and essentially made both these mistakes (and more) trying to remember the commands.
@jbmbryant
@jbmbryant 10 ай бұрын
What everyone seems to forget is LOAD "0:×",device # (1 for tape and 8 for disk drive). The 0:× loads the first file found. If no other number is added it would load into BASIC area of memory (#800 hex), if a ,1 was added then machine code area (#801 hex). The 0:× specifier always insured a proper load.
@8_Bit
@8_Bit 10 ай бұрын
LOAD "0:*",1 doesn't work; that's what most of this video is about. Cassette loading doesn't recognize the drive number of 0: and it also doesn't recognize * as a wildcard. For disk loading it's true that LOAD"0:*",8 will force the first file on disk to be loaded. But without an extra ,1 at the end the file will be loaded to the start of BASIC memory which is $0801. With an extra ,1 the file will be loaded to whatever 16-bit load address is specified in the file. It could be $C000, $1234, $0801, or anything else really.
@Otakunopodcast
@Otakunopodcast 10 ай бұрын
"Load" I can understand, and even forgive. Modern devices these days love to be "helpful" and do stuff like automatically add punctuation and capitalize things that they think require capitalization. My devices do the same thing to me ALL THE TIME whenever posting/commenting about computer/electronics things. Usually I'm alert enough to catch them in the act, but sometimes I accidentally let one slip through. So whoever made the "Load"*",8,1" shirt may have fallen victim to this. Also capital-L is (technically) grammatically correct ("first word of a sentence should always be capitalized!") so maybe someone at the T-shirt company who was proofing the design and who doesn't know much about retrocomputing, thought "huh... that looks wrong... I'm gonna fix it!" Of course WE know that the correct version would be "lO"*",8,1" assuming your C64 is in upper/lower mode. Oh well, at least they got the ",8,1" part right. :) (unlike the second example you pointed out :) )
@8_Bit
@8_Bit 10 ай бұрын
Yeah, I can understand the t-shirt mistake on one hand, but on the other it's a "you had ONE job" kind of thing. The t-shirt design consists of a single line, and it's not even correct. With the documentary guys, they had dozens of things going on in their 90 second trailer, with a whole bunch of camera set-ups for many shots, organizing all the props, lighting, all the editing, sound work, etc. etc. So from this perspective, the trailer guys got 99% of their work correct, and only 1% error, while the t-shirt is way worse as a percentage :) I'm not really serious about which is worse here, just offering another way of looking at it.
@Meow_YT
@Meow_YT 5 ай бұрын
Those type-in magazine listings, with errors, were a great way of learning though, fixing it was always provided more experience, as my 8-year-old brain experimented with solutions.
@MichaelDoornbos
@MichaelDoornbos 10 ай бұрын
21:22 I still do this to unwind sometimes. They don’t have a word for what’s wrong with me
@Okurka.
@Okurka. 10 ай бұрын
We call it Dutch.
@MichaelDoornbos
@MichaelDoornbos 10 ай бұрын
@@Okurka.hahaha
@cbrunnkvist
@cbrunnkvist 10 ай бұрын
Finally I good explanation of the Why Only Some Keys & Why About Eight Seconds 🎉
@ge97aa
@ge97aa 10 ай бұрын
To be even more pedantic (because pedantry is fun): LOAD"*",8,1 doesn't necessarily load the last _loaded_ file. It is _supposed_ to load the last file that was _either LOADed or SAVEd._ But, in fact, it actually loads the last file that was opened on _either channel 0 or channel 1_ in the disk drive. This can be via a LOAD or VERIFY command (both of which use disk channel 0), a SAVE command (which uses disk channel 1), or even an OPEN command (such as OPEN 1,8,0,"MYFILE,L" or OPEN 1,8,1,"NEWFILE,S"). That being said, the OPEN command is not really _supposed_ to be used with channel 0 or 1, as these are intended to be used only by the KERNAL's LOAD, VERIFY, and SAVE routines - but the C64 won't actually stop you from misusing them in this manner. Finally, if there hasn't yet been a file opened on disk channel 0 or 1, the LOAD"*",8,1 command will just treat the asterisk as a normal wildcard, which is what causes it to load the first PRG file on the disk. And while this is usually safe, it is preferable to use LOAD"0:*",8,1. If you don't use the explicit drive unit specifier ("0:"), the drive will likely make an attempt initilaize the non-existent "drive unit 1". Due to an indexing bug, this can A) corrupt one of the drive's 5 internal data buffers, and B) wrongly convince the drive that drive unit 1 actually exists snd contains a valid disk. This latter bug can potentially cause lots of drive errors, and is even related to the infamous and devastating save-and-replace bug.
@8_Bit
@8_Bit 10 ай бұрын
Very interesting; I have vague recollections of experimenting with with some of this stuff but don't remember what I found (if anything) :) I'll take note and may return to this in the future, thanks.
@NuntiusLegis
@NuntiusLegis Ай бұрын
@@8_Bit Until then, I will avoid * and @ like the plague.
@bluerizlagirl
@bluerizlagirl 10 ай бұрын
I know exactly what you mean! These youngsters will never know what it meant to type in a game from a magazine and have to work through pages of DATA statements looking for the missing digit or comma that was throwing the order out and crashing the game ..... whether it was graphics in the wrong places, or music that went wrong and crashed leaving something dissonant still playing at full volume .....
@NuntiusLegis
@NuntiusLegis Ай бұрын
Youngsters or people like me being way too lazy to even try that. ;-)
@magicmulder
@magicmulder 2 ай бұрын
I remember how proud I was when a friend brought his 1541 over and for the first time I could successfully do LOAD “*”,9,1 😂
@NuntiusLegis
@NuntiusLegis Ай бұрын
I have three 1541s by now, but need them for three computers (two C64s and one DOS/Windows PC), so I am still waiting for my first niner. :-)
@magicmulder
@magicmulder Ай бұрын
@@NuntiusLegis Lucky you, I still have my old hardware but haven't tried it out in ages.
@willllbert1
@willllbert1 10 ай бұрын
Wonderful video, as always! 😄Thank you so much, Robin
@LocalAitch
@LocalAitch 10 ай бұрын
Correct pedantry is the best kind of pedantry
@rotordave81
@rotordave81 10 ай бұрын
I think it is trumped by correcting incorrect pedantry. When someone thinks they're right in correcting you but are hopelessly wrong.
@jsmythib
@jsmythib 8 ай бұрын
"Logic, by its very nature, brooks no denial."- I cant remember... Ok, going back to cleaning :)
@jaikee9477
@jaikee9477 8 ай бұрын
If I remember correctly, I used LOAD"*",8: with a ":" at the end. Is it a shortcut like "L Shift i" for LIST, or is there more to it?
@AK-vx4dy
@AK-vx4dy 10 ай бұрын
Your knowledge is impressive, respect! I didn't have my own, most i know (quite so for not owner) is from visits in friends houses, but only 2 wanted more than gaming. I don't know if you check comments to old videos, i wonder about one i left in video on multiply in assembly.
@stelleratorsuprise8185
@stelleratorsuprise8185 8 ай бұрын
New T-Shirt: Load"*",8,1 ?syntax error ready.
@sherpya
@sherpya 10 ай бұрын
I found an hack long time ago, games with horizontal rainbow lines loader could be prevented to run automatically by keeping pressed run stop, you could even then save them on floppy
@tYNS
@tYNS 10 ай бұрын
Great episode Robin! I had no idea about the "0:*" / "1:*"
@kilton44
@kilton44 10 ай бұрын
Thanks for the video and really dig the ending song.
@techsaverscomputerrepairca2127
@techsaverscomputerrepairca2127 10 ай бұрын
Off topic: I would love to see you make a video where you go over TRSE (Turbo Rascal). I feel like most KZbinrs either don't know what it is or they ignore it.
@zerobyte802
@zerobyte802 5 ай бұрын
A friend and I spent a long time typing in this game, Bunny Hop. We made mistakes. At first the SYNTAX ERROR IN LINE xx told us where to go. After fixing those, the game ran enough to where it redefined the chars so reading the error msgs required hitting Stop+Restore and catching a glimpse of the number as the chars reverted before the screen cleared (about 1 frame later. Then it started running but our next error was a bug that made the game unplayable. What a let-down
@JohnDoe-us5rq
@JohnDoe-us5rq 10 ай бұрын
I never owned nor operated a C64 but videos like this ring with me. There is little more interesting to me than how specifically old computers and their hardware work. Especially when it gets down on how the hardware really works. I'd never thought of the disk drive to actually have a processor and OS on its own. A really interesting hardware design.
@jensdroessler3575
@jensdroessler3575 10 ай бұрын
I see you brought your A GAME.
@horrorlostplaces
@horrorlostplaces 9 ай бұрын
Robin i need your help as Professor of c64 ;) i got myself a c64 again c64c with 1541-2 like from the past. Just i had always a ActionReplay but now i own a final catridge 3. My Problem... i search webs, Reader manuell up and down... how to cheat with fc3 ?? I get freeze, then i go to Monitor, i change 0913 ( turrican 3) so .m 0913 the Adress i change to 60. Then enter, then x (leave monitor) now im back in Desktop. There is no key to get back in the Running Programm?? My question how to get back in the game. I find only "bar" turns your menu on again and freezer is aviable but i cant get back in the game. Is there an allmighty sys.... to switch back at the point the freeze Was made ? I remember in ActionReplay that you can change memory and just get back into the game. Else the Monitor in FinalCatridge is useless or ?
@8_Bit
@8_Bit 9 ай бұрын
So when you X (exit) the monitor, it goes right back to the desktop, and not the "freezer menu"? Because from the freezer menu you should be able to choose Exit->RUN and the program will continue.
@belstar1128
@belstar1128 10 ай бұрын
with old computers there is no room for mistakes .
@NuntiusLegis
@NuntiusLegis Ай бұрын
They were strictly logical, and required that from the user as well. Today's computers set up neural networks to learn illogic and hallucination.
@Blink_____
@Blink_____ 10 ай бұрын
I don't remember where I first picked up Load "*",8,1 but I do know that on many of my game floppies, that exact instruction was given on the disk label as the instruction for loading the game so it only reinforced it.
@DaveMcAnulty
@DaveMcAnulty 10 ай бұрын
Wow, that Alice in Adventureland listing sure felt familiar. I feel like I keyed it in before, doubt it worked :P
@8_Bit
@8_Bit 10 ай бұрын
Yeah, I chose that listing specifically because I remember it being painfully long and it didn't work due to errors in the listing itself. They finally printed the errata about 3 months later.
@rickthatch3556
@rickthatch3556 7 ай бұрын
Hey robin... Where would I find the format of a mach Lang executable?
@8_Bit
@8_Bit 7 ай бұрын
Do you mean how to make a machine language program executable from BASIC? Check out my 2nd last video "Adding Command Line-esque Parameters to C64 and C128 Programs" starting at 18:30. kzbin.info/www/bejne/fnSVXmB4br-bi6M
@hugoegon8148
@hugoegon8148 10 ай бұрын
Thank you for the video. Yes, small things matter. 😊
@DaveF.
@DaveF. 10 ай бұрын
"A little quality of life feature Commodore put in there, which is kind of strange" - You can't say much truer than that for a C64. Loved the machine. Hated the Basic/OS.
@NuntiusLegis
@NuntiusLegis Ай бұрын
I programmed in C, C++, QBasic, JavaScript, PHP, but C64-BASIC is still my favourite language. Has all that's essential, no bloat, and I can PEEK and POKE right to the heart of the machine.
@DaveF.
@DaveF. Ай бұрын
@@NuntiusLegis Take a look at BBC basic - no bloat, just useful things luke proper procedures, local variables. And useful things like $foo="bar" - which 'pokes' the string 'bar'+delim to the memory address stored in foo. I.e. pointers. When you dim an array like array a(100) - the value of 'a' is the memory address of the array. Really nice stuff like that.
@NuntiusLegis
@NuntiusLegis Ай бұрын
@@DaveF. But everything comes with a price, C64 BASIC fits in 8 k, BBC Micro BASIC seems to be twice the size, which I guess either means less memory for programs and variables, or constant bank switching at runtime that slows things down.
@scottmcdonnell7559
@scottmcdonnell7559 10 ай бұрын
Definitely a Canadian. That was the most polite rant I have ever heard. :)
@CZghost
@CZghost 10 ай бұрын
The question is how do you load specifically the program with no name, when an empty string loads the next program?
@NuntiusLegis
@NuntiusLegis Ай бұрын
Only the tape drive can have a file with no name, the disk drive requires it. The easiest way to find a (specific) file with no name on the tape is to know the tape counter position. :-)
@kardeef33317
@kardeef33317 10 ай бұрын
I had a VIC 20 with 8k expansion. I tried typing Star Trek. I ran out of ram typing it. Spent 2 months making it as small as I can. Then it didn't have enough ram to run. In basic each line uses the same ram no matter how many items in it.
@ArtoPekkanen
@ArtoPekkanen 10 ай бұрын
About typing programs from magazines ... yeah it is very tedious and error prone (user or publisher induced). I heard that long time ago in Britain, when they had the BBC microcomputer with the datasette, some radio stations actually sent program binary audio in certain (late) hours. You could then set up your casette recorder, and just press record just before the program is on the air. And later you could just load the program from the recorded casette. Don't know the specifics tho.
@ThisIsMyRealName
@ThisIsMyRealName 9 ай бұрын
I always used the graphic character L"*",8,1 on my 128 in 64 mode.
@b.o.4492
@b.o.4492 10 ай бұрын
Have to laugh. Those of us that had a C-64 back then spotted it immediately. I saw Press Play On Tape far more though. ;)
@DAVIDGREGORYKERR
@DAVIDGREGORYKERR 3 ай бұрын
Why didn't they have a way to enter programs as Braille.
@NuntiusLegis
@NuntiusLegis Ай бұрын
That doesn't seem to exist for the C64 (yet). I played around with the screen reader in Windows 11, but that can't read the content of a C64 emulator window. Threre are smartphoe apps that can read any text in front of the camera, so holding that in fornt of any computer screen might work? If you have a Braille keyboard for a modern PC, that should work for entering text into a C64 emulator like VICE.
@DerekLippold
@DerekLippold 10 ай бұрын
The Commodore specifically was really picky with what you typed in - the pain of typing a whole page program only for something to have been typed slightly wrong and the problem doesn’t work.
@vaendryl
@vaendryl 9 ай бұрын
I was today years old when I finally learned what they mean when they say "I'll get it done in a jiffy".
@8_Bit
@8_Bit 9 ай бұрын
The actual length of a jiffy will vary between different computer platforms but it's usually somewhere between 1/10th of a second and 1/100th of a second. On most Commodore systems it's 1/60th of a second. I've seen some people get dogmatic that a jiffy is 1/100th of a second, but it's dependant on the system hardware and/or operating system.
@RyanSmith-pf7ci
@RyanSmith-pf7ci 10 ай бұрын
Whats the song at the end?
@8_Bit
@8_Bit 10 ай бұрын
It's a track from an unreleased album from my band that I keep meaning to finish up and get done.
@aresaurelian
@aresaurelian 10 ай бұрын
The syntax errors are something nerds can talk about and noobs learn about. Decent marketing. I remember typing in a game from a magazine with a typo error. So annoying. Thank you @8-Bit Show And Tell, for these pearls of nostalgia.
@chamezard
@chamezard 8 ай бұрын
It means the disk drive has more expensive as 8 time as the datasette (which is in position 1) :)
@RandyFortier
@RandyFortier 10 ай бұрын
I guess just typing LOAD isn't as impressive-looking today, though it was when the C64 was in its heyday to some people.
@awilliams1701
@awilliams1701 10 ай бұрын
I've never had a datasette.....I do have the U2+ tape adapter, but I've never used it. I was aware of ,1 being tape, but I didn't know about *. I figured it would work. I assumed it was wrong because it would try to use tape. lol
@ArttuTheCat
@ArttuTheCat 10 ай бұрын
I had the Sega release version (NTSC) of SPY HUNTER on a disk. I remember, when i was loading the game, i typed "LOAD"*",8,1". Somehow, i couldn't get it loading, so i tried another way: I loaded the files from the disk, Then i typed "LOAD"SPYHUNTER",8,1", and as i typed "RUN" - the game loaded completely, and i started to play the game 😺👍🕹️. Also, i should get Load-It tape player. I still use Datassette 😹. And hey, this video - and channel - deserves a big retrospective like 👍🕹️ from Vantaa, Finland 🇫🇮. 😺👍🕹️
@quixadhal
@quixadhal 10 ай бұрын
If you want to be really technical, it should be LOAD ":*",8,1. If I remember right (and it's been 30 years, so maybe not) "*" means to load the last thing you loaded from a device, which is usually the first file on disk or tape if you just powered the machine on, since there is no last thing yet. ":*" specifically forced it to load the first file, even if you'd already loaded something else earlier. As mentioned the first number after the filename is the device, with 1 being the tape drive, and 8,9,10,and 11 being disk drives. And the number at the end either 0 or 1, is the mode. 0 (or absent) means load it into the start of BASIC RAM. 1 means load it in the address specified by the first two bytes of the file. Quite often machine language programs would do this and either overwrite the interpreter so they started running instantly, or require you to do a "SYS 49152" or similar to start them.
@mikegarland4500
@mikegarland4500 10 ай бұрын
I knew the issue with the disk loading command right away, but did not know that about the tape command. I've known where at least a majority of my pedantry came from.. it was definitely programming on the C64 and typing in those lengthy listings. I don't think I ever entered one of any significant size without at least a few mistakes, sometimes many. 'Precise' is correct; nothing else usually sufficed. Just a side question: I keep seeing some of the same patrons repeated across multiple videos as "New Users". Are they dropping off the list and rejoining or something? 🙂
@8_Bit
@8_Bit 10 ай бұрын
I'll push more of the new patrons off the list next time I update it :)
@retrotap
@retrotap 10 ай бұрын
This was superb, I learnt a lot! I'm a "space bar" kinda guy 😂
@RudysRetroIntel
@RudysRetroIntel 10 ай бұрын
Nice catch and video! Thanks for sharing
@Skawo
@Skawo 10 ай бұрын
What if they actually had overwritten that commercial tape with a program named "*", though? :v
@barcoboy2
@barcoboy2 10 ай бұрын
One thing that really used to bug me is when people say "C 64" instead of "Commodore 64". I mean, the top label says Commodore, the manual says Commodore, and even the startup screen says Commodore! Plus, you don't call it a C VIC-20 or a C PET. But then, I saw one of the bottom labels of my machines said the model was a C-64. I still always say Commodore 64, but it doesn't bother me as much to hear C 64. :-)
@merman1974
@merman1974 10 ай бұрын
Well, if we are being pedantic, it's actually a Commodore C64. Previous Commodore machines were in the B series (business) and P series (personal), and so the Commodore was a new "consumer" series.
@timetraveller6643
@timetraveller6643 10 ай бұрын
The t-shirt says "syntax error" on the back.
@randomfrequency
@randomfrequency 10 ай бұрын
Sir you are technically correct, which is the best kind of correct
@welovemrp00
@welovemrp00 10 ай бұрын
Is there a way for the C64 to read punch cards? Could magazines have published code that way?
@jjeeeekk
@jjeeeekk 10 ай бұрын
Haha, funny. cut out cards from magazine pages? Clue it on a thick paper and feed it to a punch card reading device. Did anyone build such a thing (e.g. with LEGO Technik or a Fischer Technik?) I think it would be easier to build a punched tape reader. The magazine has to produce perforated pages to cut out in strips which has to be clued together ... however, the information density would be too low in comparison to a listing, and the error rate would still not be eliminated ...
@8_Bit
@8_Bit 10 ай бұрын
When I was a kid typing in these listings I used to dream of a day when I could somehow just scan in listings without typing them in. As @jjeeeekk suggests I don't think punch cards would be practical for a magazine, but maybe some sort of barcode reader technology would have been? But in either case it seems extra hardware would be required making it a sort of niche solution. Most magazines just started offering disks by mail with the programs already saved on them as a bit of an extra profit stream.
@Sevenigma777
@Sevenigma777 8 ай бұрын
It isnt petty at all. The whole idea of that shirt is to sell you on the nostalgia you had on the C64. A blatant error like that not only makes it seem inauthentic, it also makes the company look like they dont even care about the subject.
@phil2768
@phil2768 10 ай бұрын
When I was 8 I had an Amstrad CPC 464 and bought a DK'Tronics light pen that plugged into the expansion slot. Reading the instructions it said "All that is required to run the ROM software is to type "lightpen" and press " I tried over and over entering "lightpen" and it kept saying Syntax Error. Eventually, 8 year old me called the tech support number (imagine the horror of being tech support talking to a squeaky voiced 8 year old kid 🤣). Me: it won't work, keeps saying syntax error Tech: Are you entering it exactly? Me: Yes Tech: OK, must be faulty, you'll need to return it. After the call, all sad and disappointed that my new gadget was dead on arrival, I sighed then I just typed it without the quotes around the word "lightpen" 😅 it worked 😂 I was so happy at that moment seeing the lightpen software show on the screen 😊
@drewduncan5774
@drewduncan5774 10 ай бұрын
Great outro song :)
@csbruce
@csbruce 10 ай бұрын
9:54 "Literally" in two senses of the meaning. 13:07 Huh? LOAD"",1 is giving the device address 1 (tape). LOAD and LOAD"" also give a relocated load, since that's the default. 15:51 I assume there can be a glitch where the waiting time is longer than 8.53 seconds if the clock wraps from 24:00:00 [sic] to 0:00:00 while waiting. 21:10 What, you couldn't just download the program from the magazine's website?
@metalfoot7
@metalfoot7 10 ай бұрын
I remember being stupidly excited at being able to download the disks of all the magazines I'd bought in the 80s/early 90s somewhere around 15-20 years ago because I was finally able to play some of the games I'd tried and failed to type in correctly!
@8_Bit
@8_Bit 10 ай бұрын
Aha, thanks, your comment got me to finally look into a bit of a mystery that I thought I had solved in my head without experiment, but I came to the wrong conclusion. The mystery was: why do cassette auto-loaders work with a parameter-less LOAD command? Many tape games do not require the user to type RUN after the initial LOAD, and they aren't relying on "Shift+RUN/STOP" either. This would only be possible with a non-relocatable load, right? And so I wrongly concluded that cassette load defaulted to non-relocatable, as if LOAD "",1,1 had been typed. But I'm wrong. LOAD or LOAD"",1 asks for a relocatable load, but (here's the thing I just learned) it's only a suggestion! Ultimately the tape header controls this. If the "tape identifier" byte in the header is a 1, then the user's suggestion is followed. If the tape identifier byte is a 3, then the user is ignored and a non-relocatable load is forced.
@Lofote
@Lofote 10 ай бұрын
@@8_BitSuper interesting. I thought that the ,1,1 uses relocatable load and ,1 does not :-D Also didn't know that "*" or "PROGRAM*" etc. doesn't work for the tape louder routine.
@MattKasdorf
@MattKasdorf 10 ай бұрын
​@@8_BitHow does tape/disk loading differ from the CBM/PETs?
@8_Bit
@8_Bit 10 ай бұрын
@@MattKasdorf Command-wise it's almost the same on the PET, except the PET doesn't have the 2nd numeric parameter (the 1 in ,8,1) as it doesn't support relocated load. That was mostly added to the VIC-20 and C-64 to allow PET BASIC programs to be relocated to their respective start of BASIC memory locations. The cassette protocol and even the code is nearly the same from the PET to the VIC and 64 - apparently Chuck Peddle himself wrote the original tape code in an undocumented fit of genius and everybody else was too scared to mess with it after he left Commodore. Disk loading on the PET uses the much faster parallel IEEE-488 bus which was adapted into the cheaper serial IEC bus for the VIC-20 and C64.
@drlegendre
@drlegendre 10 ай бұрын
Because shift-L is a different character code than unshifted-L.
This Function Destroys Programs: MS-BASIC's VAL()
24:34
8-Bit Show And Tell
Рет қаралды 45 М.
Running a Local Retro Computer Club? What We're Doing
19:55
8-Bit Show And Tell
Рет қаралды 488
From Small To Giant Pop Corn #katebrush #funny #shorts
00:17
Kate Brush
Рет қаралды 69 МЛН
Spongebob ate Michael Jackson 😱 #meme #spongebob #gmod
00:14
Mr. LoLo
Рет қаралды 8 МЛН
Ozoda - Lada (Official Music Video)
06:07
Ozoda
Рет қаралды 11 МЛН
DesTestMAX: A revolutionary new diagnostic ROM for the C64
36:24
Adrian's Digital Basement
Рет қаралды 60 М.
VTC P.38 - I Built a Paper Tape Reader from Scratch!
24:24
Usagi Electric
Рет қаралды 117 М.
Exploring the Commodore 1581: Partitioning, Easter Eggs, And More
27:25
8-Bit Show And Tell
Рет қаралды 28 М.
Exploring Sid Meier's Pirates! - BASIC Code, Quirks, Bugs on Commodore 64
46:01
Writing a game the hard way - from scratch using C. #1
34:20
NCOT Technology
Рет қаралды 126 М.
The Amazing Programming Language Lost For 40 Yrs: C64 Microtext
39:27
Retro Recipes
Рет қаралды 108 М.
One-Line Bouncing Ball: Commodore 64 BASIC
42:34
8-Bit Show And Tell
Рет қаралды 60 М.
Using a Commodore 64 on the modern internet!
21:08
Veronica Explains
Рет қаралды 707 М.
Exploring Epyx Fast Load for the Commodore 64
42:41
8-Bit Show And Tell
Рет қаралды 77 М.
The Ultimate II+L Cartridge - The Best C64 Cartridge Money Can Buy?
12:46
From Small To Giant Pop Corn #katebrush #funny #shorts
00:17
Kate Brush
Рет қаралды 69 МЛН