Post by Unbeliever on Mar 1, 2021 5:38:30 GMT
(I guess the poll appears at the top. Read on for the story behind the poll...)
I got my "TheC64 Mini" as an early 2020 Xmas present.
I played a few built-in games, downloaded and configured a few others to work through the USB menu.
Then I watched the "8-bit Show and Tell" videos where Robin showed off using Turbo Macro Pro (REU version) and the Super Snapshot cart on the Maxi, and was hooked. I wanted to do that!
I had dabbled with pure machine language with the built-in monitor in the C128 back in the day, but had only produced some tiny gimmick programs. Nothing much. And I had NEVER used an actual assembler before!
Well, the firmware version available at that time for the Mini made Robin's setup impossible. But I could use the non-REU TMP, and with a bit of game save trickery, even (barely) got the SS cart loaded at the same time. I was in business!
I started working on my game concept.
There were setbacks:
* My unpowered USB hub caused the Mini to occasionally "forget" I had a default disk image, and overwrite it with a blank one. A powered USB hub seemed to solve that issue.
* Even with the new hub, saving my code from TMP would frequently cause OTHER files on the disk image to become corrupted. This was a problem since the Mini wouldn't let you swap disks, so I had to have EVERYTHING -- TMP, other homemade programs, and the two files for my big game project -- on the same disk image. Using Windows to back up and restoring files to my disk image became a several-times-a-day event. (I still have no idea what was causing this issue.)
Then firmware 1.5.2 was released, and life got SO much easier!
We could swap disks and load carts in BASIC! (Even my file corruption issue seemed to vanish!) Finally, programming on the Mini became almost-as-easy as a Maxi would have been!
So of course, shortly after the 1.5.2 firmware was released, I finally got lucky and found two (just TWO) US-model Maxi's posted for sale on Amazon by some game/toy store in Georgia.
My feeling is that they were seriously price gouging -- how much SHOULD a Maxi cost in the US? -- but I couldn't resist and bought one.
And for the last week, I've been finishing my game on a PROPER TheC64! (And with a proper TMP+REU and Super Snapshot configuration, just like Robin uses!)
The game is now at a solid v1.0. Everything works as intended.
* The heavily-commented source code is split into two files, with a combined size of right at 64k.
* The compiled game executable is about 5k, loads right at the start of BASIC memory and has a one-line BASIC start script, so all you have to do is load it ",8" and run it, just like BASIC.
My goals in programming the game were:
* Animated sprites
* Sound effects
* Shooting things
I am by no means an expert at assembly -- this is my first ever assembly project -- but I think the code is actually fairly well designed, and documented.
The game itself is by no means going to ever be anyone's favorite... but it's amusing and fun for awhile. It's essentially a shooting gallery. Shoot the moving targets, hits and misses are your score. Set your own goals, play as long as you like and quit when you get bored.
So finally, my question:
Would there be any interest in me posting my project -- both source files and the compiled executable -- right here in the programming forum?
(And would jj0 and spannernick allow this?)
I think the source code would be of interest to any Turbo Macro Pro programmers. Again, I'm no assembly expert, but I *AM* a programmer by trade, so I have a few good habits. And I'd be happy to answer any questions for anyone browsing the code, either here in the programming forum, or privately.
Plus, the game is fun/amusing enough that people might want to play it for its own sake...
[And it never would have been written without TheC64 Mini AND Maxi!]
Please take the poll and/or respond in this thread, letting me know if you're interested. Thanks!