| |
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.... |
| |
chatGPZ
Registered: Dec 2001 Posts: 11523 |
very doable if you limit it to a handful "major" routines though :) |
| |
Jammer
Registered: Nov 2002 Posts: 1343 |
Yeah... but plan is generally no to limit ;) As much as possible :D Thus tedious sweeping for multiple write mnemonics and praying it's not just data with identical sequence of bytes :D |
| |
TheRyk
Registered: Mar 2009 Posts: 2478 |
If only ppl could have agreed on standard location(s) in the first place before creating such a mess over the years ^^ Sometimes reminds me of Joystick Ports and Games |
| |
Frantic
Registered: Mar 2003 Posts: 1661 |
Quote: If only ppl could have agreed on standard location(s) in the first place before creating such a mess over the years ^^ Sometimes reminds me of Joystick Ports and Games
Yeah, let's solve the problem with a time machine! :D
Anyway.. I guess 99% of all 3sid tunes are made with GoatTracker or SidWizard.. no? Does any other editor need to be included? (2sid may be a little bit more widespread I suppose, but in actual practice quite few editors involved there as well.)
Maybe Ian can give us some statistics on the software used for 2sid and 3sid tunes released so far? :) |
| |
Jammer
Registered: Nov 2002 Posts: 1343 |
BTW, is it expected behaviour in emulators that all SID mirrors have working ch3 waveform and adsr output? :O |
| |
iAN CooG
Registered: May 2002 Posts: 3238 |
They wouldn't be mirror regs if they didn't replicate the functions of the first 0x20 regs. |
| |
Jammer
Registered: Nov 2002 Posts: 1343 |
I'm right in the middle of checking if I found reliable way that is shorter and simpler than TLR's tester (which I love but don't fully understand xD), still I gotta try it on real hardware. I simply set mirrored waveform register to $09, mirrored SR to $F0, and then corresponding registers in basic SID to $00. After frame or two of delay real extra SIDs should have CH3 ADSR output read as non-zero whereas empty mirrors should be zero for a change. |
| |
iAN CooG
Registered: May 2002 Posts: 3238 |
> Maybe Ian can give us some statistics on the software used for 2sid and 3sid tunes released so far? :)
it's easy as typing these 2 commands in HVSC\ :
pi.exe -m -s *_2sid.sid>2sid.txt
pi.exe -m -s *_3sid.sid>3sid.txt
https://www.dropbox.com/s/ns648nb0u2anuo2/2sid.txt?dl=0
https://www.dropbox.com/s/827bfs3zj42yo3u/3sid.txt?dl=0
Good luck finding an universal recipe tho, even those made with Goattracker don't have 2 times the $d400-18 writes at the same offsets, due to the dynamic nature of the generated players =) |
| |
Jammer
Registered: Nov 2002 Posts: 1343 |
Yeah. In GT absolute address is adjusted for extra SID writing in order to make savings on single LDX #new_offset, which in turn will make my life a hell on Earth ;) |
| |
Frantic
Registered: Mar 2003 Posts: 1661 |
Arent there some monitor commands that one could use in VICE that will tell you exactly where in RAM to find those places that write to $d420-$d7fff?
@Ian: Thanks! Perfect.
@Jammer: If you come up with something that people could actually reuse, don't hesitate to put it up on Codebase64! |
Previous - 1 | 2 | 3 | 4 | 5 - Next |