VOGONS


First post, by JeffeSilva

User metadata
Rank Newbie
Rank
Newbie

First of all: Hello everybody, novice in the area! First time and first post here and I hope you are all doing well as well! My English is really horrible, but I'll try my best to make it decent.

Ok then, let's go!

Recently I decided to revive my old computer, it's a Scoket7 model. I have some PCHIPs models, I'm using a "M598LMR". The computer was stopped cause many hardware components like "Floppy", "CD-ROM" and even the "DIN5-Keyboard" were all bad. After expanding some days, I could fix floppy and bought an USB keyboard(as the BIOS gives USB support for DOS). I decided to install MS-DOS 6.22, I wanted to install Win95 too, but unfortunately the brushless motor from CD-ROM Driver has a fault. Ok, no problem I always liked SHELL style. Everything is practically working fine, except for.....My SB16 PRO PnP CT2950. I installed the CTCMBBS(for DOS) and after the system reboot I got the following message: "ERROR BAD SERIAL ID CHECKSUM ( VENDOR ID ffffffff ) EXPECTED = 35 ACTUAL = ff". In that time, first thing that came to my mind was the BIOS chip present in the card, a

ATMEL 93C66

chip. The first thing I did was to verify if it was an ISA slot fault by testing another ISA card. I set a "Wiscom Modem ISA" card, and for my surprise the system could show the information of the modem card, different from SB that doesn't show nothing. So, we can discard ISA failure in slot, "unless" that for some unknown reason the SB card could be conflicting with some other resources, but I generally don't use offboard PCI cards and I even have some video and ethernet cards. I usually use the onboard video and onboard CMI8738. The second thing I did, I had to have some degree of sure that the EEPROM chip had no physical problems, but only a software problem, I just download the "ATMEL 93C66" datasheet, did some test with my multimeter, I could give a chance of 50% that is physically damage, as PIN 1(CS) and 3(DO) is not sending signal as "expected"(Unfortunately I don't have an oscilloscope). However, this could be freaking, as I'm not sure if these signals are suspect if it's only caused when the firmware is working ok, that is, while the card is really working with its functionalities, if this is case, then the chip has no reason to be bad, as there are no resistance alteration, abnormal heat and short components in this area. Another details is the heat around 60 to 70º C in 2 power regulator mosFET P1 and P2 (L7805CV), but I believe this heat is normal, as this can be an active area related to some amplifier sound circuit? Here's a pic taken from "CHRISR3TRO" user, it's same SB card I have Yhymp9S.

I'm not an expert in electronics, only know very basic stuffs, if I said much bullshit correct me please. The third thing I did was to looking for such an error on the internet, and I could find a tread here in Vogons, a post from a user called "Pabloz", where this person reports also the same error with a "CT3670". I saw also other posters with similar problem, and for what I've been seeing, this can be solving by flashing the EEPROM. The problem is that I couldn't find the SB PRO CT2950.BIN for my card, and also I never flashed an EEPROM by using a EEPROM writer, I don't have one. I'm only familiar with regular EEPROM update, as for example, when downgrade or updating a DELL laptop BIOS, you just need the utility DELL provide for the BIOS model....Anyway, I'd really like to know if someone here has this same card and the file that could provide. I know this can be sensitive, but it would be nice if someone could also provide the electric diagram of this card, as there's nothing I could find looking in the internet. Could CREATIVE Provide such documents as "file.BIN" and electrical diagrams if I do a request? I really want make many efforts until it really has no a viable solution, the reason is that I never used this card before, I bought it from a friend, he sold all of his stuff, he also said that this card was seldom used and I never used it since I bought it. Ok, that's all I have to say for a while, and thanks all in advance!

Reply 1 of 8, by JeffeSilva

User metadata
Rank Newbie
Rank
Newbie

Good morning!

I could confirm that is not an EEPROM physical damage but the firmware corruption. I use a tool from an user called "Tronix". I created a dump file, and could verify the content by using "XVI32". All the sections has only values "FF...". I was doubting that the dump file created could not be as expected, then I just tried to remove the SB card, and run the Tronix's tool again, and it said that "No ISA Card found" which confirmed my theory that the card is still being detected in some degree..

Well, what just left now is only a CT2950 PRO .BIN file. If someone has this card and can help me provide a dump, I will be very very very very grateful 😊.

Reply 4 of 8, by DerBaum

User metadata
Rank Oldbie
Rank
Oldbie

Haha. I forgot that i dumped all of this.
I have a 2950 too that is not detectd. I flashed the Pnp eeprom from the working card to the one that doesnt work, because the content was different. but it still doesnt work.
I have desoldered the chip and flashed it in my eprom programmer.

Its strange that i find several 2950 that have the same problem of not getting detected. and now you have one too.

I have attached the dump of the "defective" card i did with my eprom programmer before programming the other content to it.
I dont know if the dumped content is really broken, because the card still doesnt work.

Edit: And i will gurantee you that Creative will ignore you when asking for a diagram...
Because they will
a: not have them anymore after all these years (probably) , and
b: dont really care about preserving history when its involving releasing confidential informations.

Many years ago is asked Yamaha for documentation about specific FM chips and they told me that they only keep datasheets and stuff for x years and then get rid of everything. When its not preserved until then ... its lost...

Attachments

FCKGW-RHQQ2

Reply 5 of 8, by JeffeSilva

User metadata
Rank Newbie
Rank
Newbie

Back again! I tested it yesterday, and right way i got this error:

(This was before @DerBaum provide the CT2959)
"readport 0x273
writing resource data for CT2959
reading resource data from card
resource readback is not the same - operation aborted.
"
I used the "Tronix's flash utility".

And about some minutes agora i perform again the same experiment with "CT2950.BIN", provided by DerBaum. And again, I got the same error:

"readport 0x273
writing resource data for CT2959
reading resource data from card
resource readback is not the same - operation aborted.
"

What the heck is going 😅???? Ok, there's something really weird going on with these cards, it will need a deeper analysis in both senses(hardware/software), this weird situation caught my attention a lot, really intriguing...Let me start a debate:

1 - First of all, I still didn't change my mind, I'm almost convinced that it's not a physical problem in the EEPROM, if not damaged this chip and others models has data retention of about 100 years. Generally it has a peak of 40 years, with 10 years guaranteed by the some manufacturers(If no incident happens that affect physical chip integrity this will easily overcome 30 years).

2 - I already was expecting the error come before flashing the EEPROM with the "CT2959.BIN", but of course, I had some hope that it could work. The reason that I thought it was: I said myself - This CT2959 must be a VIBRA card model disguised as a CT29XX non Vibra and might had fooled @Thermalwrong. And of course I was wrong😆, after I got the error I search for this card information, and I saw that it's almost a copy of the CT2950, it even has a mark label in the board "CT 2950", but the paper thicket was showing as "CT 2959"....Then I said again - There might be something in this card that make it different from the "CT2950", I don't know what is it but it has to be something different, maybe the " CT1749 (CT1749-DCQ) " with a different revision...But again, I got another punch when the DerBaum posted the file for the CT2950.BIN, I was also expecting for this, I didn't want ask for it again(the exactly dump model) because it would me make look like 'a newbie bothering people'. Then I checked it, and error again. Someone had to see my very disappointed face when it didn't work. After all this, I was able to raise a lot of speculation about what could be happening, I collected the maximum information of people that was facing similar problem with these cards, and this last "DerBaum's post" was very important to try to fit the pieces of this jigsaw. Ok, I'm not an expert in this topic, far from, I just want to here's my humble opinion of what could be happening with some card:

A) It's not an EEPROM fault as I mentioned before, instead it might be a problem related with the "CT1749-DCQ" chip. This chip is very important as this chip is the "Plug-and-Play ISA Bus interface chip", and I see that this chip is embarked in many other models like "CT3990". If it's a total failure in this chip, than it wouldn't even be recognized when plugged in the ISA slot, you wouldn't even be able to make a dump of your EEPROM with this chip bad. If it's a partial failure, like any bad behavior in any PIN, then this could be reason for the problem, the problem is that I couldn't find this chip datasheet to verify what PINs has the protocols trigged directly with the EEPROM.

B) An incompatibility during the process of flash the eeprom. The "Tronix's modified utility" is really great, I wouldn't even dare to disassembly such tool, but I was thinking to give a look on it and see if I could find any issue that could lead to error in some models(although I'm not very good at it). I thought like this because of number of people that could fix their cards with this tool with most of models are CT40XX and CT30XX. I just needed to know at least one successful case of someone that could fix it with a CT29XX model, and I saw that Tronix could verify this with a "CT2940", and this is very good signal that the tool works for bunch of models.

In the first post i saw here's, by the "Pabloz(R.I.P. SoundBlaster AWE32)": R.I.P. SoundBlaster AWE32. I perceived that he flashed a CT3670 EEPROM with a CT4502 DUMP:
"
C4502_C1.exe
readport 0x273
writing resource data for ct4502
reading resource data from card
resource readback is not the same operation aborted.
"
I want to believe that CT3670 and CT4502 are quite different, and this could be a reason for a fail in the process. Or I could be wrong and these two model have something in common..
And this brings me back again to the "CT2959" case, that Thermalwrong had indicated, this card is really identical to "CT2950", I search as many information as I could, both cards are related each other, same components position, same size...Only a ticket label informs that it's a 2959: "https://aukro.cz/retro-hw-zvukova-karta-creat … -isa-6994355833". The point here's that, even a DUMP file from "CT2959" could not be a good idea to flash in a "CT2950", on my case it failed. But could it fit nicely? Yes(more nice than flashing a CT3670 with a CT4502 dump), as they are very identical and apparently has same characteristics, but there might be something that make these two models different, and this small detail between a CT2950 and a CT2959 can generate an compatibility issue, this is really weird but it's a possibility.

C) But I didn't have check with the exactly model dump provided by "DerBaum"? Yes, and i'm grateful for provided the exactly dump model. However, as pointed DerBaum, you are not sure if this dump is ok is it that? But let's suppose it isn't, let's suppose the dump file is good...What could be the issue in addition to a dead EEPROM? The file dump can broken or for some motive there's an incompatibility, it's known that the CT2950 has also a version with "OPL3", when this yahama chip comes, many others are remove, this can bring incompatibility between a CQM and OPL3 during flashing process. Another point is that: Yes, I'm able to write information to the eeprom, and this can be important for two reason: 1 - This helps definitively to know if the chip is really bad or don't. How? Just wire some data bytes little by little, for example, a little snippet I took from the "CT2940", I don't encourage you do this with your card, even that it's not working, cause your card can still retain the firmware good and might be other problem beside this one(Unless you get exactly same error as I got), and perceived that I'm using only a piece information from another DUMP model. So I tried: "00000: 8c0e 2800 77d8 1006 0ab1 1010 1182 4300 6572 7461 7669 2065 4253 3631 5020 506e...(Don't make it too long, it is just to set some information)", and rewriting this content the EEPROM is able to accept it. Now, as I don't have another SB card to test this dangerous experiment, I can only speculate: "If that data I used as example has to be write in the EEPROM, that is, if you make a dump again and verify its content has '6572 7461 7669 2065 4253 3631 5020 506e' ", then the EEPROM is okay, otherwise if got only "FF...", even after a successful write, the EEPROM has really a fault and must be changed. Now in opposite: if "No, the EEPROM can't hold this information, it needs more additional information to have information retained", then when open a dump you will see "FF" and still the EEPROM can be working nicely. Yes, this is quite confuse I confess, but resuming, what I want to mean is that, the EEPROM may work with a retained piece information or not, I just don't know if it has to save or not, If you write any information to it, and the information is kept, and another person also write any piece information to is card , and did not keep, instead you got a "FF" value, then the person that the EEPROM couldn't retain the data will need to changed the EEPROM, there's not thing to do. On my case, as I said, I wrote some information in it and it could be write successful, I made a new DUMP, and no information was retained. Also, I don't know if it's the fact of using a tool and not an EEPROM programmer, but I believe it would give same result. And this can another punch, but this I won't take....

D)Just reinforcing a thing what was said in topic "C", if the DerBuam "CT2950.BIN" is not good, then of course the error will insist. But for what I have seen the file has a valid content. So, I believe this error is caused but a coincidence too 🤣, the file has any bad section that is preventing from make the right flash operation.

Ok now, what I will propose? As I said, I'm not an expert, all I did was just rise up some particular points, and it even came to my head a problem related with conflicts, but I could discard this one, as I had mentioned in the first poster, that my ISA Wiscom modem could be recognized in the system. Now my propose is to investigate what is going, at least to have a concrete idea of this real problem. I'd like to start it today, but unfortunately it's final semester in the faculty, and for about 2 weeks I will have lot exams. So, I'd like to let some more things that can sound meddlesome for a newbie, but I'd like to collect some information to make a deeper analyses after exam period:

A) If someone has this card or any other model, and the card has the same problem and also you know what you are doing, you can write some piece of data to your card by using "Tronix" tools, only a little bytes(use your dump card model if you don't feel comfortable adding random or any other piece of information). This will help you understand the EEPROM behavior and may be a powerful diagnose for EEPROM, once we know it "has to retain any kind of data", if yours don't, then change EEPROM . PLEASE, FOR GOD'S SAKE, DON'T DO THIS WITH YOUR WORKING CARD UNDER NO CIRCUMSTANCE!!! YOU WILL CERTAINLY LOSE IT IF DO THAT! And remember, if the data is retained my card EEPROM is bad and I got a final punch, if your card didn't maintain it, like an "FF", then the tool or EEPROM needs some more additional information to make a data retention.

B) OR EVEN Better, if someone know the answer for the A) then better, we don't need such procedure, I really don't know now the answer for this question, also If have another sound blaster card i would try this experiment of course, and this would avoid external experiment. So if someone has the answer: "Yes, the EEPROM has to maintain any data after you write it" or "NO, the EEPROM won't maintain any data until, it write with necessary and correct information."

C) Answering the point where DerBaum did about Creative and Yahama provide the documents...Really that make me laugh, "they told me that they only keep datasheets and stuff for x years and then get rid of everything", these guys should be more humble in answer, what is the problem in say that can't provide such documents, I'm sure they still have these file, sorry but I don't believe what they say😂. While Creative, I had contacted them yesterday, and they answer with non sense question, Like: "We don't have support for new systems SR.", when I just ask if it would be possible to provide the "CT2950.BIN" file...As you said the DerBaum, they will ignore you with nonsense answers. But it's okay, they have their motives don't give such documents. But I'm sure, many people might have these archive, maybe in repair forum stuff, or even, illegal market...

If someone here has any datasheet for any SB creative CHIPSET, like the "CT1749". The "CT1749" would be great, as this one is shipped in many SB card models.

D) Could some here identify the serial ID of the content and many other information, by the the content I took from the "CT2959.BIN". I use the "hexdump" in Linux:

"0000000 8c0e 2800 77d8 1006 0ab1 1010 1182 4300
0000010 6572 7461 7669 2065 4253 3631 5020 506e
0000020 0e15 008c 0031 0582 4100 6475 6f69 0031
0000030 2022 2a00 0802 202a 4712 2001 2002 0102
0000040 4710 3001 3003 0103 4702 8801 8803 0103
0000050 3104 2201 04a0 0b2a 2a08 12e0 0147 0220
0000060 0280 1020 0147 0300 0330 0230 0147 0388
0000070 0388 0401 0131 a022 2a04 080b e02a 4712
0000080 2001 8002 2002 4710 0001 3003 3003 3102
0000090 2202 04a0 0b2a 2a08 12e0 0147 0220 0280
00000a0 1020 0231 a022 2a04 080b 0147 0220 0280
00000b0 1020 0147 0300 0330 0230 0147 0388 0388
00000c0 0401 0231 a022 2a04 080b 0147 0220 0280
00000d0 1020 0147 0300 0330 0230 0231 a022 2a0c
00000e0 080b 0147 0220 0280 1020 1538 8c0e 1120
00000f0 1c00 d041 0006 0382 4900 4544 0031 0022
0000100 4704 6801 6801 0101 4708 6e01 6e03 0103
0000110 3102 2201 0800 0147 01e8 01e8 0801 0147
0000120 03ee 03ee 0201 0131 0022 479c 0001 f801
0000130 0801 4708 0001 fe03 0203 3102 2202 8000
0000140 0147 0170 0170 0801 0147 0376 0376 0101
0000150 1538 d041 ffff 8200 0008 6552 6573 7672
0000160 6465 0147 0100 03f8 0108 0e15 708c 0001
0000170 411c b0d0 822f 0004 6147 656d 0147 0200
0000180 0200 0801 b579 ffff ffff ffff ffff ffff
0000190 ffff ffff ffff ffff ffff ffff ffff ffff
*
0000200
"

I'd to know where is the (VENDOR ID), and what is the length of this string, as "ERROR BAD SERIAL ID CHECKSUM ( VENDOR ID ffffffff ) EXPECTED = 35 ACTUAL = ff".

E) Does any know use JTAG approach to analyze contents in memory? I never use such an approach, but I know is a powerful procedure.

F) FINALLY, This one is the craziest request, and of course you will do this if you have some experience in this kind of task. ONLY IF YOUR CARD IS NOT WORKING: AND AGAIN, DON'T THIS IN A WORKING CARD, YOU WILL CAUSE A SHORT CIRCUIT AND KILL YOUR EEPROM!

I want to compare the values in PIN 1 and PIN 3 with my card, if you have a multimeter, just place the ground in PIN5, and with red prober you measure the value in PIN1 and PIN3, PIN1 is "SC" and PIN3 is "DI", depending of your models SB, PIN's location can vary, you consult the datasheet for your EEPROM's model.

So, that's all I have to say for the moment, and many thanks again DerBaum and Thermalwrong for answering and provide files !!!

Reply 6 of 8, by Thermalwrong

User metadata
Rank Oldbie
Rank
Oldbie

Woah there's a lot there to consider.

So I have a CT2950 card as well - a while back I removed its Creative CQM chip and put a YMF289 onto the board in its place. The PnP EEPROM contents shouldn't be different between a Yamaha OPL card and a Creative CQM card. My card has a CT2950 label on the front silkscreen, then labels on the back that say "CT2929" and Soundblaster 16 Pro PnP.

Here's a fresh PnP EEPROM backup from mine which I took by desoldering the chip and reading it in the TL866. It's an ISSI 93C66 which was read in (x16) mode but the contents make more sense when viewed in (x8) mode, I had screenshots but my computer crashed.
Anyway they're the same as DerBaum's EEPROM read with some differences visible at 0x04 to 0x08, which I guess are the PnP resource settings.

IMG_2601 (Custom).JPG
Filename
IMG_2601 (Custom).JPG
File size
87.23 KiB
Views
450 views
File license
CC-BY-4.0

I just used the AWEFLASH utility and it worked without fault, I was not expecting it to since it says it's for the CT4500 but clearly they're more similar than I thought. CT4500 PnP EEPROM onto CT3670 will work because they're the same card using the same chips with some layout changes. The notable part being that the CT4500 loses the on-card IDE, so putting CT4500 config onto a CT3670 disables the IDE port which might help with resource conflicts.

Flashed DerBaum's EEPROM dump to see what would happen and Unisound still sees the card just fine, got Duke Nukem 2 playing in the background to ensure it's working 😀

Regarding datasheets, I don't believe those exist outside of reverse engineering efforts. Creative didn't shop around their main soundblaster chips to other vendors so there won't be datasheets floating around.

Attachments

Reply 7 of 8, by Thermalwrong

User metadata
Rank Oldbie
Rank
Oldbie

Re-reading all this, it seems that the original fault you've got is that the card is functional but the PnP EEPROM reads FF or no-data when it's trying to read any value, which you've confirmed with the AWEDUMP tool.

Just taking a closer look at mine, the PnP EEPROM is a standard 93C66 and the datasheet shows that the Chip Select, Serial Clock and Data In/Out pins are in these locations. I tracked them with the multimeter to where they are on the chip and I think you should verify that each of these legs on the CT1749 is still properly attached and not loose. Seems pretty likely it could be any of these since it's at the edge of the QFP:

Attachments

Reply 8 of 8, by JeffeSilva

User metadata
Rank Newbie
Rank
Newbie

Hello Thermalwrong, Thanks for reapplying again! I see now that my problem is quite embarrassing, I think I was too convinced that EEPROM is still working nice, it's not so easy to make a diagnose of EEPROM, but yes know I considering a fault on it, as you could flash it without problem. And regard to the last pic that shows pins from BIOS to the CT1749, it's very detailed and nice quality, this will help me check this area. And about the OPL3 modification, really cool, that must have been a lot of work I imagine. Damn! I can't think in modification now when I haven't even solved my problem🤣🤣🤣.

Just one more thing I'd to investigate: Are the PIN1(CS) and PIN3(DO), the values on these two pins are (0.0v, 0.74v) when measured, that is, 0.0V for the PIN1, and about 0.74V for PIN2. In fact, I'm not sure how these signals behave, I made a test during EEPROM flashing for example, nothing had changed in these values. If it's not a problem or a bother to you, would you be able to measure the values in these two PINs for me with a multimer if you have it? I want to compare with mine. Or if you know these values you tell then. Thanks again for replying!