OAK Technologies OTI-067 and 037C.
OTI037C apparently has max 256Kb and no banking registers.
OTI-067 has 256K or 512K and banking registers.
3DEh index Dh (R/W):
bit 7 512K if set, 256 else.
3DEh index 11h (R/W):
bit 0-3 Bank no (Read/Write or two separate banks ??)
4-7 Bank no
Note: Some sources gives this register as 3DFh with no index.
Bank Switching: (OAK OTI-067 Only)
Two banks exist in reg 3DEh index 11h.
ID Oak VGA:
if exist($3DE,$d) then
if exist($3DE,$11) then OAK_037
else OAK_067
Modes:
(OTI 067)
4Fh T 132 60 16 (8x8)
50h T 132 25 16 (8x14)
51h T 132 43 16 (8x8)
52h G 800 600 16 planar
53h G 640 480 256 packed
54h G 800 600 256 packed
55h G 1024 768 4 ??
56h G 1024 768 16 planar
57h G 768 1024 4 ??
(OTI037C "UNIQUE" VGA)
50h T 132 25 16 (8x14)
51h T 132 43 16 (8x8)
52h G 800 600 16 planar
(OTI037C with NEL Electronics BIOS)
50h G 640 480 16 planar
51h T 80 30 (16x9)
52h G 1024 480 16 planar
53h T 80 25 (16x8)
54h T 132 43 (8x8)
55h T 132 25 (14x8)
56h T 132 43 (8x9)
57h T 132 25 (14x9)
58h T 80 43 (8x8)
59h T 80 43 (8x9)
5Ah T 80 60 (8x8)
5Bh G 800 600 16
5Ch T 100 37 (16x8)
5Dh T 100 75 (8x8)
5Eh G 800 600 16
6Ah G 800 600 16
6Bh T 100 37 (16x8)