1kdj is a little demo that I’ve been working on just for fun. It started when I was trying to make a 1k intro for Forever 9 in March. That intro was to have some funky music combined with a simple wireframe 3D effect. I had my code pretty much finished with a week to go before the party when I deciding that, actually, it just wasn’t very good. So I binned it. But I had enjoyed working on it so much that I decided to start on something else just a week or so later.

I’ve always enjoyed squeezing music into my 1k intros but they are always a bit limited because you have to get some effect code in there too, so this time I thought I’d write a pure music player. But, hey, that would be too boring and too easy so I ended up going for an interactive music player – a DJ program in 1k.

I’ve been working on this in my (dangerously limited) spare time for a couple of weeks now. For the past week I kept managing to optimise away a few extra bytes almost every day, which meant that I could then add in some frivolous extra features – like the channel mutes and the border effects. Finally I’ve decided that enough is enough and I should stop tweaking and release the thing already…. though I’ve just seen a place where I could save another two bytes…

Here are some bonus factoids about the intro:

  • Size of source code: 20696bytes
  • Size of code uncompressed: 2623 bytes
  • Pattern data: 1536 bytes
  • Instrument data: 217 bytes
  • Size of code once compressed: 985 bytes
  • Compression ratio: 2.66:1
  • Size of decompressor:  39 bytes
  • Final executable size: 1024 bytes

You can grab the intro in ZX .tap format from here – I’ve included the full source code in the same archive. Also, remember to check it out on Pouet ;)

This entry was posted in atebit, Computers, Demoscene, Development, Music. Bookmark the permalink.

1 Response to 1kdj

  1. Pingback: 64KVJ Preview « evilpaul.org

Leave a Reply

Your email address will not be published. Required fields are marked *