[net.micro.pc] Flight simulator: false color on RGB

jim%rand-unix@sri-unix.UUCP (01/13/84)

There's a patch available on CompuServe to add color to the Flight Simulator
running on the RGB input (which is normally only B/W).

Here's the information as I pulled it off of CompuServe.  I tried a number
of different values for the colors (see below) but found none that was
better than the one given.  Note that it gives "false color" as you might
see in a picture from a multi-spectral satellite, rather than the truer
colors you get from running Flight Simulator on the composite video.
Please let me know if you find any improvements.  I didn't understand or
use the information below that said:
	  <- this is also saved at 1000:0070


		Jim Gillogly    I/ /
		randvax!jim     I_/
		jim@rand-unix   I

-------------------------------------------------------------

	Flight Simulator RGB Modifications

		By: Andrew Tuline

		CIS: 70465,1223

	The modifications included herein will allow an RGB
monitor to show some colours using the Flight Simulator program.
This modification is not perfect, nor is is very well tested.
The user should make a copy of their Flight Simulator program
using their favourite technique. As we know even the most
obvious methods may elude us. Anyways, one of the bugs is, when
the user enters the slew mode, the modifications are nullified.
Basically, the technique is to intercept the disk vector and
setup a port for the colour display adapter for the needed
values. I certainly hope, that by disclosing this technique,
Microsoft doesn't skin my hide. Anyways to modify your extra
spare disk, boot up debug in DOS 2.0 and type the following:

Note: you need a system with at least 96K to use this
modification as is. 

[Ed: It looks like you need to have your disk in Drive A to make this
work]

l cs:0 0 0 1
a 0
mov	ax,201
mov	dx,0
mov	cl,2
mov	ch,27
mov	bx,1000
mov	es,bx
xor	bx,bx
int	13
jmp	1000:0
w cs:0 0 0 1


l cs:0 0 139 1
a 0
push	cs
pop	ds
mov	ax,0
mov	es,ax
es:
mov	ax,[4c]
mov	[70],ax
es:
mov	ax,[4e]
mov	[72],ax
mov	ax,48
es:
mov	[4c],ax
es:
mov	[4e],cs
cli
xor	ax,ax
mov	ds,ax
mov	es,ax
mov	ss,ax
mov	sp,c0b0
mov	cx,200
mov	si,7c00
mov	di,500
sti
repz
movsb
jmp	0:7c18


a 48
pushf
push	cs
cs:
mov	[74],ax
mov	ax,5b
push	ax
cs:
mov	ax,[74]
jmp	F000:EC59  <- this is also saved at 1000:0070
pushf
push	ax
push	dx
mov	dx,3d8
mov	al,0a
out	dx,al
inc	dx
mov	al,20
out	dx,al
pop	dx
pop	ax
popf
iret
w cs:0 0 139 1


The value 20 a couple of lines up sets up the colours for low
intensity cyan/magenta/white. Good luck, and may the colours
be with you.