Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
You are not logged in - nap
CSDb User Forums


Forums > C64 Composing > Configurable addresses in multi sid tunes please
2019-08-31 22:03
Frantic

Registered: Mar 2003
Posts: 1661
Configurable addresses in multi sid tunes please

Hi guys!

If you want to make a fellow scener a tiny bit happier than he already is:

In multi sid tunes (2 sid chips or more) it would be super nice if more people started to add the possibility to configure the adress of the extra sid chips before the tune starts playing. After all, if you play multi sid tunes on a real machine it may not be easy to change the addressing of the extra sids you have. Sometimes there are jumpers which allow a bit of configuration (such as switching between de00 and df00, or between d4xx/d5xx or something). However, in many cases the configuration options are limited. For example, in my 3sid-machine, the sid chips are located at $d400, $d420 and $d500 and that's that. I can't change it. No jumpers or stuff like that. :)

I understand that most people use VICE or various cross platform music editors, or emulated+configurable "sid chips" like the ones in the 1541U2, when they deal with multi sid stuff, but still.. the real machine with real hardware sid chips is always the main target, right? ;)

Thanks in advance! ;)
 
... 36 posts hidden. Click here to view all posts....
 
2020-12-27 16:42
chatGPZ

Registered: Dec 2001
Posts: 11523
that would require a whole lot of logic to decode and generate the chip select etc. could be a fun project to build for some TTL fetishist =)
2020-12-27 16:48
Krill

Registered: Apr 2002
Posts: 3098
Quoting Groepaz
that would require a whole lot of logic to decode and generate the chip select etc. could be a fun project to build for some TTL fetishist =)
I thought that "configurable register layout" would already suggest using a CPLD or so. Discrete logic for that would be pretty hardcore indeed. =D

And then this isn't limited to discrete (or even physical) SIDs either. =)
2020-12-27 16:51
chatGPZ

Registered: Dec 2001
Posts: 11523
not sure what you mean with "configurable" ... like, having an option to change the mapping via some extra registers? that would then require a helluva lots more logic too - cpld (or fpga) or not :)
2020-12-27 17:00
Krill

Registered: Apr 2002
Posts: 3098
Quoting Groepaz
not sure what you mean with "configurable" ... like, having an option to change the mapping via some extra registers? that would then require a helluva lots more logic too - cpld (or fpga) or not :)
Yes, that. Doesn't seem more complex than other designs for C-64 add-ons implemented via CPLD/FPGA, though. =) (The actual logic, that is. Routing physical lines etc... different problem. =D)
2020-12-27 17:01
tlr

Registered: Sep 2003
Posts: 1814
Quote: that would require a whole lot of logic to decode and generate the chip select etc. could be a fun project to build for some TTL fetishist =)

Not too difficult. Let the address bus of the SIDs be connected to A5-A9 instead of A0-A4, then generate the chip selects using a TTL decoder. Use for example four 74LS138s (1 of 8) or two 74LS154s (1 of 16).

Configurable, much trickier. :)
2020-12-27 17:10
Krill

Registered: Apr 2002
Posts: 3098
Ok, but i was mostly aiming at feasibility of the layout when addressing registers via software, in a multi-SID player routine.

Also what about grouping in a voice-oriented way, such that there would be no offset of 7 between closely related registers for each of the 3 voices of a single SID, but an offset of 1 for all 3*N addressable voices. =D
2020-12-27 17:12
chatGPZ

Registered: Dec 2001
Posts: 11523
Those are good ideas.... for 1982 =)
2020-12-27 18:46
tlr

Registered: Sep 2003
Posts: 1814
If you'd settle for 8 SIDs max, each of the four pages $d400-$d7ff could have a mirror of all 8 SIDs in 4 different layouts.
2021-08-30 09:14
Frantic

Registered: Mar 2003
Posts: 1661
In relation to the nice 3sid and 2sid releases at Xenium 2021 I just want to point out that it would be super cool to be able to play them on real hardware, which for some (me included, obviously) requires the possibility to configure the addresses (in my case to $d400, $d420 and $d500).

All of the tunes from Xenium 2021 used $d400, $d420, $d440.

Now, of course I don't expect anyone to do extra work just because I am sitting here wishing that I could play these 3sid tunes on my machine, but I still throw this out in case it would turn out to be trivial for the authors to achieve this configurability and in case it would allow more people to enjoy 3sid tunes on the real machine with real SID chips.
2021-08-30 14:26
Jammer

Registered: Nov 2002
Posts: 1343
Gotta implement it one day in MSL wrapper but seems like tough bitch to figure out in order to handle every single routine.
Previous - 1 | 2 | 3 | 4 | 5 - 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
da Blondie/Resource
megasoftargentina
LordCrass
Scooby/G★P/Light
Guests online: 377
Top Demos
1 Next Level  (9.7)
2 13:37  (9.7)
3 Codeboys & Endians  (9.7)
4 Mojo  (9.6)
5 Coma Light 13  (9.6)
6 Edge of Disgrace  (9.6)
7 Signal Carnival  (9.6)
8 Wonderland XIV  (9.5)
9 Uncensored  (9.5)
10 Comaland 100%  (9.5)
Top onefile Demos
1 Nine  (9.7)
2 Layers  (9.6)
3 Cubic Dream  (9.6)
4 Party Elk 2  (9.6)
5 Copper Booze  (9.5)
6 Scan and Spin  (9.5)
7 Onscreen 5k  (9.5)
8 Grey  (9.5)
9 Dawnfall V1.1  (9.5)
10 Rainbow Connection  (9.5)
Top Groups
1 Artline Designs  (9.3)
2 Booze Design  (9.3)
3 Oxyron  (9.3)
4 Performers  (9.3)
5 Censor Design  (9.3)
Top Crackers
1 Mr. Z  (9.9)
2 OTD  (9.8)
3 Antitrack  (9.8)
4 Fungus  (9.8)
5 S!R  (9.8)

Home - Disclaimer
Copyright © No Name 2001-2025
Page generated in: 0.071 sec.