MikeSG wrote on 2025-11-29, 13:57:The WD90C22-26, and similar WD90C31/33 VGA controllers are on the local bus on laptops, so they're like a VLB card. […]
Show full quote
The WD90C22-26, and similar WD90C31/33 VGA controllers are on the local bus on laptops, so they're like a VLB card.
MPEG players will run slow because the CPU is doing the MPEG decoding. VGA cards couldn't do it until much later. There may be some external PCMCIA 16 bit MPEG decoder available such as the Canopus PowerWindow T64V.
The standard 256KB video memory may upgradable to 512KB/1MB. If there's no space on the motherboard it may be possible to stack the memory vertically (Ie. identical DRAMs soldered on top of the original). All pins except RAS for the upper row should be connected to all pins on the lower row. The upper row should share the same RAS, and connect to the second RAS line on the WD90C23.
If the WD90C23 has a changeable XTAL, you can try up to 45Mhz, or 50Mhz. Higher clock requires faster video DRAM.
There's some datasheets here for the WD90C22 and WD90C24, but not the 23. Which ever matches the number of pins closer is likely compatible. https://bitsavers.org/components/westernDigital/_dataSheets/
Thanks for this - yes, I have looked at possibly stacking the onboard DRAM chips before - but the WD90c22 datasheet seems to indicate that I would need to change what is stored in some registers to have 4x 64k - 16-bit chips (the current board only has 2 and there are no blank pads to add new chips) the relevant section from the datasheet is attached.
I do have extra identical chips, but I wasn't sure I could just piggyback and solder them like you mention. Are you sure I can do that and then hook up the RAS line of the top row to the second RAS line on the WD90C23? (soldering-wise I could do it, but I just don't want to go through the hassle if it likely won't work). It would actually be amazing to get 512k onto this machine however, as there are several windows games that I could get to run that wouldn't otherwise run on 256K of video memory.
Regarding the XTAL / crystal oscillators - there are 3 on the system board that are hooked up to the WD90C23 (at least according to the manual):
- 25.175 - this is very likely to be for producing 640x480 resolution - VCLK0
- 28.322 - this is very likely for text mode / higher resolutions - VCLK1
- 44.900 - this seems like its used for other resolutions - VCLK2, though very small chance it's the MCLK signal?
It does say here (https://dosdays.co.uk/topics/Manufacturers/pa … al.php#Crystals) for this card that there should be a 36Mhz MCLK signal or a 42 Mhz Crystal for MCLK, and it's likely the 44.9 Mhz is used for a display mode - but I can't seem to work out what may be generating the MCLK signal on the Toshiba T4400. There is a component listed in the T4400SX maintenance manual (https://www.minuszerodegrees.net/manuals/Tosh … ce%20Manual.pdf named "variable frequency oscillator" and that is timed with a 24 Mhz crystal - maybe this is where MCLK comes from (maybe 24x2=48Mhz?).
In the manual it says the variable frequency oscillator chip (which is timed by a 24.00 Mhz crystal) feeds the large Super Intergration T9900 chip, so that could be generating a bunch of other signals. I don't think I can mess with the 24Mhz clock for it though, as it says that the same 24Mhz oscillator is used to time the floppy disk controller, though I do have a 25Mhz crystal that I could try... it is tempting, and it seems like it is possible to overclock a typical floppy disk controller searching on Vogons.
I had mentioned the playback of an MPEG file just as that was what I did last when I was benchmarking, but perhaps that was a poor example. I know the video bus is what is holding the system back, as in almost all benchmarks, I get pretty low scores for video throughput (wintune gives me 1.9 MP/s).
Do you think the piggybacking would work for the video RAM? and do you think I should give it a go at swapping the 24Mhz crystal to 25MHz to overclock the variable frequency oscillator?