Hi there!

Here you can find patched executables for forced 3 voice sound (Tandy/PCjr)
for PC/XT and PC/AT systems equipped with a homebrew 3 voice sound card
(SN76489/496) PSG sound generator. Be aware that for AT systems an additional
utility must be used as the PSG sound generator is located at address C0h,
exactly where IBM placed the 2nd DMA controller on the IBM PC/AT 5170.
PC/AT clone machines have the same issue. Usually a TSR/INT port redirector is
needed to redirect the writes PSG chip to a different address. On the lo tech
Tandy Compatible Sound adapter card ports C0h/1E0h/2C0h are selectable.



----- Patched Games -----				Year  DIR/PUBLISHER	 File

Amazon							1984	TELARIUM	AMZTDY.EXE
DragonWorld 						1984	TELARIUM 	DGWTDY.EXE
Fahrenheit 451						1984	TELARIUM	F451TDY.EXE
Perry Mason: The Case of the Mandarin Murder		1985	TELARIUM	PMNTDY.EXE
Nine Princes in Amber					1985  	TELARIUM	AMBTDY.EXE
Rendezvous with Rama 					1985	TELARIUM	RDVTDY.EXE

Notes:

Nine Princes in Amber is a weird one. The game DOES support 3 voice sound, it
has machine detection for Compaq Portable, Tandy 1000 and PCjr. The code
detection routines are similar to the other Telarium adventure games, but the
Tandy 1000 code routine does not jump to 3 voice sound. Instead 3 voice sound
is supported only when the machine is a PCjr. With the patched executable
Tandy 1000 owners can now enjoy 3 voice sound. 



----- Patched Games -----				Year  DIR/PUBLISHER	 File

Below the Root						1984	WINDHAM		BTRTDY.EXE / LOADTDY.EXE / BROOTTDY.IMG
The Wizard of Oz					1985	WINDHAM		WOZTDY.EXE
Treasure Island						1985	WINDHAM		TRITDY.EXE

Notes:

The Wizard of Oz and Treasure Island seem to use the same engine as the
Telarium games the code routines are very similar. Below the Root has patches
for both DOS conversion and the Booter version.



----- Patched Games -----				Year  DIR/PUBLISHER	 File		 Version

King's Quest: Quest for the Crown		      05/1987	 Sierra	      AGIT2917.EXE	   2.0F
King's Quest II: Romancing the Throne		      12/1987	 Sierra	      AGIT2917.EXE	   2.2
King's Quest III: To Heir is Human			1988	 Sierra       AGIT2936.EXE	   2.14
King's Quest IV: The Perils of Rosella			1988	 Sierra	      AGITKQIV.EXE	   2.00
Space Quest: The Sarien Encounter		      12/1987	 Sierra	      AGIT2917.EXE	   2.2
Space Quest II: Vohaul's Revenge		     1988/1989   Sierra	      AGIT2936.EXE	   2.0D/F
Leisure Suit Larry - In the Land of Lounge Lizards    12/1987	 Sierra	      AGIT2917.EXE	   1.0
Police Quest: In Pursuit of the Death Angel	      12/1987    Sierra       AGIT2917.EXE         2.0G
Gold Rush						1988	 Sierra	      AGIGRUSH.EXE         2.01
Mixed Up Mother Goose					1987	 Sierra	      AGIT2915.EXE	   1.0D
The Black Cauldron					1988	 Sierra	      AGITBC.EXE	   2.10
Manhunter: New York				      09/1988	 Sierra	      AGITMHNY.EXE	   1.22
Manhunter: San Francisco			      08/1989	 Sierra	      AGITMHSF.EXE	   3.03

Thexder						     1987/1988	 Sierra	 


A-10 Tank Killer					1989	 Sierra		A10T/TS/T.EXE
A-10 Tank Killer 1.5					1989	 Sierra		INSTALL.COM



Notes:

AGI versions 2.917 and 2.936 have been patched so they can be independently
used in another AGI games as they have the "ID" blanked out. The other
versions are better suited for they specific game. Keep in mind that the
objective here was to force 3 voice sound, no matter what graphics modes are
used. You'll notice that King's Quest IV still has the copy protection. Do not
ask for the copy protections to be removed, as this is not the goal of this
project. In most cases however, and due to the nature of AGI key disk copy
protection pretty much all AGI v2 patched versions have their copy protection
removed due to the 3 voice sound patching. On King's Quest IV, copy protection
is manual based, so it is still there.

For Thexder, there are 2 patches. One is a TSR style int handler which works
individually for CGA/MCGA graphics modes, and the other has to effectively get
around the copy protection.





----- Patched Games -----				Year  DIR/PUBLISHER	 File		 Version

Maniac Mansion						1987	Lucasfilm	MODIAC.EXE
Maniac Mansion Enhanced					1988	Lucasfilm	MANIACTE.EXE
Zak McKracken and the Alien Mindbenders			1988	Lucasfilm	ZAKT.EXE
Zak McKracken and the Alien Mindbenders Enhanced	1988	Lucasfilm	ZAKTE.EXE
Indiana Jones and the Last Crusade (EGA 16 color)       1989    Lucasfilm       INDYTND.EXE



Notes:

So "apparently" there are differences on the noise channel between the TI
SN76489/96 and the NCR 8496 clone. Apparently in the TI chip, any change to
the noise control register will clear the shift register.  In the NCR chip,
this does not seem to happen. This could be the reason a PCjr noise channel
sounds differently in the early SCUMM games Maniac Mansion and Zak McKracken.
While i was able to patch all early and enhanced versions of both Maniac and
Zak, ripsaw8080 (who else?) managed to make the Tandy Sound Card almost
exactly like a Tandy 1000 with a NCR 8496 chip for the early version of Maniac
Mansion just with normal patching. For Maniac Mansion Enhanced and both Zak
versions ripsaw8080 hasn't yet found the solution. You can at least hear
3 voice sound as it would play on a PCjr or Tandy with a TI chip. The patches
also bypass graphics and always plays 3 voice sound no matter the graphics
mode. EGA version of Indiana Jones, unlike later Lucas EGA releases (Monkey
Island and Loom), does not have a command line switch to force Tandy sound, so
the sound routines were tied to the Tandy byte machine detection. Run
INDYTND.EXE for forced 3 voice sound.




----- Patched Games -----                               Year  DIR/PUBLISHER      File            Version

Arkanoid (Taito Version)                                1988     Taito         arktnd.exe



Notes:

Most (almost all) Taito games and Taito conversions have it easy at start,
making it possible for the user to select video and audio just before
the game starts. On most cases the config is saved on a .CFG file which saves
the previously selected settings. Video and Audio selections are usually
separated so that you can select EGA or CGA with Tandy sound or Adlib, etc...
Unfortunately Arkanoid was one of the exceptions. Tandy sound is tied to the
graphics selection so CGA or EGA users would always have PC Speaker sound. I
made it so the code path is forced to always play Tandy sound no matter what.




----- Patched Games -----                               Year   DIR/PUBLISHER      File       Version

AAARGH                                                  1988     Arcadia        arghtnd.exe
Rockford                                                1987     Arcadia        rocktnd.exe




Notes:

Much like Arkanoid, these 2 games were as simple to patch as to ignore a
single 2 byte instruction, by replacing a conditional jump (machine ID dependant)
for a couple of nop's.




----- Patched Games -----                               Year   DIR/PUBLISHER      File      		Version

Day of the Viper					1990     Accolade	VIPERtdy.exe
Les Manley: In Search for the King			1990	 Accolade	LESTDY.EXE 
Gunboat							1989	 Accolade	GBtdy.exe
PGA Tour Golf						1990	 Accolade	GOLFtdy.exe
Steel Thunder						1989	 Accolade	STtdy.exe
The Game of Harmony					1990	 Accolade	HARMtdy.com/MTDY
The Third Courier                                       1989     Accolade       TTCtdy.exe




Notes:

Actually i have a bunch of Accolade games almost ready, but "The Third Courier"
is the only one that works well both in an XT machine with a Tandy ISA card on
default address C0h and a Serdaco TNDLPT + port redirector. These unreleased 
games are: Gunboat, Day of the Viper, PGA Tour Golf, The Game of Harmony and
Les Manley: In Search for the King. On a TNDLPT or a Tandy sound card not set
on the default 0C0h port these games exhibit wrong notes. My best guess is that
the DMA controller is somehow interfering with the data being redirected.
More testing is needed so i'm not releasing those right now.

UPDATE: Games are now ready for release. Turns out these games write to port 0C1h
which the TSR was not listening to.





----- Patched Games -----                               Year   DIR/PUBLISHER      File       	Version

Robot Rascals                                           1987       EA          RASCALST.exe
Kings of the Beach                                      1989       EA          VBEGAtdy.exe
Indianapolis 500					1989	   EA	       INDYTND.EXE	EGA only
Earl Weaver Baseball					1988	   EA	       WAEVERT.EXE



Notes:

Kings of the Beach is an odd one. The patch provides Tandy music in menus, but
the Intro title music sound routine is not present. The patch will allow Adlib
music in the intro scree and Tandy music in the menus and Tandy sound effects
during game play. Keep in mind the AdLib sound routine is extremely speed sensitive
and probably will fail on anything faster than a 386 DX 25. I have no experience
fixing speed sensitive code, so maybe someone will take a jab at that later.
Run VBEGAtdy.exe directly, as it is a full blown .EXE independant file.






----- Patched Games -----                               Year   DIR/PUBLISHER      File      	 Version

Super Solvers: Outnumbered!                             1990    Learning co      SSOtdy.exe
Super Solvers: Midnight Rescue                          1989    Learning co      SSRtdy.exe
Super Solvers: Treasure Mountain			1990	Learning co	 SSTtdy.exe




----- Patched Games -----                               Year   DIR/PUBLISHER      File      	 Version

An American Tail: The Computer Adventures of Fievel 	1992	Capstone	AMTAILT.EXE





----- Patched Games -----                               Year   DIR/PUBLISHER      File       

Afterburner II                                          1989     SEGA          AFTCGAT.exe
OUTRUN	                                                1989     SEGA          OUTCGAT/OUTEGAT.EXE


Notes:

Afterburner II is patched for CGA only, as the EGA binary completely lacks the Tandy
sound routines.




----- Patched Games -----                               Year   DIR/PUBLISHER      File      

Battletech: The Crescent Hawks Inception		1988	 INFOCOM	 BTECHtdy.EXE




----- Patched Games -----                               Year   DIR/PUBLISHER      File      		 

Teenage Mutant Hero Turtles				1990	 ULTRA	    TMNTCGAT/TMNTEGAT.EXE




----- Patched Games -----                               Year   DIR/PUBLISHER      File      		 

Battle Chess						1989	 INTERPLAY	 CHESST.EXE
Battle Chess II						1990	 INTERPLAY	 SOUND86.EXE





I would like to thank:

Trixter, for the patience trying to help a very inexperienced 8088 assembly coder wannabe and the
prompt availability to host these patches.

Plasma, for the awesome solutions that helped to patch the games and the awesome Turbo XT BIOS that
i love to use on my XT PC.

Scali, for the hints, inspiration to patch more games and the responses to my never ending queries.

ripsaw8080, for the amazing assistance provided and patching extraordinair feat, patience and guidance
to help the noob! Thanks for the assistance catching the fish!

Serge Defever, for the TNDLPT hardware.


Enjoy!!
If you want to contribute to this project you can contact me (CarlosTex at VCFed or the VOGONS forums),
or drop me an email at carlos(dot)tex(at)gmail(dot)com