this post was submitted on 09 Oct 2025
103 points (98.1% liked)

Technology

77084 readers
2532 users here now

This is a most excellent place for technology news and articles.


Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related news or articles.
  3. Be excellent to each other!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, this includes using AI responses and summaries. To ask if your bot can be added please contact a mod.
  9. Check for duplicates before posting, duplicates may be removed
  10. Accounts 7 days and younger will have their posts automatically removed.

Approved Bots


founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] Buffalox@lemmy.world 1 points 1 month ago* (last edited 1 month ago)

but the reality was when you wanted to get the low level hardware, there was very little documentation.

The low level of what? Graphics sprites sound and IO were ALL documented!
Maybe horizontal and vertical smooth scrolling wasn't in the included book, which is essentially just an introduction for beginners, but such things were absolutely released info by Commodore, and it was dead easy to do for that reason, such info was everywhere!

I don’t sense that you have any actual experience programming on that platform,

I absolutely did, and I programmed sprites in assembly, and made a program we called sprite design, where you could design and animate sprites, which we never released, because we were under the false assumption that you didn't release software until it was perfect.
Later when i didn't use the C64 anymore, a friend of mine borrowed all my software, and came back absolutely ecstatic about how professional Sprite Design was, and was very puzzled he had never heard about it.
We made a build in help function using our own 90% efficient compression, we used self modifying code, and utilized the 6510 ability to switch off the ROM to have access to the RAM at that address space, and swapped where the character set was located and used our own 6 pixel wide character set, with an interrupt to give a tiny beep sound with key presses. The main structure was made with the Petspeed compiler, but everything surrounding the sprite animations was assembly. ( fuck 8 bit programming 😜 ) I made pretty sophisticated algorithms to make the weird 8x8 or 4x8 graphics format in color easier and faster to work with.
The C64 was amazing for its time for its speed and hardware capabilities. Despite being a machine that ran slightly below 1 MHz it was quite fast for its time.

You just probably isn't aware that all that was openly available on the C64 wasn't on most other computers of the time.

A collection on C64 books: https://archive.org/details/commodore_c64_books

An example of a book describing assembly and hardware registers:
https://archive.org/details/Assembly_Language_Programming_With_the_Commodore_64_1984_Brady_Communications_Company/mode/2up

But also there was a ton of info released in magazines like RUN etc.

I'm not sure what info exactly you think was lacking? Except of course there were a few things that were possible that even the creators of the chips were unaware of, But was figured out by hackers. Such things can obviously not be part of the official documentation.