For German users: Eine kurze deutsche Anleitung liegt bei (liesmich.txt).
For infos on greece.exe, have a look at readme.gre.

NBA Live '95 Player Patch Package V5.14
---------------------------------------
compiled by Lutz van Hasselt
written by Lutz van Hasselt, Christopher Owens, Josh Bahnsen, Nick Deligiorgis 
and Everett Fitzgerald
first uploaded: 10-29-96
probable release date for next version: ?

New 
---
- updated season play / pre-season rosters

Introduction
------------
This is an unofficial patch for the commercial game NBA Live '95 by EA Sports,
based on hex editing. It provides the executable with data of new players,
who were not originally in the game, most noteably Michael Jordan, Charles
Barkley and David Robinson, and generally updates the rosters, regarding 
trades, the recent NBA draft and the two expansion teams. Other than that, it
replaces the 93-94 stats with 94-95 stats and includes retouched skill values
and starting lineups, plus LOTS more.
This patch was not written by EA Sports and has nothing to do with the PAS/16
sound patch.

Files
-----
Files unzipped:
install.exe
patchrsh.exe
patch.bat
94-95exh.pat
94-95sea.pat
95-96.pat
legends.pat
silly.pat
players.pat
stuff.pat
95-96sea.pat
canada.pat
92-93sea.pat
92-93exh.pat
93-94sea.pat
93-94exh.pat
96-97.pat
96-97sea.pat
96-97can.pat
legndsea.pat
greece.pat
greeksea.pat
patchid.dat
readme.gre
readme.txt
liesmich.txt

Files created (optional):
9*.exe (up to 11 files)
legends.exe
legndsea.exe
silly.exe
stuff.exe
players.exe
greece.exe
greeksea.pat
install.pat
art\portrait\ports1.h9* (7 files, with "*" ranging from 1 to 7)
art\portrait\ports2.h9* (")
art\portrait\ports3.h9* (")

To uninstall, delete all of the above. Note that this would be a deeply silly 
thing to do. It is strongly recommended that you delete something stupid 
instead if you need disk space. (This would be another fine moment for me to
say something not at all nice about Windoze 95, but I am going to be quiet 
this time.)
If you are missing something, note that the full .zip-file is available at
the above mentioned sites.
All other files from former patch versions can be deleted (incl. active.*).
Once you've successfully installed the patch, you may delete install.exe and
*.pat.

Installation
------------
First of all, the patch overwrites none of the original files.
This patch replaces all former patch versions. If you do not need your old 
patch version anymore, you can delete the following files:
patch.1, patch.11, patch.111, patch.2, exhibi.bat, league.bat, gosuns.msg,
canada.exe. 
All your other old files will be overwritten automatically.
THE INSTALLATION CHANGES THE NBA .EXE FILES. SOME ANTI-VIRUS PROGRAMS MAY 
MISTAKE THIS FOR A VIRUS, WHICH IT IS NOT. So do not worry, but do not install
when your dad is watching, either.
Unzip/move all the files into your main NBA directory, which is the 
directory where nba95.exe is located.
Please delete your rosters.dat file, if you have any. After installing the
patch, it won't make sense anymore. However, if you are currently running a
season and want to finish it, you might still need it. If you do not want to
delete it, but want to start the patch, please rename it. (and rename it again 
if you need it)
Make sure an original, unchanged copy of nba95.exe either as on the CD or as
from the PAS/16 patch is available in this directory.
If you want correct portraits in season play, you are required to have the
portraits installed on your HD. You may need to re-install the game for that.
(BTW, the portraits waste 27 MB of disk space, so think twice about that.)
When re-installing the game, the portraits can be installed by choosing
"custom" and then choosing to install all three types of portraits. You must
have the portraits installed before installing the patch if you want the
correct portraits in season play.
Run install.exe by typing 'install' (Return), then follow the instructions
appearing on your screen. 
The program will automatically determine if your .exe-file is the original or
the PAS/16 patch.
You will be asked before installing each of the 16 leagues. 
Each of those requires about 1.1MB of HD space. See below for more information
on what the leagues do.
If anything goes wrong, see the troubleshooting section.
Please do not try to use binpatch or patcher for the installation, the .pat 
files in this patch are not compatible with those.
To uninstall the patch, delete all of the files described in the "Files"
section of this manual.

!!! If you are currently running a season, do not try to continue it    !!!
!!! using the patch, it may just mess up your saved game                !!!
!!! (start a new one with the patch or finish it without)               !!!

Starting the patch
------------------
Type 'patch' (Return), then choose one of the files. See below for more 
information on the files. When starting one of the season play files with the
portraits installed, make sure to exit NBA Live 95 properly, do not just
switch off your computer. If you fail to do so, you can restore the original
portraits by typing 'patchrsh 0' (Return).
Expert method, use only if you know what you are doing: 
If you are annoyed by patch.bat, you may as well start the .exe files your-
self. However, if you have the portraits installed, you may need to run
patchrsh before you do so:
patchrsh 7: fix portrait files for 96-97sea.exe
patchrsh 6: for 95-96sea.exe
patchrsh 5: for 94-95sea.exe
patchrsh 4: for 93-94sea.exe
patchrsh 3: for 92-93sea.exe
patchrsh 2: for legndsea.exe
patchrsh 1: for greece.exe
patchrsh 0: restore original portrait files 
(you will get incorrect portraits in all the other files if you don't do this)
So, if, for example, you run 96-97sea.exe all the time, you do not need to run
patchrsh every time. However, if you run 96-97sea.exe for the first time, you 
have to run patchrsh before. Also, if you ran patchrsh to use 96-97sea and you 
want to use 96-97 after that, you'll have to type patchrsh 0 first.
Anyway, you just have to do that if you do not use patch.bat.

96-97 
-----
This has the latest (projected) 96/97 rosters. It has all the offseason trades
and, yes, it has the rookies, too. All the portraits are correct in this file,
too. This file is only useful for exhibition play! Trying to simulate a season 
using this league will likely crash the game. The good news is that this file 
is usually updated a few days earlier than the season play files.

96-97sea 
--------
With this file, you can simulate the 96/97 season. It has the latest 
(projected) 96/97 rosters, too; however it is always a few days behind 96-97
as the authors have to exchange files by e-mail before it can be released. 
Also, the Grizzlies and Raptors do not participate in season play. 
If you do not have the portraits installed, some players will use other
players' photos.

96-97can 
--------
This file can be used to simulate the 96/97 season, with Vancouver and Toronto
replacing Minnesota and Milwaukee. Some players use other player's photos.

95-96 
-----
Last season's rosters without any wrong portraits. This file is not likely
going to work with season play, use it for exhibition mode only!

95-96sea 
--------
Simulate the 95/96 season with this file. Does not have expansion teams.
Has correct player photos only if you have the portrait files installed.  

95-96can
--------
This is for 95/96 season play including Toronto and Vancouver. Does not have
Milwaukee and Minnesota. Some players use wrong portraits.

94-95sea
--------
94/95 rosters that work with season play, but has a few wrong player photos.
Has correct phots once you install the portrait files. Has more accurate 
rosters than original game.

94-95exh
--------
94/95 roster, for exhibition mode. Do not start a season with this. Has
'no portrait available' for Jordan & co. Rosters updated from original game.

93-94sea
--------
93/94 rosters (for season play). Michael Jordan's baseball team not included.
Has wrong portraits unless installed the photos onto your HD.

93-94exh
--------
93/94 rosters, for exhibtion play. Has correct portraits. Do not use for 
season play.

92-93sea
--------
Has 92/93 rosters. Dominique Wilkins, Mark Aguirre, Bill Laimbeer, Sleepy
Floyd, Moses Malone, Isiah Thomas, Maurice Cheeks, Kevin McHale, Larry Nance,
James Worthy etc. etc., they're all there. Intended for season play. Correct
portraits require installing the portrait files from the CD.

92-93exh
--------
Same as above, but only useful for exhibition play. Has correct portraits.

legends
-------
This now has all-time bests for every current NBA team except the 2 expansion
teams, plus the 24 best players of all time in the all-star slots. This file
was originally created by Jim & Mike and updated by me. I included the IMHO 12
best players of each team's history, not excluding current players. 
Note that some players appear twice as they are among the 12 best players of 
2 teams. Wilt Chamberlain is the only player who made 3 teams. Both skill and 
overall contribution for that particular team were taken into account, so an 
average player spending 15 consistant years with a team is more likely to be 
found on that team's roster than an All-Star who just played half a year for 
that team. This implies that a great player who spent 20 successful years with 
13 teams is not likely to be found in this file, so you might be missing a few 
good players (Bernard King, Darryl Dawkins, Clyde Lovellette...). 
Also missing are players from defunct NBA/ABA/NBL/BAA teams (Buddy 
Jeannette...). For current NBA teams who started in another league, you'll 
find players from that aera, too, i.e. there're a lot of ABA players on the 
Nets roster and an NBL player on the Pistons roster. Players from forerunners 
of current teams that had the same name as the current team, but folded, were 
ignored, i.e. members of the Original Celtics or the 1947-55 Baltimore 
Bullets.
Furthermore, I had to shift some positions around a bit, i.e. move some
centers to power forward if the best players in the history of a franchise
were all centers. (Or would you waste Nate Thurmond as backup to Chamberlain?) 
Anyway, you'll have a lot of fun with this, as long as you try to avoid 
confusing match-ups like Lakers-Bucks or Sixers-Suns (though I'd pay to see
Barkley punching himself).
This league only works in exhibition mode!

legndsea
--------
Same as above. Works with season play, but has a lot of wrong portraits 
unless you load the portrait files from HD. Note that statistical performance
of all players will be well below their average, as the teams are overloaded
with talent. Also, the scores in simulated games will be very high, more like
all-star games than serious competition.

greece
------
Complete rosters of the Greek basketball league. Has correct portraits, but 
does not work with season play. See readme.gre for more details.

greeksea
--------
Greek rosters that work with season play. This file has messed up pictures
unless you installed the portrait files from your CD. See readme.gre for more
details.

players
-------
This means you. If you mailed me, load this, check out your favorite team and
guess who's on. If I messed up your look or your number, or if you don't agree
with your skill values, read on to find out how to change this yourself. I
tried to make the skill values as realistic as possible, so I did not
exaggerate. Don't take it personal if your values are too low; of course, I
have never even seen you play, I just made them up from your own comments. I
just hope I did not forget anyone, there's quite some chaos in my mailbox.
Some people forgot to gave me their favorite team. Just check out the players
menu to find out where I put you. Trade yourself if you don't like it.
This file is also continiously updated (err...well, it should be, you know,
it is summer...)
Do not start a league with this.

silly
-----
This is meant for more sensible use of NBA Live '95. Forget this ridiculous
crap about Jordan, Barkley and the others. This is the real thing. Michael
Jordan, who the fuck are you? Here are the real heroes, regardless of their
current state of decay or their nobility. Each of those teams would kick any
NBA team's ass any day.
Just check out the rosters and look who's on. The different logos might help
you to find stuff. When you see a blockers logo, you'll find real NBA players,
(with silly lineups), when you see allstar logos, you'll find a compilation
of the dumbest guys from other teams. 
If you think, your skills are not good enough in the 'players' file, you'll
find yourself in one of the teams marked with the slammers logo. This is how
good you are in your wildest dreams (at least the wildest 'dry' dreams)
A lot of people have been complaining that this game is far too easy and that 
they beat their opponents by 100 even on all-star level etc. In that case,
take the 'very worst' team and try to beat the 'very best', just look for
the jammers logos. All the other teams use stealers logos, except a few
original logos, like for Dallas and Denver. It should be pretty obvious what
bunch of morons you'll find on those teams. Of course, Clinton and Quayle are
with the Bullets and Al Bundy is on the Bulls roster. Oh yeah, and check out
the Highland team, huh huh. The other teams suck. 
This patch is ONLY useful for exhibtion play. It is NOT suitable for...
-cooking
-simulating a season
-lighting a fire
-masturbating
-impersonating Johnny Weissmuller

stuff
-----
Here, you'll find everything not contained in one of the other files.
Most noteably, this has Dream Teams 1, 2 and 3 (look for Jammers logos) and
the national teams of Yugoslavia, Croatia, Lithuania, Australia, Brazil, Italy
and Germany (look for Slammers logos). Both the all-NBA teams (for each season
since 1992) and the all-rookie team use blockers logos, and you'll find each
year's all-star teams (also starting at 1992) behind the all-star logos. 
The 1996 NBA all-star teams can be found in the two regular all-star slots.
I moved ErocDaMad'd original legends teams to this file, too.

Other patches/Editors/Stuff for Live 96/97
------------------------------------------
EA Sports released a patch that fixes problems with joysticks and Pro Audio
Spectrum sound cards, plus there are some more unofficial updates available,
i.e. the Hellas league as a separate file and the original alltime.exe. Feel
free to create your own leagues, using either Jose de Leon's NBA-Ed (MS-DOS)
or Brien Smith's WiNBA-Ed (for Windoze). You should really try them both.
Tim Tschirner and I also update the rosters for NBA Live 96. Our Live 96
package has 96-97, 95-96 and 90-91 rosters so far. There's also a patch with
last year's best college teams available for NBA Live 96, written by Dave
Zolnier. Dave (MS-DOS) and Tim (Windoze) also released editors for Live 96.
NBA Live 97 will probably be out before Christmas. I fully expect it to suck,
so I will probably not do any updates there. In any case, I will continue
working on NBA Live 95.
You can get all of the above from the below mentioned Internet sites.

Future versions
---------------
At the moment I am updating the rosters for both NBA Live 95 and 96.
Look for the latest versions on:
- ftp.msilink.com /pub/usr/solso/games/nbalive95
- http://www.ozemail.com.au /~nlprod/nba95.html
- http://www.cris.com/~cowens1/nba95
- http://www.cu-online.com /~solso/ 
- http://www-users.informatik.rwth-aachen.de /~timt/nba95.html
- not on cdrom.com, they are too slow for frequent uploads
or e-mail me to send them to you uuencoded.

Credits/Legal bits
------------------
Original idea, 96/97 rosters, 95/96 exhibtion play, the 94/95 files, stuff, 
silly, players and updated legends leagues, installation routines and 
corrected portraits for season play by Lutz van Hasselt.
96/97 and 95/96 season play by Christopher Owens.
93/94 and 92/93 leagues by Joshua Bahnsen.
Greek leagues and national team by Nick Deligiorgis.
Original legends teams by Everett Fitzgerald.
This patch is freeware. Spread it, put it on your CDs, on your WWW sites,
whatever, as long as you don't sell it for profit. Please spread the whole
.zip-file. If you spread parts of it, you should at least include this text.
Feel free to use it as a basis for your own creations of leagues, though.
The authors are in no way related to EA Sports or Electronic Arts. EA Sports
is not responsible for problems you might have with this patch.
Any resemblance to Suns forwards, Spurs centers or unsuccessful baseball
players dead or living is purely coincidental and not at all meant to violate 
any fucking rights.

Thanks to
---------
-Jose de Leon for NBA-Ed. Without him, this would not have been possible. You
 just can't create 500 new players just with a hex editor
-EA Sports the best computer game since Doom
-Bit Schmidt for some technical help
-Patricia Bender for her NBA mailing list that keeps me updated
-Stan Olson of msilink.com for helping me spread this 
-Tim Tschirner for his great NBA site and all his work on NBA Live 96
-BHSCard for his continuous support and infos
-Brien Smith for his infos on player data and for his great WiNBA-Ed editor
 and for his work on patcher.exe
-Jim and Mike for the original alltime teams 
-Leo (leo@dragon.net.au) for providing me with missing player information
-Owen P. O'Malley for his team rosters
-Simon Bear for the Australian roster
-Biro for creating the Italian team
-Jeff for the Brazilian roster
-Jonathan Richards for uploading box scores to rsbp
-Doug Steele for his statistics homepage
-Jacques Chirac for the radiotherapeutics
-Bill Gates for everything
-anyone else I forgot

Troubleshooting
---------------

1) KNOWN BUGS 
-------------
Q:It says "Error reading portrait" where there should be a picture.
A:That only means "no portrait available". It's not really a bug.  

Q:Don't you know how to spell 'Vancouver'?
A:Well, no, it wasn't on Wheel of Fortune yet, so how should I know...
  Actually, there's not enough space allocated for it, I know how to change
  the pointers, but I somehow can't apply team names that are longer than the
  original ones, and it used to say 'Western'.

Q:Why can't you make a patch that can be used for season play without wrong 
  portraits and without installing 27 MB of graphics?
A:The offset that is used for the portraits is also used for loading season
  data during league play, so if someone uses someone else's portrait, he'll
  use his stats. Especially if someone has the no-portrait-avaialble sign 
  (All-Star Center's portrait), the game will load some random data as stats
  and calculate with it, which gives very strange statistical results and will
  probably sooner or later crash the game due to a divison by zero or overflow
  error. This is actually bad programming style by EA Sports, but hey, mine is 
  even worse, I used to have a C-64.

Q:Fuck you! It just says:'No portrait available'. I want my Jordan portrait.
  And Butthead's jersey should read 'AC/DC'. And Kelly Bundy has long hair.
A:Sorry, I can't (yet) include any of my own graphics. I have to stick to what
  is in the game already.

Q:The Grizzlies and Raptors still have all-star logos. And the announcer keeps
  giving wrong team names.
A:see above

Q:What about editing portraits, correct announcements and
  real courts and jerseys for the expansion teams?
A:Buy NBA Live 96. It has all this stuff (but the graphics suck). 

Q:Two bench players of the Vancouver Grizzlies use wrong portraits even after
  I installed all the portrait files.
A:That's a problem. I have not figured out yet how to fix this.

Q:In stuff.exe, it says "Braz./Germ." twice as team name.
A:One of them is Brazil, the other is Germany. Brazil has the better ratings,
  if that helps. Those were originally the Clippers and Lakers and they used
  the same string "Los Angeles", so I had to do it this way.

2) DOWNLOADING/NEW VERSIONS
---------------------------
Q:Someone uploaded something to ftp.cdrom.com, but I get my permisson denied.
A:Due to security reasons, you can't download stuff from their /incoming
  directory. You'll have to wait for them to check the file and move it to the
  /new directory. Anyway, check out all the other fine NBA Live 95 sites 
  instead. There's so much more...

Q:How do I register the patch?
A:You don't. It's freeware.

Q:Team A signed player X / waived player Y. What now?
A:Check out NBA-Ed 2 or WiNBA-Ed. It's pretty easy to apply new players. 
  Or simply wait a few days for the next patch version.

Q:Are there other patches?
A:Look for the original alltime.zip on ftp.cdrom.com.

Q:Where do I get NBA-Ed or WiNBA-Ed?
A:Try any of the sites mentioned below.

3) INSTALLATION
---------------
Q:Install.exe exits with error code 002.
A:That's "file not found". Make sure that you have all the required files in
  your directory. You need all of the unzipped files (see "files" section)
  and a valid NBA Live 95 executable.
  Make sure to enter the correct name for the .exe file. 

Q:Install.exe exits with error code 003.
A:That is 'path not found'. Make sure you still have the subdirectory
  "art\portrait". You might be missing some files, too. Make sure everything
  is in place and re-install the patch.

Q:Install.exe exits with error code 005.
A:Make sure that all the files have the read only attribute switched off. 
  "attrib -r nba95.exe" before the installation usually does the trick. This
  problem may re-appear when some silly anti-virus program sets the read only
  attribute.

Q:Install.exe exits with error code 100 or 101.
A:Disk read error or disk write error. Either your disk is full (that problem
  can be easily solved by deleting Windoze) or some of your files are
  corrupted (try to get a fresh version). This could also mean that there are
  physical errors on your drive, but that's rather unlikely.

Q:Install.exe exits with an error code other than 2,3,5,100 and 101. 
A:That's interesting. E-mail me the number and exactly what you did to make it 
  happen. 

Q:I keep getting warning messages from my anti-virus-software when installing.
A:The installation is indeed changing .exe files. This is only because the
  .exe files contain the player data and the patch updates just that. A virus
  usually is writing to .exe files, too, only it is writing program code
  (which may be harmful) and not just data (which cannot do any harm). So, if
  you installed previous patch versions, your virus scanner may have created
  checksums for each file and complain when you overwrite them. Just ignore
  all warnings.

4) STARTING THE GAME
--------------------
Q:The memory message at the beginning is corrupted.
A:Well, I had to write the new names somewhere. It sure is more elegant to
  find some old names to overwrite, but this was somehow easier for me.

Q:The game does not start, but says "Error reading portraits"
A:Uh-oh. Something went wrong. Try again. If that does not help, try to 
  re-install the patch. If it still does not work, re-install the game.

Q:The game tells me to re-install when it's supposed to start.
A:Maybe the patch is looking for the portraits, but it can't find them, this
  happens if you delete the portraits or told the patch installation that you
  have the portraits installed and you actually haven't.

Q:What's taking you so damn long starting the *sea.exe files.
A:I have to take care of the portrait files to make sure every player has the
  correct photo in the game. Read the "starting the game" section (the other
  one) on how to speed this up.

5) PROBLEMS DURING GAMEPLAY
---------------------------
Q:The whole game is a mess. The names are messed up and so are the stats.
A:Some files were corrupted. Try to get a fresh copy of the patch.

Q:The rosters in the patch seem to be messed up.
A:Delete the file 'rosters.dat'. If you have made any changes to the roster
  order before, they will be gone, though. (of course you can rename the file
  rosters.dat instead of deleting it if you still need it)

Q:The patch crashed, even though I played only exhibition games.
A:If you got some (maybe messed up) message ending with 'Would you like to try
  to run the program anyway (Y/N)', when starting the game, the crash was most
  probably caused by memory problems. If not, there might actually be a bug.
  Mail me the exact part of the game where the crash occured and the patch
  file you used, and I'll try to help you out.

6) PORTRAITS
------------
Q:Some players are shown with other people's pictures.
A:Use the exhibition play files.

Q:But I want to play a season.
A:In that case, you must have the portraits installed on your HD. The game
  installation takes care of that. (you'll have to choose "custom" there)

Q:That would waste 27 MB.
A:Ok, then don't do it (neither did I). You'll just have to live with the 
  wrong pictures. May I just point out that this is not at all my fault. I
  have tried everything, but this is 100% not possible. It's the way the game
  is programmed.

Q:I get wrong pictures in ?????can.exe
A:I'd have to take care of that. Maybe next week. Or next month. Or rather...

Q:I get wrong pictures in ?????sea.exe even though I installed the portraits.
A:Use patch.bat to start the game, then it should work. 
  (or patchrsh.exe, see instructions on that above)

Q:I still get wrong pictures in ?????sea.exe.
A:Something went wrong. Your little brother may have deleted some important
  files to make room for Mortal Kombat. Re-install the patch and try again.

Q:I get wrong portraits in the exhibition files.
A:Type "patchrsh 0" before starting the game.

Q:I still have problems and I'd like some more information on what you do with
  the portraits.
A:I included the source codes at the end of this file. Maybe you can help
  yourself. 

7) SEASON PLAY/SAVED GAMES
--------------------------
Q:I installed the patch and my saved season doesn't work anymore.
A:You can't continue a season you started without the patch. Either continue
  it without using the patch or start a new one.

Q:I can't re-load saved games. 
A:Don't start a season with any file except ?????sea.exe and ?????can.exe. 
  Delete rosters.dat.

Q:Can you change the calendar, so that the Raptors and Grizzlies can take part
  in season play?
A:I could just make them available as opponents, not as a team you can choose.
  I don't want to update the schedule anyway, it's too much typing.

Q:The game crashes when I simulate a season.
A:Make sure you are trying this with a ?????sea or ?????can file. If you are,
  e-mail Christopher.

8) COMPABILITY
--------------
Q:Can I still play the original game after installing?
A:Yes, just type "nba" or "nba95" as usual.

Q:Does this patch work with the PAS/16 sound patch?
A:Yes, don't worry. The installation automatically recognizes if you have the
  PAS/16 patch installed. However, if you want to download the PAS/16 patch
  and use the roster update, you need the re-install the patch.

Q:Does this patch work with NBA Live 96?
A:No, but there are updates available for Live 96, too (see sites below).

9) ROSTERS
----------
Q:Player X has the wrong skin color/shooting hand etc.
A:You can change those things easily with NBA-Ed 2. Nevertheless, any infos
  about such mistakes are appreciated.

Q:I have found a bug in your patch. William Someone got traded for O.J.Anyone
  yesterday, but in your patch...
A:Be patient. New versions are uploaded about once a week in the off-season.

10) MISC.
---------
Q:Are there any secret codes for NBA Live?
A:Not for NBA Live 95.

Q:What do you get if you multiply 6 by 9?
A:42.

Q:What is the PAS/16 patch you mentioned?
A:It's an official patch by EA Sports fixing some problems with joysticks and
  PAS/16 sound cards. Check out ftp.ea.com or the Electronic Arts WWW site or
  any site where you usually get your game patches or one of the sites 
  mentioned 1 or 2 PgDns below.

Q:Is there a life after death?
A:No.

Q:Is there life on Mars?
A:I think Elvis Presley lives there. But don't tell anyone, it's a secret.

Q:How do you pronounce 'Raymond Luxury Yacht'?
A:'Throatwobbler Mangrove'.

Q:Who is Willi Wienke?
A:Does it ring a bell when I say 'Ja...! Schlecht! Unzureichend! Sechs!'? No?

Q:Is this patch legal?
A:I don't know and I don't care. Legal/illegal/scheissegal.

Q:What does 'scheissegal' mean?
A:Check out your favorite English/Hungarian phrasebook. 

Q:Can you make the backboards shatter/the players fight?
A:Yeah, sure, and I can make beer out of water (or was that whiskey?).

Q:How do I run your patch with Windows 95?
A:I think you should type something like "deltree windoze".

Q:Are you really from Germany?
A:Unfortunately yes. NBA coverage is really poor around these parts. Any info
  by European users on how to receive American TV channels other than CNN Int.
  , TNT Eur. and NBC Super Ch. is greatly appreciated. Rumors are that there 
  are ways to pirate US Army TV and they are said to cover games live.

Q:Oh no! It said, my hard disk is corrupted. My dad's gonna kill me.
A:That was only a joke.

Q:Who is Roy Black?
A:No, no, ask: Who WAS Roy Black? Tsshehheh!

Q:Who is Bill Gates?
A:BLASPHEMY!!! How dare you ask?

other questions and comments
----------------------------
General questions about the patch go to 
  willwink@pool.informatik.rwth-aachen.de
For anything about 95-96 season play you should contact Christopher Owens
  (COwens1@cris.com)
Please send your comments about the original legends teams to Everett 
  Fitzgerald, ERocDMAd@aol.com
Nick answers your queries about greece.exe, his address is 
  mc94001@central.ntua.gr
For stuff related to NBA-Ed, ask Jose de Leon (ug930009@omega.scs.carleton.ca)
Jose also accepts gifts, especially nudes. If they have big tits, though, send
  them to me instead. 
For general questions on NBA Live '95, check out the NBA Live '95 FAQ,
  available at ftp.netcom.com /pub/av/avatarx/faqs, ftp.cdrom.com and other
  places, including the sites below.
For the latest NBA stuff (95 or 96), check out 
  ftp.msilink.com/pub/usr/solso/games/nbalive95 
  or 
  http://www.ozemail.com.au/~nlprod/nba95.html 
  or
  http://www.cris.com/~cowens1/nba95 
  or
  http://www.cu-online.com/~solso/ 
  or
  http://www-users.informatik.rwth-aachen.de/~timt/nba95.html
EA Sports can be reached at http://www.ea.com or ftp.ea.com or send an e-mail 
  to support1@ea.com.
  Do NOT send any comments or questions about this patch to EA Sports. 
Complaints about DOS and Windoze go to billg@microsoft.com. 
  (or was that bgates@microsoft.com ?)
  Bill also accepts questions on how to install Linux and OS/2.
Forward all messages containing bad language to president@whitehouse.gov
  Also use this address as return address whenever posting something. 
Send general complaints about life to god@heaven.com.

And now, enjoy the game.
Cheers, 
    Lutz.

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

APPENDIX 1 : TEAM ROSTERS
originally by Owen P. O'Malley 
the first 12 players listed for each team made the roster in 96-97.exe, the
first five of them are in the starting lineup





             1996-97 Atlantic Division Team Rosters
                       
Boston Celtics roster

NO. PLAYER             POS   HT    WT     YRS   COLLEGE

29  Pervis Ellison     F-C   6-10  235     7    Louisville
40  Dino Radja          F    6-11  263     3    Croatia   
44  Rick Fox           G-F   6-7   250     5    North Carolina  
 9  Greg Minor         G-F   6-6   210     2    Louisville  
 4  David Wesley        G    6-0   190     3    Baylor     

34  Frank Brickowski   F-C   6-10  248    12    Penn State   
 8  Antoine Walker      F    6-9   225     R    Kentucky 
55  Eric Williams       F    6-8   220     1    Providence   
 7  Dee Brown           G    6-1   175     6    Jacksonville  
11  Dana Barros         G    5-11  163     7    Boston College 
13  Todd Day           G-F   6-6   188     4    Arkansas  
53  Alton Lister       F-C   7-0   245    13    Arizona State  

42  Steve Hamer         C    7-0   244     R    Tennessee
 0  Julius Nwosu       F-C   6-10  255     1    Liberty
27  Nate Driggers       F    6-4   215     R    Montevallo
43  Brett Szabo         C    6-11  230     R    Augustana

HEAD COACH:  M.L. Carr



Miami Heat roster

NO. PLAYER            POS   HT    WT     YRS    COLLEGE

33  Alonzo Mourning   C-F   6-10  262     3     Georgetown       
40  Kurt Thomas        F    6-9   230     1     Texas Christian    
 9  Dan Majerle       G-F   6-6   220     8     Central Michigan 
 5  Predrag Danilovic  G    6-6   200     1     Serbia   
10  Tim Hardaway       G    6-0   195     7     UTEP    
    
31  Martin Muursepp   F-C   6-9   235     R     Estonia  
54  Ed Pinckney       F-C   6-9   240    11     Villanova 
42  P.J. Brown         F    6-11  240     3     Louisiana Tech  
 2  Keith Askins      G-F   6-8   224     6     Alabama  
23  Gary Grant         G    6-3   185     8     Michigan  
21  Voshon Lenard      G    6-4   205     1     Minnesota
 8  Isaac Austin       C    6-10  290     3     Arizona State  

20  Ron Grandison      F    6-8   220     4     New Orleans   
    Mark Strickland    F                  1
 4  Tony Farmer        F    6-9   245     R     Nebraska
32  James Scott       G-F   6-6   195     R     St. John's

HEAD COACH: Pat Riley



New Jersey Nets roster

NO. PLAYER              POS    HT    WT    YRS    COLLEGE

45  Shawn Bradley        C    7-6    248    3     BYU  
55  Jayson Williams      F    6-10   245    6     St. John's 
22  Vincent Askew       G-F   6-6    235    7     Memphis State  
13  Kendall Gill         G    6-5    210    6     Illinois  
14  Robert Pack          G    6-2    190    5     Sou. California 

33  Yinka Dare           C    7-0    265    2     George Wash.  
44  Tony Massenburg      F    6-9    245    4     Maryland   
31  Ed O'Bannon         G-F   6-8    222    1     UCLA 
30  Kerry Kittles        G    6-5    180    R     Villanova    
 6  Khalid Reeves        G    6-3    199    2     Arizona 
21  Kevin Edwards        G    6-3    210    8     DePaul  
34  Xavier McDaniel      F    6-7    232   10     Wichita State

10  Donta Bright        G-F   6-5    220    R     Massachusetts    
50  Adrian Caldwell     C-F   6-9    265    4     Lamar         
51  William Cunningham   C    6-11   240    R     Temple
 2  !-David Benoit       F    6-8    220    5     Alabama

HEAD COACH:  John Calipari
! - will miss entire season



New York Knicks roster

NO. PLAYER             POS    HT    WT    YRS    COLLEGE

33  Patrick Ewing       C    7-0   240    11     Georgetown 
34  Charles Oakley      F    6-9   245    11     Virginia Union 
 2  Larry Johnson       F    6-7   263     5     UNLV 
20  Allan Houston       G    6-6   200     3     Tennessee 
 1  Chris Childs        G    6-3   195     2     Boise State 
   
32  Herb Williams       C    6-11  260    15     Ohio State  
52  Buck Williams       F    6-8   225    15     Maryland  
44  John Wallace        F    6-8   225     R     Syracuse       
 3  John Starks         G    6-5   185     7     Oklahoma State
21  Charlie Ward        G    6-2   190     2     Florida State
40  Walter McCarty      F    6-10  230     R     Kentucky
 5  Dontae' Jones       F    6-7   220     R     Mississippi State  

    Scott Brooks        G    5-11  165     8     Cal-Irvine    
25  Eric Leckner       F-C   6-11  265     7     Wyoming    
 7  Chris Jent          F    6-7   220     1     Ohio State

HEAD COACH: Jeff Van Gundy



Orlando Magic roster

NO. PLAYER              POS    HT    WT    YRS    COLLEGE

50  Felton Spencer       C    7-0   265     6     Louisville     
54  Horace Grant         F    6-10  235     9     Clemson
 3  Dennis Scott        G-F   6-8   229     6     Georgia Tech 
25  Nick Anderson       G-F   6-6   220     7     Illinois 
 1  Anfernee Hardaway   G-F   6-7   207     3     Memphis State  

24  Danny Schayes        C    6-11  276    15     Syracuse    
33  Derek Strong         F    6-8   220     5     Xavier  
 5  Donald Royal         F    6-8   210     6     Notre Dame  
21  Gerald Wilkins      G-F   6-6   218    11     Tenn.-Chattanooga    
20  Brian Shaw           G    6-6   194     7     UC Santa Barbara   
34  Brian Evans          F    6-8   220     R     Indiana   
42  David Vaughn         F    6-9   240     1     Memphis

 9  LeRon Ellis         F-C   6-10  240     3     Syracuse  
00  Amal McCaskill       C    6-11  231     R     Marquette 
10  Darrel Armstrong     G    6-1   180     2     Fayetteville
41  Corey Allen          F    6-6   215     R     Tennessee
45  !-Jon Koncak         C    7-0   250    11     Southern Meth.
    
HEAD COACH:  Brian Hill
! - will miss entire season



Philadelphia 76ers roster

NO. PLAYER               POS   HT    WT     YRS    COLLEGE

 4  Michael Cage         F-C   6-9   248    12     San Diego State 
44  Derrick Coleman      F-C   6-10  258     6     Syracuse   
35  Clarence Weatherspoon F    6-7   240     4     So. Miss.
42  Jerry Stackhouse     G-F   6-6   218     1     North Carolina
 3  Allen Iverson         G    6-1   175     R     Georgetown    
 
55  Scott Williams       C-F   6-10  230     6     North Carolina           
25  Don MacLean           F    6-10  235     4     UCLA       
12  Ryan Minor            F    6-7   230     R     Oklahoma   
30  Lucious Harris        G    6-5   190     3     Long Beach State       
23  Rex Walters           G    6-4   190     3     Kansas    
14  Mark Hendrickson      F    6-9   242     R     Washington State     
50  Mark Bradtke          C    6-9   256     R     Australia     
 
 7  Mark Davis           G-F   6-7   210     1     Texas Tech   
43  Jamie Feick           F    6-9   256     R     Michigan State       
 9  Doug Overton          G    6-3   190     4     La Salle  
40  Tim Kempton           C    6-10  247     5     Notre Dame 

HEAD COACH:  Johnny Davis



Washington Bullets roster

NO. PLAYER              POS    HT    WT    YRS    COLLEGE

77  Gheorghe Muresan     C    7-7    303    3     Romania  
 4  Chris Webber         F    6-10   250    3     Michigan  
 5  Juwan Howard         F    6-9    250    2     Michigan    
40  Calbert Cheaney     G-F   6-7    215    3     Indiana 
 1  Rod Strickland       G    6-3    185    8     DePaul  

43  Lorenzo Williams    F-C   6-9    213    4     Stetson 
44  Harvey Grant        F-G   6-9    235    8     Oklahoma 
35  Tracy Murray        G-F   6-7    228    4     UCLA 
23  Tim Legler           G    6-4    200    6     La Salle     
12  Chris Whitney        G    6-0    170    3     Clemson
50  Ashraf Amaya         F    6-8    250    1     So. Illinois
32  Jaren Jackson       G-F   6-6    190    5     Georgetown   

22  Matt Fish            C    6-11   235    2     N.C.-Wilmington        
33  Dwayne Morton       G-F   6-6    194    1     Louisville     
55  Richard Petruska     C    6-10   260    1     UCLA
    Ben Wallace          F                  R
    Bernard Blunt        G                  R

HEAD COACH:  Jim Lynam





              1996-97 Central Division Team Rosters
                        
Atlanta Hawks roster

NO. PLAYER              POS    HT    WT    YRS    COLLEGE

55  Dikembe Mutombo      C    7-2    250    5     Georgetown  
32  Christian Laettner  C-F   6-11   245    4     Duke   
33  Tyrone Corbin        F    6-6    225   11     DePaul  
 8  Steve Smith          G    6-8    215    5     Michigan State
10  Mookie Blaylock      G    6-1    185    8     Oklahoma

15  Priest Lauderdale    C    7-2    280    R     Central State  
44  Alan Henderson       F    6-9    235    1     Indiana
 3  Ken Norman           F    6-8    228    9     Illinois
17  Jon Barry            G    6-4    194    4     Georgia Tech  
 5  Eldridge Recasner    G    6-3    190    2     Washington   
34  Willie Burton       F-G   6-8    219    5     Minnesota   
43  Zarko Paspalj        F    6-9    215    1     Serbia

28  Ivano Newbill       F-C   6-11   245    1     Georgia Tech   
24  Donnie Boyce        G-F   6-5    196    1     Colorado
20  Melvin Booker        G    6-1    188    1     Missouri   
40  Pat Durham          G-F   6-7    210    2     Colorado State
 7  Horacio Llamas       C    6-11   289    R     Grand Canyon

HEAD COACH:  Lenny Wilkens



Charlotte Hornets roster

NO. PLAYER              POS    HT    WT   YRS     COLLEGE

12  Vlade Divac          C    7-1    260    7     Serbia  
52  Matt Geiger         C-F   7-0    243    4     Georgia Tech 
14  Anthony Mason        F    6-7    250    7     Tennessee State 
41  Glen Rice           G-F   6-8    220    6     Michigan  
 1  Tyrone Bogues        G    5-3    136    9     Wake Forest

25  George Zidek         C    7-0    250    1     UCLA          
 3  Malik Rose           F    6-7    262    R     Drexel
24  Scott Burrell       G-F   6-7    226    2     Connecticut 
30  Dell Curry          G-F   6-5    210   10     Virginia Tech  
00  Tony Delk            G    6-1    185    R     Kentucky 
 5  Anthony Goldwire     G    6-2    182    1     Houston
 7  Rafael Addison       F    6-8    233    5     Syracuse   

14  Tony Smith           G    6-4    204    6     Marquette   
54  Brad Lohaus         F-C   6-11   230    9     Iowa  
31  Carlos Strong        F    6-8    235    R     Georgia

HEAD COACH:  Dave Cowens



Chicago Bulls roster

NO. PLAYER           POS   HT     WT    YRS    COLLEGE

13  Luc Longley       C    7-2   265     5     New Mexico     
91  Dennis Rodman     F    6-8   210    10     SE Oklahoma State  
33  Scottie Pippen   G-F   6-7   225     9     Central Arkansas   
23  Michael Jordan    G    6-6   198    11     North Carolina  
 9  Ron Harper        G    6-6   198    10     Miami (Ohio) 

34  Bill Wennington   C    7-0   260     9     St. John's  
 8  Dickey Simpkins   F    6-10  248     2     Providence  
 7  Toni Kukoc       G-F   6-11  230     3     Croatia  
30  Jud Buechler     G-F   6-6   220     6     Arizona  
25  Steve Kerr        G    6-3   180     8     Arizona  
 0  Randy Brown       G    6-2   190     6     New Mexico State   
00  Robert Parish     C    7-0   244    20     Centenary

35  Jason Caffey      F    6-8   255     1     Alabama
99  Eric Gingold      C    7-3   282     R     Williams   
30  Thomas Hamilton   C    7-2   340     1     None 
14  Corey Beck        G    6-3   200     R     Arkansas
 6  Matt Steigenga    F    6-7   225     R     Michigan State
27  Shawn Harlan     F-G   6-7   225     R     UIC
11  Fred Herzog       F    6-9   220     R     Fordham

HEAD COACH:  Phil Jackson



Cleveland Cavaliers roster

NO. PLAYER           POS    HT    WT    YRS    COLLEGE

41  Mark West         C    6-10  246    13     Old Dominion 
32  Tyrone Hill       F    6-9   245     6     Xavier (Ohio)  
24  Chris Mills       F    6-6   216     3     Arizona   
14  Bobby Phills      G    6-5   220     5     Southern  
 1  Terrell Brandon   G    5-11  180     5     Oregon

52  Vitaly Potapenko C-F   6-10  285     R     Wright State       
35  Danny Ferry       F    6-10  235     6     Duke             
21  Antonio Lang      F    6-8   205     2     Duke      
 3  Bob Sura          G    6-5   200     1     Florida State
 2  Reggie Geary      G    6-1   188     R     Arizona     
33  Donny Marshall    F    6-7   230     1     Connecticut
23  Carl Thomas       G    6-4   175     1     Eastern Michigan 

44  Shawnelle Scott   C    6-11  250     R     St.John's
11 !-Zydrunas Ilgauskas C  7-1   240     R     Lithuania   

HEAD COACH:  Mike Fratello
! - will miss entire season



Detroit Pistons roster

NO. PLAYER            POS    HT    WT    YRS    COLLEGE

50  Otis Thorpe        F    6-10  246    12     Providence     
43  Grant Long         F    6-9   248     8     East. Michigan   
33  Grant Hill         F    6-8   225     2     Duke    
 2  Stacey Augmon     G-F   6-8   205     5     UNLV     
 4  Joe Dumars         G    6-3   195    11     McNeese State  
 
42  Theo Ratliff      C-F   6-10  225     1     Wyoming        
 6  Terry Mills        F    6-10  250     6     Michigan      
13  Jerome Williams    F    6-8   205     R     Georgetown   
12  Michael Curry     F-G   6-5   210     1     Georgia Southern 
 1  Lindsey Hunter     G    6-2   195     3     Jackson State
30  Kenny Smith        G    6-3   170     9     North Carolina 
52  Don Reid          F-C   6-8   250     1     Georgetown   

44  Rick Mahorn       F-C   6-10  258    15     Hampton Inst.
32  Ron Riley          G    6-4   200     R     Arizona State
 9  Litterial Green    G    6-1   195     2     Georgia
31  Rodney Zimmermann  F    6-9   235     R     UCLA
14  Reggie Elliott     G    6-5   180     R     Mercer
45  Ben Handlogten     C    6-10  245     R     Western Michigan

HEAD COACH:  Doug Collins



Indiana Pacers roster

NO. PLAYER              POS   HT    WT     YRS    COLLEGE

45  Rik Smits            C    7-4   265     8     Marist   
32  Dale Davis           F    6-11  230     5     Clemson 
 9  Derrick McKey        F    6-10  225     9     Alabama   
31  Reggie Miller        G    6-7   185     9     UCLA 
 4  Travis Best          G    5-11  182     1     Georgia Tech    
 
25  Erick Dampier        C    6-11  265     R     Mississippi State  
33  Antonio Davis       C-F   6-9   230     3     UTEP 
 8  Eddie Johnson        F    6-7   215    14     Illinois     
 7  Reggie Williams     F-G   6-7    195    9     Georgetown   
 5  Jalen Rose           G    6-8   210     2     Michigan 
 3  Haywoode Workman     G    6-3   180     5     Oral Roberts   
20  Fred Hoiberg         G    6-4   203     1     Iowa State   

27  Duane Ferrell        F    6-7   215     8     Georgia Tech
53  Jerome Allen         G    6-4   184     1     Pennsylvania        
55  Brent Scott          C    6-10  250     R     Rice 
12  Ira Bowman           G    6-5   200     R     Pennsylvania
44  Todd Lindeman        C    7-1   256     R     Indiana

HEAD COACH:  Larry Brown



Milwaukee Bucks roster

NO. PLAYER              POS    HT    WT    YRS    COLLEGE

28  Andrew Lang          C    6-11  250     8     Arkansas   
42  Vin Baker            F    6-11  250     3     Hartford   
13  Glenn Robinson       F    6-7   240     2     Purdue
34  Ray Allen            G    6-5   205     R     Connecticut  
20  Sherman Douglas      G    6-1   198     7     Syracuse

23  Joe Wolf            F-C   6-11  230     8     North Carolina 
30  Armon Gilliam       F-C   6-9   250     9     UNLV     
22  Johnny Newman       G-F   6-7   205    10     Richmond 
 3  Shawn Respert        G    6-2   195     1     Michigan State
 5  Elliott Perry        G    6-0   160     4     Memphis State     
25  Moochie Norris       G    6-1   178     R     West Florida   
12  Darrin Hancock      G-F   6-7   208     2     Kansas   

 7  David Wood           F    6-9   230     5     Nevada-Reno
 9  Stacey King         C-F   6-11  250     7     Oklahoma         
51  Keith Tower         C-F   6-11  250     3     Notre Dame 
54  Jack Haley           C    6-10  250     9     UCLA          
21  Cuonzo Martin       G-F   6-6   210     1     Purdue       
  
HEAD COACH:  Chris Ford



Toronto Raptors roster

NO. PLAYER             POS      HT    WT   YRS    COLLEGE

 4  Sharone Wright     C-F     6-11  260    2     Clemson     
 3  Zan Tabak          C-F     7-0   245    2     Croatia  
21  Marcus Camby        F      6-11  220    R     Massachusetts    
42  Walt Williams      F-G     6-8   230    4     Maryland  
20  Damon Stoudamire    G      5-10  171    1     Arizona  

 7  Benoit Benjamin     C      7-0   265   11     Creighton      
54  Popeye Jones        F      6-8   250    3     Murray State     
34  Carlos Rogers       F      6-11  220    2     Tennessee State  
44  Hubert Davis        G      6-5   183    4     North Carolina  
 1  B.J. Tyler          G      6-1   185    2     Texas     
55  Acie Earl          C-F     6-10  240    3     Iowa 
13  Doug Christie      G-F     6-6   205    4     Pepperdine 

29  Harold Miner        G      6-5   214    4     Southern Cal.    
00  Art Long           F-C     6-9   250    R     Cincinatti    
25  Michael McDonald   F-C     6-10  235    R     New Orleans
31  Mark Hughes         F      6-8   235    R     Michigan
    Don Whiteside
   
HEAD COACH:  Darrell Walker 





              1996-97 Midwest Division Team Rosters
                       
Dallas Mavericks roster

NO. PLAYER            POS    HT    WT    YRS    COLLEGE

00  Eric Montross      C    7-0   275     2     North Carolina       
52  Samaki Walker      F    6-9   240     R     Louisville   
32  Jamal Mashburn     F    6-8   240     3     Kentucky   
24  Jim Jackson        G    6-6   220     4     Ohio State  
 5  Jason Kidd         G    6-4   205     2     California
    
30  Oliver Miller      C-F   6-9   290     4    Arkansas 
25  Chris Gatling     F-C   6-10  230     5     Old Dominion       
21  George McCloud    G-F   6-8   215     6     Florida State     
 7  Tony Dumas         G    6-6   190     2     Missouri-K.C.
12  Derek Harper       G    6-4   206    12     Illinois
40  Loren Meyer        C    6-10  260     1     Iowa State   
 3  Jimmy King         G    6-5   210     1     Michigan   

43  Terry Davis       C-F   6-10  250     7     Virginia Union
    Fred Roberts       F    6-10  218    12     BYU         
20  Erick Strickland   G    6-3   225     R     Nebraska    
50  Greg Dreiling      C    7-1   249     9     Kansas       
23  Herb Jones        G-F   6-4   211     R     Cincinatti

HEAD COACH:  Jim Cleamons



Denver Nuggets roster

NO. PLAYER               POS   HT    WT    YRS    COLLEGE

50  Ervin Johnson        C    6-11   245    3     New Orleans  
24  Antonio McDyess      F    6-9    220    1     Alabama  
20  LaPhonso Ellis       F    6-8    240    4     Notre Dame  
23  Bryant Stith         G    6-5    208    4     Virginia  
13  Mark Jackson         G    6-1    180    9     St John's    

    LaSalle Thompson    C-F   6-10   260   13     Texas   
21  Tom Hammonds         F    6-9    225    7     Georgia Tech 
 3  Dale Ellis          G-F   6-7    215   13     Tennessee
 8  Sarunas Marciulionis G    6-5    215    7     Lithuania     
14  Eric Murdock         G    6-1    200    5     Providence        
22  Ricky Pierce        G-F   6-4    215   14     Rice    
 5  Jeff McInnis         G    6-4    184    R     North Carolina    
 
52  Reggie Slater        F    6-7    250    2     Wyoming    
    Michael Williams     G                  R     Massachusetts
53  Rich King           C-F   7-1    267    4     Nebraska         
55  Ed Stokes            C    7-0    264    1     Arizona
35  Darvin Ham           F    6-7    220    R     Texas Tech
 1  !-Keith Jennings     G    5-7    160    3     E .Tennessee State 

HEAD COACH:  Bernie Bickerstaff
! - will miss entire season



Houston Rockets roster

NO. PLAYER              POS    HT    WT    YRS    COLLEGE

34  Hakeem Olajuwon      C    7-0    255   12     Houston    
 4  Charles Barkley      F    6-6    252   12     Auburn
17  Mario Elie          G-F   6-5    210    6     American Int'l
22  Clyde Drexler       G-F   6-7    222   13     Houston    
20  Brent Price          G    6-1    185    3     Oklahoma    

42  Kevin Willis        F-C   7-0    240   12     Michigan State   
32  Othella Harrington  F-C   6-9    236    R     Georgetown   
 5  Sam Mack            G-F   6-7    218    2     Houston  
 1  Tracy Moore          G    6-4    200    4     Tulsa   
 3  Randy Livingston     G    6-4    209    R     LSU     
27  Charles Jones       C-F   6-9    215   13     Albany State   
50  Matt Bullard         F    6-10   235    5     Iowa              

44  Terrell Bell         C    6-10   247    R     Georgia  
15  Emanuel Davis        G    6-5    195    R     Delaware State
12  Matt Maloney         G    6-3    200    R     Pennsylvania 
41  Joe Stephens         F    6-7    210    R     Arkansas-Little Rock

HEAD COACH:  Rudy Tomjanovich



Minnesota Timberwolves roster

NO. PLAYER                POS   HT    WT    YRS   COLLEGE

44  Cherokee Parks        C    6-11   275    1    Duke     
24  Tom Gugliotta         F    6-10   240    4    N.C. State  
21  Kevin Garnett         F    6-11   220    1    none   
 5  Doug West            G-F   6-6    220    7    Villanova   
 3  Stephon Marbury       G    6-2    180    R    Georgia Tech
    
11  Stojko Vrankovic      C    7-2    260    2    Croatia       
42  Sam Mitchell          F    6-7    215    7    Mercer         
43  Chris Carr            G    6-5    207    1    Sou. Illinois      
30  Terry Porter          G    6-3    195   12    Wis-Stev. Point      
 4  Micheal Williams      G    6-2    175    8    Baylor
26  James Robinson        G    6-2    180    3    Alabama    
10  Shane Heal            G    6-1    172    R    Australia

15  Bill Curley           F    6-9    245    2    Boston College     
22  Dean Garrett          C    6-11   250    R    Indiana
55 Virginius Praskevicius F    6-8    230    R    Lithuania
45  John Shasky           C    6-11   240    3    Minnesota
23  Melvin Newbern        G    6-4    200    1    Minnesota
 7  Sherron Mills         F    6-9    220    R    Va. Commonwealth

HEAD COACH: Flip Saunders 



San Antonio Spurs roster

NO. PLAYER              POS    HT    WT    YRS    COLLEGE

50  David Robinson       C    7-1   250     7     Navy      
 7  Carl Herrera         F    6-9   225     5     Houston   
32  Sean Elliott         F    6-8   220     7     Arizona   
15  Vinny Del Negro      G    6-4   200     6     N.C. State  
 6  Avery Johnson        G    5-11  180     8     Southern  

41  Will Perdue          C    7-0   240     8     Purdue 
54  Charles Smith        F    6-10  244     8     Pittsburgh
21  Dominique Wilkins    F    6-8   224    13     Georgia
11  Vernon Maxwell       G    6-4   190     8     Florida   
 1  Cory Alexander       G    6-1   185     1     Virginia
33  Greg Anderson       C-F   6-10  250     8     Houston 
45  Chuck Person        F-G   6-8   230    10     Auburn 
 
 3  Monty Williams       F    6-8   225     2     Notre Dame
34  Greg Kite            C    6-11  263    12     BYU    
12  Elmer Bennett        G    6-0   170     3     Notre Dame  
24  Dexter Boney         G    6-4   200     R     UNLV 

HEAD COACH:  Bob Hill



Utah Jazz roster

NO. PLAYER              POS    HT    WT    YRS    COLLEGE

00  Greg Ostertag        C    7-2    280    1     Kansas
32  Karl Malone          F    6-9    256   11     Louisiana Tech     
 3  Bryon Russell        F    6-7    225    3     Long Beach St.    
14  Jeff Hornacek        G    6-4    190    9     Iowa State      
12  John Stockton        G    6-1    175   12     Gonzaga     
   
44  Greg Foster          C    6-11   240    6     UTEP
55  Antoine Carr        C-F   6-9    255   12     Wichita State
31  Adam Keefe           F    6-9    241    4     Stanford     
43  Chris Morris        G-F   6-8    220    8     Auburn   
10  Howard Eisley        G    6-2    177    2     Boston College
22  Brooks Thompson      G    6-4    193    2     Oklahoma State     
15  Jamie Watson        G-F   6-7    190    2     South Carolina
     
    Stephen Howard       F    6-9    225    3     DePaul
40  Shandon Anderson    F-G   6-6    213    R     Georgia
45  Charles Claxton      C    7-0    270    1     Georgia
30  Ruben Nembhard       G    6-3    215    R     Weber State

HEAD COACH:  Jerry Sloan



Vancouver Grizzlies roster

NO. PLAYER              POS     HT    WT   YRS    COLLEGE

50  Bryant Reeves        C     7-0   292     1    Oklahoma State   
33  Pete Chilcutt       F-C    6-11  235     5    North Carolina   
 3  Shareef Abdur-Rahim  F     6-10  220     R    California    
 7  Anthony Peeler       G     6-4   212     4    Missouri  
 2  Greg Anthony         G     6-2   185     5    UNLV   

52  Eric Mobley          C     6-11  250     2    Pittsburgh    
44  Roy Rogers          F-C    6-10  235     R    Alabama     
34  George Lynch         F     6-8   223     3    North Carolina
30  Blue Edwards        G-F    6-4   228     7    East Carolina  
11  Lee Mayberry         G     6-1   172     4    Arkansas      
21  Lawrence Moten       G     6-5   185     1    Syracuse  
22  Tim Breaux          G-F    6-7   215     2    Wyoming
    
32  Doug Edwards         F     6-7   235     3    Florida State
 5  Chris Robinson       G     6-6   199     R    W. Kentucky       
15  Rich Manning         C     6-11  251     1    Washington  

Head Coach: Brian Winters





              1996-97 Pacific Division Team Rosters
                       
Golden State Warriors roster

NO. PLAYER             POS    HT   WT    YRS    COLLEGE

 4  Rony Seikaly        C    6-11  253    8     Syracuse   
32  Joe Smith           F    6-10  225    1     Maryland   
17  Chris Mullin        F    6-7   215   11     St. John's    
15  Latrell Sprewell   G-F   6-5   190    4     Alabama
25  Mark Price          G    6-1   183   10     Georgia Tech

52  Todd Fuller         C    6-11  260    R     N.C. State      
44  Clifford Rozier    C-F   6-11  245    2     Louisville
 3  Donyell Marshall    F    6-9   218    2     Connecticut    
11  B.J. Armstrong      G    6-2   185    7     Iowa
12  Bimbo Coles         G    6-2   182    6     Virginia Tech
34  Marcus Mann         F    6-8   238    R     Miss. Valley State      
55  Andrew DeClercq     F    6-10  230    1     Florida

21  Lou Roe             F    6-7   220    1     Massachusetts 
51  Mike Peplowski      C    6-11  270    4     Michigan State 
22  Darryl Parker       F    6-6   198    R     Oregon
 5  Anthony Harris      G    6-2   215    R     Hawaii
35  Ray Owes           C-F   6-8   224    R     Arizona

HEAD COACH:  Rick Adelman



Los Angeles Clippers roster
 
NO.  PLAYER           POS    HT    WT   YRS     COLLEGE

00  Kevin Duckworth    C    7-0   290    10     East. Illinois   
35  Loy Vaught         F    6-9   240     6     Michigan  
54  Rodney Rogers      F    6-7   255     4     Wake Forest 
21  Malik Sealy        G    6-8   190     4     St. John's  
 2  Pooh Richardson    G    6-1   180     7     UCLA

55  Lorenzen Wright   F-C   6-11  225     R     Memphis   
45  Charles Outlaw     F    6-8   210     3     Houston 
 7  Lamond Murray      F    6-7   236     2     California 
31  Brent Barry        G    6-6   185     1     Oregon State 
24  Terry Dehere       G    6-4   190     3     Seton Hall
52  Eric Piatkowski   G-F   6-7   215     1     Nebraska    
15  Darrick Martin     G    5-11  170     2     UCLA   

33  Dwayne Schintzius  C    7-2   285     6     Florida        
53  Stanley Roberts    C    7-0   290     4     LSU   

HEAD COACH:  Bill Fitch



Los Angeles Lakers roster  

NO  Player             Pos     Ht    Wt    Yrs   College

34  Shaquille O'Neal     C     7-1   301    4    LSU   
41  Elden Campbell      F-C    6-11  250    6    Clemson   
23  Cedric Ceballos      F     6-7   225    6    Fullerton State  
 6  Eddie Jones         G-F    6-6   190    2    Temple      
 9  Nick Van Exel        G     6-1   170    3    Cincinnati  

45  Sean Rooks           C     6-10  250    4    Arizona   
43  Corie Blount         F     6-10  242    3    Cincinnati 
12  Jerome Kersey        F     6-7   225   12    Longwood           
 8  Kobe Bryant          G     6-6   195    R    none
20  Rumeal Robinson      G     6-2   201    5    Michigan
 4  Byron Scott          G     6-4   200   13    Arizona St.         
 2  Derek Fisher         G     6-1   200    R    Arkansas-Little Rock  

40  Travis Knight        C     7-0   235    R    Connecticut      
24  Trevor Wilson        F     6-8   210    3    UCLA   
 
Head Coach: Del Harris

     

Phoenix Suns roster
 
NO. PLAYER              POS    HT    WT   YRS    COLLEGE

18  John Williams       C-F   6-11   245   11     Tulane   
15  Danny Manning       F-C   6-10   234    8     Kansas  
25  Robert Horry         F    6-10   220    4     Alabama    
 4  Michael Finley      G-F   6-7    215    1     Wisconsin
 7  Kevin Johnson        G    6-1    190    9     California

23  Wayman Tisdale      C-F   6-9    260   11     Oklahoma    
45  A.C. Green           F    6-9    225   11     Oregon State  
11  Wesley Person        G    6-6    195    2     Auburn  
    Rex Chapman          G    6-4    195    8     Kentucky  
10  Sam Cassell          G    6-3    195    3     Florida State  
52  Chucky Brown         F    6-8    215    7     N.C. State  
13  Steve Nash           G    6-2    185    R     Santa Clara  

 2  Mark Bryant         C-F   6-9    245    8     Seton Hall
 8  Mario Bennett        F    6-9    235    1     Arizona State
30  Marty Conlon         F    6-11   245    5     Providence    
35  Joe Kleine           C    7-0    271   10     Arkansas
40  John Coker           C    7-0    253    1     Boise State   
43  Ben Davis            F    6-8    253    R     Arizona

HEAD COACH: Cotton Fitzsimmons



Portland Trail Blazers roster

NO. PLAYER              POS   HT     WT   YRS    COLLEGE

11  Arvydas Sabonis      C    7-3    292    1     Lithuania    
30  Rasheed Wallace     C-F   6-10   245    1     North Carolina    
 3  Clifford Robinson    F    6-10   225    6     Connecticut
34  Isaiah Rider        G-F   6-5    215    2     UNLV             
 7  Kenny Anderson       G    6-1    168    5     Georgia Tech      

24  Chris Dudley         C    6-11   240   10     Yale   
 5  Jermaine O'Neal     F-C   6-11   225    R     none
33  Gary Trent           F    6-8    250    1     Ohio   
23  Aaron McKie          G    6-5    209    2     Temple      
19 Aleksandar Djordjevic G    6-2    198    R     Yugoslavia  
10  Dontonio Wingfield   F    6-8    256    2     Cincinatti
12  Randolph Childress   G    6-2    188    1     Wake Forest

31  Reggie Jordan        G    6-4    195    2     New Mexico State      
 6  Mitchell Butler      G    6-5    210    3     UCLA    
 4  Marcus Brown         G    6-2    192    R     Murray State
54  Larry Sykes          F    6-9    240    1     Xavier

HEAD COACH:  P.J. Carlesimo



Sacramento Kings roster

NO.  PLAYER              POS    HT     WT   YRS    COLLEGE

 0   Olden Polynice      C-F   7-0    250    9     Virginia
33   Brian Grant          F    6-9    254    2     Xavier  
30   Billy Owens          F    6-9    225    5     Syracuse  
 2   Mitch Richmond       G    6-5    215    8     Kansas State
 3   Mahmoud Abdul-Rauf   G    6-1    162    6     LSU   

31   Duane Causwell       C    7-0    240    6     Temple        
34   Michael Smith        F    6-8    230    2     Providence        
22   Lionel Simmons       F    6-7    210    6     La Salle       
40   Kevin Gamble        G-F   6-6    225    9     Iowa     
 5   Tyus Edney           G    5-10   152    1     UCLA     
 7   Bobby Hurley         G    6-0    165    3     Duke
 4   Corliss Williamson   F    6-7    245    1     Arkansas

 5   Dell Demps           G    6-4    210    2     Pacific    
32   Kevin Salvadori     F-C   7-1    231    R     North Carolina
 9   Gaylon Nickerson     G    6-3    190    R     N.W. Oklahoma State
     Tony Tolber          G                  R

HEAD COACH: Garry St. Jean



Seattle Supersonics roster

NO. PLAYER              POS    HT    WT    YRS    COLLEGE

22  Jim McIlvaine        C    7-1    240    2     Marquette  
40  Shawn Kemp           F    6-10   245    7     none   
11  Detlef Schrempf      F    6-10   235   11     Washington  
33  Hersey Hawkins       G    6-3    190    8     Bradley   
20  Gary Payton          G    6-4    190    6     Oregon State  

14  Sam Perkins         C-F   6-9    255   12     North Carolina    
55  Steve Scheffler     C-F   6-9    250    6     Purdue      
 1  Sherell Ford         F    6-7    210    1     Ill.-Chicago
 3  Craig Ehlo          G-F   6-7    205   13     Washington State      
10  Nate McMillan       G-F   6-5    200   10     N.C. State
25  David Wingate       G-F   6-5    185   10     Georgetown
21  Greg Graham          G    6-4    182    3     Indiana    

13  Eric Snow            G    6-3    200    1     Michigan State
23  Larry Stewart        F    6-8    230    4     Coppin State 
27  Elmore Spencer       C    7-0    270    4     UNLV        
    Kevin Thompson       F    6-11   260    1     North Carolina State

HEAD COACH:  George Karl





                   some other free agents available

                           1. centers

40  Jimmy Carruth       C    6-10  255     R    Virginia Tech
53  James Edwards       C    7-1   252    19    Washington 
44  Scott Haskin       F-C   6-11  250     2    Oregon State  
25  Donald Hodge        C    7-0   239     6    Temple   
18  Jack Lothian        C    7-1   275     R    Wisc.-Stevens Pt.   
54  Todd Mundt          C    7-0   255     1    Delta State  
    Dan O'Sullivan      C    6-10  250     4    Fordham
    Constantin Popa     C    7-3           1    Miami
50  Kurt Portmann      F-C   6-11  225     R    Wisconsin  
26  Cory Reader         C    7-0   290     R    Metro State   
20  Donzell Rush       C-F   6-9   245     R    South Florida
30  Mike Smrek          C    7-0   250     7    Carnisius 
33  Bob Thornton        C    6-10  227     8    UC-Irvine  
50  Matt Wenstrom       C    7-1   249     2    North Carolina
41  Robert Werdann      C    6-11  250     2    St. John's      
 8  Brian Williams     C-F   6-11  260     5    Arizona   

                        2. power forwards

 4  Alaa Abdelnaby      F    6-10  240     5    Duke
34  Anthony Avent       F    6-9   235     4    Seton Hall  
 5  Marques Bragg       F    6-8   230     1    Providence
40  Mike Brown         F-C   6-9   260     9    George Washington    
    Troy Brown          F    6-8           R    Providence
00  Anthony Cook       F-C   6-9   240     4    Arizona    
34  Terry Cummings     F-C   6-9   245    14    DePaul      
24  Rodney Dent        F-C   6-10  256     2    Kentucky  
40  Antonio Harvey     F-C   6-10  246     3    Pfeiffer   
    Alvin Heggs         F                  1
    Demetri Hill        F    6-7   275     R    Florida
35  Byron Houston       F    6-5   250     4    Oklahoma State  
42  Larry Krystkowiak   F    6-10  240     9    Montana
27  Cedric Lewis        F    6-10  235     1    Maryland
44  Anthony Miller     F-C   6-9   255     2    Michigan State   
 0  Jerrod Mustaf       F    6-10  245     4    Maryland       
34  Tim Perry           F    6-9   220     8    Temple       
42  Mark Randall        F    6-9   234     4    Kansas
 2  Brad Sellers        F    7-0   229     7    Ohio State
34  Doug Smith          F    6-10  220     5    Missouri  
25  Anthony Tucker      F    6-8   220     2    Wake Forest                           
31  Jeff Turner         F    6-9   244    10    Vanderbilt
23  Dwayne Whitfield    F    6-9   240     1    Jackson State   

                        3. small forwards

    Derrick Alston      F    6-11  225     2    Duquesne 
    Alex Blackwell      F    6-6   255     2    Monmonth
30  David Booth        F-G   6-7   190     R    DePaul   
21  Robert Churchwell  G-F   6-7   195     1    Georgetown 
40  Jevon Crudup        F    6-9   222     R    Missouri   
 4  Gerald Glass       G-F   6-6   223     5    Mississippi
40  Devin Gray          F    6-6   230     R    Clemson 
 3  Evric Gray          F    6-7   215     R    UNLV    
 5  Juaquin Hawkins     F    6-7   195     R    Long Beach State      
 9  Sean Higgins       G-F   6-9   215     5    Michigan   
43  Henry James         F    6-8   220     5    St.Mary's (Texas) 
30  Ma Jian            G-F   6-8   233     R    Utah     
31  Randolph Keys       F    6-7   210     5    So. Mississippi  
17  Chris King          F    6-8   215     2    Wake Forest       
    Jerome Lane         F    6-6   232     6    Pittsburgh
44  Martin Lewis       G-F   6-6   225     1    Seward City CC  
32  Bob McCann          F    6-7    245    4    Morehead State     
    Tim Moore           F    6-8   215     R    Houston
20  Pete Myers         G-F   6-6   192     8    Arkansas-L.R.
45  Jamie Peterson      F    6-10  225     R    Pittsburgh   
35  Jerry Reynolds     G-F   6-8   207    10    LSU 
35  Jason Sasser        F    6-5   220     R    Texas Tech  
22  Ochiel Swaby        F    6-7   208     R    Central Florida     
    Andy Toolson       G-F
 9  Henry Turner       G-F   6-8   198     2    Cal.St. Fullerton
15  Kenny Walker       G-F   6-8   220     7    Kentucky
    Jeff Webster        F    6-3   232     1    Oklahoma                         

                       4. shooting guards

 5  Drew Barry          G    6-4   183     R    Georgia Tech        
    Jaron Boone         G    6-5   200     R    Nebraska
    Donte Calabria      G    6-4   185     R    North Carolina
 5  Steve Colter        G    6-3   175     8    New Mexico State
21  Ledell Eackles     G-F   6-5   225     6    New Orleans     
    Kwane Evans         G    6-6   190     R    George Washington
    Tate George         G    6-5   208     5    Connecticut
25  Paul Graham        G-F   6-6   198     4    Ohio
31  Kevin Granger      G-F   6-3   185     R    Southern   
14  Jeff Grayer        G-F   6-4   215     7    Iowa State    
    Brian Green        G-F           
 2  Phil Handy          G    6-4   190     R    Hawaii    
15  Lonnie Harrell     F-G   6-7   190     R    Northeastern      
13  Shawn Harvey        G    6-4   184     R    W. Virginia State  
    Brandon Jessie     G-F   6-5   240     R    Utah
15  Chris Kingsbury     G    6-5   215     R    Iowa     
    Doug Lee            G    6-6   201     3    Purdue
 2  Mark Macon          G    6-5   200     5    Temple
25  Jeff Malone         G    6-4   205    13    Mississippi State    
 1  Brandon Martin      G    6-4   205     R    Southern Cal.     
    Howard Nathan       G
28  Tharren Richard    G-F   6-5   220     R    Northland Pioneer 
    Johnny Rhodes       G    6-4   205     R    Maryland 
    Brian Tolbert       G    6-2   165     R    Eastern Michigan
11  Morlon Wiley        G    6-4   193     7    Long Beach State

                         5. point guards
   
23  Michael Adams       G    5-10  162    10    Boston College   
12  Chucky Atkins       G    5-9   160     R    South Florida      
 1  Damon Bailey        G    6-2   198     1    Indiana
10  John Battle         G    6-2   200    10    Rutgers
25  Tony Bennett        G    6-0   174     4    Wisconsin 
 5  Duane Cooper        G    6-1   185     2    USC      
11  Corey Gaines        G    6-3   195     5    Loyola M't    
    Kevin Granger       G    6-3   180     R    Texas Southern
 9  Greg Grant          G    5-7   141     6    Trenton State  
11  Litterial Green     G    6-1   186     4    Georgia
 5  Michael Hawkins     G    6-0   178     R    Xavier 
12  Steve Henson        G    6-0   180     5    Kansas State
 7  Stanley Jackson     G    6-3   185     2    Alabama-Birmingham
30  Darryl Johnson      G    6-1   185     1    Michigan State  
 4  Frankie King        G    6-1   185     1    West. Carolina  
32  Negele Knight       G    6-1   183     6    Dayton
14  Jim Les             G    5-11  175     7    Bradley
 1  Ryan Lorthridge     G    6-4   190     1    Jackson State  
 1  Travis Mays         G    6-2   191     3    Texas
14  Clint McDaniel      G    6-4   180     1    Arkansas     
    Raimonds Miglinieks G    6-3   200     R    UC Irvine
15  Terrence Rencher    G    6-3   185     1    Texas 
20  Trevor Ruffin       G    6-1   199     2    Hawaii  
 3  Chris Smith         G    6-3   191     5    Connecticut
20  Greg Sutton         G    6-2   185     3    Oral Roberts
 4  Spud Webb           G    5-7   133    11    N. Carolina St.
 1  Ennis Whatley       G    6-3   179     9    Alabama
14  Randy Woods         G    6-0   185     4    LaSalle 
-----------------------------------------------------------------------------

APPENDIX 2 : SOURCE CODES
-------------------------
If you have problems of any kind, here's the TP source codes of install.exe,
patchrsh.exe and mkdat.exe (in that order). They may help you with some
advanced troubleshooting. I use mkdat.exe to create the file patchid.dat.





program install;
uses dos;
var yn:char;
    oldname:String;
    oldfile:file of byte;
    buffer:array[0..16383] of char;
    f1,f2:file;
    ia,ic,ip:boolean;
    tpsucks:byte;



procedure ok;
begin
  writeln('Successfully installed.');
end;



procedure fnames(name:string; data:byte);
var exe:file of byte;
begin
  assign(exe,name); reset(exe);
  tpsucks:=57;
  seek(exe,filesize(exe)-168014); write(exe,tpsucks); write(exe,data);
  close(exe);
end;



function yesno:char;
begin
  repeat
    readln(yn);
  until yn in ['y','n'];
  yesno:=yn;
end;



procedure patchnba(oldname,patname:String);
var oldfile,patfile:file of byte;
    i,len,lof,hif:integer;
    li:array[1..4] of byte;
    lifuck:array[1..4] of longint;
    lolen,hilen,act:byte;
    pos:longint;
begin
  assign(patfile,patname); reset(patfile);
  assign(oldfile,oldname); reset(oldfile);
  repeat
    for i:=1 to 4 do begin
      read(patfile,li[i]);
      lifuck[i]:=li[i];
      lifuck[i]:=lifuck[i] and 255;
    end;
    pos:=lifuck[1]+lifuck[2]*256+lifuck[3]*65536;
    if filesize(oldfile)=1101579 then seek(oldfile,pos) else
      if pos<280000 then seek(oldfile,pos+51) else
      if pos<500000 then seek(oldfile,pos+9) else seek(oldfile,pos-4096);
    read(patfile,lolen); read(patfile,hilen);
    lof:=lolen; hif:=hilen;
    lof:=lolen and 255; hif:=hilen and 255;
    len:=lof+256*hif;
    for i:=1 to len do begin
      read(patfile,act);
      write(oldfile,act);
    end;
  until eof(patfile);
  close(patfile); close(oldfile);
end;



procedure escopy(sname,dname:String);
var wbyt,rbyt:integer;
begin
  assign(f1,sname); reset(f1,1);
  assign(f2,dname); rewrite(f2,1);
  writeln('Installing '+dname);
  repeat
    blockread(f1,buffer,sizeof(buffer),rbyt);
    blockwrite(f2,buffer,rbyt,wbyt);
    if rbyt<>wbyt then begin writeln('Uh-oh. Error.'); break end;
  until rbyt=0;
  close(f1); close(f2);
end;



procedure portraits;
var nstr,lgrshname,medrshname,smrshname:string;
    patchid:file of integer;
    smold, medold, lgold, smnew, mednew, lgnew:file of longint;
    sm,med,lg:array[0..352] of longint;
    i,j,id:integer;
    lgname,medname,smname:array[0..6] of string;
    ipat:file of byte;
    b1,b2,b3: byte;
begin
  for i:=0 to 6 do begin
    lgname[i]:='art\portrait\ports1.h9'+chr(55-i);
    medname[i]:='art\portrait\ports2.h9'+chr(55-i);
    smname[i]:='art\portrait\ports3.h9'+chr(55-i);
  end;
  lgrshname:='art\portrait\ports1.rsh';
  medrshname:='art\portrait\ports2.rsh';
  smrshname:='art\portrait\ports3.rsh';
  assign(patchid,'patchid.dat'); reset(patchid);
  assign(lgold,'art\portrait\ports1.hed'); reset(lgold);
  assign(medold,'art\portrait\ports2.hed'); reset(medold);
  assign(smold,'art\portrait\ports3.hed'); reset(smold);
  for i:=0 to 352 do read(lgold,lg[i]);
  for i:=0 to 352 do read(medold,med[i]);
  for i:=0 to 352 do read(smold,sm[i]);
  close(lgold); close(medold); close(smold);
  for j:=0 to 6 do begin
    assign(lgnew,lgname[j]); rewrite(lgnew);
    assign(mednew,medname[j]); rewrite(mednew);
    assign(smnew,smname[j]); rewrite(smnew);
    write(lgnew,lg[0]);
    write(mednew,med[0]);
    write(smnew,sm[0]);
    for i:=1 to 348 do begin
      read(patchid,id);
      if id>348 then id:=346;
      write(lgnew,lg[id+1]);
      write(mednew,med[id+1]);
      write(smnew,sm[id+1]);
    end;
    for i:=349 to 352 do begin
      write(lgnew,lg[i]);
      write(mednew,med[i]);
      write(smnew,sm[i]);
    end;
    close(lgnew); close(mednew); close(smnew);
  end;
end;



function full:boolean;
begin
  reset(oldfile);
  full:=false;
  if filesize(oldfile)>diskfree(0) then begin
    writeln('Unfortunately, there is not enough space on your drive to');
    writeln('install any more files. So fuck off to the store and buy a bigger');
    writeln('one. I''ll just stay here and wait until you come back.');
    writeln('(and bring some nachos on the way back)');
    full:=true;
  end;
  close(oldfile);
end;



begin
  writeln('Hello again!');
  writeln('Yet another NBA Live 95 roster patch package.');
  writeln('Brought to you by Lutz van Hasselt, Christopher Owens, Joshua');
  writeln('Bahnsen, Nick Deligiorgis and Everett Fitzgerald.');
  repeat
    writeln('Please make sure you have an original copy of the NBA Live 95');
    writeln('executable in this directory. This may either be the file as you');
    writeln('find it on your CD or the official PAS/16 patch, but not any');
    writeln('player patch like recent versions of this patch.');
    writeln('NEW!!! Correct portraits for season play. This feature requires');
    writeln('that you have the portraits (27 MB) installed. If you''d like to');
    writeln('have that and if you do not have the portraits installed yet,');
    writeln('re-install the game now, using custom installation and');
    writeln('installing large, medium and small portraits.');
    writeln('May we continue or do you have to quit to get this done? (c/q)');
    readln(yn);
  until yn in ['c','q'];
  if yn='q' then exit;
  writeln('Please enter the name of your .exe file.');
  writeln('(default nba95.exe)');
  readln(oldname);
  if oldname='' then oldname:='nba95.exe';
  assign(oldfile,oldname); reset(oldfile);
  if (filesize(oldfile)<>1097483) and (filesize(oldfile)<>1101579) then begin
    writeln('Oops, this file seems to be wrong.');
    writeln('To fix this, you can, for instance, copy the nba95.exe from');
    writeln('the CD to your NBA directory on your HD.');
    exit;
  end;
  close(oldfile);
  if full then exit;
  writeln('Do you want a full installation? (y/n)');
  writeln('(WARNING! This would take about 20 MB.)');
  ia:=(yesno='y');
  writeln('Do you have the portraits installed? (y/n)');
  ip:=(yesno='y');
  if ip then portraits;
  if not ia then begin
    writeln('Now, how about installing 96-97.exe (y/n)');
    writeln('This file always has the latest moves.');
    writeln('(For further info about the patch files check out readme.txt.)');
    writeln('(Each file will take about 1.1MB of HD space.)');
    ic:=(yesno='y');
  end;
  if ia or ic then begin
    escopy(oldname,'96-97.exe');
    writeln('Just a moment...');
    patchnba('96-97.exe','94-95sea.pat');
    patchnba('96-97.exe','94-95exh.pat');
    patchnba('96-97.exe','95-96.pat');
    patchnba('96-97.exe','96-97.pat');
  ok end;
  if full then exit;
  if not ia then begin
    writeln('NEW: 96/97 season play. Install (y/n) ?');
    writeln('(does not have Grizzlies and Raptors)');
    ic:=(yesno='y');
  end;
  if ia or ic then begin
    escopy(oldname,'96-97sea.exe');
    writeln('To make the installation even slower, why not buy Windoze 95?');
    patchnba('96-97sea.exe','94-95sea.pat');
    patchnba('96-97sea.exe','94-95exh.pat');
    patchnba('96-97sea.exe','95-96.pat');
    patchnba('96-97sea.exe','96-97.pat');
    patchnba('96-97sea.exe','96-97sea.pat');
    if ip then fnames('96-97sea.exe',55);
  ok end;
  if full then exit;
  if not ia then begin
    writeln('Also NEW: 96/97 season play with the expansion teams');
    writeln('This does not have Milwaukee and Minnesota. Install? (y/n)');
    ic:=(yesno='y');
  end;
  if ia or ic then begin
    escopy(oldname,'96-97can.exe');
    writeln('Can we have some parsnips?');
    patchnba('96-97can.exe','94-95sea.pat');
    patchnba('96-97can.exe','94-95exh.pat');
    patchnba('96-97can.exe','95-96.pat');
    patchnba('96-97can.exe','96-97.pat');
    patchnba('96-97can.exe','96-97sea.pat');
    patchnba('96-97can.exe','96-97can.pat');
  ok end;
  if full then exit;
  if not ia then begin
    writeln('Would you like to install 95-96.exe? (y/n)');
    ic:=(yesno='y');
  end;
  if ia or ic then begin
    escopy(oldname,'95-96.exe');
    writeln('Just a moment...');
    patchnba('95-96.exe','94-95sea.pat');
    patchnba('95-96.exe','94-95exh.pat');
    patchnba('95-96.exe','95-96.pat');
  ok end;
  if full then exit;
  if not ia then begin
    writeln('95-96 season play?');
    writeln('(does not have Raptors and Grizzlies)');
    writeln('Install? (y/n)');
    ic:=(yesno='y');
  end;
  if ia or ic then begin
    escopy(oldname,'95-96sea.exe');
    writeln('Please insert the disk labelled');
    writeln('   ''NBA Patch Disk 2/3'' ');
    writeln('and press any key when finsihed.');
    patchnba('95-96sea.exe','94-95sea.pat');
    patchnba('95-96sea.exe','94-95exh.pat');
    patchnba('95-96sea.exe','95-96.pat');
    patchnba('95-96sea.exe','95-96sea.pat');
    if ip then fnames('95-96sea.exe',54);
    writeln('(rotfl)');
  ok end;
  if full then exit;
  if not ia then begin
    writeln('There''s another 95-96 season play file.');
    writeln('(league play without Milwaukee and Minnesota)');
    writeln('Install that one? (y/n)');
    ic:=(yesno='y');
  end;
  if ia or ic then begin
    escopy(oldname,'95-96can.exe');
    writeln('You can delete the file canada.exe from your directory.');
    patchnba('95-96can.exe','94-95sea.pat');
    patchnba('95-96can.exe','94-95exh.pat');
    patchnba('95-96can.exe','95-96.pat');
    patchnba('95-96can.exe','95-96sea.pat');
    patchnba('95-96can.exe','canada.pat');
  ok end;
  if full then exit;
  if not ia then begin
    writeln('BTW, there is no ''active'' patch anymore. If you have 96-97.exe');
    writeln('installed, you can delete your old active.exe.');
    writeln('Now, do you want 94-95 season play? (y/n)');
    ic:=(yesno='y');
  end;
  if ia or ic then begin
    escopy(oldname,'94-95sea.exe');
    writeln('Remember to download the latest NBA Live 96 roster update.');
    patchnba('94-95sea.exe','94-95sea.pat');
    if ip then fnames('94-95sea.exe',53);
  ok end;
  if full then exit;
  if not ia then begin
    writeln('94-95 exhibition play? (y/n)');
    ic:=(yesno='y');
  end;
  if ia or ic then begin
    escopy(oldname,'94-95exh.exe');
    writeln('While you are waiting...Let''s break something.');
    patchnba('94-95exh.exe','94-95sea.pat');
    patchnba('94-95exh.exe','94-95exh.pat');
  ok end;
  if full then exit;
  if not ia then begin
    writeln('Install 93-94 season play? (y/n)');
    ic:=(yesno='y');
  end;
  if ia or ic then begin
    escopy(oldname,'93-94sea.exe');
    writeln('Sorry, can''t think of any stupid joke right now.');
    patchnba('93-94sea.exe','93-94sea.pat');
    if ip then fnames('93-94sea.exe',52);
  ok end;
  if full then exit;
  if not ia then begin
    writeln('How about 93-94 exhibition play? (y/n)');
    ic:=(yesno='y');
  end;
  if ia or ic then begin
    escopy(oldname,'93-94exh.exe');
    writeln('(hours later)');
    patchnba('93-94exh.exe','93-94sea.pat');
    patchnba('93-94exh.exe','93-94exh.pat');
  ok end;
  if full then exit;
  if not ia then begin
    writeln('Do you want 92-93 season play? (y/n)');
    ic:=(yesno='y');
  end;
  if ia or ic then begin
    escopy(oldname,'92-93sea.exe');
    writeln('Just a moment...');
    patchnba('92-93sea.exe','93-94sea.pat');
    patchnba('92-93sea.exe','92-93sea.pat');
    if ip then fnames('92-93sea.exe',51);
  ok end;
  if full then exit;
  if not ia then begin
    writeln('Would you like 92-93 exhibition play? (y/n)');
    ic:=(yesno='y');
  end;
  if ia or ic then begin
    escopy(oldname,'92-93exh.exe');
    writeln('(insert silly comment here)');
    patchnba('92-93exh.exe','93-94sea.pat');
    patchnba('92-93exh.exe','92-93sea.pat');
    patchnba('92-93exh.exe','92-93exh.pat');
  ok end;
  if full then exit;
  if not ia then begin
    writeln('A few of you might go for players.exe. (y/n)');
    ic:=(yesno='y');
  end;
  if ia or ic then begin
    escopy(oldname,'players.exe');
    writeln('It may take a while, but it''s installing s.th. cool...');
    patchnba('players.exe','94-95sea.pat');
    patchnba('players.exe','94-95exh.pat');
    patchnba('players.exe','95-96.pat');
    patchnba('players.exe','players.pat');
  ok end;
  if full then exit;
  if not ia then begin
    writeln('Install legends.exe? (y/n)');
    writeln('(with all-time teams for every NBA team)');
    ic:=(yesno='y');
  end;
  if ia or ic then begin
    escopy(oldname,'legends.exe');
    writeln('I moved the original legends teams to stuff.exe.');
    patchnba('legends.exe','legends.pat');
  ok end;
  if full then exit;
  if not ia then begin
    writeln('Legends.exe fixed for season play. Install? (y/n)');
    ic:=(yesno='y');
  end;
  if ia or ic then begin
    escopy(oldname,'legndsea.exe');
    writeln('Tum-de-dum.');
    patchnba('legndsea.exe','legends.pat');
    patchnba('legndsea.exe','legndsea.pat');
    if ip then fnames('legndsea.exe',50);
  ok end;
  if full then exit;
  if not ia then begin
    writeln('NEW: Greek league (exh. play). Install? (y/n)');
    ic:=(yesno='y');
  end;
  if ia or ic then begin
    escopy(oldname,'greece.exe');
    writeln('The Greek league was created by Nick D.');
    patchnba('greece.exe','greeksea.pat');
    patchnba('greece.exe','greece.pat');
  ok end;
  if full then exit;
  if not ia then begin
    writeln('NEW: Greek league (season play). Install? (y/n)');
    ic:=(yesno='y');
  end;
  if ia or ic then begin
    escopy(oldname,'greeksea.exe');
    writeln('......................;.;-.,.,,;&&%/%6"$%&!!!!!!');
    patchnba('greeksea.exe','greeksea.pat');
    if ip then fnames('greeksea.exe',49);
  ok end;
  if full then exit;
  if not ia then begin
    writeln('How about more ''stuff''? (y/n)');
    writeln('(96 allstar teams, Dream Team 1-3, European teams etc.)');
    ic:=(yesno='y');
  end;
  if ia or ic then begin
    escopy(oldname,'stuff.exe');
    writeln('You know, I STILL wet my bed.');
    patchnba('stuff.exe','94-95sea.pat');
    patchnba('stuff.exe','94-95exh.pat');
    patchnba('stuff.exe','stuff.pat');
  ok end;
  if full then exit;
  if not ia then begin
    writeln('Huhhuh. Wanna see us play, buttmonkey? (y/n)');
    writeln('(Uh, this means, like, silly.exe, bunghole.)');
    ic:=(yesno='y');
  end;
  if ia or ic then begin
    writeln('What''s brown and sounds like a bell?');
    escopy(oldname,'silly.exe');
    writeln('DUNG!');
    patchnba('silly.exe','silly.pat');
  ok end;
  writeln('Installation finished.');
  writeln('If you had problems installing or if you are looking for new');
  writeln('rosters, note that you can always download the latest version');
  writeln('from various sites mentioned in readme.txt. BTW, you should read');
  writeln('that anyway.');
  writeln('Now, type ''patch'' to start.');
end.





program patchrsh;
uses dos;
var lgrsh,medrsh,smrsh: file of byte;
    rshdat:file of integer;
    lghed,medhed,smhed: file of longint;
    i,c,curr:integer;
    wbl:longint;
    lg,med,sm:array[0..350] of longint;
    wba,wbb,wbc:array[0..350] of byte;
    aa,ab,ac,ad:byte;

begin
  val(paramstr(1),curr,c);
  if curr=0 then begin
    assign(lghed,'art\portrait\ports1.hed');
    assign(medhed,'art\portrait\ports2.hed');
    assign(smhed,'art\portrait\ports3.hed');
    writeln('Restoring original portrait files.');
  end else begin
    assign(lghed,'art\portrait\ports1.h9'+chr(48+curr));
    assign(medhed,'art\portrait\ports2.h9'+chr(48+curr));
    assign(smhed,'art\portrait\ports3.h9'+chr(48+curr));
    writeln('Preparing portrait files for patch.');
    writeln('Make sure to exit NBA Live 95 properly; do not just switch');
    writeln('your computer off. If you do not or if there is a crash, you');
    writeln('can restore the original portrait files by typing');
    writeln('patchrsh 0');
  end;
  reset(lghed); reset(medhed); reset(smhed);
  read(lghed,lg[0]); read(medhed,med[0]); read(smhed,sm[0]);
  for i:=0 to 347 do begin
    read(lghed,lg[i]); read(medhed,med[i]); read(smhed,sm[i]);
    wbl:=i div 100 + 48; wba[i]:=wbl;
    wbl:=(i div 10) mod 10 + 48; wbb[i]:=wbl;
    wbl:=i mod 10 + 48; wbc[i]:=wbl;
  end;
  aa:=45; ab:=48; ac:=49; ad:=0;
  assign(lgrsh,'art\portrait\ports1.rsh'); reset(lgrsh);
  writeln('Working on large portraits...');
  for i:=0 to 349 do begin
    write('.');
    seek(lgrsh,lg[i]);
    write(lgrsh,wba[i]); write(lgrsh,wbb[i]); write(lgrsh,wbc[i]);
  end;
  writeln;
  seek(lgrsh,0);
  write(lgrsh,aa); write(lgrsh,ab); write(lgrsh,ac); write(lgrsh,ad);
  close(lgrsh);
  assign(medrsh,'art\portrait\ports2.rsh'); reset(medrsh);
  writeln('Working on medium-sized portraits...');
  for i:=0 to 349 do begin
    write('.');
    seek(medrsh,med[i]);
    write(medrsh,wba[i]); write(medrsh,wbb[i]); write(medrsh,wbc[i]);
  end;
  writeln;
  seek(medrsh,0);
  write(medrsh,aa); write(medrsh,ab); write(medrsh,ac); write(medrsh,ad);
  close(medrsh);
  assign(smrsh,'art\portrait\ports3.rsh'); reset(smrsh);
  writeln('Working on small portraits...');
  for i:=0 to 349 do begin
    write('.');
    seek(smrsh,sm[i]);
    write(smrsh,wba[i]); write(smrsh,wbb[i]); write(smrsh,wbc[i]);
  end;
  writeln;
  seek(smrsh,0);
  write(smrsh,aa); write(smrsh,ab); write(smrsh,ac); write(smrsh,ad);
  close(smrsh);
  close(lghed); close(medhed); close(smhed);
end.


program machdat;
uses dos;
var exe: file of byte;
    name:array[0..6] of string;
    i,j: integer;
    dat: file of byte;
    l,h: byte;

begin
  name[0]:='96-97sex.exe';
  name[1]:='95-96sex.exe';
  name[2]:='94-95sex.exe';
  name[3]:='93-94sex.exe';
  name[4]:='92-93sex.exe';
  name[5]:='..\legends.exe';
  name[6]:='..\greece.exe';
  assign(dat,'patchid.dat'); rewrite(dat);
  for i:=0 to 6 do begin
    assign(exe,name[i]); reset(exe);
    seek(exe,995580);
    for j:=1 to 348 do begin
      read(exe,l); read(exe,h);
      write(dat,l); write(dat,h);
      seek(exe,filepos(exe)+86);
    end;
    close(exe);
  end;
  close(dat);
end.
