Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
 Welcome to our latest new user eightbitswide ! (Registered 2024-12-24) You are not logged in - nap
CSDb User Forums


Forums > C64 Coding > Playing SIDs on the 64
2005-08-29 07:22
Sasq

Registered: Apr 2004
Posts: 156
Playing SIDs on the 64

So, anyone has some insights on how to make sid player as compatible as possible?

This is what I'm currently doing, and it works reasonably well:

- Put the player on $100-$180 (seems to be a bit more safe than $400). Of course it's best to use the reloc info in the SID if it exists, but often it doesn't.

- Clear all SID-regs before each subtune, except #$F -> $D418.

- Check the high nibble of the init adress, and set banking accordingly.


Things that doesnt work:

Some obviously broken SIDs, like Mikey who has its Init under ROM but still puts #$37 in $01. Playsid64 handles this though, not sure how you do that without actually checking the code for such things.

RSID. What I first thought was a good thing turns out to be stupid, since many of them put the player in the INIT and there is no way of changing song without resetting (or maybe use NMI to break it ?)
Also the ones that do install an interrupt and return like they're supposed to often break when you try to switch songs.


Thoughts, comments, anything to add?




 
... 20 posts hidden. Click here to view all posts....
 
2005-10-09 09:16
Bastet

Registered: Jul 2005
Posts: 88
I ahve some other problems with the mmc64-sidplayer.
Some tunes play correctly but if i exit to fileman he crashes.
A reset wont wake him up, i need to switch my C128D off and after 10 seconds on again. Repeat if i cant get into the filemanager from the startmenu. :-/

Other missbehaviour:
fall_guy.sid is way too muted.
antic_war.sid says "digital" and then i get a gray screen.
Sometimes i get just some garbage on the screen and i need to do the 10 second cold start.

Maybee it would be a great idea to detect a C128 and use the extra RAM for moving the player into upper memory?
2005-10-09 10:26
Steppe

Registered: Jan 2002
Posts: 1510
The idea is nice, but this is the wrong place to suggest it. Contact Oli Achten directly (email should be in the manual or in the MMC64 programming guide on www.ami.ga).

And don't blame everything on the player, often the rips are responsible for this. Especially RSID files set up their own interrupt handler and take full control of the machine in order to play correctly.

Still, the 10 seconds wait is a strange thing.
2005-12-09 06:08
6R6

Registered: Feb 2002
Posts: 245
Here's a little sidplayer i did.
Sids that relocates itself elsewhere than the
actual load adress might crash.

http://home.eunet.no/~ggallefo/tools/SIDPLAY64_beta.zip

Works best with action replay,

Glenn
2005-12-09 17:55
Bamu®
Account closed

Registered: May 2005
Posts: 1332
Haa, I wish mmc64 would offer such a nice player. :-)
Previous - 1 | 2 | 3 - Next
RefreshSubscribe to this thread:

You need to be logged in to post in the forum.

Search the forum:
Search   for   in  
All times are CET.
Search CSDb
Advanced
Users Online
krissz
E$G/HF ⭐ 7
Guests online: 89
Top Demos
1 Next Level  (9.7)
2 13:37  (9.7)
3 Mojo  (9.7)
4 Coma Light 13  (9.6)
5 The Demo Coder  (9.6)
6 Edge of Disgrace  (9.6)
7 What Is The Matrix 2  (9.6)
8 Uncensored  (9.6)
9 Comaland 100%  (9.6)
10 Wonderland XIV  (9.6)
Top onefile Demos
1 Layers  (9.6)
2 Cubic Dream  (9.6)
3 Party Elk 2  (9.6)
4 Copper Booze  (9.6)
5 X-Mas Demo 2024  (9.5)
6 Dawnfall V1.1  (9.5)
7 Rainbow Connection  (9.5)
8 Onscreen 5k  (9.5)
9 Morph  (9.5)
10 Libertongo  (9.5)
Top Groups
1 Performers  (9.3)
2 Booze Design  (9.3)
3 Oxyron  (9.3)
4 Censor Design  (9.3)
5 Triad  (9.3)
Top Webmasters
1 Slaygon  (9.6)
2 Perff  (9.6)
3 Sabbi  (9.5)
4 Morpheus  (9.4)
5 CreaMD  (9.1)

Home - Disclaimer
Copyright © No Name 2001-2024
Page generated in: 0.035 sec.