weedeewee wrote on 2021-04-22, 10:18:Nice. :-)
Unable to find hardware revision ?
any info on the resources tab ? […]
Show full quote
superfury wrote on 2021-04-19, 00:44:
1426-Problems with main display adapter.png
Nice. 😀
Unable to find hardware revision ?
any info on the resources tab ?
Well, what I do know is that it sets the mode and writes and polls the registers on the ET4000/W32 (including setting the default values in the Sprite/CRTC registers), but it never ever reads the version register (register 0xEC bits 4-7)? Neither does it seem to check for the 3CB register? I see the MMU registers bits (bits 5&3)of register 36h being toggled at the start, but immediately toggled back to a value that's compatible (value 0x43).
Nothing special is seen on the other registers, them all being cleared only (other than the configuration of CRTC registers 32h/36h/37h)?
OK. I see:
6Bh=>CRTC 36h
43h=>CRTC 36h
08h=>CRTC 34h
00h=>CRTC 31h
00h=>CRTC 35h
00h=>CRTC 33h
43h<=CRTC 36h
43h=>CRTC 36h
F7h=>port 217A
60h=>port 217B
EFh=>port 217A
02h=>port 217B
00h=>Segment select register
00h=>Extended bank register
00h=>ATC 16h
00h=>ATC 17h
GUI starts
With => being a write to a port, <= being a read from an I/O port.
Although just those mentioned ports are monitored, nothing more.
Booting GUI still says that the "display adapter isn't function properly" and requests to start the hardware detection wizard (which won't detect anything other than a plain VGA, with no changes in graphics card when already installed for ET4000/W32).
Edit: Some more info:
The attachment 1428-Some more ET4000_W32 Windows 98 info1.png is no longer available
The attachment 1430-Some more ET4000_W32 Windows 98 info2.png is no longer available
DirectX isn't installed, so installing that now for more info.
Edit: The Tseng ET4000/W32 BIOS seems to do much the same when setting video modes (at least from the 217A/217B accesses onwards)?
The BIOS does the following:
<=36h
<=34h
<=31h
Then followed by the same as above during Windows 95's boot:
F7h=>port 217A
60h=>port 217B
EFh=>port 217A
02h=>port 217B
00h=>Segment select register
00h=>Extended bank register
00h=>ATC 16h
00h=>ATC 17h
Then, during video set 640x480x256 boot screen:
43h<=CRTC 36h
6Bh=>CRTC 36h
43h=>CRTC 36h
08h<=CRTC 34h
08h=>CRTC 34h
00h<=CRTC 31h
00h=>CRTC 31h
00h=>CRTC 35h
00h=>CRTC 33h
00h=>CRTC 3Fh
43h<=CRTC 36h
43h=>CRTC 36h
F7h=>port 217A
60h=>port 217B
EFh=>port 217A
02h=>port 217B
00h=>Segment select register
00h=>Extended bank register
Then after that it repeats all those (exactly the same) immediately after and then continues the boot process with other drivers?
Then, further when booting:
43h<=CRTC 36h
6Bh=>CRTC 36h
43h=>CRTC 36h
08h<=CRTC 34h
08h=>CRTC 34h
00h<=CRTC 31h
00h=>CRTC 31h
00h=>CRTC 35h
00h=>CRTC 33h
00h=>CRTC 3Fh
43h<=CRTC 36h
43h=>CRTC 36h
F7h=>port 217A
60h=>port 217B
EFh=>port 217A
02h=>port 217B
00h=>Segment select register
00h=>Extended bank register
(the same as the previous time so far)
00h=>ATC 16h
00h=>ATC 17h
GUI displays itself at this point.
So it keeps doing the same actions, never actually reaching all completion? Although, during the boot screen it seems to abort the ATC register writes to register 16h and 17h(the only exception)?
That was the boot directly afte DirectX 8 was installed (after it's request to reboot the computer to apply).