Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
  You are not logged in 
Compromises   [2022]

Compromises Released by :

Release Date :
14 May 2022

Type :
C64 Music

Released At :
Unofficial Tiny SID Compo 2022

User rating:**********  9.8/10 (11 votes)   See votestatistics

Credits :
Code .... Deetsay of Da Jormas, Dual Crew Shining, Nah-Kolor, Panic, Zymosis
Music .... Deetsay of Da Jormas, Dual Crew Shining, Nah-Kolor, Panic, Zymosis

Download :
https://csdb.dk/getinternalfile.php/229125/deet-compromises.prg (downloads: 73)
https://csdb.dk/getinternalfile.php/229126/deet-compromises.sid (downloads: 57)
https://csdb.dk/getinternalfile.php/229140/deet-compromises-fix.sid (downloads: 47)
https://csdb.dk/getinternalfile.php/229139/deet-compromises-fix.prg (downloads: 46)

Look for downloads on external sites:

User Comment
Submitted by DeMOSic on 18 May 2022
Awesome tune! And only 255 Bytes? AWESOME!
User Comment
Submitted by jab on 15 May 2022
Sick! <3
User Comment
Submitted by Digger on 15 May 2022
User Comment
Submitted by iAN CooG on 14 May 2022
The fix posted by Deetsay is 100% compliant now; last byte at $10ff could be even shaved as it's unused, making it 255 bytes in total.
The only side effect is that the tune starts different now, but I guess it's another compromise we have to accept for having it in the compo, and a perfectly valid sid tune for HVSC =)
User Comment
Submitted by deetsay on 14 May 2022
Fix-version with eternal looping AND resetting all parameters on (re-)init is now provided for your consideration.
User Comment
Submitted by vincenzo on 14 May 2022
Compo compliant or not, this is epic. Thanky you Deetsay.
User Comment
Submitted by deetsay on 14 May 2022
I can fix the runaway pointer/ending with just 1 extra byte (luckily there's TWO to spare). I thought it was funny that it had an ending, but didn't consider the implications... (After fix it should just run forever).

However, initializing all the player parameters to the beginning state in the init ruotine, is not going to happen in 256 bytes. And going 512 is not an option because that would be like giving up ;-). But I don't see any rule that says it has to play the same tune on every init? I realize that is not cool for a SID file to do that, but at 256 bytes there's going to be some... compromises.

If it is disqualified then so be it. But I'll fix the ending so it will hopefully stay within the legal memory limits as that was a clear violation and mistake on my part.
User Comment
Submitted by Frostbyte on 14 May 2022
@Tero I hope this is fixable (i.e. possible to make it adhere to the compo rules), and preferably before the deadline. This is fucking EPIC for 256b!
User Comment
Submitted by Jammer on 14 May 2022
Compo compliant or not - I LOVE it! <3
User Comment
Submitted by iAN CooG on 14 May 2022
For the record, not even the init code inits correctly all the locations needed by the tune, you can test with psid64 and press 1 any time you want to restart. Definately not compo compliant.
User Comment
Submitted by iAN CooG on 14 May 2022
There are a lots of problems in this code, at some point it starts reading outside its data, for example here, the byte at $10b1 isn't safeguarded enough so it get incremented until it starts reading outside datas, from $10fe
10B0 ADC $10FE 

not counting this zp read that starts reading from $0000-$01ff, $1100-$11ff, $2900-2aff and even $f000-f10b because the pointers at $0b/$0c aren't really protected.
1096 LDA ($0B),Y

It happens after a certain number of frames, it's hearable with a period of silence followed by random noises
Maybe a timed execution, that restarts the tune after some precise number of played frames, can prevent all this and make the tune perfectly looped and valid for the compo.
Search CSDb
Prev - Random - Next
Detailed Info
· Summaries
· User Comments (11)
· Production Notes
Fun Stuff
· Goofs
· Hidden Parts
· Trivia
· Discuss this release
Sponsored links
Support CSDb
Help keep CSDb running:

Funding status:

About this site:
CSDb (Commodore 64 Scene Database) is a website which goal is to gather as much information and material about the scene around the commodore 64 computer - the worlds most popular home computer throughout time. Here you can find almost anything which was ever made for the commodore 64, and more is being added every day. As this website is scene related, you can mostly find demos, music and graphics made by the people who made the scene (the sceners), but you can also find a lot of the old classic games here. Try out the search box in the top right corner, or check out the CSDb main page for the latest additions.
Home - Disclaimer
Copyright © No Name 2001-2022
Page generated in: 0.083 sec.