MOS_8502 πŸ‡¨πŸ‡¦'s Avatar

MOS_8502 πŸ‡¨πŸ‡¦

@studio8502.ca

(He/Him) Retrocomputing Maker and Designer in Ontario, Canada. β€’ https://www.patreon.com/Studio8502 β€’ https://ko-fi.com/mos_8502

1,445
Followers
284
Following
7,947
Posts
17.08.2023
Joined
Posts Following

Latest posts by MOS_8502 πŸ‡¨πŸ‡¦ @studio8502.ca

Well, now that I can actually play music, I guess I need to talk to a C64 SID composer-for-hire with Goattracker experience.

07.03.2026 01:59 πŸ‘ 2 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

The cost: 4KB of RAM (ugh) and (so far) one of the fixed sprites in the RAM under 0xD000-0xDFFF.

07.03.2026 01:55 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

This means that as long as each individual SID music track fits in 0x0C00 bytes, I can have as many tracks as I want, played one at a time, pulled in from the REU as needed.

It also means I can have sound effects playing, automatically taking over one channel of the SID for the SFX duration.

07.03.2026 01:52 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Progress: I have music playing from 0x9400, shared with SFX via the "SFX Anywhere" sound driver.

07.03.2026 01:52 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Thanks. I'm fighting for bytes here, trying to fit my engine *and* the music player *and* some way to play sound effects into memory.

06.03.2026 19:48 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Honestly, I am not particularly anti-AI, but you have to be absolutely off the planet to allow it the freedom to change anything in a production database.

06.03.2026 19:10 πŸ‘ 65 πŸ” 16 πŸ’¬ 4 πŸ“Œ 2

Is there a more compact representation of music for the C64 than SID files, which I gather contain binary instructions? Perhaps something like MIDI files?

06.03.2026 19:10 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Success: I have relocated an example .sid file to 0x9000, and made it play alongside gameplay without crashing.

I will need to figure out some way to make this work with sound effects too. There's a driver program for that I can play with.

06.03.2026 18:59 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Yes, but I can't put music there, so I have to relocate the SID file with a utility, apparently.

06.03.2026 18:21 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Okay. I have reserved a 4KB buffer in memory that nothing else touches. It starts at 0x9000, going to 0x9FFF. I can easily load a file from disk into this memory area, so I now need some kind of SID file to put in there, and to learn how to make it play.

06.03.2026 18:11 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Now I think I'll work on making entities more data-driven, to allow for more variability without more code size bloat.

06.03.2026 17:04 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I don't just want to make a good game. I want Rowan to be the game for C64U everyone has to have. I want it to make an impression on people. I want people to look at what the C64U is really capable of, and decide to start making better games for it.

06.03.2026 16:34 πŸ‘ 6 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

Watch out! There are traps about!

#gamedev #c64 #c64u #commodore #retrocomputing

06.03.2026 16:21 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Working on doors that close when you enter the room and won't open until you kill all the enemies has led me to a generic "trap" entity that runs a script when you touch it -- this will be very useful later on.

06.03.2026 15:25 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Progress: Implemented locked doors, which consume keys to open.

#gamedev #c64 #c64u #commodore #retrocomputing

06.03.2026 14:32 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

19 seasons. Buckle up.

06.03.2026 01:47 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

How strange it was, thought Rowan. But no matter how Rowan protested, none of the adults could be roused from their stupor. So Rowan did the only thing they could do: they went to play in the woods, and hoped to find a way to break everyone they knew out of their endless repetitive fugue.

06.03.2026 01:39 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Nobody in Brackenreed noticed much of anything, actually, and one day, Rowan realized this: the adults all said the same things, did the same things, thought the same thoughts, every day.

06.03.2026 01:34 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Once upon a time, in a world like ours once was, there lived in a village called Brackenreed a child named Rowan. Rowan was an odd child, but nobody minded.

06.03.2026 01:34 πŸ‘ 0 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

Why are these people the way they are?

06.03.2026 01:01 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

What are the concerns if I can ask? I’ve been up to my neck in code for days.

06.03.2026 00:20 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Rational and fair.

06.03.2026 00:20 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Oh for the love of…

06.03.2026 00:16 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

What are they up to now?

06.03.2026 00:10 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

Added a string resource association so each room can show the name of the area you're in, thus completing the status bar.

#gamedev #programming #c64 #c64u #commodore #retrocomputing

05.03.2026 22:36 πŸ‘ 20 πŸ” 5 πŸ’¬ 0 πŸ“Œ 0
Post image

Progress: implemented coin, bomb, and key meters that track your inventory.

#gamedev #c64 #c64u #commodore

05.03.2026 22:22 πŸ‘ 20 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0

Burger Becky was a goddamn legend. I'm honored to have had the opportunity to just -have lunch- with her at Kansasfest 2019.

Her stories of the games industry were enthralling.

05.03.2026 21:41 πŸ‘ 31 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0

Can AI even do that? Make SID tunes?

05.03.2026 21:36 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

How much memory do I need to reserve for a Sid tune?

05.03.2026 21:11 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I will need at least the following SID tunes:

β€’ Title theme
β€’ Overworld theme
β€’ Cave theme
β€’ Dungeon theme
β€’ Game over theme

I wonder what that’s going to cost me?

05.03.2026 20:58 πŸ‘ 5 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0