montezuma iii wrote on 2026-01-03, 23:24:
1) Mine has 768k on the mainboard installed as microchips, I don't know if, maybe, I can install an isa card with 1 Mb RAM, if the pc will see It
2) What about the others questions?
1) You could carefully try to lift the power pin of the CGA chip by carefully touching it with a knife and the tip of soldering iron..
But I would practice first on something else. Some electronics from the parts bin, maybe.
2) The video ROM. On a normal CGA/Hercules cards, the ROM merely holds a text font.
There's no video BIOS stored inside, since both CGA and MDA (Hercules in text-mode) have the required code in PC BIOS.
On EGA/VGA it is different. Here the video ROM stores a copy its own video BIOS, such as the VGA BIOS.
4) The EGA card behaves similar to a VGA card.
Both have a video BIOS, both use A segment (640KB to 704 KB) and B segment (704 to 736 KB).
https://zaage.it/projects/upgrading-a-ibm-pc- … -b-704k-to-736k
The CGA uses the B segment for framebuffer only, that's why it can co-exist with the MDA and Hercules card.
The Hercules uses the unused memory location between 704 and 736 KB for a 32 KB video page (in socalled "half-mode").
If no CGA card is installed, it can use two of them (Hercules has 2x 32 KB).
That's why CGA emulators can work with a Hercules card: the other video page is where CGA would be.
So games can write to CGA location, SIMCGA can read the pixel data,
convert it to Hercules and copy it to the other video page that's visible (currently set as active).
.. and if none of this memory location is in used by these devices, a VGA card can function normally.
That's long story short, basically.
But there's one exception, maybe.: Depending on the smartness of the VGA BIOS,
it might detect that B srgment is in use
and then the VGA card might be set up in a way to care only about A segment and leave B segment alone.
That means that VGA/MCGA modes are available on the VGA card, while CGA graphics are left to the CGA card.
But I'm just guessing here. There's a bit more than just framebuffer space.
VGA and CGA modes use different CRTC registers, too.
So the VGA card should not try to touch the CGA registers like it normally would if it was the only graphics card in the system.
PS: There's another "problem", maybe.
If the XT has full RAM expansion, then there's contiguous RAM from 1 to 736 KB (convention memory or DOS memory), plus another 32 KB of CGA RAM (CGA uses 2x 16 KB).
So the A segment in 640 to 704 KB is already "full", in principle.
Not sure how a VGA card would react to that. Maybe it would..
a) have its RAM mapped to A segment, anyway. Then both RAMs are being written to/read from same time
b) it would disable its own RAM and take system RAM instead
c) realize there's no free framebuffer location and refuse to work
"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel
//My video channel//