mattwwrote on 2023-10-02, 16:37:agree, but I don't have DB-15 connector, however I am now baffled, because there is doubt what are Pin 15 and Pin 12, here is Di […] Show full quote
Why shorting directly on PCB ?
Most simple way is get DB-15M connector:
agree, but I don't have DB-15 connector, however I am now baffled, because there is doubt what are Pin 15 and Pin 12, here is Diagram of the Connector:
yet on the cable I am using and that works on any other SB card, I measured between those 2 pins MOhms resistance?! Another interesting thing is that another user here with that same CT2290 model:
had a problem and needed to try 2 different MIDI cables - only the 2nd one worked. In any way, I don't get what's the case with my current cable - maybe it has some Active components inside and when there is no power the pins are not shorted and hence the MOhms resistance when I measure it out-of-circuit.
Gameport to midi connector might have some circuit inside - optocoupler, resistors, may be some logic gates.
Normal MIDI is isolated, no galvanic connection.
agree, but I don't have DB-15 connector, however I am now baffled, because there is doubt what are Pin 15 and Pin 12, here is Diagram of the Connector:
Finally, CT2290/CT2291 card - dumped - it has really very picky MIDI interface (compared to any other SB card I dumped in the last days) - at the end what worked best, i.e. most reliable and stable was 10cm jumper-wire from a breadboard:
The attachment midi_loop_ct2290.jpg is no longer available
the Firmware is what I called "Variant B", i.e. CRC32 hash of "e22e9001", i.e. same as the old hardware dump.
V0.03 is about 10 times faster - I tested both with the previous version on that picky CT2290 card and it was like 20 minutes vs 2 minutes. So, V0.03 is at least 10 times faster, but the question now is which V4.13 model is still not dumped - I think we already dumped most card models with V4.13 and maybe more than 1 time.
Future plans:
1. Include CRC calculation and database of CRC's of different versions of fw in sbdumper
2. Support more known DSP versions (4.04, 4.05, 4.11)
3. Try to hack 4.12
4. Try to hack 4.16
Last edited by Maelgrum on 2023-10-02, 17:54. Edited 1 time in total.
Maelgrumwrote on 2023-10-02, 17:52:Future plans:
1. Include CRC calculation and CRC version database in sbdumper
2. Support more known DSP versions (4.04, 4.05, 4. […] Show full quote
Future plans:
1. Include CRC calculation and CRC version database in sbdumper
2. Support more known DSP versions (4.04, 4.05, 4.11)
3. Try to hack 4.12
4. Try to hack 4.16
Two thumbs up, especially about point 4. - have 4 x DSP V4.16 cards to play with...
[EDIT] and about point 1: you can add check for known version, i.e. for example if it's V4.13 and CRC32 of either "1d7bf127" or "e22e9001", tell it's a known version and so people do not submit here and pollute over and over again with the same dump - that's why I don't upload here dump when it's known.
Last edited by mattw on 2023-10-02, 18:22. Edited 2 times in total.
[EDIT] and about point 1: you can add check for known version, i.e. for example if it's V4.13 and CRC32 of either "1d7bf127" or "e22e9001", tell it's a known version and so people do not submit here and pollute over and over again with the same dump - that's why I don't upload here dump when it's known.
mattwwrote on 2023-10-02, 15:42:OK, after making dumps on already, I don't know, maybe close to dozen of V4.13 cards here is summary of the results - in very sh […] Show full quote
OK, after making dumps on already, I don't know, maybe close to dozen of V4.13 cards here is summary of the results - in very short it seems there are only 2 variants of V4.13 DSP code (or maybe 3 - see the end of the post both for comments and help):
* Variant A dumped by me from:
- 1 x CT4180 (ViBRA 16C)
- 2 x CT2960 (ViBRA 16C, "SB PRELUDE" - on the sticker/label)
it's the same as what @georgel dumped and posted here:
In other words now we have that same dump from 4 different "ViBRA 16C"-based cards. 3 dumps made by me and 1 made by @georgel. CRC32 hash of Variant A is "1d7bf127" - just so we have some easy way to refer to it.
* Variant B dumped by me from:
- 1 x CT3980 (AWE32)
- 1 x CT3990 (AWE32)
- 1 x CT2910 (that's the model written on the PCB, on the sticker/label it says "CT2911 SBIDE" - maybe that is better precised the exact model)
same as the old hardware dump and what I commented here:
CRC32 hash of Variant B is "e22e9001" - again counting the old hardware dump we now have it confirmed 4 times, 3 times by me and 1 time the old hardware dump.
* Help Needed, please comment:
- 1 x CT2290 (that's the model written on the PCB, on the sticker/label it says "CT2291 SB16IDE" - maybe that is better precised the exact model):
I am excluding that as possible root cause of the problem and to me it leaves some of the following options - what you think:
1. that card is faulty, even it looks immaculate and in like new condition
2. that model doesn't like MIDI Loopback, i.e. it causes some crash on electrical level on the PCB
3. @Maelgrum Dumper needs something special to make MIDI Loopback work on that model, i.e. it has somehow different DSP V4.13
4. something else?
I guess it will be hard to say until some other user test the exact same model ,i.e. that way at least option 1 will be ruled out and give some idea for option2 as well.
Last, but not least I found 3 more CT4170 (Vibra16XV), i.e. now I have 4 of them and they are all DSP V4.16 - totally sacrificial as I don't need them, i.e. completely dedicating them to be used for DSP V4.16 attack.
thank you, it might be, but I already dumped all cards I have - except one for which I need your help, because I am not sure what is wrong - see above.
I have encountered a few soundblasters with bad hardware MIDI output over the years. In fact it is why I started socketing the DSPs on these cards to begin with. It seems the joystick port was directly connected to the 8052 with no buffering, so most likely someone plugged in something to the joystick port and damaged the MCU's GPIO pin.
Out of curiosity where did you find the DIN coupler / loopback adapter you're using?
Out of curiosity where did you find the DIN coupler / loopback adapter you're using?
It was in the retail box of my AWE32 card, but since it's second hand I don't know if Creative included it or if it's 3rd party. those couplers are rare and harder to find - usually I am using "midi y splitter" cable as a coupler, because they are very common.
that other user also needed to change cables (even in that other cable the 1st cable maybe was totally defective - it's not clear). Anyway, definitely there is some interference going on that model - especially with Loopback...
CT2940 (version with real OPL) 4.13 Dump (with version 0.03)
crc32 HASH : a38cbcb2
MDUMP2.rar
I hope im doing it the right way...
Looks OK.
Thanks, DerBaum, for this dump.
This is Variant C - same as Variant B, but last 2048 unused bytes filled with 0xFC. (In variant B fill byte is 0xFF).
CT2950 (version without real OPL)v4.13 Dump (with 0.03)
crc32Hash: e22e9001
The attachment MDUMP2.rar is no longer available
Edit: i just have seen that this exact crc was already mentioned before. i will not upload dumps of known crcs again, and just mention the card i tested.
Last edited by DerBaum on 2023-10-02, 19:55. Edited 1 time in total.
CT2940 (version with real OPL) 4.13 Dump (with version 0.03)
crc32 HASH : a38cbcb2
Kudos, really good one! So, I see kind of a pattern emerges: all cards that uses discrete 8052 MCU chip are CRC32 "e22e9001" variant, all ViBRA16C are "1d7bf127" and now a card like CT2940 with CT2502 is "a38cbcb2". So, are there any other designs with V4.13, if not, i think those will be all variants.
hmm, only 1 byte is different compared to CT2940, but both cards use the same CT2502 chip and what is the significance of that different single byte? could it be, that's some bug in V0.03? we need @Maelgrum opinion on this. [EDIT] or maybe it is silicon degradation and one single bit flipped with age?!
Last edited by mattw on 2023-10-02, 19:59. Edited 1 time in total.