RELEASE NOTES
S3 Flat Memory Model Windows 3.1 Driver 2.1 Release Notes

Release Date:	August 20, 1993
1.	The Flat Memory Model Driver offers the following features:
{SYMBOL 183 \f "Symbol" \s 10 \h}	A singular driver supporting multiple resolutions.  Note that disk 1 supports the 801/805 and the 928 with the AT&T '491 RAMDAC.  Disk 2 supports the 928 with the BrookTree '485 RAMDAC.  In addition, the 801/805 640 x 480 x 24bpp driver does not have the Flat Model architecture.  It is the same driver from past releases.
{SYMBOL 183 \f "Symbol" \s 10 \h}	32-bit architecture and 386 instruction base.
{SYMBOL 183 \f "Symbol" \s 10 \h}	Utilization of VDD v3.1 (the current drivers 911/924 v1.71 and 80X/928 v1.31 use the 3.0 VDD).
{SYMBOL 183 \f "Symbol" \s 10 \h}	8514-related problems which were found in the 911/924 v1.71 and 80X/928 v1.31 drivers no longer exist.
{SYMBOL 183 \f "Symbol" \s 10 \h}	At least 10% increase in performance depending upon the system configuration.
2.	The Flat Memory Model driver does not support Windows 3.1 Standard Mode.
3.	New features:
{SYMBOL 183 \f "Symbol" \s 10 \h}	Linear Address (This information applies to OEMs not End-Users) - The S3 805 or 928 system can address linear memory within any 64 megabyte boundary up to 2 gigabytes.  This is a feature which must be specified by the OEM in the OEMSETUP.INF file.  The "Aperture-base" switch must be assigned a number between 0 and 31 depending on how the hardware has been decoded.  On installation, the information gets copied to the SYSTEM.INI file in the [display] section.  For example, for a DELL or a Micronics system, the "Aperture-base" can be set to 0.  Page 4 offers an example of a modified OEMSETUP.INF file.
Note:
	Please note that this only applies to VL and EISA systems, not ISA implementations.
{SYMBOL 183 \f "Symbol" \s 10 \h}	Support for the following new modes:
	1152x864x8bpp was introduced for the 80X Rev C and 928 Rev E/G chip.
	1280x1024x16bpp is a new mode for the 928 Rev E/G chip.
Note:
	If the driver detects an 80X Rev B or 928 Rev D, 640x480x8bpp will be displayed if 1152x864x8bpp is selected.  In addition, 640x480x16bpp will be displayed if the 1280x1024x16bpp resolution is installed.  
	Contiguous memory maps is now used for the following 928 Rev E/G modes:
	640x480x32, 800x600x16, 800x600x32, 1024x768x32.  Thus, with the exception of 1024x768x32, 2M is required instead of 4M.
	0.5M support was added for 800x600x4/8bpp, and 1024x768x4bpp.  800x600x16bpp in 1M was also added.
{SYMBOL 183 \f "Symbol" \s 10 \h}	Polygon-Support - A profile string was added in the SYSTEM.INI file to enable/disable polygon support.  The default setting is OFF which means polygons with 6 vertices are supported.  If the setting is ON, polygons with up to 100 vertices will be supported.
{SYMBOL 183 \f "Symbol" \s 10 \h}	Text optimization for the 805 8bpp modes.
{SYMBOL 183 \f "Symbol" \s 10 \h}	The Polylines and Polygon functions were optimized.
{SYMBOL 183 \f "Symbol" \s 10 \h}	Support was added for Rectangle and Outline Polygon, which enhances the performance measured by the Wintach benchmark program.
{SYMBOL 183 \f "Symbol" \s 10 \h}	16bpp DIB format has been added.
4. 	Bug Fixes such as the following:
{SYMBOL 183 \f "Symbol" \s 10 \h}	System hung when running AutoDesk Animator.
{SYMBOL 183 \f "Symbol" \s 10 \h}	Windows 3.1 - System hung when pressing "Ctrl-Alt-Del".
{SYMBOL 183 \f "Symbol" \s 10 \h}	Freelance Graphics - Pattern fills appeared as a blank color.  
{SYMBOL 183 \f "Symbol" \s 10 \h}	Freelance Graphics - Pattern filled colors were reversed when viewing through a screen show.
{SYMBOL 183 \f "Symbol" \s 10 \h}	Freelance Graphics - In 4bpp modes, Pattern bitmaps were displayed incorrectly when viewing through a screen show.
{SYMBOL 183 \f "Symbol" \s 10 \h}	WordPerfect - The system hung when opening a .wkb file.
{SYMBOL 183 \f "Symbol" \s 10 \h}	PowerPoint - In the 4bpp modes, the pattern fills inside oval or circular shapes appeared distorted when viewing through a slide show.
{SYMBOL 183 \f "Symbol" \s 10 \h}	In the Windows default color scheme, the colors were displayed as dithered colors instead of solid colors.  This only occurred with the 4bpp modes.

5.	The following resolutions are supported:
Resolutions Supported - Disk 1
80X or 928 with AT&T '491 RAMDAC
	Pixel				Memory	Font
	Resolution	Colors		Required	Type
	640x480		256		0.5MB		Fixed
	640x480		65536		1MB		Fixed
	640x480		16.7M		1M		Fixed	
	800x600		16		0.5MB		Large/Small
	800x600		256		0.5MB		Large/Small
	800x600		65536		1MB		Large/Small
	1024x768		16		0.5MB		Large/Small
	1024x768		256		1MB		Large/Small
	1024x768		65536		2MB		Large/Small
{SYMBOL 42 \f "Symbol"}1152x864		256		1MB		Large/Small
	1280x1024	16		1MB		Large/Small
	1280x1024	256		2MB		Large/Small
{SYMBOL 42 \f "Symbol"}80X Rev C and 928 Rev E mode only.
Resolutions Supported - Disk 2
928 with BrookTree '485 RAMDAC
	Pixel				Memory	Font
	Resolution	Colors		Required	Type
	640x480		256		0.5MB		Fixed
	640x480		65536		1MB		Fixed
	640x480		16.7M		{SYMBOL 42 \f "Symbol"}{SYMBOL 42 \f "Symbol"}2MB		Fixed
	800x600		16		0.5MB		Large/Small
	800x600		256		0.5MB		Large/Small
	800x600		65536		{SYMBOL 42 \f "Symbol"}{SYMBOL 42 \f "Symbol"}2MB		Large/Small
	800x600		16.7M		{SYMBOL 42 \f "Symbol"}{SYMBOL 42 \f "Symbol"}2MB		Large/Small
	1024x768		16		0.5MB		Large/Small
	1024x768		256		1MB		Large/Small
	1024x768		65536		4MB		Large/Small
	1024x768		16.7M		4MB		Large/Small
{SYMBOL 42 \f "Symbol"}1152x864		256		1MB		Large/Small
	1280x1024	16		1MB		Large/Small
	1280x1024	256		2MB		Large/Small
{SYMBOL 42 \f "Symbol"}1280x1024	65536		4MB		Large/Small
{SYMBOL 42 \f "Symbol"}928 Rev E mode only
{SYMBOL 42 \f "Symbol"}{SYMBOL 42 \f "Symbol"}The 928 Rev D chip requires 4MB of memory for these modes.


Driver Limitations:
1.	With DOSKey installed, a DOS prompt problem occurs after switching from a windowed mode to full screen.  Typed text cannot be seen at the command line.  Workaround:  Switch back to windowed and then full screen.
2.	Graphics in a DOS Box is not fully supported in 800 x600 x 8bpp with 0.5MB of memory; for example, a distorted screen image is produced when running DOSSHELL in Graphics mode in a DOS windows box.  The limitation occurs because not enough offscreen memory is available in 800 x 600 x 8bpp in 0.5MB.  
3.	Outlines and borders may be lost in the display when switching from a DOS box to full screen DOS.  For example, with the application Xtgold, outline borders and subdirectory connectors may be erased after switching to full screen DOS.
4.	Clipboard - Horizontal lines appear after saving a print screen image.  This limitation is due to a conflict between the Flat Model architecture and the Clipboard; thus, it will not be fixed in a later release.  The problem does not occur the 1024 x 768 resolution.
Sample OEMSETUP.INF File

This section lists a sample OEMSETUP.INF file which displays the necessary modifications for setting the Linear Address Aperture Base.  The lines displayed in bold are additions which the OEMs must make.  As stated previously, the value for the Aperture Base must be between 0 and 31 depending on how the hardware has been decoded.

[data]
    Version="3.10"

; Names of the disks Setup can prompt for.
[disks]
    1 =., "S3 Flat Model Driver Disk",disk1

[display]
;
D608 = 1:s3flat.drv, "S3 2.02 640x480 256 colors","100,96,96", 1:vgacolor.2gr, 1:vgalogo.lgo, 1:vdds3911.386, 1:s3911grb.3gr,, 1:vgalogo.rle, D0608
D616 = 1:s3flat.drv, "S3 2.02 640x480 64K colors","100,96,96", 1:vgacolor.2gr, 1:vgalogo.lgo, 1:vdds3911.386, 1:s3911grb.3gr,, 1:vgalogo.rle, D0616
;
DL804 = 1:s3flat.drv, "S3 2.02 800x600 16 colors LF","100,120,120", 1:vgacolor.2gr, 1:vgalogo.lgo, 1:vdds3911.386, 1:s3911grb.3gr,, 1:vgalogo.rle, D804L
DS804 = 1:s3flat.drv, "S3 2.02 800x600 16 colors SF","100,96,96", 1:vgacolor.2gr, 1:vgalogo.lgo, 1:vdds3911.386, 1:s3911grb.3gr,, 1:vgalogo.rle, D804S
DL808 = 1:s3flat.drv, "S3 2.02 800x600 256 colors LF","100,120,120", 1:vgacolor.2gr, 1:vgalogo.lgo, 1:vdds3911.386, 1:s3911grb.3gr,, 1:vgalogo.rle, D808L
DS808 = 1:s3flat.drv, "S3 2.02 800x600 256 colors SF","100,96,96", 1:vgacolor.2gr, 1:vgalogo.lgo, 1:vdds3911.386, 1:s3911grb.3gr,, 1:vgalogo.rle, D808S
DL816 = 1:s3flat.drv, "S3 2.02 800x600 64K colors LF","100,120,120", 1:vgacolor.2gr, 1:vgalogo.lgo, 1:vdds3911.386, 1:s3911grb.3gr,, 1:vgalogo.rle, D816L
DS816 = 1:s3flat.drv, "S3 2.02 800x600 64K colors SF","100,96,96", 1:vgacolor.2gr, 1:vgalogo.lgo, 1:vdds3911.386, 1:s3911grb.3gr,, 1:vgalogo.rle, D816S
;
DL1004 = 1:s3flat.drv, "S3 2.02 1024x768 16 colors LF","100,120,120", 1:vgacolor.2gr, 1:vgalogo.lgo, 1:vdds3911.386, 1:s3911grb.3gr,, 1:vgalogo.rle, D1004L
DS1004 = 1:s3flat.drv, "S3 2.02 1024x768 16 colors SF","100,96,96", 1:vgacolor.2gr, 1:vgalogo.lgo, 1:vdds3911.386, 1:s3911grb.3gr,, 1:vgalogo.rle, D1004S
DL1008 = 1:s3flat.drv, "S3 2.02 1024x768 256 colors LF","100,120,120", 1:vgacolor.2gr, 1:vgalogo.lgo, 1:vdds3911.386, 1:s3911grb.3gr,, 1:vgalogo.rle, D1008L
DS1008 = 1:s3flat.drv, "S3 2.02 1024x768 256 colors SF","100,96,96", 1:vgacolor.2gr, 1:vgalogo.lgo, 1:vdds3911.386, 1:s3911grb.3gr,, 1:vgalogo.rle, D1008S
DL1016 = 1:s3flat.drv, "S3 2.02 1024x768 64K colors LF","100,120,120", 1:vgacolor.2gr, 1:vgalogo.lgo, 1:vdds3911.386, 1:s3911grb.3gr,, 1:vgalogo.rle, D1016L
DS1016 = 1:s3flat.drv, "S3 2.02 1024x768 64K colors SF","100,96,96", 1:vgacolor.2gr, 1:vgalogo.lgo, 1:vdds3911.386, 1:s3911grb.3gr,, 1:vgalogo.rle, D1016S
;
DL1204 = 1:s3flat.drv, "S3 2.02 1280x1024 16 colors LF","100,120,120", 1:vgacolor.2gr, 1:vgalogo.lgo, 1:vdds3911.386, 1:s3911grb.3gr,, 1:vgalogo.rle, D1204L
DS1204 = 1:s3flat.drv, "S3 2.02 1280x1024 16 colors SF","100,96,96", 1:vgacolor.2gr, 1:vgalogo.lgo, 1:vdds3911.386, 1:s3911grb.3gr,, 1:vgalogo.rle, D1204S
DL1208 = 1:s3flat.drv, "S3 2.02 1280x1024 256 colors LF","100,120,120", 1:vgacolor.2gr, 1:vgalogo.lgo, 1:vdds3911.386, 1:s3911grb.3gr,, 1:vgalogo.rle, D1208L
DS1208 = 1:s3flat.drv, "S3 2.02 1280x1024 256 colors SF","100,96,96", 1:vgacolor.2gr, 1:vgalogo.lgo, 1:vdds3911.386, 1:s3911grb.3gr,, 1:vgalogo.rle, D1208S

;
[D0608]
,,system.ini, DISPLAY,"screen-size=",    "screen-size=640"
,,system.ini, DISPLAY,"color-format=",   "color-format=8"
,,system.ini, DISPLAY,"dpi", "dpi=96 "
,,system.ini, DISPLAY,"aperture-base=", "aperture-base=31"
[D0616]
,,system.ini, DISPLAY,"screen-size=",    "screen-size=640"
,,system.ini, DISPLAY,"color-format=",   "color-format=16"
,,system.ini, DISPLAY,"dpi", "dpi=96 "
,,system.ini, DISPLAY,"aperture-base=", "aperture-base=31"

;
;800 by 600 information profiles:
;
[D804L]
,,system.ini, DISPLAY,"screen-size=",    "screen-size=800"
,,system.ini, DISPLAY,"color-format=",   "color-format=4"
,,system.ini, DISPLAY,"dpi", "dpi=120"
,,system.ini, DISPLAY,"aperture-base=", "aperture-base=31"

[D804S]
,,system.ini, DISPLAY,"screen-size=",    "screen-size=800"
,,system.ini, DISPLAY,"color-format=",   "color-format=4"
,,system.ini, DISPLAY,"dpi", "dpi=96"
,,system.ini, DISPLAY,"aperture-base=", "aperture-base=31"

[D808L]
,,system.ini, DISPLAY,"screen-size=",    "screen-size=800"
,,system.ini, DISPLAY,"color-format=",   "color-format=8"
,,system.ini, DISPLAY,"dpi", "dpi=120"
,,system.ini, DISPLAY,"aperture-base=", "aperture-base=31"

[D808S]
,,system.ini, DISPLAY,"screen-size=",    "screen-size=800"
,,system.ini, DISPLAY,"color-format=",   "color-format=8"
,,system.ini, DISPLAY,"dpi", "dpi=96 "
,,system.ini, DISPLAY,"aperture-base=", "aperture-base=31"

[D816L]
,,system.ini, DISPLAY,"screen-size=",    "screen-size=800"
,,system.ini, DISPLAY,"color-format=",   "color-format=16"
,,system.ini, DISPLAY,"dpi", "dpi=120"
,,system.ini, DISPLAY,"aperture-base=", "aperture-base=31"

[D816S]
,,system.ini, DISPLAY,"screen-size=",    "screen-size=800"
,,system.ini, DISPLAY,"color-format=",   "color-format=16"
,,system.ini, DISPLAY,"dpi", "dpi=96 "
,,system.ini, DISPLAY,"aperture-base=", "aperture-base=31"

;
;1024 by 768 information profiles:
;
[D1004L]
,,system.ini, DISPLAY,"screen-size=",    "screen-size=1024"
,,system.ini, DISPLAY,"color-format=",   "color-format=4"
,,system.ini, DISPLAY,"dpi", "dpi=120"
,,system.ini, DISPLAY,"aperture-base=", "aperture-base=31"

[D1004S]
,,system.ini, DISPLAY,"screen-size=",    "screen-size=1024"
,,system.ini, DISPLAY,"color-format=",   "color-format=4"
,,system.ini, DISPLAY,"dpi", "dpi=96 "
,,system.ini, DISPLAY,"aperture-base=", "aperture-base=31"

[D1008L]
,,system.ini, DISPLAY,"screen-size=",    "screen-size=1024"
,,system.ini, DISPLAY,"color-format=",   "color-format=8"
,,system.ini, DISPLAY,"dpi", "dpi=120"
,,system.ini, DISPLAY,"aperture-base=", "aperture-base=31"

[D1008S]
,,system.ini, DISPLAY,"screen-size=",    "screen-size=1024"
,,system.ini, DISPLAY,"color-format=",   "color-format=8"
,,system.ini, DISPLAY,"dpi", "dpi=96 "
,,system.ini, DISPLAY,"aperture-base=", "aperture-base=31"

[D1016L]
,,system.ini, DISPLAY,"screen-size=",    "screen-size=1024"
,,system.ini, DISPLAY,"color-format=",   "color-format=16"
,,system.ini, DISPLAY,"dpi", "dpi=120"
,,system.ini, DISPLAY,"aperture-base=", "aperture-base=31"

[D1016S]
,,system.ini, DISPLAY,"screen-size=",    "screen-size=1024"
,,system.ini, DISPLAY,"color-format=",   "color-format=16"
,,system.ini, DISPLAY,"dpi", "dpi=96"
,,system.ini, DISPLAY,"aperture-base=", "aperture-base=31"

;
;1280 by 1024 information profiles:
;
[D1204L]
,,system.ini, DISPLAY,"screen-size=",    "screen-size=1280"
,,system.ini, DISPLAY,"color-format=",   "color-format=4"
,,system.ini, DISPLAY,"dpi", "dpi=120"
,,system.ini, DISPLAY,"aperture-base=", "aperture-base=31"

[D1204S]
,,system.ini, DISPLAY,"screen-size=",    "screen-size=1280"
,,system.ini, DISPLAY,"color-format=",   "color-format=4"
,,system.ini, DISPLAY,"dpi", "dpi=96"
,,system.ini, DISPLAY,"aperture-base=", "aperture-base=31"

[D1208L]
,,system.ini, DISPLAY,"screen-size=",    "screen-size=1280"
,,system.ini, DISPLAY,"color-format=",   "color-format=8"
,,system.ini, DISPLAY,"dpi", "dpi=120"
,,system.ini, DISPLAY,"aperture-base=", "aperture-base=31"

[D1208S]
,,system.ini, DISPLAY,"screen-size=",    "screen-size=1280"
,,system.ini, DISPLAY,"color-format=",   "color-format=8"
,,system.ini, DISPLAY,"dpi", "dpi=96"
,,system.ini, DISPLAY,"aperture-base=", "aperture-base=31"

; copy these fonts depending on the 386 grabber being used
[s3911grb.3gr]
1:CGA40WOA.FON,1:CGA40850.FON
1:CGA80WOA.FON,1:CGA80850.FON
1:EGA40WOA.FON,1:EGA40850.FON
1:EGA80WOA.FON,1:EGA80850.FON

[sysfonts]
1:vgasys.fon,"VGA (640x480) resolution System Font", "100,96,96"
1:8514sys.fon,"8514/a (1024x768) resolution System Font", "100,120,120"

[fixedfonts]
1:vgafix.fon,"VGA (640x480) resolution Fixed System Font", "100,96,96"
1:8514fix.fon,"8514/a (1024x768) resolution Fixed System Font",  "100,120,120"

[oemfonts]
1:vgaoem.fon,"VGA (640x480) resolution Terminal Font (USA/Europe)", "100,96,96",1
1:8514oem.fon,"8514/a (1024x768) resolution Terminal Font (USA/Europe)", "100,120,120",1

[fonts]
   1:SSERIFE.FON, "MS Sans Serif 8,10,12,14,18,24 (VGA res)", "100,96,96"
   1:SSERIFF.FON, "MS Sans Serif 8,10,12,14,18,24 (8514/a res)", "100,120,120"

   1:COURE.FON, "Courier 10,12,15 (VGA res)", "100,96,96"
   1:COURF.FON, "Courier 10,12,15 (8514/a res)", "100,120,120"

   1:SERIFE.FON, "MS Serif 8,10,12,14,18,24 (VGA res)", "100,96,96"
   1:SERIFF.FON, "MS Serif 8,10,12,14,18,24 (8514/a res)", "100,120,120"

   1:SYMBOLE.FON, "Symbol 8,10,12,14,18,24 (VGA res)", "100,96,96"
   1:SYMBOLF.FON, "Symbol 8,10,12,14,18,24 (8514/a res)", "100,120,120"

   1:SMALLE.FON, "Small Fonts (VGA res)", "100,96,96"
   1:SMALLF.FON, "Small Fonts (8514/a res)", "100,120,120"

   1:ROMAN.FON, "Roman (Plotter)",   "CONTINUOUSSCALING"
   1:SCRIPT.FON, "Script (Plotter)", "CONTINUOUSSCALING"
   1:MODERN.FON, "Modern (Plotter)", "CONTINUOUSSCALING"

rnfm21.doc		SN002A


