Pinned post
Pinned post

This video summarises the hardware issue and runs the full technical demo using a Commodore 64 to run the code.
youtu.be/nivgy-NqmxM

Writing some test code for when I finish the scaled sprite PCB... 24 sprites, emulated, 60 fps. Space Harrier perhaps?

Scaled sprites board almost complete. Remaining components pending delivery from Mouser.

Dictionary compression tool and example code for decompression. It uses LZ based copying and a dictionary to improve compression across several input files.
github.com/martinpiper/C64Publ

Hold on a mo, since when did this IDE display who last edited the methods in a class?

While waiting for the sprite scaling board I've been experimenting with tweaking the demo code in emulation. This updated demo code uses pretty much all the available scaled sprite calculation clocks using SRAM speeds from the spec.

youtube.com/watch?v=Bdhl1E9dw6

Ah ha, the method optimiseDictionary() is complete, it passes unit tests. Now to check how the output data looks... ... !!??!?! The resultant compression ratio is much worse? Oh well, that didn't help. Let's look at other methods then.

There is someone with the same name who sells water softeners. I often get emails from his customers asking for salt. I really wish they would make sure they use the correct email address.

Hmm conclusion, this current delta compression is not that optimal in terms of size and flexibility, it's built for speed and rigid memory layout. Going to need, YACA, yet another compression algorithm.

Now looking at some very old delta compression code and wondering what on earth I was thinking at the time.

Why is YouTube sending me adverts about buying a gulfstream? :blobfoxangrylaugh:
I think its demographics are a bit wrong.

Show older
LGBTQIA+ Tech Mastodon

*Due to increased bot signup, manual approval is required. Please write some applicable request text on signup with why you want to join. Blank submissions will be denied.*

This Mastodon instance is for tech workers, academics, students, and others interested in tech who are LGBTQIA+ or Allies.

We have a code of conduct that we adhere to. We try to be proactive in handling moderation, and respond to reports.

Abridged Code of Conduct

Discrimination & Bigotry Won’t Be Tolerated.

We're not a free speech absolutist. We're not interested in Nazis, TERFS, or hate speech. No homophobia, transphobia, queerphobia, racism allowed.

Respect Other Users.

This instance is meant to be a friendly, welcoming space to all who are willing to reciprocate in helping to create that environment.

Consent is Important in all contexts.

If you’re ever unsure, ask first. Use CWs where required.

Listen; Don’t Make Excuses.

If you’re accused of causing harm, either take some responsibility or ask moderators for help.

Use the Report Feature.

Our moderators are here to listen and respond to reports.



For more detail, please
Review our Full Code of Conduct


This instance is funded in part by Patreon donations.