Hi all! Long time reader, first time poster.
I know this topic had been laying dead since 2010 (I know, I know, I'm digging up the bones of the dead horse to kick it once again), but I felt I would post on it anyway, given that it is in line with what I am trying to do.
First, to Wilba's statement, and I do quote:
"Maybe someone can wrap up that SIDcog core into a SID-pin-compatible package like SwinSID. Someone with more time than I have."
It is possible, given the nature of the device, to do just that. The problem lays in two directions:
1)VDD- The maximum voltage you can put on a Propeller's pins is 3.3v. This means that VDD has to be dropped down to that level: Not a problem for new designs, but as a direct replacement, one would have to figure out how to compensate for the Sid's original dual voltage design (In other words, don't try to plug it into your C64). Also, because the pins are only tolerant to 3.3v, any input from other devices has to be dropped down in order to keep from frying the device (I'm thinking pulldown resistors at this point). The good news is, no more dealing with Dual power supplies: the power dropdown for the MBSID applications can be dropped down at the chip using a 3.3 Voltage regulator to supply the supply voltage to the chip.
2) The Propeller is a 40 pin device, 32 of those pins are assignable. Given a Stereo output and a mono input, that leaves 29 pins to play with. Doing the math for a basic 1 SID application, one would need 16 of those 29 pins to interface with the core module on a MIDIbox Sid device: 1 Reset, 1 clock, 1 CS, 5 Address Pins, and 8 Data pins (Do I have that right? I'm going off memory): VDD and Ground are not a part of those assignable pins. This leaves 13 pins to play around with. Oh, and the SIDCog, as per it's name, only runs in one of the Cogs (Prop 32 bit cores are called Cogs, for those not in the know) on the device: The Prop has 8.
So what I am thinking, and what I am planning to test once I have the firmware settled to that point, is using the prop to simulate a full compliment of 8 SIDs controlled by 4 Core Modules. Why? Because I'm a bit of a mad scientist, And the old lady is not gonna let me buy a full compliment of SIDs on Ebay for $200 US, especially when I can build a very decent simulation of those chips for around $10.
Oh, and because it makes me feel like I'm playing GAWD!!!
That was meladramatic...
Anyway, I am hoping to compile and test the Firmware for the 8Sid Simulator tonight.
I had read on the SwinSID topic that the MultiSID application can control the 2 virtual SIDS in the SwinSID via two additional address lines set to Binary on the SwinSID, is this accurate TK? And if so, would the same apply to this project, basically adding 4 additional address lines to address the SIDS Individually, in groups, or all at the same time using common Data lines? If so, this could be a great boon to the project, as I would only have to assign 1 pin on the Prop for each additional core.
Looking forward to hearing from you all, and thanks!