VOGONS


How about a MR-BIOS ROM file repository?

Topic actions

Reply 460 of 478, by GigAHerZ

User metadata
Rank Oldbie
Rank
Oldbie

OMG, is it true!? Someone has MR BIOS for SIS 471!?

Please dump it!

"640K ought to be enough for anybody." - And i intend to get every last bit out of it even after loading every damn driver!
A little about software engineering: https://byteaether.github.io/

Reply 461 of 478, by Mov AX, 0xDEAD

User metadata
Rank Newbie
Rank
Newbie

We can still change chipset registers to disable shadow ram 😀

uint8_t val;

int main(int argc, char*argv[]) {
outp(0x22, 0x52); // index = Reg 52
outp(0x23, 0); // disable any shadow ram

outp(0x22, 0x53); // index = Reg 53
val = inp(0x23); // read
val &= 0x70; // disable caching & rom combining(?)
outp(0x23, val); // write changed
return 0;
}

Reply 462 of 478, by lsorense

User metadata
Rank Newbie
Rank
Newbie
GigAHerZ wrote on 2026-02-08, 16:09:

OMG, is it true!? Someone has MR BIOS for SIS 471!?

Please dump it!

T48 should arrive Thursday per fedex estimates. Hopefully using one is not too hard to figure out. Documentation looks quite good.

Reply 463 of 478, by lsorense

User metadata
Rank Newbie
Rank
Newbie
Mov AX, 0xDEAD wrote on Yesterday, 06:48:
We can still change chipset registers to disable shadow ram :) […]
Show full quote

We can still change chipset registers to disable shadow ram 😀

uint8_t val;

int main(int argc, char*argv[]) {
outp(0x22, 0x52); // index = Reg 52
outp(0x23, 0); // disable any shadow ram

outp(0x22, 0x53); // index = Reg 53
val = inp(0x23); // read
val &= 0x70; // disable caching & rom combining(?)
outp(0x23, val); // write changed
return 0;
}

Unfortunately as soon as I run that (or do the same register change using debug) I can no longer access the C: drive and the system is just dead. Apparently it doesn't like that being changed. I see nothing in the datasheet indicating why turning shadow off should cause any problems to the running system, but it seems to upset DOS at least.

Reply 464 of 478, by lsorense

User metadata
Rank Newbie
Rank
Newbie
lsorense wrote on Yesterday, 16:44:

Unfortunately as soon as I run that (or do the same register change using debug) I can no longer access the C: drive and the system is just dead. Apparently it doesn't like that being changed. I see nothing in the datasheet indicating why turning shadow off should cause any problems to the running system, but it seems to upset DOS at least.

I did find a claim that they are modifying some of the code as it is copied to shadow ram and it doesn't work without the modifications done. if that is what is happening, then that is a clever way to prevent access to the rom chip contents. I suppose they might even be doing it based on features of the board as an optimization with putting in the correct code for the board to avoid some branches having to be checked each time.

Well only 3 days until I should get the T48 and should be able to dump the actual chip itself.

Reply 465 of 478, by lsorense

User metadata
Rank Newbie
Rank
Newbie

I managed to write a program that does give me a BIOS dump with checksum 0x0.

#include <stdint.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <i86.h>
#include <dos.h>

uint8_t val;

uint8_t orig_reg52;
uint8_t orig_reg53;

#define BIOSLOW ((char far *)MK_FP(0xF000, 0x0000))
#define BIOSHIGH ((char far *)MK_FP(0xF800, 0x0000))

char far *bios_low_ptr = BIOSLOW;
char far *bios_high_ptr = BIOSHIGH;

void disable_shadow() {
outp(0x22, 0x52); // index = Reg 52
orig_reg52 = inp(0x23);
outp(0x23, 0); // disable any shadow ram

outp(0x22, 0x53); // index = Reg 53
orig_reg53 = inp(0x23); // read
val = orig_reg53;
val &= 0x70; // disable caching & rom combining(?)
outp(0x23, val); // write changed
}

void reenable_shadow() {
outp(0x22, 0x52); // index = Reg 52
outp(0x23, orig_reg52); // disable any shadow ram

outp(0x22, 0x53); // index = Reg 53
outp(0x23, orig_reg53); // disable any shadow ram
}

int main(int argc, char*argv[]) {
FILE *file;
int i;
size_t size = 32 * 1024;
char* bios_low = (char *)malloc(size);
char* bios_high = (char *)malloc(size);
uint8_t checksum = 0;

disable_shadow();
for (i=0;i<size;i++) {
bios_low[i] = bios_low_ptr[i];
bios_high[i] = bios_high_ptr[i];
checksum = (checksum + bios_low[i] + bios_high[i]) % 256;
}
reenable_shadow();
printf("Checksum: %.2x\n", checksum);

file = fopen("bios471.bin", "wb");
if(file) {
fwrite(bios_low, 256, 128, file);
fwrite(bios_high, 256, 128, file);
fclose(file);
Show last 3 lines
    }
return 0;
}

So I now have what I think is a valid dump. I was thinking I should put it on vogon drivers but I would need an account and it seems to do that I have to PM SquallStrife aka RetroSwim but I don't think I have been around long enough/posted enough to be allowed to PM. Oh the punishment for only reading stuff for years and not participating.

Or if there is another suggestion for a place to put a 64MB rom dump I am open to suggestions.

Reply 466 of 478, by lsorense

User metadata
Rank Newbie
Rank
Newbie
lsorense wrote on Yesterday, 19:25:

So I now have what I think is a valid dump. I was thinking I should put it on vogon drivers but I would need an account and it seems to do that I have to PM SquallStrife aka RetroSwim but I don't think I have been around long enough/posted enough to be allowed to PM. Oh the punishment for only reading stuff for years and not participating.

Or if there is another suggestion for a place to put a 64MB rom dump I am open to suggestions.

I of course meant 64KB. Sheesh.

And I did my first ever dos program, and first time ever actually using the open watcom compiler. And I still remember how to use ftp to transfer files.

Reply 467 of 478, by weedeewee

User metadata
Rank l33t
Rank
l33t
lsorense wrote on Yesterday, 19:25:

So I now have what I think is a valid dump. I was thinking I should put it on vogon drivers but I would need an account and it seems to do that I have to PM SquallStrife aka RetroSwim but I don't think I have been around long enough/posted enough to be allowed to PM. Oh the punishment for only reading stuff for years and not participating.

Or if there is another suggestion for a place to put a 64MB rom dump I am open to suggestions.

Can't you just attach the file to a comment you're making here? Just like in all the other bios threads were the bios files are attached to the comments people post.

another option would be to go to theretroweb discord and do an improve board request to add the biosfile to the specific board page.

Right to repair is fundamental. You own it, you're allowed to fix it.
How To Ask Questions The Smart Way
Do not ask Why !
https://www.vogonswiki.com/index.php/Serial_port

Reply 468 of 478, by lsorense

User metadata
Rank Newbie
Rank
Newbie
weedeewee wrote on Yesterday, 19:59:

Can't you just attach the file to a comment you're making here? Just like in all the other bios threads were the bios files are attached to the comments people post.

another option would be to go to theretroweb discord and do an improve board request to add the biosfile to the specific board page.

Hmm, for some reason I didn't think that was allowed, but it does appear many people have done so.

Well here it is. Maybe someone can give it a try.

The attachment MRBIOS-SIS471-V3-21.zip is no longer available

Reply 469 of 478, by weedeewee

User metadata
Rank l33t
Rank
l33t
lsorense wrote on Yesterday, 20:06:
Hmm, for some reason I didn't think that was allowed, but it does appear many people have done so. […]
Show full quote
weedeewee wrote on Yesterday, 19:59:

Can't you just attach the file to a comment you're making here? Just like in all the other bios threads were the bios files are attached to the comments people post.

another option would be to go to theretroweb discord and do an improve board request to add the biosfile to the specific board page.

Hmm, for some reason I didn't think that was allowed, but it does appear many people have done so.

Well here it is. Maybe someone can give it a try.

The attachment MRBIOS-SIS471-V3-21.zip is no longer available

Is it ok if I do a submission on theretroweb in your name of the bios file ?
Asus VL/I-486SV2G is your board, right ? https://theretroweb.com/motherboards/s/asus-v … 86sv2g-rev.-1.0

Right to repair is fundamental. You own it, you're allowed to fix it.
How To Ask Questions The Smart Way
Do not ask Why !
https://www.vogonswiki.com/index.php/Serial_port

Reply 470 of 478, by lsorense

User metadata
Rank Newbie
Rank
Newbie
weedeewee wrote on Yesterday, 20:15:

Is it ok if I do a submission on theretroweb in your name of the bios file ?
Asus VL/I-486SV2G is your board, right ? https://theretroweb.com/motherboards/s/asus-v … 86sv2g-rev.-1.0

Perfectly fine with me. That is my board. Rev 1.5, although that probably doesn't matter. Of course the original BIOS was not MRBIOS. I think it was Award. I bought that as a replacement back in 1995.

Reply 471 of 478, by jheronimus

User metadata
Rank Oldbie
Rank
Oldbie
lsorense wrote on Yesterday, 20:32:

Perfectly fine with me. That is my board. Rev 1.5, although that probably doesn't matter. Of course the original BIOS was not MRBIOS. I think it was Award. I bought that as a replacement back in 1995.

Thank you so much for the dump — I think this indeed is one of the most sought after images!

I've noticed your board has 1MB cache and 48MB RAM — did you use that configuration back in the day, or did you upgrade it now?

MR BIOS catalog
Unicore catalog

Reply 472 of 478, by weedeewee

User metadata
Rank l33t
Rank
l33t
lsorense wrote on Yesterday, 20:32:
weedeewee wrote on Yesterday, 20:15:

Is it ok if I do a submission on theretroweb in your name of the bios file ?
Asus VL/I-486SV2G is your board, right ? https://theretroweb.com/motherboards/s/asus-v … 86sv2g-rev.-1.0

Perfectly fine with me. That is my board. Rev 1.5, although that probably doesn't matter. Of course the original BIOS was not MRBIOS. I think it was Award. I bought that as a replacement back in 1995.

rev 1.5 ? the retroweb only has an entry for rev 1.0.
Can you look at the page and check if there's any clear differences ?
There seems to be mention of some revisions having a 3v3 regulator.

If your board has a 3v3 regulator, you might want to post a photo of the front& back as well, so a new entry on trw can be created 😀

Right to repair is fundamental. You own it, you're allowed to fix it.
How To Ask Questions The Smart Way
Do not ask Why !
https://www.vogonswiki.com/index.php/Serial_port

Reply 473 of 478, by lsorense

User metadata
Rank Newbie
Rank
Newbie
jheronimus wrote on Yesterday, 20:34:
lsorense wrote on Yesterday, 20:32:

Perfectly fine with me. That is my board. Rev 1.5, although that probably doesn't matter. Of course the original BIOS was not MRBIOS. I think it was Award. I bought that as a replacement back in 1995.

Thank you so much for the dump — I think this indeed is one of the most sought after images!

I've noticed your board has 1MB cache and 48MB RAM — did you use that configuration back in the day, or did you upgrade it now?

It started out life with 256K cache and 16MB ram back in 1992. It was originally my farther's CAD system. With some upgrades to disk and such it eventually got a CDROM drive and a larger disk to go to windows 95, which required the BIOS upgrade to get past the 504MB limit. In 1997 he replaced it with a Pentium Pro 200 and I took over the 486 at university. The ram got upgraded to 48MB later when another machine I helped someone with died and it had 32MB ram in it I could use (it is all 16MB 72 pin) and the cache I bought new chips 3 or 4 years ago when I decided I wanted a DOS/windows 98 gaming system again and I figured why not max out the cache. Also switched to IDE to CF adapter at that point since the old IDE disks are not very happy anymore. After I finished university it ran as a file server for my dad for many years until we eventually wore out the bearings on an 18GB Quantum Fireball. It had about 80000 power on hours according to SMART data, so I think it did OK. The Pentium Pro took over the file server job and a Core i7 became a new cad system (there was an Athlon 64 system in there at some point too). These days the file server is some little i5 I put together for him. Original power supply is still doing fine, and clearly so is the motherboard and CPU. Even the nice PC Power and Cooling heat sink fan is still running perfectly after all these years on the 486.

Reply 474 of 478, by lsorense

User metadata
Rank Newbie
Rank
Newbie
weedeewee wrote on Yesterday, 20:38:
rev 1.5 ? the retroweb only has an entry for rev 1.0. Can you look at the page and check if there's any clear differences ? Th […]
Show full quote
lsorense wrote on Yesterday, 20:32:
weedeewee wrote on Yesterday, 20:15:

Is it ok if I do a submission on theretroweb in your name of the bios file ?
Asus VL/I-486SV2G is your board, right ? https://theretroweb.com/motherboards/s/asus-v … 86sv2g-rev.-1.0

Perfectly fine with me. That is my board. Rev 1.5, although that probably doesn't matter. Of course the original BIOS was not MRBIOS. I think it was Award. I bought that as a replacement back in 1995.

rev 1.5 ? the retroweb only has an entry for rev 1.0.
Can you look at the page and check if there's any clear differences ?
There seems to be mention of some revisions having a 3v3 regulator.

If your board has a 3v3 regulator, you might want to post a photo of the front& back as well, so a new entry on trw can be created 😀

I don't see any changes. The boards with 3.3V are SV2GX4 as far as I know, since those can support the DX4 chips. Mine doesn't have that although it does have a white sticker covering up the X4 part, and a number of voltage regulator components are not populated.

Reply 475 of 478, by weedeewee

User metadata
Rank l33t
Rank
l33t
lsorense wrote on Yesterday, 20:43:

I don't see any changes. The boards with 3.3V are SV2GX4 as far as I know, since those can support the DX4 chips. Mine doesn't have that although it does have a white sticker covering up the X4 part, and a number of voltage regulator components are not populated.

Ok.
Submitted.

Right to repair is fundamental. You own it, you're allowed to fix it.
How To Ask Questions The Smart Way
Do not ask Why !
https://www.vogonswiki.com/index.php/Serial_port

Reply 476 of 478, by lsorense

User metadata
Rank Newbie
Rank
Newbie
weedeewee wrote on Yesterday, 20:47:

Ok.
Submitted.

So looking at the board, it is visually identical to a sv2gx4 rev 2.0, but does not have some jumpers and voltage regulator parts installed, and the X4 in the name is covered with a square of white paint. So it seems they were making changes to support the DX4 but kept using the same board for the older model by just leaving out the parts that it didn't need. The gx4 bios list even has mentions of a rev 1.7 board, so they went through quite a few revisions it seems.

The attachment 20260209_160838-resized.jpg is no longer available

Reply 477 of 478, by lsorense

User metadata
Rank Newbie
Rank
Newbie

Oh and can anyone believe that Sony 3.3V coin cell from 1992 still has full voltage?

Reply 478 of 478, by lsorense

User metadata
Rank Newbie
Rank
Newbie

I also miss those days when Asus model numbers meant something. VL/I = Vesa Local Bus and Isa slots. SV2G - Sis chipset, 2 Vesa slots, Green. And the X4 added for the DX4 supporting variant. Or the Pentium Pro board we had (well I guess I still have it, but it's not working right, I think it needs a recap): ASUS P/I-P6NP5, PCI and ISA sots, Pentium Pro (P6) Natoma (440FX) chipset, 5 PCI slots.