VOGONS


First post, by 90skidJohnny

User metadata
Rank Newbie
Rank
Newbie

Just picked up a Tandy 4825SX off ebay, in non working shape. Always wanted one of these, and even in non working state, its a thing of beauty.

Upon power up, I got 6 total beeps (1 Beep, Long pause, 1 beep long pause, then 4 pauses with short pauses) which to me on the list of tandy beep codes I found would be 1-1-4
1-1-4 BIOS ROM checksum in progress or failure

Well, poop. So I reseated everything and used some Deoxit, however, still getting the same beep codes. I also inspected the bottom of the motherboard for any damaged traces and such, but alas, notta. Board is honestly in amazing shape.

So, is there some sorta way I can (using one of those flash programmers) Flash a new bios? I don't know much about the current Bios, Ive seen it boot on YouTube videos and shows a "Phoenix 80486 Rom Bios Plus Version 1.10.00" , however don't really see any place to download whatever would needed to be flashed to whatever programmable chip (if even possible) or if a different bios would work.

Any help would be great! This thing is to Beautiful to let die!!!

Thanks yall

Johnny

Reply 1 of 33, by 90skidJohnny

User metadata
Rank Newbie
Rank
Newbie

For the life of me I cannot find the bios files. I was able to find a startup disk online however, that wont help me since it wont even post.

I know its kinda rare for the bios chip to just up and fail, but the bios itself is just an eeprom with a label on it, so im wondering if those just dont last as long. Trying to check everything else as well, but alas, still that same beep code

Reply 2 of 33, by Deunan

User metadata
Rank Oldbie
Rank
Oldbie

Do you have access to an EPROM programmer? Dump the BIOS, the checksum can be tested in the binary image. This would at least tell you if the image is corrupted (and so the chip has failed) or is it a mobo problem.

Reply 3 of 33, by 90skidJohnny

User metadata
Rank Newbie
Rank
Newbie
Deunan wrote on 2021-05-10, 23:23:

Do you have access to an EPROM programmer? Dump the BIOS, the checksum can be tested in the binary image. This would at least tell you if the image is corrupted (and so the chip has failed) or is it a mobo problem.

I will on wednesday. I bought one. Ive been kinda wanting one for some other projects.

Without asking too much, do you know where i could get somw info on how to test the image? Thanks!

Reply 4 of 33, by Deunan

User metadata
Rank Oldbie
Rank
Oldbie

BIOS extensions (like video card BIOS, SCSI, etc) have rules - you can look that up, but the mobo BIOS itself can do it in any way, or even not check at all. Typically though the checksum is computed by adding all the bytes of the image and the result should be zero (that is, after masking it to just 8 bits obviously). All bytes are treated as unsigned values of 0-255. Again typically it's the last byte of the image that will be set by manufacturer to make up that final value to end up with zero.

TL;DR: Add all bytes. The least significant byte of the result should be zero. If it's not you can assume it's a problem with the BIOS image.

Reply 5 of 33, by 90skidJohnny

User metadata
Rank Newbie
Rank
Newbie
Deunan wrote on 2021-05-10, 23:56:

BIOS extensions (like video card BIOS, SCSI, etc) have rules - you can look that up, but the mobo BIOS itself can do it in any way, or even not check at all. Typically though the checksum is computed by adding all the bytes of the image and the result should be zero (that is, after masking it to just 8 bits obviously). All bytes are treated as unsigned values of 0-255. Again typically it's the last byte of the image that will be set by manufacturer to make up that final value to end up with zero.

TL;DR: Add all bytes. The least significant byte of the result should be zero. If it's not you can assume it's a problem with the BIOS image.

Thank you!! I appreciate it

Reply 6 of 33, by 90skidJohnny

User metadata
Rank Newbie
Rank
Newbie

My Rom Reader came in today. It appears to be able to read the Bios just fine. I created a dump of it. There is also the VGA bios, and that seemed to read ok and i created a dump of that too.

Not sure what I am really looking at in the software, the last bit on the bios seems to end in 00, and the vga bios ends in FE, is that where i am looking to verify if its ok?

This software shows for instance...

Checksum: 0x002c 7F5c Size 0x8000

Reply 7 of 33, by Deunan

User metadata
Rank Oldbie
Rank
Oldbie

Don't use the programmer software checksums, you don't know what and how they calculate. Maybe it's 16-bit or not even a checksum but CRC. Just write your own script to calculate that. Or post the mobo BIOS image here.
As for VGA BIOS, just like any other BIOS extension it has to follow specific rules, alhough there's also a requirement for it to be mapped at specific memory location:
https://en.wikipedia.org/wiki/BIOS#Exte ... tion_ROMs)
https://en.wikipedia.org/wiki/Option_ROM

Reply 8 of 33, by 90skidJohnny

User metadata
Rank Newbie
Rank
Newbie
Deunan wrote on 2021-05-14, 10:05:
Don't use the programmer software checksums, you don't know what and how they calculate. Maybe it's 16-bit or not even a checksu […]
Show full quote

Don't use the programmer software checksums, you don't know what and how they calculate. Maybe it's 16-bit or not even a checksum but CRC. Just write your own script to calculate that. Or post the mobo BIOS image here.
As for VGA BIOS, just like any other BIOS extension it has to follow specific rules, alhough there's also a requirement for it to be mapped at specific memory location:
https://en.wikipedia.org/wiki/BIOS#Exte ... tion_ROMs)
https://en.wikipedia.org/wiki/Option_ROM

Heres an upload of the both Bios files I was able to dump. Not sure how to calculate

Filename
TandyBios.rar
File size
51.13 KiB
Downloads
39 downloads
File comment
Tandy System bios and VGA bios
File license
Public domain

Reply 9 of 33, by Deunan

User metadata
Rank Oldbie
Rank
Oldbie

So the VGA BIOS looks OK - I mean it's a bit weird that it's header says it's only 24KiB long, but the checksum does match that entire area, so it's unlikely be a coincidence.
Now the mobo BIOS doesn't pass the checksum test, but possibly it's not calculated the usual way. I'd have to disassemble it to check further but I have no time for that at the moment... But if you want to try, get another EPROM, replace the last byte, which is 0x00 now, with 0x5D and program that, then try in the mobo. Even if the BIOS is glitched chances are it's not in a place you'll need to boot, so maybe it will work. Or at least give you different beeps or something, so that way you'll know it's bad.

Reply 10 of 33, by 90skidJohnny

User metadata
Rank Newbie
Rank
Newbie
Deunan wrote on 2021-05-17, 00:06:

So the VGA BIOS looks OK - I mean it's a bit weird that it's header says it's only 24KiB long, but the checksum does match that entire area, so it's unlikely be a coincidence.
Now the mobo BIOS doesn't pass the checksum test, but possibly it's not calculated the usual way. I'd have to disassemble it to check further but I have no time for that at the moment... But if you want to try, get another EPROM, replace the last byte, which is 0x00 now, with 0x5D and program that, then try in the mobo. Even if the BIOS is glitched chances are it's not in a place you'll need to boot, so maybe it will work. Or at least give you different beeps or something, so that way you'll know it's bad.

I appreciate you looking at it. What software would I use to make those changes. Im using XGpro to dump the bios, just not really sure how to change the last byte. Thanks again!

Reply 11 of 33, by Deunan

User metadata
Rank Oldbie
Rank
Oldbie

Most software for programmers have built-in hex viewer with a simple editing mode, that should be enough to change the last byte. If not, get yourself a copy of HxD hex editor, it's simple and small enough.

Reply 13 of 33, by 90skidJohnny

User metadata
Rank Newbie
Rank
Newbie

I appreciate your help in all this. so please thank you again.
I got some eproms that should be arriving tomorrow, and I think i see what you mean.. heres a screenshot of what im looking at

Basically I highlighted in red the last 00 i see, so i wanna change that to 5d? (i notice on the "output " side that adds in a bracket like ])

Attachments

  • screenie.png
    Filename
    screenie.png
    File size
    119.36 KiB
    Views
    956 views
    File comment
    Screenshot
    File license
    Public domain

Reply 14 of 33, by Deunan

User metadata
Rank Oldbie
Rank
Oldbie
90skidJohnny wrote on 2021-05-17, 23:08:

Basically I highlighted in red the last 00 i see, so i wanna change that to 5d? (i notice on the "output " side that adds in a bracket like ])

Er, how is it the last 00 if there are way more after it? Did you mean first? And anyway that's not the place. The last one, as in the very last byte of the file, which should be way lower still as you scroll down (at hex address 7FFF).

Reply 18 of 33, by 90skidJohnny

User metadata
Rank Newbie
Rank
Newbie
Deunan wrote on 2021-05-18, 00:20:

Yes, except now you have a wrong file (or no file) loaded since it's full of FF, the last byte should've been 00.

Thats how the file goes It ends in some 00's, but then starts FF's

Attachments

  • biosfile.png
    Filename
    biosfile.png
    File size
    115.67 KiB
    Views
    923 views
    File comment
    bios
    File license
    Public domain

Reply 19 of 33, by Deunan

User metadata
Rank Oldbie
Rank
Oldbie

OK, my bad. You have set the chip to 27C256, which is 32KiB device, but the dump you've made is 64KiB long from a 27C512 type chip. I should've paid more attention. In my defense I sometimes deal with older 286 mobos that have two smaller chips instead of one big so I didn't find it odd.

So, set the correct chip type and the software will allow full 64k image to be loaded from file (and edited). The actual last address is FFFF not 7FFF.