CPCWiki forum

General Category => Amstrad CPC hardware => Topic started by: AndrewNC on 21:45, 24 July 12

Title: Adventures with my CSD :)
Post by: AndrewNC on 21:45, 24 July 12
This originally came from the cellar of a games shop i used to work in. It has been sitting in my loft for the past 10 years or so, thought it was about time i dug it out:)


Am planning on getting some cartridge PCBs made up to fill the empty slots in this (the only GX4000 cart i own is Burnin' Rubber).



(http://playntradeonline.com/cpc/csd.jpg)


Metalwork has a small amount of rust and some chips to the paint, but all in all, it's still in good shape. First job was to disassemble the unit and make sure nothing was damaged before i even attempt to power it up.


(http://playntradeonline.com/cpc/boards1.jpg)


Next job, dump the jukebox cartridge ROM. I'm pretty sure someone in the world has already done this, but i wanted to do it anyway.


(http://playntradeonline.com/cpc/dumper.jpg)


Above is the hastily built cart adaptor for my EPROM programmer.


(http://playntradeonline.com/cpc/jukedump.jpg)


Success:)


More updates to come over the next few days......


Andy.
http://vectrex.playntradeonline.com/ (http://vectrex.playntradeonline.com) - Home of the 72 in 1 Vectrex Multicart
Title: Re: Adventures with my CSD :)
Post by: TotO on 21:49, 24 July 12
I got a CSD too, but not the jukebox cartridge with...  ;D
Title: Re: Adventures with my CSD :)
Post by: TFM on 22:01, 24 July 12
Hi AndrewNC,
It would be great if you can upload the Jukebox ROM file here :)
So maybe one day we can rebuilt the CSD.
Title: Re: Adventures with my CSD :)
Post by: MacDeath on 22:08, 24 July 12
A good point would be to get it with an in built ACID chip so you can put "normally ripped" ROMs on it...


Also what is the PLUS Motherboard actually used ?
They often used 464PLUS motherboards, this means you can add extra RAM, Tape or even Disk plug, Keyboard too and get the best Awesome PLUS machine on earth, the main unit being hugier (=bigger) than even a PC1640.


From the picture I would say this even looks like a "lite 464" board... are there even the "tape enabled" components ?


A good thing would be to redesign such extra board as an extension for any PLUS computer so we can have a huge Multicart/multiROM megaboard design available...


with modern components it may even be possible to have those using fare less chips but I'm sure Bryce could answer this betterly (or any other Hardmens from the community)


Is this connected only into the cartridge port (plus some power supply or is there another thing connected in order to give it some orders/instructions ?


with those 12 free cartridge slots you can put almost half the games available on the format, and actually all the good ones.


you should definately find a keyboard and a Basic+Burnin' Rubber cartridge too.


Concerning the keyboard, perhaps you can cannibalize a CPC464 or CPC6128... as a real PLUS may be more costly where you live.


Otherwise, to sacrifice a complete 6128PLUS to put with this could be cool too. ::)
Title: Re: Adventures with my CSD :)
Post by: Bryce on 08:17, 25 July 12
Very nice unit, but I wouldn't mod it, I'd keep it as original as possible.

I'd also like to get the Jukebox ROM Image, have you uploaded it anywhere?

@MacDeath: A multicart with all the games would be very easy and not much bigger than a standard cartridge. I already did the 4 way cartridge, a 16 way would just be an extansion of this. No need for a huge addon.

Bryce.

P.s. It's a standard 464+ PCB, the tape components are present. but it seems to already have an "ACID only Cartridge" in the original slot, so the cartridges were ACIDless?
Title: Re: Adventures with my CSD :)
Post by: arnoldemu on 09:13, 25 July 12
The CSD has some extra hardware to switch between the cartridges.
I have tried to simulate this in my emulator and it works to a limited degree.

I am happy to write some non-destructive test cartridge software that would be installed as one of the cartridges that can be chosen.
When chosen it would test the extra hardware and give us some more details about how it works.

I can also provide some hardware that the software can be written to.

I would then publish the info on the wiki here.
Title: Re: Adventures with my CSD :)
Post by: arnoldemu on 09:42, 25 July 12
the csd system cart can be downloaded from urusergi ftp.
Title: Re: Adventures with my CSD :)
Post by: dragon on 11:28, 25 July 12
The csd information in cpc wiki(and in the www) is very poor.

I think a picture when you can see the text of the ic can be a good idea.

Where it connects? to the cartridge slot or to the expansion port?.
Title: Re: Adventures with my CSD :)
Post by: Octoate on 12:42, 25 July 12
Btw, it would be great if you can upload a picture of the CSD to the Wikipedia. They only accept pictures with the correct license and nobody has uploaded an image of a CSD to it yet.
Title: Re: Adventures with my CSD :)
Post by: arnoldemu on 13:07, 25 July 12
I believe the carts were standard complete with acid.


I would also like to see more pictures of the pcb, the box and more to help make the info more complete.
Title: Re: Adventures with my CSD :)
Post by: AndrewNC on 13:23, 25 July 12
I'll upload more pictures over the coming days. The expansion board is mainly just 74 series logic chips and an ACID chip. It connects to the cartridge port via an adaptor board which only has the ACID pins connected, AND to the expansion port. The games cartridges that were used originally were definitely just standard carts, not sure if the Jukebox cart has an ACID chip in it as i've not opened the case. Will test it in my GX4000 at some point to see if it boots.


@arnoldemu - I'd be grateful for any info you already have on how the cartridge selection is handled by software, i'd like to re-use the Jukebox menu for a multicart at some point in the future. Am happy to assist with any testing of the CSD hardware you'd like to be done.


Andy.
Title: Re: Adventures with my CSD :)
Post by: MacDeath on 16:16, 25 July 12
while it uses standard game cartridges (each with its own ACID) it would be nice to see if it bypass those individuals ACID in order to use only one of those : the one in the "OS" cartridge or perhaps another on onboard ?


(there is one ACID on the mainboard or on the connector ?)


I mean, switching from one ACID to another may be source of bugs (miss one cycle and you may freeze the machine I guess, just a theory) so perhaps the whole system use some Man in the Middle system, the standard cartridges for games offering only the ROM, but still being standard cartridges for practical purpose : you don't need to build extra specific stuff, just unbox any game and get it on the board...


Would be good to get a whole analisis of the processing of this system anyway.


Quotenot sure if the Jukebox cart has an ACID chip in it as i've not opened the case. Will test it in my GX4000 at some point to see if it boots.
would be interesting indeed.


So.
what are the option of the "jukeboxOS" ?
I think you can select the time to play each selected games ? can it be switched into "infinite time" ?
I suppose the board have some sort of in built timer so it switch back to the JukeboxOS after the set time limitation.


To comme back to the OS does it simply reboot/reset ?




QuoteI already did the 4 way cartridge, a 16 way would just be an extansion of this. No need for a huge addon.
what about a 32way or even a 64way ? ;D


where is the existing wikipage on this machine ?


oh yeay, here it is :
Amstrad CSD - CPCWiki - The Ultimate Amstrad CPC Community & Encyclopedia! (http://www.cpcwiki.eu/index.php/Amstrad_CSD)


I think this page would need to get more categories and be linked from more pages, so it can have more visibility.


I will do it.
Title: Re: Adventures with my CSD :)
Post by: steve on 16:30, 25 July 12
256 rom pages would "only" need 4MB rom. 8)
Title: Re: Adventures with my CSD :)
Post by: MacDeath on 16:57, 25 July 12
ok i edited a bit the Amstrad CSD page and a few others in order to give it more visibility in the Wiki...




Amstrad CSD - CPCWiki - The Ultimate Amstrad CPC Community & Encyclopedia! (http://www.cpcwiki.eu/index.php/Amstrad_CSD)


you may check the "page linking to this page" special page and so on in order to verify if it is good.


Needless to say, this amstrad CSD page would need more content too, not sure there are no some other related page somewhere.


While being a quite rare machine, it seem not far from un-rebuildable from scratch...
Also I guess some better OS for such sort of system could be very nice indeed.


Like a huge MegaROMboard PLUS with also extra RAM and RAMdisks and stuffs... let's dream. :D


also I can't see, are all the components on the extra board all put on sockets ? ::)
Title: Re: Adventures with my CSD :)
Post by: Devilmarkus on 18:21, 25 July 12
I added the JukeBox .cpr file ;)

Amstrad CSD - CPCWiki - The Ultimate Amstrad CPC Community & Encyclopedia! (http://www.cpcwiki.eu/index.php/Amstrad_CSD)
Title: Re: Adventures with my CSD :)
Post by: TFM on 21:21, 25 July 12
Quote from: AndrewNC on 13:23, 25 July 12
I'd be grateful for any info you already have on how the cartridge selection is handled by software, i'd like to re-use the Jukebox menu for a multicart at some point in the future. Am happy to assist with any testing of the CSD hardware you'd like to be done.


Andy.

Post us the file of the ROM and we can tell how it works.



EDIT:
Quote from: Devilmarkus on 18:21, 25 July 12
I added the JukeBox .cpr file ;)

Amstrad CSD - CPCWiki - The Ultimate Amstrad CPC Community & Encyclopedia! (http://www.cpcwiki.eu/index.php/Amstrad_CSD)
Thanks' a lot Markus  :)
Title: Re: Adventures with my CSD :)
Post by: Badstarr on 02:26, 26 July 12
Hmmm, I would love a closer look at the cartridge bus PCB any chance you could up some hi res pictures of both sides? I'm planning on a similar system in my uber CPC project, (can't wait to get home and get going doing some proper work on it soon!) the idea I have may not be quite as good as the Amstrad solution so I would love to know how it all works!
Title: Re: Adventures with my CSD :)
Post by: arnoldemu on 09:16, 26 July 12
I have a commented dissassembly I made of the cartridge.
I will find it and upload it, either this week or next.

I have put some details on the csd page already.
with the code it's not 100% obvious to see what each value does.
Title: Re: Adventures with my CSD :)
Post by: arnoldemu on 09:17, 26 July 12
Quote from: Badstarr on 02:26, 26 July 12
Hmmm, I would love a closer look at the cartridge bus PCB any chance you could up some hi res pictures of both sides? I'm planning on a similar system in my uber CPC project, (can't wait to get home and get going doing some proper work on it soon!) the idea I have may not be quite as good as the Amstrad solution so I would love to know how it all works!
be aware that the solution Amstrad chose uses both the expansion and the cartridge slot.
Many of the signals you would normally use to do switching (i/o, write are NOT available on the cartridge slot). It has address lines and data lines and an enable.
No write, no i/o :(
Title: Re: Adventures with my CSD :)
Post by: AndrewNC on 21:58, 29 July 12
I've not had much time to play with the CSD this weekend:( But I've tested the jukebox cartridge on my GX4000, and can confirm that it boots.


(http://playntradeonline.com/cpc/jukegx4000.jpg)

Title: Re: Adventures with my CSD :)
Post by: MacDeath on 07:54, 30 July 12
dem sweet 4096 colours on screen.... d'awww.
Title: Re: Adventures with my CSD :)
Post by: TFM on 16:46, 30 July 12
Crazy! The Jukebox does work on GX4000 - but with WinApe I get a black screen and that's it!
Title: Re: Adventures with my CSD :)
Post by: dragon on 17:29, 30 July 12
" Crazy! The Jukebox does work on GX4000 - but with WinApe I get a black screen and that's it! "


This desmotrate,that emulation of a system,never is perfect,Unless you know how the hardware is constructed internally.


In the other hand,The gx400 now have a new game imposible of found :) .




PD:in my case with parados rom,the systems reset.


PD2:But it works in my winape,so ignored my text :).
Title: Re: Adventures with my CSD :)
Post by: TFM on 21:02, 30 July 12
Quote from: dragon on 17:29, 30 July 12
PD2:But it works in my winape,so ignored my text :) .
Really? I switched ALL expansion ROMs off, but it doesn't work. Can you post you cart-image here? Maybe mine is corrupted.

Ok, it runs here now too. Had to set the "enable Cartridge" option. (Which sense it ever has...I don't know).
Title: Re: Adventures with my CSD :)
Post by: mahlemiut on 23:27, 30 July 12
Works for me in MESS...  ;D
Title: Re: Adventures with my CSD :)
Post by: MacDeath on 05:28, 31 July 12
Quotebut with WinApe I get a black screen and that's it!
like you know... to get such vertical gradient it needs shitons of rasters... rasters ? the timing precision thing that emulation shit on ? :laugh:
Title: Re: Adventures with my CSD :)
Post by: arnoldemu on 09:01, 31 July 12
Quote from: mahlemiut on 23:27, 30 July 12
Works for me in MESS...  ;D
works in my work in progress of arnold too.. and so does limited csd emulation.
Title: Re: Adventures with my CSD :)
Post by: arnoldemu on 09:02, 31 July 12
Quote from: MacDeath on 05:28, 31 July 12
like you know... to get such vertical gradient it needs shitons of rasters... rasters ? the timing precision thing that emulation shit on ? :laugh:
I think it's all done with raster interrupts.
cpc could do the same if it had such a palette.
Title: Re: Adventures with my CSD :)
Post by: TotO on 09:05, 31 July 12
If I remember, the CPC+ get an INT for each line so it's easy to done.
Title: Re: Adventures with my CSD :)
Post by: arnoldemu on 09:20, 31 July 12
Quote from: TotO on 09:05, 31 July 12
If I remember, the CPC+ get an INT for each line so it's easy to done.
yes you can tell asic which scanline to make the interrupt.
the same result can be made with DMA interrupts, and of course, the same result can be made by using timing loops, but then you burn cpu time.
Title: Re: Adventures with my CSD :)
Post by: TotO on 09:30, 31 July 12
Yes, the real interest was to not waste time by filling the background.
Nice "Turrican II like" colours gradient can be made with the color 0 to fill the BG.
Title: Re: Adventures with my CSD :)
Post by: Gryzor on 14:31, 31 July 12
Ohhhh how nice is this... and indeed the colours are magnificent!


I wouldn't mod it in any way, as Bryce said.


Can I use your photos on the wiki's relevant page?


Cheers
Themis

PS Imagine that, I actually wrote an email saying I've got your Vectrex multicart literally minutes ago! Awesomeness :) 
Title: Re: Adventures with my CSD :)
Post by: arnoldemu on 11:11, 01 August 12
Quote from: arnoldemu on 09:16, 26 July 12
I have a commented dissassembly I made of the cartridge.
I will find it and upload it, either this week or next.

I have put some details on the csd page already.
with the code it's not 100% obvious to see what each value does.
To follow up on this:

Commented dissassembly of the system cart:
http://www.cpctech.org.uk/docs/csd_sys.asm (http://www.cpctech.org.uk/docs/csd_sys.asm)

I also added some more info to the page about the special form of cartridge header that the system cart looks for.
You can see the info in the dissassembly too. Look at 533.
Pang seems to be the only cart to have this header.
Title: Re: Adventures with my CSD :)
Post by: dragon on 12:40, 06 August 12

"[size=0.85em]Pang seems to be the only cart to have this header."[/size]
[/size]I not sure,I open klax and no exit and i view the AMS word.

Title: Re: Adventures with my CSD :)
Post by: arnoldemu on 13:00, 06 August 12
Quote from: dragon on 12:40, 06 August 12
"[size=0.85em]Pang seems to be the only cart to have this header."[/size]
I not sure,I open klax and no exit and i view the AMS word.
The cpr file always has an "AMS" word in it, perhaps you saw this. The data starts after the "cb00" tag. If you see the Ams after this, then the csd will see it.

I checked most carts, and only Pang was the one that did it.

Perhaps the other variations of the carts that have not been dumped yet have it?
Title: Re: Adventures with my CSD :)
Post by: dragon on 13:07, 06 August 12
O.k,is correct in klax,but in no exit I view two ams.And it appears in winape in 0004.


And what happen if the cartridge not contains "ams".The csd not start  it?.


Ah,I view,it resets the cartridge jump &0000.


But,if your teory is true,The developers made two version of game,one normal,and one to the csd:so the majority dumps of csd versions are not dumped(no label carts).And maybe this explains why no exit not work ok in plus.Maybe because is designed to work with the add csd hardware.


I revised all cartridge in cpcmania.Protenis tour have a ams word  in 0003

Powered by SMFPacks Menu Editor Mod