One man’s 8-bit quest to finish his teenage Commodore 64 RPG
arstechnica.com
arstechnica.com
I recall it working pretty well. You could define sprites and it had a scripting language. I guess you could say it was a C64 Unity? It’s kind of extraordinary, now that I think about it.
I wanted to make a hi-res drawing program where you could use the joystick and cursor keys to draw freehand, or plot simple shapes like circles. I wrote it in assembly and only got as far as the freehand drawing part, in glorious black on white, 320x200 resolution. I wish I’d kept it.
Security was tight. If you typed in the wrong password twice, the system resets and you must load it in from cassette tape again.
To use it you first had to load the database system from cassette. Then form a different cassette load the data. Then the password.
Made brute force attacks time consuming.
I thought that was highly clever back then.
When you added, edited, changed, removed etc the changed records only existed in ram until they were saved to tape again.
It did not sell well. At all. Not even 1.
Nice! FWIW during the lockdown I happened, by chance, to be in alone, far from my family, in the house where I grew up. Well, not alone... My C128 was there. After watching tutorials on Youtube as to how to clean and grease the disk drive, I found out that a good 1/3rd to one half of my 5"1/4 floppies from the eighties could still be read 100%.
So I'm not surprised he could use old disks, in addition to his printed listings, to get back on his project!
Very surprisingly, every file I tried from every floppy loaded perfectly. Nothing says blast from the computing past like finding 16-color palette dithered GIFs of porn you hid as a 15 year old by saving them with obscured file extensions on boring beige floppy disks labeled 'WIN32 DLLs'.
I have noticed this as well. Floppies from the early 80s and 90s seemingly reading data perfectly fine. In fact, I can't recall the last time I remember running into a corrupted floppy.
I feel like my floppies have lasted longer than my CDs. The top coating on a lot of my CD-Rs from the very late 90s and early 2000s chip / wear off very easily today.
It had a bug that required a patch to be able to complete, but that information wasn't really available to us so we hit a wall about 95% into the game and we couldn't complete it.
Even re-played the game from scratch in case we had missed something and hit the exact same wall again.
Years later I found the game on a ROM site and the patch disk was included there, but I had lost my save files and did not want to put the effort in to complete the game over from scratch.
EDIT: I strongly recommend to click through to the actual video and not just the article: https://youtu.be/l5MoOh4LkSs
Really, thinking about my various friends with some kind of creative life, this is every single field where sometimes your core skills are something you picked up because you actively liked fooling around with them, and managed to find a way to make a living with, and sometimes are something you picked up because it's what your guidance counselors pushed you into because it was a field with a lot of growth potential that was vaguely aligned with what you actually enjoyed doing.
Perhaps what is peculiar in this story is how obsolete a C64 is by today's standards. There aren't many fields which changed so much in the course of a few decades.
In the mid 1980ies I started to analyze my favorite game, Boulder Dash, by observing the game's objects like butterflies or boulders, deducted algorithms to implement a matching game engine (at first in BASIC, later on in 6502 assembly, for obvious reasons), built a simple level editor, and so on, but in the end got stuck with the project b/o of my high school diploma.
After that, other topics came up, and my Boulder Dash clone got forgotten.
A while ago I bought an XU-1541 adapter, used it to hook up my 1541 drive to my Mac, and was able to retrieve nearly all of my disks and convert them into D64 images. Currently I use some of my rare off time to set up an IDE on the Mac and get the whole thing running again.
After decades of software engineering, the resulting architecture will surely look completely different and hopefully faster than the existing thing.
EDIT: I even kept my notes about it, including flow diagrams and 6502 code I scribbled during boring classes in school. Pure sentimental gold for me now. :)
I sort of agree if time travel was an option, it would be visiting someone in the past and telling them about the things they aspired to know.
Now I wish I kept the code to my 1986 C64 game[1].
And the graph-paper notebook I used to do my map on.
[1] Not that my text based two-word-sentences input is anywhere near as impressive as this, but I remember doing all the BASIC writing in notebooks like this just so I could review the gosubs easily. I used line numbers based on page numbers in the book (100...200...) so that when the inevitable syntax error came up I could easily find the spot in the book.
The concept is that a game was created in the 90s by a guy called “Zane” but it was lost and only rediscovered recently, then released. In reality it’s a perfect pastiche of this by a guy called Jay Tholen (who also made “Hypnospace outlaw” - where this game and its creator got a couple of mentions)
“Zane” will responded in character if you interact with him on Twitter :-)
I do still have much of my MS-DOS code (including a pre-Web online retail system that I uncreatively named Modem Shopper), but less desire to run any of that.
When I think about what I'd like to work on if I ever hit a startup jackpot or a decade+ as FAANG Staff+, I personally think not about reviving old projects, but doing new things with the influence of past experience. For example, I'd learn more about open hardware, and build more-trustworthy personal computer devices than available today. There's also particular kinds of software that I want to rewrite with a different mindset than dominates recently, to try to show that security updates don't have to be a routine and frequent occurrence.
(Preferably while living within sight and earshot of blue water, like that other HN post today. :)
"We'd like to thank our loyal Mac/iPad/iPhone/Apple watch/Apple TV customers for supporting us in our Incredible Journey.
We look forward to working with all of you as we switch our focus entirely to Vision Pro and the exciting new world of Spatial Computing!"
Though with certain other companies (Google), I don't think anyone is surprised when something is canceled...
And come to think of it, there actually were a lot of Spatial Computing sessions at WWDC...
Name: Mentor
Sex: He
Description: A wise shepherd.
Job: I escaped Magincia!
Health: I am well.
MAGI: Pride was too great in Magincia!
PRID: The city was destroyed by daemons for its pride!
Art thou proud?
Yes: That is not a virtue!
No: Pride exists without truth, love, or courage!thou hast lost an eighth!
When I think back to what I did at that point in my life the only thing I remember is an OHRRPGE game.
See also: https://www.6502workshop.com/2016/12/origins-of-nox-archaist... and I think there's a site where the full disassembled/explained source code for Ultima III or IV is available.
The "8-Bit Guy’s dream computer"...
Edit: by clicking a few "past" links of submissions from this account, it seems there is a pattern of republishing previously successful submissions.
Edit 2: Seems i clicked on the 3 wrong "past" links by chance. I stand corrected and I'd like to apologize. There are just 3 double submissions of the past days.
Like adding a computer voice to Star Trek with a program that let you play short sound files created with a cassette recorder. (Can't remember that name of it.)
https://www.amazon.com/BASIC-Computer-Games-Microcomputer-Da...
Mine has a 16GB USB stick. My tape and floppy drives are no longer connected. When that runs out, I can swap it 8)
What’re the best places to start with that for modern devs?