UNITED STATES DISTRICT COURT WESTERN DISTRICT OF NEW YORK ------------------------------------ RICHARD E. GRAHAM, 91-CV-800 Plaintiff, Buffalo, New York -vs- LARRY E. JAMES, November 4, l993 Defendant. ------------------------------------ TRIAL BEFORE THE HONORABLE JOHN T. ELFVIN UNITED STATES DISTRICT COURT JUDGE APPEARANCES: For the Plaintiff: DENIS A. KITCHEN, ESQ. 8340 Main Street Williamsville, New York 14221 For the Defendant: JAMES OSTROWSKI, ESQ. 384 Ellicott Square Building Buffalo, New York 14203 Court Recorder: JEANNE B. SCHULER Transcription Service: ASSOCIATED REPORTING SERVICE Lower Level One 120 Delaware Avenue Buffalo, New York 14202 716-856-2328 Proceedings recorded by electronic sound recording. Transcript produced by transcription service. P R O C E E D I N G S MR. OSTROWSKI: Good morning, Your Honor. THE COURT: Good morning, Mr. Ostrowski. MR. OSTROWSKI: Your Honor, with respect to some of the comments made by counsel yesterday about the way I was presenting my case, if I may be heard very briefly. THE COURT: Other than saying, GD it, I'm going to run my own case? MR. OSTROWSKI: No, Your Honor. I just, I was thinking back that, of course, there's no opening statement, and perhaps I haven't let people know where I'm going, and I try to avoid, you know, testifying, and so on, so perhaps I've left people in the dark. The reason why I went through the first disk with no file retrieval is that that pertains strictly to the issue of damages. I have a burden of showing what value the file retrieval system contributes to a CD ROM and therefore I think it obvious that it would be of value to see a CD ROM with no file retrieval and how difficult it is to use. Then we get into the Jeff Anderson or possibly Richard Graham program. And then, of course, the plaintiff has raised the point that that is similar, that Mr. James has simply took that over and made a few small changes and that, and therefore, that Mr. James contributed nothing original, where in fact it's our position that he didn't use that at all. But then we have to show that, in demonstrating the CD ROM's that they are different, because that, the plaintiff has raised that issue. Then, of course, we get into the additions that Mr. James, Mr. James undisputably wrote, in order to demonstrate how they are different from the subsequent versions. And now we're getting into the subsequent versions of the CD ROM's which I believe that the plaintiff is arguing are substantially different. He's spent a tremendous amount of resources bringing experts in to show how the subsequent programs are different. And it's my burden to show that they are in fact similar, unless counsel is willing to stipulate that all the rest of the CD ROM's in evidence in the case have a file retrieval which is substantially similar to -- THE COURT: Well, I think the -- of course, Mr. Kitchen has a right to protect his situation in making complaints and objections, and he has. And the thing that bothers me is that things don't seem to be going in very effectively. And I think it's a matter probably of, I don't put it this way bluntly, but as a matter of practice it is your control of Mr. James. It's hard to keep him from just rolling along, pushing buttons. Things flick and flack, and he rolls along, and you're not controlling the situation. MR. OSTROWSKI: I appreciate that, Your Honor. I have spoken to Mr. James. THE COURT: That's what bothers me about it. MR. KITCHEN: Your Honor, if I could comment. I don't have any problem with anything Mr. Ostrowski has said. Obviously I'm not going to stipulate that all of the subsequent versions are substantially similar. I think the Court's going to have to see that. But I think, if we maybe both would make an effort to do things that would allow the evidence to go in a little more quickly. THE COURT: Yeah. I think the both, all of us should make an effort to have the case move along more effectively than it has been moving. MR. KITCHEN: Right. And unless -- and, you know, I will try to assist in that regard, you know, if for example, the next disk, if Mr. Ostrowski has some idea as to what's on it and he can kind of succinctly put that in in one statement and offer that as saying, look, this is the disk with thus and such on it and it came from thus and this was already testified to. I mean, that might be a better preliminary than, say, handing it to the witness and saying, could you read the label, and stuff like this. Maybe that would speed things up a little bit. I mean, these are maybe small adjustments. MR. OSTROWSKI: Well, I'll try to do that except some of that testimony is now two months old, and I don't want to just trust my memory with it, but I'll try to -- MR. KITCHEN: Well, yeah. If you're off, then I will protest, I suppose, but if you're not, you know, maybe we can - - THE COURT: Sure. You're both lawyers, and I'm an ex-lawyer. Are we at the machine again? MR. OSTROWSKI: Yes, Your Honor. We're ready to go with Plaintiff's Exhibit 8, which is PDSI005. And I'd ask Mr. James to keep strictly to answering the question that I ask. I know you have a great deal of knowledge about computers and so on, but it has to proceed on a question and answer -- THE COURT: If he has a biological problem, he'll just have to overcome it. (LARRY JAMES, Defendant, Previously Sworn) CONTINUED DIRECT EXAMINATION Q. Mr. James, could you fire up Plaintiff's Exhibit 8, and basically I'm asking you to operate the program, describe the steps that you are taking, and I'm asking you if this program - - THE COURT: Something has been on the screen from before. Mr. Ostrowski's telling you to do that. Was that the firing up of the machine, of the disk? THE WITNESS: Your Honor, it may have had some influence. I will delete all residue of -- THE COURT: You'll start over? THE WITNESS: Yes, Your Honor. BY MR. OSTROWSKI: Q. Are you in DOS right now? A. Yes, I am. Q. Okay. And can you fire up the program by typing Night and enter? Did you just make a couple of typos there? A. The program is on C, on the drive Z. I was working on drive C to delete all the files that might have had any influence on the CD ROM disk. And when I typed Night, because there's no path pointing to anything on my hard drive -- Q. Speak into the microphone. A. -- it didn't find the executional program because I was on drive C. Q. Okay. Where are we now in firing up the program? A. We're on drive Z, the CD ROM drive. Q. I mean on the screen? A. The program is prompting that there's no environment set, pointing to where the files would be located on the CD -- on the hard drive. Q. Okay. THE COURT: What does it mean, environment? THE WITNESS: Environment is set commands that's in the configuration of the computer's memory. For convenience, a person may not have to type full paths. They might not have to type CD to change directory. They will put a statement in the environment of the computer's memory. THE COURT: Environment means sort of the ambiance, the overall picture, or the present situation, or what, or does it have a technical meaning? THE WITNESS: It means that with, and it also includes the technical specifics to tell the DOS where certain files will be located. And in this case, that statement is not in the environment of the computer so it doesn't know where the files are located, and that's what it's prompting to the user. BY MR. OSTROWSKI: Q. Okay. So what do you have to do at this point to get into the file retrieval, well, to get into the main menu? A. Since there is no indication of what to do, the natural thing is to press enter and hope that it would -- THE COURT: Something happens? THE WITNESS: Yes, Your Honor. BY MR. OSTROWSKI: Q. Okay. Could you do that? Now -- A. Yes? Q. -- this is the point in the program where you have to give the computer basic information about what drive you're on, and so on? A. Yes. THE COURT: What's that, quote, default Night area, unquote? THE WITNESS: That's a suggestion, letting the user know that wherever he puts in his parameter will be the area that the program will use as a work area for the CD ROM drive, which is called Night Owl. THE COURT: Does default have a technical meaning? THE WITNESS: No. Just that every time you run it, it will default back to this area that you set up. THE COURT: Default back to that area. MR. OSTROWSKI: Well, it doesn't -- THE COURT: Strange phrase. Does it have a technical meaning? MR. OSTROWSKI: Doesn't -- THE WITNESS: No, Your Honor. BY MR. OSTROWSKI: Q. Doesn't default mean the computer picks your option for you, if you don't do anything? THE COURT: You mean it's picked by default, is that what you're talking about, Mr. Ostrowski? MR. OSTROWSKI: Yes, Your Honor. THE COURT: Rather than you saying what to do, the machine runs itself? MR. OSTROWSKI: Yeah, just by hitting enter. THE WITNESS: Yes, James. That's the -- THE COURT: Yes who? THE WITNESS: James, James. That's a slightly different perspective. THE COURT: Who's James? THE WITNESS: Yes, Mr. Ostrowski. MR. OSTROWSKI: We both have the same name. THE COURT: Yes, I thought that. THE WITNESS: Oh, Mr. Ostrowski, you're making a reference to this here as being a default of my program, and this is the default, and you're correct. His Honor asked me the question referring to the default in this description. It's allowing the user to set a default. There may be a different default than my program assumes. BY MR. OSTROWSKI: Q. Okay. And what would the next logical step be? A. To press enter. Q. Okay. And what is this command all about? A. It's prompting you for the area, the drive letter specification of your CD ROM drive. Q. So you're telling it to go to the CD ROM, which is Z? A. Yes. Q. Okay. Next command? A. It's set in the area for where the text files, those DIR files will be located. Q. Okay. Is that an acceptable default? A. Yes, it is. Q. Okay. Could you hit the next one then? And we have a color monitor so you can hit C or default. And this one's kind, we've had some testimony about this before, this -- could you explain this one? A. This gives you an option of allowing an external program to assist you in viewing or doing certain work. For some people that really like to use Word Perfect, they might even put the word Word Perfect right there. And somewhere during the program they would have an option of calling a user preferred program without exiting out. They could even use it as a DOS shell and there's a program on the hard drive called DOS Shell. You put DOS Shell in there, from there you'll be able to format disks, do anything, but that's, that's just, any program that you want to just put in there to assist you later on. Q. Okay. Well, let's assume that the user doesn't have that program. What would we do then? A. I -- they would press enter, and the utility is not going to give them an error. It's just going to use my built-in utility. It won't hurt if they put the wrong name in. Q. Well, but that's a utility that was on the computer when it came into the courtroom. THE COURT: Yes or no. THE WITNESS: Yes. BY MR. OSTROWSKI: Q. What I'm saying is, can you get the program operating so that it doesn't get any help from the computer as it came into the courtroom, other than DOS, and other than the file retrieval program? A. It's that way now. Q. Okay. And what do we do at this point? A. You can type yes to confirm that the configuration is correct. Q. Okay. Can you do that? And this -- what do we want to do with this auto exe bat? A. It prompts you, do you want to update the auto exe batch file. This is a file that executes when you first turn the computer on. Anything that you want your computer to do when you first turn it on, you will put it in that particular text file. THE COURT: What's BAT? THE WITNESS: It stands for batch. THE COURT: Batch, B-A-T-C-H? THE WITNESS: Yes, Your Honor, batch routines. It would run a lot of lines as if they were individuals being typed in, and then press enter, and a lot of people for the batch files they would put in lines to type in the environment, things that they do tediously every time they type in the -- start the computer, they would put it in that file. BY MR. OSTROWSKI: Q. Okay. What would the logical step be at this point? A. At this point I'm going to say no, because I'd rather for the system not to set up a default to access the CD ROM drive, so I'll say no. Q. Okay. Go ahead and do that. THE COURT: I notice this has the same version number in the top right corner as Plaintiff's 7 had. What's the significance of that? BY MR. OSTROWSKI: Q. Did you put that, did you put that version number in there, and if you know, what is the significance? A. The version numbers in the top of the screen, that had a version number 3. No, I didn't put -- THE COURT: 3.001. THE WITNESS: No. I never put a 00. THE COURT: Well, my question is, is there any significance in that Plaintiff's 7 had the same version number. THE WITNESS: Well, it might have been a matter of preference of someone who made changes. This, for me it was an identification mark of when I last worked on the code. THE COURT: So then a version number doesn't identify a particular exemplification or version of the program or disk. It can be duplicated. THE WITNESS: Oh, yes, Your Honor. For me it identifies a version that's, that's on my hard drive. If someone calls me and tell me they have a problem, I'll ask them what the version number is, and if they tell me the version number, as soon as they tell me that number, I know by my version number the date that I had worked on that code, and I can tell them exactly what to do with it. THE COURT: Is that true of other people and their version numbers? THE WITNESS: Yes. Most professionals do have some significance with version numbers. The person that modified the number that I had in this particular program, they didn't use that, they didn't recognize their professionalism in that capacity. MR. KITCHEN: Excuse me, Your Honor. What version number did you note on this one? THE COURT: 3.001. BY MR. OSTROWSKI: Q. Now, are we at the install command that we've seen before? A. Yes. Q. And you type install to get up to the main menu? A. Yes. Q. Okay. A. The program is prompting you to type install to continue. Q. Can you hit enter at that point? Now, what, why do we get all those four or five C prompt things? Was that important? A. That wasn't important. I did that just to let the user see the computer working, let it know the computer was busy. Q. Okay. You wrote the source codes for that intentionally? A. Yes. Q. Okay. Now, are we at the main menu screen? A. Yes, we are. Q. Do you notice any differences between this and the prior programs that we looked at yesterday? A. There's no difference there whatsoever. Q. Can you pick -- THE COURT: Greater number of items, but -- THE WITNESS: Your Honor, that's not part of the program. That's a text file. That's a text -- that's just -- THE COURT: Well, where's the program? MR. OSTROWSKI: I'm sorry. It's my mistake in the question. BY MR. OSTROWSKI: Q. I mean, with respect to that portion of the menu screen which is produced by the file retrieval program, is that any different? A. There's no -- the only difference there is the version number has been modified and doesn't have my signature. Q. Can you pick a category, go to one of the categories and - - THE COURT: Well, what's, is this the program, this black bar there? THE WITNESS: Yes, Your Honor. That is the program. THE COURT: In other words, where it has different directions, enter pound sign, so forth? User die search, set up DOS or quit. Is that what you mean when you say a program? THE WITNESS: Yes, Your Honor. Can you turn the page and I'm going to enter DIR. THE COURT: What are you looking at? What are you looking at? THE WITNESS: I wanted to show you -- THE COURT: What are you looking at? THE WITNESS: The code. THE COURT: What do you have in your hand? It has an Exhibit number, doesn't it? MR. OSTROWSKI: Defendant's Exhibit 1. THE WITNESS: Exhibit number 1. BY MR. OSTROWSKI: Q. Did you write the source -- THE COURT: Thank you. Defendant 1. THE WITNESS: Defendant 1. BY MR. OSTROWSKI: Q. Did you write the source codes to produce the commands at the bottom of the screen? A. Yes, I did. Put the page and enter DIR. Q. What module are they in? A. This module right here -- Q. No. In Defendant's Exhibit 1, what module are they in? A. Enter DIR. Q. Is that on page 9 of Defendant's Exhibit 1? A. Yes, that's where it begins. Q. And do you see, do you actually see the language of those commands in, on page 9? A. Your Honor, that's what I wrote right there. Q. And where is that language? A. It's midways on the page, it says enter pound, user DIR, search set up, set up DOS. THE COURT: What's this thing in front of it? THE WITNESS: C print. THE COURT: C print F. THE WITNESS: Yes. That's -- THE COURT: What does that mean? THE WITNESS: That's a special function that I picked out. THE COURT: What's it mean? THE WITNESS: It mean printouts. THE COURT: Does it have any translation? THE WITNESS: Print, print format. THE COURT: Just print, the C means nothing? F means format? THE WITNESS: Yes, Your Honor. THE COURT: What's the C mean? THE WITNESS: It means console. That's a routine that allows it to access my colors. BY MR. OSTROWSKI: Q. Can you pick a category and get into one of the categories, communications or games? Okay. Are we into one of the, we're into the list of games, after you pressed 2? A. Yes. Q. And can you extract and execute, see if you can extract and execute a program. You have a menu screen up there with commands? A. Yes. I pressed enter on the first one that was on the top that happened to be at. Q. Okay. And you can, can you press extract at this point, or X for extract? Is it unzipping now? A. It is. Q. Okay. And now this screen here, again, we've had some testimony yesterday about it, at some point you were using a list program yesterday? A. That's correct. Q. That sort of interacted with the file retrieval. Are you using the list program now? A. No, we're not. Q. So are you basically using DOS, the CD ROM and your file retrieval that's on the CD ROM and the computer's hardware? A. That's correct. Q. Okay. Now, what, what do we do at this point to actually run or execute that program? A. You can press enter. Q. Can you press enter, please? And what's the option there? A. It prompts you if you want to execute that, the file that you had highlighted. Q. And if you want to, what do you do? A. It gets you -- push S. Q. Okay. And you're in the program now and if you want to play around with it you could probably do that for quite a while, I take it? A. That's correct. Q. Okay. Can you, how do you get out of the program, or is that up to the, this program itself? A. That's up to this program itself. It has the option to quit, Q-U-I-T, for quit. Q. So you got an easy quit out of here? A. Yes. Q. By pressing Q. Okay. Go ahead. Maybe not so easy. A. You're back in the program now. Q. Okay. Now, there's a, this blue, small blue screen with a flashing command about press any key to return to Night, what, is that from the file retrieval or is that from the game you were just in? A. That's from the file retrieval. Q. Okay. And can you hit any key to return to Night. Okay. And we get back to the main menu screen? What did you hit there? A. I pressed escape. Q. You got that option to delete files. I take it we want to delete files? A. Yes. Q. And it's working now, like on Star Trek, I guess. The computer said it was working all the time. THE COURT: Are you sure? Yes, no. BY MR. OSTROWSKI: Q. Okay. Where are we now? We're back to the list of game files. How do we get back to the main menu? What did you press? A. Escape. Q. Now we're back to, we've eliminated the command screen. We're still in the list of game files? A. Yes. Q. How do you get back to the main menu? And what did you hit? A. I kept backing out by pressing escape, almost every option that you mentioned. The default to back out of some utility or some level is escape. Q. Okay. And we're at the main menu now, and if you're done for the day, how do you quit? A. The option on the screen says Q. Q. Can you hit Q? And you had to press enter, right? A. Yes. Q. And now you have a -- in case you hit -- well, now you have a confirm. Do you want to confirm that for yes? Okay. Now you're out of the program? A. Yes. Q. Is this your program? A. Yes, it is. Q. Is -- the commands that you use in that program, are they based on the source codes in Defendant's Exhibit 1? A. The commands, every screen, everything about that program. I didn't see any difference at all from what's in my hand here. Q. I have Plaintiff's Exhibit 34, PDSI006. Can you throw this in, and I'd ask you to execute that. MR. KITCHEN: Your Honor, there's no difference is the last thing he said. This is no difference from what? Is he comparing, is the comparisons in which he says there's no difference with Defendant 1? THE COURT: Defendant's 1 and Plaintiff 8. MR. KITCHEN: Because Defendant's 1 is essentially, is a source code, so he's saying that what Defendant 1 -- THE COURT: He's saying he wrote the source code in Defendant 1, and there's no difference between that and what he sees in Plaintiff 8, which is Night Owl, is that right, Mr. James? THE WITNESS: That's correct, Your Honor. BY MR. OSTROWSKI: Q. Are there any differences between Plaintiff's 8 and -- MR. KITCHEN: The reason for my raising the issue, Your Honor, is, I don't know that at anytime we have seen Defendant's 1 in actual operation. THE COURT: You mean the CD ROM that corresponds to Defendant 1? MR. KITCHEN: That's right. I mean, similarities have been noted, several times now. Is there one essentially? THE COURT: Well, he didn't say similar, he said same. MR. KITCHEN: Yeah. MR. OSTROWSKI: I don't really know what counsel is driving at. MR. KITCHEN: Well, I guess, I guess what I'm saying is, since Defendant's 1 is of course not in the same form as the Exhibit that's currently being displayed on the screen, it's in the source code version, you know, is there in fact an Exhibit that actually for sure has Defendant's 1, you know, in its compiled version that was, was put on a CD ROM or in some - - THE COURT: I think what Mr. Ostrowski's response would be, that maybe you could bring that up on cross examination. Is that feasible? MR. KITCHEN: Well, I -- yes, I suppose it is. I guess I'm trying to cut the corner here, Your Honor, and just say, gee, if that is an issue -- THE COURT: I'm resigned to the fact we're not cutting corners in this case at all. THE WITNESS: He's added to it. BY MR. OSTROWSKI: Q. No. You didn't write that copyright screen on there, did you, from Plaintiff's 8? A. No, I didn't. Q. Okay. Now, Plaintiff's -- THE COURT: Is that Plaintiff 8 up there? MR. OSTROWSKI: That's still -- THE COURT: I thought you -- oh, you still have 34 in your hand. MR. OSTROWSKI: It's, yeah, Your Honor, it's the residue of 8, even though it's, the disk is out. THE COURT: I'm being plagued and confused by these residee. THE WITNESS: We didn't clear the screen. THE COURT: Residues. MR. OSTROWSKI: Well, now, Plaintiff's 18 -- THE COURT: Why didn't you clear the screen? THE WITNESS: No one told me to. THE COURT: Yeah, all right. See, Ostrowski, it's your fault. MR. OSTROWSKI: I'm going to deduct that from my fee, Your Honor. He just cost me $100. BY MR. OSTROWSKI: Q. Plaintiff's 18 is a source code that you've looked at before, correct? A. It is. Q. And is the, the way that Plaintiff's Exhibit 8 just operated, is that consistent with the source code you wrote on Plaintiff's 18? A. Yes. When I say no difference, I had mentioned that there was a number that was changed. THE COURT: Yeah, but you had -- THE WITNESS: A version number was changed. THE COURT: You had Defendant 1. Now you have Plaintiff 18. THE WITNESS: These are the same, Your Honor. I studied, I studied these two. THE COURT: Plaintiff 18 is the same as Defendant 1. THE WITNESS: Yes. The difference is a -- THE COURT: Oh, there is a difference. MR. OSTROWSKI: He's testified previously, Your Honor, that -- THE COURT: Well, I know. THE WITNESS: The copyright notice. THE COURT: One, he says the same, and then he says, the difference, so it can't be the same. BY MR. OSTROWSKI: Q. What are the differences between 1 and -- Defendant's 1 and Plaintiff's 18? A. Defendant's 1 has the copyright notice that I put in, and it has security locks in it, and it has the proper serial ID, identification, along with version number correct. Other than those minor cosmetic difference and security difference, they had to do the security to, just to take my copyright notice off, but basically that's the only difference was my copyright notice is removed, and some of my minor marks on the screen. Q. Okay. THE COURT: Now, I had a note earlier that you said Defendant 1 was the same as Plaintiff's 7. Now you say Plaintiff 8, or are Plaintiff 7 and Plaintiff 8 the same thing? MR. OSTROWSKI: 7 is a CD ROM, Your Honor. THE COURT: Well, so what? MR. OSTROWSKI: I think the form of my question -- THE COURT: Well, isn't 8 a CD ROM? MR. OSTROWSKI: Yes. Well, there's -- I'm asking him to compare source codes -- THE COURT: Earlier I see that I had made a note as to Exhibit -- Defendant Exhibit 1 was the same as Plaintiff's 7. Now I find out it's the same as Plaintiff 8. Things equal to the same thing are equal to each other, I've been told, so that means Plaintiff's 7 and Plaintiff 8 are the same thing. MR. OSTROWSKI: I think that's the gist of our position. Not that the source code is identical to the CD ROM, but that the CD ROM has the source code on it, and that's how it operates. BY MR. OSTROWSKI: Q. Can you fire up Plaintiff's 34, please? Okay. What is the screen -- cannot open main categories file. Why is that? A. I know in here what's causing that. It's an error in here. It's a significant line. Q. Well, wait a second now. You're pointing to Defendant's 1. There's an error in Defendant's 1? A. No. There's an error in the code that -- Q. You've got to be very specific about which Exhibit you're referring to. A. This program -- Q. What is the error -- THE COURT: What is this, the one that's on the screen, Plaintiff 34? MR. OSTROWSKI: Plaintiff's 34, Your Honor. THE WITNESS: What Defendant is that, what the number? THE COURT: Plaintiff 34. MR. OSTROWSKI: It's 6, I believe. THE COURT: Plaintiff 34. MR. KITCHEN: Plaintiff 34 is PDSI006. MR. OSTROWSKI: PDSI006. BY MR. OSTROWSKI: Q. What is the error on the source code of the file retrieval in Plaintiff's 34? A. The source that was used to compile this program is this that was modified. THE COURT: What is this? THE WITNESS: It's the Defendant's number 1 that was modified, and a very significant line was removed. BY MR. OSTROWSKI: Q. Have you already testified about that? A. Yes. Q. Okay. A. And because that line was removed, it's not setting up the new configuration file and it's not removing those files. You have to do it manually. Q. Okay. Is that the problem that Swanson had several times? A. Yes. Q. When he testified, Mr. Swanson? Okay. Now, can you fix that problem, tell us what you're doing so we can get into the main menu. You've got to describe each step, please. A. What I have to do is remove all the residue of the other program. Q. Okay. Can you do that? A. All the configuration files. Q. You're deleting? A. Yes. I go into the Night directory and first I delete the work area, and it prompts me to confirm, and now I remove the directory by typing RD, and now I type DIR to see what's left. An unzip file is left. I type DEL unzip to unzip that directory, to delete all the files that's in that directory, and then RD to remove. THE COURT: Let's see something. Are you sure, yes, no, file not found? THE WITNESS: Yes, Your Honor. In that particular case, it was in its directory. Now I remove the rest of that particular directory with RD, and now I type DIR again. Now just two files are left in it and I type DEL. That's going to delete all the files that are there. And that's why it prompts, are you sure. Now there are no files there, and now I can do RD to remove the Night area. MR. OSTROWSKI: Okay. THE WITNESS: And now I type SET. And this is part of the computer's environment. It's telling the computer where the Night retrieval files will be located. So I'll remove that SET statement by typing SET Night equals. Now I type SET. Now even that statement is no longer in the environment. THE COURT: Oh, is that -- you said, no longer in the environment, and you pointed to the screen. Is that the environment? THE WITNESS: Yes. The environment is Comspec equals C:\ command. THE COURT: Just that one line? THE WITNESS: No, that whole block of text. THE COURT: The whole screen or just that six line -- THE WITNESS: One, two, three, four. Everything -- THE COURT: Well, starting after SET. THE WITNESS: After SET, yes, Your Honor. THE COURT: I see. Comspec through prompt. THE WITNESS: Yes, Your Honor. THE COURT: That's the environment? THE WITNESS: Yes, it is, Your Honor. THE COURT: Why is that the environment? What, I can't understand this environment business. THE WITNESS: Your Honor, before there was a command that says -- that command that says, SET Night equals C:\ Night, that was telling the computer and it was all in the environment that the Night's area is in C:\ Night. So you don't have to go there, type CD\ Night, because it's in the environment, and the computer will automatically goes there. Now, this particular program didn't know that the environment may not be correct, so it doesn't go in and do a new config. It just, it just does an error. THE COURT: Config is shorthand for configuration? THE WITNESS: Yes, Your Honor. BY MR. OSTROWSKI: Q. Is that because the, some programmer after you took out the configuration program in your source codes? A. Yes. Running these programs I -- Q. Just answer yes or no? A. Yes. Q. Is that an improvement in your program? A. No, that's not. Q. Is it, how would the -- I take it the user would have to go through all these steps, assuming that he knew them? A. Yes, he would. Q. Okay. Are we ready to fire it up? A. Yes. Q. By pressing Night and enter? A. That's correct. Q. Okay. A. Okay. Q. Now, what happened here? THE COURT: It cannot do. THE WITNESS: This, this program is recognized -- THE COURT: The thing says, cannot open. I don't want to misquote. THE WITNESS: Yes. Cannot open Night.config file. THE COURT: Night what? THE WITNESS: Night.config file. MR. OSTROWSKI: CFG? THE WITNESS: Yes. THE COURT: Oh, is CFG the shorthand for configuration? THE WITNESS: Yes. What it's, that's the prompt, the same prompt that I had modified slightly that says environment not set. But, so when you press enter it's going to run my config program. It only runs it once when you first start it, but it would run it now. BY MR. OSTROWSKI: Q. Okay. Is this the way the program is supposed to work according to your source codes? A. This is the way it's supposed to work at this particular point, and the next step would be to run, run my new install. Q. Okay. And how do you, what command does that? A. You press enter. Q. Okay. A. And now it's prompting for the color, for the monitor type. Q. Okay. That's C, right? A. Right. In my system I had set it to default to color. Most people have color. Very few people have monochrome. It's very obsolete. But this novice made a mistake and made it default to monochrome. Q. By novice you mean novice? A. Yes. I told you I get my education from books, not from - - Q. No. I just wanted to clarify the word you were using. A. So I'll enter C to indicate -- Q. You get your education, your language skills from books and not so much from talking to highly educated people? A. That's correct. Q. Okay. A. I do. Q. Right. Okay. A. Okay. MR. OSTROWSKI: Well, I didn't say right for me being highly educated. I was -- the right was being formulated before he said I was highly educated. Wrong. BY MR. OSTROWSKI: Q. Okay. What do we do next to -- A. It's continuing with, the rest of it's very similar. Q. Is this standard? A. Yes. It's standard. Q. The option selection stuff? A. Yes. Q. Okay. Why don't you just go ahead and get the main menu up. Okay. Now, we have a main menu here. There's no numbers on that. Is that how you programmed your file retrieval? A. The option was there, and that's a slight different, but it's, what it's doing is, you highlight an area, and it, the area that's highlighted is associated with a number, so it's the same as pressing a number. Q. Well, you say the option was there in your source codes, is that what you're saying? A. Yes, I am. Q. Well, why did you, you didn't pick that option though, you picked the number option? A. I was duplicating the BBS. Q. Okay. What's the version number on the upper right, is that version 5? THE COURT: 5.00. BY MR. OSTROWSKI: Q. Okay. Can you pick a category and get into some programs and tell us how you're doing it? A. Okay. I highlighted games. The reason I highlighted games is because it's kind of, it will have a real short executional file that will probably unzip real quick. Q. Okay. And how did you hit, how did you call that up? A. By pressing enter, and the area, number 2 was selected, just by pressing enter, the associated number of that file came up, category 2. And its function, the identical, basically the same as the rest, and this is my list utility. I can show you the code that represents the things that's in there right here in Exhibit 1. Q. Okay. What module is it in? A. This module is -- Q. Module on Defendant's 1, I'm saying? A. Get DIR. Q. Okay. Is that on page 5 of Defendant's Exhibit 1? A. Yes. That's where it -- no, that's, the page 5, this is where it's being called. Q. Okay. A. It's entered -- Q. Is it INT Get X? A. Yes. Q. Is that on page 27? A. Yes. That's where it begins. Q. Okay. The source code it produces -- well, what does it produce exactly? Get, the module INT Get in Defendant's 1, what is that doing, or what could it do? A. It pulled up a list of files and present them to the screen. Q. Got us to where we are now? A. Yes. Q. Okay. Can you pick a program and extract and execute it, and just tell us what commands you're using? A. I'm using an up or down arrow to, to select something that may not be a big file. Q. Okay. A. This right here says 1 Danger Game. It seems to be 41K and the description of, items of the danger game. Q. How did you get to the -- what did you do, did you highlight it? A. Yes. And I pressed -- I highlighted and pressed enter. Q. And now you press X for extract? A. Yes. Q. Okay. Can you do that? And now it's unzipping? A. Yes, it is. Q. Okay. And do you have the program ready to go? A. Yes. It's ready to go, identical to the other, other ones. This screen right here is created by my module that says, view, in its view. MR. KITCHEN: Excuse me. Is there a -- THE COURT: Where do you see that? Up at the top left it says viewing. THE WITNESS: Yes. MR. KITCHEN: Is there a name for that screen? You know, we -- let me just offer this. We seem to have a main menu that has the category listing. And then we have the file listing which is kind of referred to sometimes as the second screen. THE WITNESS: The DIR. MR. KITCHEN: And now we're into another screen that we've seen before similarly. What, is there a name for this one so we can kind of refer to it? THE WITNESS: In my tool I refer to it as execute 2, which is the view, the view option. BY MR. OSTROWSKI: Q. Is there anything in the language of the computer field that you could call this commonly? A. List. I don't refer -- Q. You think -- well, I guess there isn't, so what, what module in Defendant's 1 produces this screen? Did you say list? A. No. View. Enter view. Q. Is that page 34 on Defendant's 1? INT view 3? A. There's another enter view. THE COURT: It's not on 34. THE WITNESS: It's not on 34. MR. OSTROWSKI: I'm looking for my index here. THE WITNESS: It's -- MR. OSTROWSKI: How about INT View DIR. THE WITNESS: It's down below. Enter view -- it's on page 35. It's on page 35. BY MR. OSTROWSKI: Q. Okay. Okay. You have the source codes on page 35 of Defendant's 1 that is producing the list of executable programs? A. Yes, I do. Q. Okay. A. There was, there are something that's added, an S, and that's easy to have inserted, you know, a different option. But the rest of it -- Q. What do you mean, different option? What does the S do? A. It allows to show a GIF file. Q. Did you have any option on your program that did that? A. I had an option, I had an option, but, to handle programs by the extension. That's an execute, too. If the file is a BAS extension it would load Basic and run the program, and if it's a COM or EXE or BAT extension, it would just execute the program. And that same module, you could put at any extension, which if it's a GIF extension you just write that word right there and it will pull up the associated program. In this case my program used C show, the one that I presented with Bob Depew, and that's, that Richard used the -- Q. Well -- A. -- the program that I presented with Bob Depew. Q. Okay. Was that program -- A. To subsequently put view in it -- Q. Is that program an Exhibit in this case? A. It was testified to by Richard Graham that I was, that I gave him a utility. THE COURT: Your answer is yes, or don't you know? THE WITNESS: It was testified to, but it wasn't -- THE COURT: You don't know if it's an Exhibit. THE WITNESS: No, the Exhibit didn't come, Your Honor. THE COURT: Okay. THE WITNESS: It was testified to. BY MR. OSTROWSKI: Q. Can you execute the -- Mr. James, I'd ask you not to -- I know there's lots of noise behind us. A. Okay. Q. And I've commented on that in the past. MR. KITCHEN: I beg your pardon. THE COURT: Not too much. MR. OSTROWSKI: Well, today I was about to say -- THE COURT: I don't think it's very abusive unless your ears are ultra-sensitive, Mr. Ostrowski. MR. OSTROWSKI: No. I was about to say, Your Honor, I don't, it's not bothering me today but I'm simply asking Mr. James to focus on the screen. It was loud at one point a couple weeks ago. THE COURT: Is it bothering you, Mr. James? THE WITNESS: Not yet, today. THE COURT: Okay. BY MR. OSTROWSKI: Q. Okay. Can you execute the program? How do you execute that? A. By pressing enter. Q. Okay. Can you do that? And what is this option? A. It prompts you if you want to execute, yes or no or cancel. Q. Okay. And what do you want to do, yes? A. I hit yes, and now it gives you prompts for -- it's running the program. Q. This is the actual program where, out of the file retrieval? A. That's correct. Q. Okay. Looks pretty dull so why don't we escape from that. How do we do that? A. I don't see any options to escape so I hit control break and we might be able to break out of it, which we did. Q. Okay. And we're back to where we were? A. Yes. Q. Can you just -- please, don't, don't be distracted by anything. Just concentrate on the screen, please. THE COURT: Distracted by what? MR. OSTROWSKI: He keeps looking back, Your Honor. I'm simply telling him not to look back because -- THE COURT: To back where? MR. OSTROWSKI: Back to plaintiff's table. THE COURT: Why is he doing that? MR. OSTROWSKI: I don't know. He's -- THE COURT: Pay attention, Mr. James. MR. OSTROWSKI: He feels that there's something significant back there. I'm simply telling him, there's nothing -- THE COURT: Well, pay attention to what's going on, Mr. James. MR. OSTROWSKI: There's nothing significant happening behind you. Please. THE WITNESS: Okay. BY MR. OSTROWSKI: Q. Can you just -- we've gone through this a number of times. Is this your program? A. Yes, it is. Q. The source codes that created these commands, is that, are those source codes on Defendant's 1? A. Yes, they are. Q. And are they on Plaintiff's 18, which is what you gave to Mr. Graham? A. Yes, they are, it is. Q. Okay. Well, let's just cancel out of here. Out of the whole program. I'm not going to go through the -- okay. This is Plaintiff's 24, CD ROM PDSI006-1. If you want to tell me what, why there's a -1, it might help things along. MR. KITCHEN: PDSI -- MR. OSTROWSKI: -- 6-1. THE COURT: What are you talking about, 6-1? MR. OSTROWSKI: There's a, we just looked at PDSI006. THE COURT: Yeah. MR. OSTROWSKI: We're now looking at PDSI006-1. THE COURT: You mean, that's on the screen now? MR. KITCHEN: That's Exhibit 24. MR. OSTROWSKI: No. On the -- BY MR. OSTROWSKI: Q. Could you cancel that screen out, because that's on the prior Exhibit. THE COURT: Clean up the debris. MR. KITCHEN: This is Exhibit -- THE COURT: 24. And we have a 24-A. MR. KITCHEN: 24-A -- THE COURT: Which was a yellow slip that was inside the jewel case. MR. OSTROWSKI: Well, this appears to be -- well, we better actually go through this then. Your Honor, there's a Plaintiff's Exhibit 24-A, which I believe is the writing of Richard Graham. THE COURT: Some yellow slip that was in the jewel case. MR. OSTROWSKI: Code date, 5/20/92, says Brian on it. There is some source code that has the name Brian in it. THE COURT: Code date, I had code date July '92. Is it 5/92? MR. KITCHEN: Yes, sir. MR. OSTROWSKI: 5. MR. KITCHEN: 5/20/92. MR. OSTROWSKI: It has -- THE COURT: You call that, what, a code date? MR. KITCHEN: Well, yeah, it says code date -- MR. OSTROWSKI: That's what it says. MR. KITCHEN: -- 5/20/92, Brian. That's just what the notation is on this yellow piece of paper. BY MR. OSTROWSKI: Q. Can you fire that one up, Mr. James, and see if that's your program? MR. OSTROWSKI: I'd be happy, Your Honor, just to have, I would ask him to go through it as fast as he can, and not ask him any questions, and then I'd simply ask him one question at the end, or two or three questions at the end. That might be the fastest, unless there's any objection. MR. KITCHEN: No problem. BY MR. OSTROWSKI: Q. Can you just run through that as fast as you can, look for similarities and differences between the prior programs and the source codes that you wrote? A. This has the opening screen, the options, all the options installed to -- Q. Okay. Well, tell you what. If you see anything different, you can describe that. If it's just the same, just run through it as fast as you can. A. Okay. This has a minor difference. Q. Okay. What is that difference? A. Right here, it, instead of saying enter, you could select, et cetera, et cetera, the install after that, the second option, they have an install right there. And -- Q. Okay. What does that do? A. That runs my set-up program. It does it identical except they just changed one of the words. This would be in -- Q. But did you have a command that was similar to their install command? A. It's set-up. Q. Okay. Well, go ahead and go to -- just continue working. It doesn't seem to be that big of a deal. A. When I press enter it goes into the DIR area the same way, and the -- Q. You don't have to describe. I'm just trying to do it as fast as we -- A. Okay. Q. If you see any differences, you can describe those. Now, I don't want to rush you through it, if there is something you need to look at. A. So far I don't see anything different. There's nothing different. This list utility, we never mentioned anything about. Q. What, I don't know what you mean by that. A. This, this utility right here, this is something that's totally unique. You will never see it anywhere, anywhere. I wrote this out of my mind. At the time, I didn't spend a lot of time concentrating on, on making the program go and calculate all the pages, 60 pages -- 60 lines per page or 66 per typewritten page or 25 for a screen. What I did was I would calculate by counting 3,000 characters and consider 3,000 alphabetical characters to represent a page. And this, this number would change every 3,000 characters. That's how I calculated the page. Q. You saying you have a pagination program on there that's unique? A. Yes. It's -- Q. Well, just answer yes or no. A. Yes, I do. Q. Never seen it anywhere else? A. Right. I have not. Q. And it's on here? A. Yes, it is. Q. It's on Plaintiff's 24? A. Yes, it is. Q. Okay. Continue examining the program and if you see anything significant or a big difference, you can speak about that. A. I don't see any difference. I just thought that, that outstanding characteristic -- Q. I appreciate that. A. -- had never been mentioned. Q. That's what I was asking you, for open-ended analysis, but not to repeat anything. A. I don't see any difference. Q. Okay. Is this basically your program? A. Yes, it is. Q. The one that's on Defendant's 1? Don't look back, please. Don't be distracted. You got to focus. A. Yes. Yes, it's the same. It's essentially the same as the previous one. Q. And also Plaintiff's 18, the source code? A. It is. Q. And the previous one, previous CD ROM's you've looked at that have your C program on it? A. Yes. I don't see any significant changes at all, no significant modifications. Q. Okay. Can you kill that screen and -- THE COURT: While you're doing that, do I come through on this, Jeanne? Now what do you have? MR. OSTROWSKI: This is Plaintiff's Exhibit 25, NOPV6. It has a 25-A, which reads literally, Brain, which I assume is supposed to be Brian, it's misspelled, B-R-A-I-N, finish code 12/26/92. BY MR. OSTROWSKI: Q. Can you -- I'm going to ask you to do the same thing. I want you to run the program as fast as you can. If you see anything that's different from your programs -- I'm sorry. I didn't put it in. If you see anything different or unusual, you could testify to that. Otherwise I'm just going to ask you some questions at the end, after you get out of the main menu. A. The first screen that comes up looks totally different. It looks totally different. Q. Okay. A. But it's not fully into the program yet. What it, it has an option, it says I for install, R for run, C to choose or Q to quit. Q. Is this on your -- did you write the source codes to produce this, yes or no? A. No, not to produce that screen, no, I didn't. Q. Did you have any source codes that produced similar commands? A. I took a look at this just -- we looked at it yesterday. Q. Okay. A. The I will run my set-up utility and R will run the program. If you type Night on the previous disk it would do all this automatically. Right now it stops, and for me this is unfriendly. I would never put this in there. Q. Okay. Is this an improvement on your program? A. No. It's unfriendly for a user. A user has a problem in his head to figure out what to do when the screen comes up. Q. Is this a change in the program that makes it a worse program? A. It absolutely is. Q. Okay. You can -- A. It's going away from my program in respect -- Q. -- continue with your silent analysis and, but feel free to speak if there's a big difference. A. I hit I, and it went through the normal default option. It's running my set-up utility that's called INT config. I press enter and -- Q. What I'm saying is, if this is similar, you just, just run through it. I'll ask you a couple quick questions at the end. Okay. A. The letters -- Q. Where are you now, main menu? A. I'm at the main menu. Q. Okay. A. The letters at the bottom of the screen has been highlighted to a different color, but it's still pointing to the same routines that are in my Defendant's 1. Q. Okay. Could you pick a command and see if we could find the source code? A. Okay. I'll pick U. Q. No, no. I'm not -- I'm asking, not on the machine. I'm just asking you to pick a command on the bottom and we'll try to find the source code, if we can. A. I, the I would run the install, my set-up routine. Q. Okay. The install command on the opening menu on Plaintiff's 25 is from what source code in your Defendant's 1? A. New, INT new config. What page is it on? Q. Can't find it -- oh, I'm sorry. 12. A. Okay. It's on page 12. Q. Okay. A. If you hit I right here, it will run into this, this utility and it will type in that line right there, installing new configuration, and what I call it is new config. On my menu -- Q. Are you at the bottom of page 12? A. Yes, I am. Q. Okay. A. On my menu it says set-up, so right now it prompts, and it's running the set-up utilities. Q. Okay. You can continue. A. It's prompting, the words are basically the same. The name installing, new configuration. Q. Where is that from? A. This is on page 12. Q. What Exhibit? A. Exhibit 1. Q. Okay. And where, is that on the screen? A. Yes. Name of your default area. See that right there, that percent S -- Q. Well, the screen says location. A. Oh, location of the defaults Night directory, and right here, when you hit I it runs this installing new config. This one says creating new config. Q. Okay. A. So -- Q. What does your say? A. -- the language installing new configuration. Q. Okay. But those are the same basic commands and functions? A. Yes, it is. Q. Okay. A. And there's the option for the color monitor and the monochrome monitor and the, the drive. Q. Are you on page -- A. The one thing that they added different here is the option to put a viewer, which is C show, and it's -- Q. C what? A. C show. Q. What does that mean? A. It's a utility that display graphic files, similar to the list that I was using as a default to list, list directories. Q. Is that what allowed them to do the photographic display that we saw? A. Right. That's what I put on Bob's disk, Bob Depew's disk to display the graphic files. This option -- Q. Did your, did your file retrieval that you gave to Mr. Graham have graphics capacity? A. I had made a mention -- Q. Well, yes or no? A. No, it didn't. Q. Okay. A. It had the capacity, yes, it did. I just didn't put the option on there for the user. Q. Was it activated? A. No, it was not activated. Q. But it was in the source codes? A. Yes. Q. Potentially? A. Yes. Q. Okay. Continue just with your quick review of the program. MR. KITCHEN: Excuse me for clarification, when he says the source code, we're talking about Defendant's 1. THE WITNESS: Yes. MR. OSTROWSKI: Yeah, but see, there's testimony that Defendant's 1 and Plaintiff's 18 are similar, and Plaintiff's 19 are similar so -- THE COURT: But what he has in his hands and is looking at is Defendant's 1. MR. OSTROWSKI: Yes, Your Honor. That's what we've got here. THE WITNESS: Right now pressing enter would run my module that says, execute. If you press enter here, it will bring up a list of files. Everything here is identical, including the words, except the, the command words at the bottom are highlighted in a different color, rather than the bracket that I use. BY MR. OSTROWSKI: Q. Okay. Continue. A. At this point, if you press enter on one of these, one of these options, you'll get my command module that says the name, Execute 2. THE COURT: What do you call that bottom bar? THE WITNESS: That's, that is, that status line. THE COURT: Status line, is that what you call it? THE WITNESS: Yes, Your Honor. THE COURT: Not the program. THE WITNESS: That's correct. THE COURT: What's before it? THE WITNESS: Oh, it is part -- I'm sorry, the status line of the program. THE COURT: That is the program. THE WITNESS: Yes, Your Honor. THE COURT: Status line of the program, or is it the program? THE WITNESS: It's the status line of the program. THE COURT: From the program. THE WITNESS: I can show it, show His Honor the program. THE COURT: No, just tell me. THE WITNESS: And the code. MR. OSTROWSKI: Just tell him. THE WITNESS: Yes. It's -- THE COURT: It's a status line taken from your program? THE WITNESS: Yes, Your Honor. THE COURT: All right. BY MR. OSTROWSKI: Q. Okay. A. At this point you have the option to -- Q. What I'm asking you is, I don't want you to comment unless there's something different or unusual. A. The difference that I see is throughout the program they added, they used a different color to highlight the options that I had highlighted by using brackets. Q. Okay. A. But other than that it's, I don't see any difference. Q. Are you basically done? A. Yes, I am. Q. Okay. Can you erase that screen then? THE COURT: Clear the screen, get all the stuff off it. MR. OSTROWSKI: I still can't take the CD ROM out of the case. THE COURT: Why don't you practice on that overnight. MR. OSTROWSKI: I've even had instructions from Mr. Kitchen. BY MR. OSTROWSKI: Q. This is Plaintiff's Exhibit 27, NOPV8. Has a 1993 date on it. Okay. Can you fire that up, and I'm going to ask you to execute the program as fast as you can, and tell me if there's any differences from the prior programs or anything unusual or outstanding. Otherwise I'll just ask you some quick questions at the end. A. I don't see any difference. It has -- Q. What I'm asking you is from Plaintiff's 25, the one you just looked at -- A. Oh, okay. Q. -- because you already said there was a difference in 25 - - A. No. It's -- Q. -- about the opening configuration. A. All the options that I see, everything, the functionality is doing the same, and it has just the same change that the previous, Defendant's number 25 has. Q. Plaintiff's 25. Plaintiff's 25? A. Yes. Q. Okay. This is, this CD ROM has your file retrieval on it? A. Yes, it does. Q. That's in Defendant's 1? A. Yes, it does. Q. Plaintiff's 18? A. Yes, it does. Q. Can you give us an example of any, any of the commands on, that are used in this program, and show us where the source code is on Defendant's 1. A. The screen, the category screen that we're looking at here is called INT DIR. I can point to it if you would -- Q. Is that on 9, page 9? A. Yes. Q. Well, it looks like you're on page 10 there. A. You're correct. INT DIR is page 9 and what it does, it comes down and sets up the page. It runs a window that sets up. Q. Can you quote a line of code and say what it does on the screen? A. Yes. Page 10 is also part of the same, as part of the same, that particular is kind of big. Right here, Your Honor - - Q. Here on which Exhibit? A. On Exhibit number 1. Q. Defendant's? A. Yes. It has the option for user DIR, and right there I use greater than and less than symbols to highlight those. You have an option to search right there, and it's identical, it's the same, except the difference, rather than use those, the highlights that I use, they use a different color, and -- Q. And what about the set-up. I see set-up command and -- A. -- and the words set-up has been changed to install, but it runs the same procedure that I have on my INT DIR. Q. Okay. Other than that, they're substantially similar? A. Yes. Yes, it is. THE COURT: Now, you're referring to what, the status line? THE WITNESS: I can refer to any part of -- THE COURT: Is that the status line that you were referring to? THE WITNESS: Yes, Your Honor. THE COURT: All right. THE WITNESS: That was what I was referring to. MR. OSTROWSKI: Okay. Did we just do NOPV8? MR. KITCHEN: Yes. MR. OSTROWSKI: I don't know who set these up, but we're now going backwards to Plaintiff's 26, which is NOPV7. BY MR. OSTROWSKI: Q. I'm going to ask you to, since we've, you've already done the one before and after this one, go through this very fast, and I'm just going to ask you if it's substantially similar to your program and the ones we've looked at on the CD ROM. And I don't want you to explain anything unless it's something new or different or significant? Is this important? A. That's new. And it's different. I consider it significant to understanding what, something, but it's not significant to the functionality of my program. Q. Well -- A. What happens, because people have a lot of problems when they install, because of that module they removed out, they're fixed, is to put a text file explaining that they have to delete all the other stuff. It's that, if you have had previous installed this software on your hard drive, you would need to start the program from the default directory you specified. It's giving some instructions, you know, to the user, you know, and I would consider it's unfriendly because I -- Q. Unfriendly? A. Yes. I think the program should do all those things for the user, where they just type it in and they just run it, you know. Q. Was this instruction necessary on the file retrieval as you wrote it? A. No. It's necessary because that statement was taken out. Q. Well, no. A. Also -- Q. You didn't answer my question though. Was this instruction necessary on your file retrieval? A. No. Q. Okay. But it is necessary, given that yours has been altered by taking out a couple of lines? A. Yes. Apparently they didn't know how to fix it. Q. Okay. A. Right here, version -- Q. You can just continue. We've already made the point. A. There's a version number, and it says version number 1. Q. Okay. Just go through it quick and I'm going to ask you if, a couple questions at the end. A. This disk is the same. It's different from the previous one that we just looked at in that it's still, they didn't change the colors. The colors are -- Q. Okay. A. -- options are highlighted. Q. I apologize. I mixed up the disks. We're now sort of going back one disk. A. It's the same. Q. Okay. THE COURT: What disk are we on? MR. OSTROWSKI: This is, this is NOPV7, because I -- THE COURT: 26, Plaintiff's 26. That's what you said, yeah. What do you mean, you went backwards? MR. OSTROWSKI: Well, Your Honor, I -- THE COURT: You had gone to 8, that's 27, which was 8, and now you've gone back to 7, is that what you mean? MR. OSTROWSKI: Yeah. By mixing up the order. THE COURT: You've retrogressed. MR. OSTROWSKI: I thought I had organized it yesterday but I had put one out of order. BY MR. OSTROWSKI: Q. Okay. This is the same program substantially as you have on Defendant's 1? A. Yes, it is. Q. Plaintiff's 18? A. Yes. Q. And the prior CD ROM's that we've looked at that have your C program on them? A. It is. Q. Okay. And you could point to a source code in Defendant's 1 to show how the various commands were -- A. For everything in there. Q. How they work? A. Yes, I can. And the wording is 95% identical. On most screens it's 100% identical. Q. Okay. This is Plaintiff's -- THE COURT: You wouldn't say 94, you'd say 95, right? THE WITNESS: It's more than 90, Your Honor, yes. BY MR. OSTROWSKI: Q. Okay. This is NOPV9, we're back in order. Going from 7 to 9. Plaintiff's Exhibit 36, dated 1993. Can you fire that up? THE COURT: Now, this is left over from the other? THE WITNESS: Yes. I'm cleaning it off. THE COURT: You're cleaning it off now. Tell me when you start the new one. THE WITNESS: Now. We're ready. THE COURT: All right. BY MR. OSTROWSKI: Q. Now, this is the last one in the case, so take a little bit more time and go through it, and -- MR. KITCHEN: And this is which one? MR. OSTROWSKI: This is Plaintiff's 36, NOPV9. I believe we agree that that was where we were going to stop because we can't go on forever, as new editions come out. THE COURT: Hooray. THE WITNESS: This has the option of hitting I to install and what it will do -- BY MR. OSTROWSKI: Q. Hitting what? A. I to install the program. Q. Okay. A. What it will do is run my set-up routine that comes by default. Q. And what module is that on Defendant's 9 -- I'm sorry, Defendant's 1? A. INT new config. THE COURT: It's what? THE WITNESS: INT new config. THE COURT: New consis, what's that? THE WITNESS: New config. THE COURT: New config? THE WITNESS: Yes. C-O-N-F-I-G, for new configuration. THE COURT: All right. New configuration. BY MR. OSTROWSKI: Q. Is that on page 12? A. Yes. Q. Okay. You don't have to explain it. Continue on to the next logical step. MR. KITCHEN: Well, I think he has and there's something different on the screen. THE WITNESS: That word is -- beg your pardon? MR. KITCHEN: If the record could show that the screen now has something new that we haven't seen before, a large box with a small box in the -- THE COURT: Well, that question was there before, but the method or the looks of it is different from what we've seen before. MR. KITCHEN: Yes. Now it's in a small box, and it says, do you have a color monitor? THE COURT: Well, that question's been on before. THE WITNESS: Right. James asked me that question. I was going to reflect that, the change. He asked me -- BY MR. OSTROWSKI: Q. Is this new or -- THE COURT: Wait a minute. Mr. Night is not -- Mr. Kitchen is not asking you questions. MR. OSTROWSKI: Okay. THE COURT: Mr. Ostrowski is asking you questions. Once in a while I will. THE WITNESS: Thank you. BY MR. OSTROWSKI: Q. What's the significance of this screen? A. This is the commands to do an installation. They have removed the lines that say -- THE COURT: It's not a command. It's a question, isn't it? THE WITNESS: I was referring to the command that this, this -- THE COURT: Oh, on page 12 of Defendant 1. THE WITNESS: Yes, Your Honor. BY MR. OSTROWSKI: Q. They've removed what? A. Well, rather than prompt the user that they're doing a new installation, they're using the same module for the same thing, but they just type it in, do you have a color monitor. THE COURT: So you have a command on page 12 of Defendant's 1 which has been removed? THE WITNESS: No, it's not, it's not a command. THE COURT: Oh, I thought you said it was a command. THE WITNESS: Some of the -- one of the words -- THE COURT: I thought you used the word command. THE WITNESS: The command is new config. That's the command that they executing, new config. THE COURT: All right. THE WITNESS: New config is the command they're executing. Installing new configuration is a line in that particular command that, that has been modified. They're not telling the user what they're doing. BY MR. OSTROWSKI: Q. What is the difference between this and your file retrieval? A. There's no prompt to the user that they're installing a new configuration. Q. Okay. What's the next logical step here, to put color monitor? A. I would say yes, we have a color monitor. And you know, actually, that was just something that was thrown in. It seems my configuration is still being run. THE COURT: Well, you said yeah, that they had changed something on page 12 of Defendant 1 where you talked about a new configuration. Now I see at the top of this screen -- THE WITNESS: It's not changed, Your Honor. THE COURT: -- quote, creating new configuration file. THE WITNESS: Yes, Your Honor. And this is what's being run right here. Right here it says, creating new configuration, and they changed the word from installing new to creating new. BY MR. OSTROWSKI: Q. What page? A. On page 12. THE COURT: But I see creating. You had install and they had creating? THE WITNESS: Yes, Your Honor. THE COURT: All right. MR. OSTROWSKI: Okay. THE WITNESS: This is the same wording that was used on the three or four, at least three preceding disks that we just looked at. MR. OSTROWSKI: Right. THE WITNESS: That little window right there was something, little module they threw in, but it's not significant. MR. OSTROWSKI: Okay. THE WITNESS: It doesn't do anything to the program and it doesn't take away from the fact that it's still running, these lines, just as they come here. BY MR. OSTROWSKI: Q. These lines, meaning what? A. The lines that's in this Defendant's Exhibit number 1. It says, what is the name of your CD ROM drive, and this say, what drive contains a letter. Now, right after, name of your default area, and it said, location of default areas. It's proceeding. It's running. When you type I it's running this new config, this module, and it's -- Q. Now we've got two things here. We've got instructions for the user and we've got source codes that are executing the options that the user picks? A. Right. Q. Are you saying that the source codes that -- A. This source code -- Q. Don't interrupt me, please. Are you saying that the source codes that execute the user's choices are the same on Defendant's 1 and in Plaintiff's 36? A. They are the same, but -- Q. Okay. Continue with your analysis then. MR. KITCHEN: Well, Your Honor, I'm going to object to that because Mr. Ostrowski is referring to source code used in, in the preparation of the particular program that is now showing on the screen. Unless he has, or unless this witness has seen that source code, he doesn't have the to be able to answer that. He can talk about the similarity between this screen and the screen that his source code, Defendant's 1, would produce, but he's then talking about similarities in appearance in the screen. MR. OSTROWSKI: That's exactly what Professor Brown did. MR. KITCHEN: Okay. MR. OSTROWSKI: Your witness. MR. KITCHEN: But he is not talking about similarities in the source code. I mean, there's already been testimony, and I don't know that there's any dispute about this, that different source codes can produce the same appearance. And that similar source codes could produce a different appearance. THE COURT: Your objection is what, that Mr. James is basing a lot of his testimony upon Defendant's Exhibit 1, which is his source code whereas he might be using, or should be using a different source code which is not that much different? MR. KITCHEN: No. I guess the -- THE COURT: I don't understand you then, Mr. Kitchen. MR. KITCHEN: All right. The crux of my objection is, is it's probably okay for him to say that, look, my source code, Defendant's 1, would produce a screen that looks just like what we have up here on the screen. Okay. That, that he could testify to. Or he could point out the similarities and differences. But he can't say that, well, the source code that is producing this screen that we're looking at is the same as my source code in Defendant's 1, I mean, because unless he has seen the source code that produced the image that's now on the screen. MR. OSTROWSKI: Well, actually, though, your -- THE COURT: Yeah, but how can you evaluate a source code other than what it produces on the screen for the user? MR. KITCHEN: Ah, by examining the source code itself, which of course is something that Professor Brown did, and which is also, pursuant to our agreement stipulation, what defendant's expert will be doing. THE COURT: And as I understand, the source code also is what is submitted to the copyright office? MR. KITCHEN: Yes, Your Honor. That along with apparently a copy of the actually executable program that produced the images itself. MR. OSTROWSKI: Well, I have two responses. One, that Professor Brown stated that you could do an analysis of source code based on simply operating, you could operate a program as a user would and then logically deduce the source codes that are necessary to produce those functions that the user is using. Secondly -- THE COURT: I would think that might be true. If a certain egg hatches and produces a certain type of fowl or bird, you can pretty much go back and say what type of an egg it was. MR. OSTROWSKI: And we also have undisputed evidence that they did start out with Mr. James' program and then they claim they modified it, and we don't accept the fact that they, we don't accept that claim whatsoever. MR. KITCHEN: Well, if we -- MR. OSTROWSKI: And it would be nice if we knew, if God came down on earth and told us exactly what source code went along with which version, but we don't necessarily accept the representations about that. MR. KITCHEN: Well, if we have, if we have an expert here who can talk about eggs and birds, then I think, Your Honor, you're absolutely right. Then we can draw some conclusions looking at the bird and speculating on the egg. But this witness has not been qualified as an expert able to do that. MR. OSTROWSKI: Oh, that's, that's ridiculous. MR. KITCHEN: Professor Brown said that he could make, draw some conclusions. But I don't think that Professor Brown ever said that, oh, yes, if you look at the screen and it's similar, that it's unequivocal that the, that they had the same source code. In fact, he said precisely the opposite of that. And if, and if that's the case, then I think all that can be pointed out is the similarities on the screen. It can't be -- it's going to take more than this witness' testimony, and this witness hasn't demonstrated the competence or expertise to be able to say that the only way this screen could be as similar as it is is to have had the same source code as mine. MR. OSTROWSKI: Well, it's, I think it's an improper objection. It goes to the weight of our evidence, not to the admissiblity. He is qualified. The case law says that functionality from the user's point of view is an element. There's plenty of evidence that they had Mr. James' source code. He's simply saying that -- MR. KITCHEN: I have no problem with that. I have no problem with functionality. MR. OSTROWSKI: -- in his opinion they're continuing to use his source code. Based on his knowledge as the author of the code and using the program, he's saying that in his opinion, and he is an expert, that these are his source codes. MR. KITCHEN: I have no -- MR. OSTROWSKI: And that goes to the weight -- MR. KITCHEN: Okay. No. I -- see, I don't have a problem -- MR. OSTROWSKI: It's an improper objection. MR. KITCHEN: No, no. I don't have a problem with that. I don't have a problem with him pointing out the similarities in the function, particularly from the user's standpoint, because when we're looking at the screen that's what we're really looking at is from the user's standpoint. What I have a problem with him and I'm objecting to it and saying that he doesn't have the competence, and it's not just for lack of expertise, he also doesn't have the competence because he hasn't seen the source code that is producing the image that is currently on the screen before the Court. And based on that, he can't say that the source codes are similar. He can say their functionality is similar. He can say their appearance on the screen is similar. But he can't necessarily say that the same source codes were produced. MR. OSTROWSKI: I think it goes to the weight, not to the admissibility of the evidence. Access is undisputed here. It's undisputed that they had access to Mr. James' source codes and that has to be the foundation of all of these questions. MR. KITCHEN: Well, yes, but leaping from access to then saying that what we can't see must be similar can't follow. MR. OSTROWSKI: Well, there's already -- MR. KITCHEN: This witness can't testify that the source code that produced this particular screen that we're looking at right now is the same source code as his own. THE COURT: Isn't this a matter for argument after we get the evidence completed, if we ever do? MR. OSTROWSKI: I think so. I'm not saying it's the strongest best evidence of similarity, Your Honor. I'm working with what I have. And certainly it's subject to impeachment, but I think it's good evidence. The Court will have to decide how good it is. MR. KITCHEN: Well, whatever. I made my point. THE COURT: Shall we take a recess? MR. KITCHEN: Sounds good. MR. OSTROWSKI: Yes, Your Honor. THE COURT: Recess. (Recess taken) CONTINUED DIRECT EXAMINATION BY MR. OSTROWSKI: Q. Mr. James, we're in the middle of analyzing Plaintiff's Exhibit 36, which is NOVP9, and can you continue operating the program and commenting on differences or significant similarities. Have you noticed any differences at this point? A. No, I haven't. Q. You're at the main menu screen? A. Yes, I am. Q. Okay. Can you go through and pick a category, and any differences here? You're in the list of files of, what kind of programs? A. This is DIR list. Q. Operating systems? A. Yes. Q. Okay. A. There's a slight difference right here on the status line. Normally, I would have -- in fact, I had this here centered, that told the, the description. That's not centered. Q. Which isn't centered? Now, be very specific because I'm not following you. A. The category of that text right there is not centered, but other than that it's the same. Q. Okay. A. It has the same function and the same use. Q. There's a command, what are we calling that, the status line at the bottom? A. Yes. Q. Now, can you point to Defendant's 1 -- THE COURT: Let me interrupt. Differences from what? MR. OSTROWSKI: Defendant's 1, Your Honor. THE COURT: Is that right? MR. OSTROWSKI: But also the -- THE COURT: Is that what you're saying, the differences from Defendant's 1, your source code? THE WITNESS: I -- THE COURT: Is that what you're saying? THE WITNESS: Yes. THE COURT: Is that the comparison you're making? THE WITNESS: Yes, Your Honor. MR. KITCHEN: We're talking about the bottom line, the status line? THE WITNESS: No. MR. KITCHEN: I'm sorry. Didn't he previously say status line? MR. OSTROWSKI: I was -- THE COURT: Before that he was talking about something not being centered. MR. KITCHEN: Okay. Your Honor, I notice there's, I think pretty uniformly, 25 lines on the screen. Maybe if we knew which number the line was, it would be the best way of describing it. MR. OSTROWSKI: You could get into that on cross. THE WITNESS: I sure hope so. BY MR. OSTROWSKI: Q. That command line at, status line at the bottom, can you point to anywhere in your source codes where those exact words appear, and if you want, we have an index of modules, if you could tell me which module it is. A. I will proceed from INT DIR to execute. Q. That's on 9, INT DIR is on page 9. A. Execute. Q. That's on page 20. THE COURT: Wait a minute. Who's testifying? MR. OSTROWSKI: Your Honor, we have an index of modules. I'm simply -- THE COURT: When you say 9, you're suggesting that Mr. James look at 9? MR. OSTROWSKI: Yes. THE COURT: All right. And he said nothing. Then you said 20, and again he said nothing. THE WITNESS: I asked him for INT execute, and he said page 20. THE COURT: I know, and then you said nothing. He's not testifying, you are. THE WITNESS: In my module INT execute -- BY MR. OSTROWSKI: Q. Are you on page 20? A. Yes. I am on page 20. First, I was proceeding from this screen, which is the category area, and this is INT DIR. When you press enter, you're actually executing, going to an execution option, or option to bring up another screen. And I refer to this as INT execute. And from, from this particlar option, INT execute, we have the options -- THE COURT: What page are you on? Page 21 now. THE WITNESS: Yes. We have these options. THE COURT: Page 21 compares with what? BY MR. OSTROWSKI: Q. Can you point out -- the screen on the computer now? A. Yes. Q. Can you point out any similar commands? A. Yes. Right here it says, commands options are as follows, extract, which is extract right there. Q. How many lines from the top are you on page 21? A. One, two, three, four, five, six. Q. Okay. And you're comparing that to the bottom of the screen? A. Yes, I am. Q. Okay. Any other similar exact language? A. Copy, C-O-P-Y. As I said, that they, they use a different highlight. They use a color highlight rather than my greater than less than highlights to highlight the letter, to separate one letter, but the words are the same. Q. Okay. Now -- A. And they're using the same module. Q. Well -- A. My module right here. Q. -- in addition to those words being the same, in your opinion is the source code that's driving what's on the screen now similar to the source code that's in Defendant's 1? A. Yes. If you hit X it would run my module right here, which is unzip it, unzip it. If you hit C, right here, it will run my module to copy it. Q. Let me ask you this. You have a module called unzip it? A. Yes. Q. And where did you get that from? A. I wrote it. I -- from my head. Q. Did you copy it out of a book? A. No, I didn't. Q. Okay. A. It will not appear anywhere, anywhere except in my code. Q. Okay. A. The right here, if you hit Q you would quit. Q. I don't see quit on that screen now. A. If you hit G you would go to work area. Q. Is there a command that's similar to quit on the screen? A. Yes. There's -- THE COURT: On the screen. THE WITNESS: On the screen there's an exit that corresponds with -- THE COURT: ESC -- THE WITNESS: Yes. THE COURT: Exit is the same as quit? THE WITNESS: Yes, Your Honor. BY MR. OSTROWSKI: Q. Okay. Can you continue operating the CD ROM program and look for differences. A. I'll hit X, and what this is going to do is run the module unzip. Q. Okay. A. What page is the unzip on? Q. It's on page 26. MR. KITCHEN: Let the record reflect that the computer made a sound when one of the keys or functions was pressed. BY MR. OSTROWSKI: Q. What just happened there, Mr. James? A. I'll have to pick a file. THE COURT: What made the sound? That sound? Why is that? THE WITNESS: That's because there is a different version of a utility, PK Unzip, on the hard drive. BY MR. OSTROWSKI: Q. On which hard drive? A. On the CD ROM drive. THE COURT: Now, this is a Microsoft copyright. BY MR. OSTROWSKI: Q. You're going to have to explain that, Mr. James. THE COURT: Isn't that right? BY MR. OSTROWSKI: Q. What is on the screen now? A. Microsoft, copyrighted by Microsoft. Q. Why did we hear the beep? A. You see this utility right here, PK Unzip. THE COURT: What about Microsoft? THE WITNESS: That's the name of the DOS operating system. THE COURT: That is what is copyrighted by Microsoft? THE WITNESS: Yes, it is. BY MR. OSTROWSKI: Q. Okay. What -- why do we have the beep? A. Because it's using a different version. Q. What's it? A. The retrieval, the retrieval is using a different version. Richard has put a different version on this CD ROM, a different version of PK Unzip. Q. Okay. A. It's a utility like list, like list, that would be called. Q. Okay. Can you go, can you go back -- THE COURT: When you're talking about a different version now, you're not referring to that thing that's stuck up in the right hand corner and says, version 3.00. THE WITNESS: No. No, Your Honor. I'm -- THE COURT: You're using version generally. BY MR. OSTROWSKI: Q. Can I ask you to go back to -- THE COURT: Is that right? You're using version in a general sense? THE WITNESS: Yes, Your Honor. THE COURT: All right. BY MR. OSTROWSKI: Q. Can I ask you to go back to, after the sound of that beep. Okay. Is that where we were? A. Yes, it is. Q. Okay. I'm going to ask you to try to unzip a file and see if it's the same -- okay. Well, that's where we were. MR. KITCHEN: Let the record show that the computer made another beep. BY MR. OSTROWSKI: Q. Okay. Where are we now? Where are we now? You've got to tell us what you're doing. A. There's a different version of P -- THE COURT: Where are we now? THE WITNESS: We're at a DOS level. I dropped out of the program. BY MR. OSTROWSKI: Q. Are you saying that the file retrieval won't work with the version of Unzip that's on the -- A. That's what I'm saying. Q. -- on the computer? Is there something you can do about that? A. Yes, there is. Q. Which is what? A. Copy a different version into a DOS path. Q. Have you done that? A. I'm doing it now. Q. Okay. Okay. This Unzip program, whatever version, it's not on the CD ROM? A. Right now, I'm starting to use one on the CD ROM drive. The -- Q. Well, what I'm asking you is, is it -- well, let me ask you this. Is it part of the file retrieval, this Unzip? A. No, it's not. Q. It's another program that the user needs? A. Yes, it is. Q. And we didn't have the right one on the computer when we brought it into Court? A. That's correct. Q. Okay. And have you fixed the problem? MR. KITCHEN: Let the record show that the computer beeped again. MR. OSTROWSKI: So did the lawyer. THE WITNESS: That's an annoying sound that was inserted into my program. What I would do -- MR. OSTROWSKI: Okay. It's also a red herring. So I'm going to ask you to go on and operate the program, and not -- THE COURT: Well, how do you know it's a red herring? MR. OSTROWSKI: It's my opinion. THE COURT: You're not the witness. MR. OSTROWSKI: Well, he's answering a -- THE COURT: It's hard to explain. He had entered it into the system, I suppose. He didn't just throw a bunch of fish into his system. MR. OSTROWSKI: He's answering a question from Mr. Kitchen. I think it's improper. MR. KITCHEN: Well, Your Honor -- THE COURT: No, but he, he, Mr. Kitchen said, let the record show that the computer beeped and then Mr. James started saying something. MR. OSTROWSKI: Well, in my opinion, having observed Mr. Kitchen, he is attempting to distract my witness, and I'm attempting -- THE COURT: He did not. He was making something known for the record, which is very proper. BY MR. OSTROWSKI: Q. What are you doing now? You're installing the new Unzip? A. Yes, I am. Q. Okay. Are we ready to execute a file? MR. KITCHEN: Let the record show that the computer beeped. THE WITNESS: It's going -- MR. OSTROWSKI: Are you answering a question from Mr. Kitchen? THE COURT: He didn't ask a question. He said, let the record show that it beeped. It's very proper. MR. OSTROWSKI: Please ignore all the comments of Mr. Kitchen for the rest of the trial. THE COURT: But nevertheless, Mr. Kitchen can make that type of comment which is appropriate. MR. OSTROWSKI: I understand but -- THE COURT: It need not be responded to. MR. OSTROWSKI: -- Mr. James does not understand that he doesn't have to respond. BY MR. OSTROWSKI: Q. Now where are we now, what are we doing? A. We're in the, my module that's referred to as EXE2, execute 2, and the beeps are happening because this, the program inserted a lot of annoying beeps into my application. I would never have put those annoying beeps there. Q. Of course, that's just your opinion of -- THE COURT: So you started to say before you had put them in, but now you said you did not put them in. THE WITNESS: Those beeps, when you're installing the program, it's giving prompts to the user that, that -- THE COURT: Did you install them or did you not? THE WITNESS: Not in those particular points that -- THE COURT: Sometimes you do. THE WITNESS: -- the heckler was referring to. THE COURT: Sometimes -- what do you mean, the heckler? THE WITNESS: That -- THE COURT: Mr. Kitchen is not a heckler. He just noted for the record that something happened, which otherwise we'd have no record of. You have a noise on the record and nobody, the transcriber wouldn't know what it was. Now, did you put beeps into your program? THE WITNESS: Yes, Your Honor, but not -- THE COURT: But you didn't put these beeps in. THE WITNESS: Yes, that's correct, Your Honor. THE COURT: All right. Why do you put them into your program? MR. KITCHEN: There was another beep, Your Honor. THE COURT: Why do you put them into your own program? THE WITNESS: Most of the beeps that I put in is for warnings. THE COURT: All right. You did not put these in. THE WITNESS: No. MR. KITCHEN: Let the record show that the computer is now making a high pitched chirping sound. THE COURT: Something I can't hear, but then I have poor hearing. BY MR. OSTROWSKI: Q. Yeah. I'm totally lost. Do you know where we are, Mr. James? A. Yes. Q. Let the record reflect that the motor from the computer is humming. Are we ready -- THE COURT: And the lights are on in the courtroom. MR. KITCHEN: Well, I'll object to both the comments from counsel and the Court. THE COURT: All right. Let's proceed. Let's proceed. BY MR. OSTROWSKI: Q. Are you ready to extract and unzip a program? A. There -- Q. Yes or no? A. No. Q. Why not? A. I would have to take a unzip utility from a different disk that -- the retrieval is working, but this disk is not functioning. I can set up my retrieval, the same retrieval that's on this disk, that's functioning correctly, but the disk is compiled with problems. It would take a second to set it up. I would have to set a matching PK Unzip utility that my retrieval used, but as far as all the rest of the applications, had -- Q. Okay. Well, let me ask you this. Can you, without unzipping a program, can you -- A. Yes, I can. Q. -- go through the rest of the program? Do you have any reason to believe that the unzipping feature on this CD ROM is any different from the one you wrote? A. I know it is different, and it's not set up properly. And what's happening is, the further that this, this utility -- the further that this whole project gets away from me, the less functional it's becoming. Q. Okay. A. And that's what's being reflected. Q. Okay. So the changes that have been made in the program have made it a worse program? A. It's making it cumbersome for the user. Q. Okay. Can you continue and see what else you can find out without unzipping, because we can't unzip? A. If I press enter, it gives the options, and before the tampering it would have unzipped at this particular point. But I did manually unzip some files and you would go into this area right here, after the files are unzipped, and after you have unzipped files you can press enter, the same way. It's running. The application -- Q. Which module? A. In execute 2. Q. Okay. That's in Defendant's 1? A. Yes, it's in Defendant's 1. I'll have to page through it to find the page for execute 2. Q. That's okay. We don't have to do that. Okay. I take it you can't -- can you execute now with the problem? A. There has to be a program -- THE COURT: One thing you can do is wait for the question before you start an answer. BY MR. OSTROWSKI: Q. Can you execute without having unzipped? A. No. Q. Okay. So we're not going to do that. What else would we do, just sort of back out of the program at this point? A. At this point you can see the execute option, the identical screen that's on the previous ones. Q. Okay. How do we get out of the program at this point? A. At this point you can hit no, that we're not going to execute this program because it's not an EXE program, and at this point, when we back up from this menu, it's going to prompt you to delete the files in the work area. And that's the same. And if you answer yes -- Q. Let the record reflect that the witness stated that before that option appeared on the screen, and what command did you hit? A. I pressed escape. Q. And then it appeared on the screen? A. Yes. Identical to all the versions with this identical words. Q. Okay. A. The identical words, delete the files in work area, C:\ Night. Q. Okay. You want to delete those? A. And the prompt was yes, is Y, to delete the files. Q. You did delete them? A. Yes, I did. Q. Okay. Now we're back to a highlight screen. How do we -- A. Now we're back -- Q. -- get rid of that screen? A. By pressing escape. Q. Anything similar or different about that screen, compared to -- A. That screen is just a little bit smaller, but -- and the color is different, but other than that it's identical. Q. To yours? A. Yes. It has the same words, the highlighted file is, what the file, the directory area is for the directory, and the number of text files is with the appropriate number. Q. Okay. Well, let's back -- THE COURT: What's at all magic about that, or singular or important? THE WITNESS: Your Honor, this, this is extremely trivial. It's so trivial, it's like a grain -- THE COURT: That's what I thought. THE WITNESS: -- grain of sand. THE COURT: That's what I was thinking. THE WITNESS: But it's like you're finding two identical grain of sands with no changes, you know, and with all the variations there is in human minds, you know, like, I can't see why that would be so totally identical, identity in these, something that's supposed to be different. THE COURT: So there isn't that -- there aren't that many different ways of saying that or conveying that intelligence, is there? THE WITNESS: I think there would be a lot of different ways, even if I, if I did it from scratch, without having my own modules and libraries that I have compiled over the years, it would not even resemble this. BY MR. OSTROWSKI: Q. Now, are you referring -- when you talk about this, are you talking about the three sentences in the middle that are in white? Are you talking about the whole box? THE COURT: He's talking about the three in the window. THE WITNESS: I'm referring to that. BY MR. OSTROWSKI: Q. What about the window itself? A. Even the window itself, that's my program called get screen. Q. Okay. Now, can you back out of this and get to the main menu? One more step to the main menu, and how do we get out of the program? A. By pressing escape. Q. Okay. Is that CD ROM being run by a file retrieval which is substantially similar to Defendant's 1? A. Yes. I notice about three or four differences. Q. Did you comment on those already? A. One of the differences -- THE COURT: Have you commented on them already, or are there some as to which you haven't mentioned? THE WITNESS: I commented on all of them except one. BY MR. OSTROWSKI: Q. What was the one you didn't comment on, and please comment on that. A. There's no closing screen with credits. That was totally removed. Q. Okay. Is it substantially similar to Plaintiff's 18 as well? A. It is. Q. Showing you Defendant's Exhibit 18, can you identify that? A. Yes, I can. Q. What is it? A. It's a CD ROM disk. It's labelled, it has a disk, a compact disk storage, and it's labelled Daytime Express. Q. Daytime Express? A. Yes. Q. I'd ask you to fire that up. I have to ask some foundational questions, Your Honor, to, prior to admitting this into evidence. THE COURT: Prior to offering it into evidence. MR. OSTROWSKI: Offering it into evidence, Your Honor. BY MR. OSTROWSKI: Q. Can you fire this CD ROM up? A. First I'll delete all these files. I really wouldn't have to because -- THE COURT: But it would be helpful if you did. THE WITNESS: It's not as as those other ones. It's fired up. BY MR. OSTROWSKI: Q. Yeah. What are you doing to fire this up? A. I typed Z for CD ROM, to go to CD ROM drive. Q. And then what? A. And I typed Night and then pressed enter. Q. Why did you type Night? A. That's the name of the executional file that's on it. Q. How do you know? A. I did a directory list during the break. Q. Okay. A. During the break yesterday. Q. And what's hap -- what's going on now here? A. It says, Night Owl CD ROM File Retrieval System, version 50, and it says, cannot open config, Night.config file. Q. Now, is that language something that you're responsible for with your having written certain source codes? A. That cannot open the config file. It's a reference that's in my, in it, new config situation on module. Q. On Defendant's Exhibit 1? A. Yes, it is. Q. Okay. Can you continue with the next logical step to -- A. It's continued with the new config module as prompting the user whether he has a color or monochrome monitor. Q. Okay. And we have color, so -- A. And it's continued prompting the user for location of his CD -- of his Night default directory. Q. Which is what, Z? A. The -- for the hard drive, it would be C:\Night. Q. Okay. Would you do that, please? A. It's prompting it for the CD ROM drive letter specification which in this case is Z. Q. What is the significance of that S on the third line in the brackets with a colon? A. The CD ROM drive that I have installed in my machine was, it was specified drive letter S. Q. Okay. Did you -- you the author of that single S? Did you write that S in there? A. I put that hard coded into my code because it was a default of my drive. I -- yes. I wrote that into this particular code. Q. Okay. Go ahead. A. And it prompts for a GIF file just as the file previous to all the rest of them we looked at. Q. Is that something that you wrote, that GIF, G-I-F file viewer? A. It's prompting to -- Q. Yes or no? A. I wrote all the words there, except the words GIF file viewer. Q. Did you have something in the -- A. I wrote the words, what is the name of your default utility. Q. Okay. Continue. A. I asked, is the above information correct. And I -- THE COURT: Wait a minute. What's this, what is the name of your default utility? THE WITNESS: Now, he asked me, did I write those words. THE COURT: But you read some words, and I don't see them on the -- THE WITNESS: I quoted the words that I -- THE COURT: I don't see them on the screen. THE WITNESS: Yes, Your Honor. THE COURT: Right? BY MR. OSTROWSKI: Q. Where, where -- they're not on the screen, are they? THE COURT: No. BY MR. OSTROWSKI: Q. Where did those words come from? A. You asked me, what words did I write. I told you, I wrote, what is the name of your default utility. That's the words I wrote. Q. Okay. THE COURT: And they changed utility to Night Owl directory? THE WITNESS: No, they changed it to GIF file viewer, right here. GIF file. They put GIF file viewer. I put utility. THE COURT: Oh, I see. THE WITNESS: Utility. THE COURT: I see. BY MR. OSTROWSKI: Q. Okay. Go ahead. Does this look familiar to you, by the way, this, way this program functions? A. It's totally familiar. It's, it's in here it says, it's running the new config -- Q. In where? You've got to -- A. It's in Defendant's Exhibit number 1. Q. Okay. THE COURT: Where? Where? Where? BY MR. OSTROWSKI: Q. What page? What's the module, and I'll give you the page number. A. In new config. THE COURT: What page? MR. OSTROWSKI: That's on page 12, I believe. I have the index, Your Honor, because he's not -- THE COURT: Well, he's testifying. You may point out something but I want it from him. THE WITNESS: In it new config is -- THE COURT: Page 12. THE WITNESS: Yes, Your Honor. Your Honor, there are a few words that are slightly different, very slightly different. MR. OSTROWSKI: I think you've already testified -- THE WITNESS: Right there. BY MR. OSTROWSKI: Q. The basic functioning of this program, is this familiar to you? A. Yes, it is. Q. Okay. Because that's on Defendant's -- Defendant's 1 works like that? A. Yes, it does. Q. Okay. Can you continue to the next step? What do we do there? A. I hit Y to confirm, and no not to copy all those files off the CD ROM disk onto the hard drive, all those DIR files. Q. Okay. A. Then press enter to continue. Q. Now, what do we have here? A. You have the, the category screen. Q. Does this look familiar to you? A. Yes, it does. Q. What does it say on the top -- THE COURT: Even looks familiar to me. BY MR. OSTROWSKI: Q. What does it say in the top middle? A. It says Daytime Express directories. Q. And on the top left corner? A. It says Night Owl CD ROM File Retrieval System. Q. Okay. Can you get into one of those categories and look at a file and -- A. I'll press enter on Basic and Quick Basic. Q. You got a list of Basic files here? A. Yes, we do. Q. Can you extract one and execute it? A. I'll press enter and I have the options to extract. I'll use zip, I'll hit Z. Q. Do we have that problem with unzip on this version? A. No. No, we won't have that problem. We wouldn't have that problem. I just copied, I just took the utility off the other disk to this disk. MR. KITCHEN: Your Honor, Your Honor, I'd like to offer a stipulation here. I notice that this particular screens that come up have a version 5.00 in the upper right hand corner. THE COURT: That's right. MR. KITCHEN: And I think we've seen that before. THE COURT: We have seen that same -- MR. KITCHEN: Was it on -- THE COURT: -- version number before, although Mr. James has given me to understand it doesn't really mean that it identifies a particular program. MR. KITCHEN: Well, I don't think it does from his standpoint. He didn't come up with those version numbers, but I think we've seen it before -- THE COURT: Well, I -- MR. KITCHEN: -- and I -- THE COURT: Well, I have seen it before. I've made note of it before. MR. KITCHEN: And I -- my -- MR. OSTROWSKI: What are you doing, Mr. James? You've got to explain what you're doing. MR. KITCHEN: I note that -- MR. OSTROWSKI: All right. Could you just hold, hold until we're finished. MR. KITCHEN: I note that Plaintiff's 24, for example, PDSI006-1 had a similar thing that said version 5.01, and I, I'm just wondering if we can find -- THE COURT: 5.01 as opposed to 5.00? MR. KITCHEN: Yeah. That's what I, I think was on version -- on Plaintiff's 24. Now, if in fact, Your Honor, we have another one that we've already identified that has that version 5.00 in the corner, I would stipulate that, that the retrieval on is the same retrieval. MR. OSTROWSKI: Okay. I'll accept that stipulation. THE COURT: All right. The stipulation is that a version number is identifying of a program. Is that right? MR. KITCHEN: Yeah. Even though, even though there's testimony by Mr. James that he hasn't come up with these version numbers, at least we can assume there's some consistency in those. The only thing is that I can't find the one and -- that had that version number. So far I've got, I know that PDSI004-1 recut was, had a version 3.0 on it, and -- oh, yes, here it is. PDSI004-2, which is Plaintiff's 32, I believe has a screen that says version 5.00. So -- THE COURT: It does. MR. KITCHEN: Yeah. So, so that being the case, I'd say that that retrieval that's on this one, except for obviously the categories and the label and that sort of thing, has the same retrieval as was on Plaintiff's 32. THE COURT: So identifies the retrieval system. What do you call it, the program, the what? MR. KITCHEN: Yes, sir. MR. OSTROWSKI: File retrieval program. THE COURT: What's it identify? MR. KITCHEN: It, it identifies the particular version of Night.EXE which was used on that particular CD ROM disk. THE COURT: All right. Go ahead. BY MR. OSTROWSKI: Q. Okay. Mr. James, is this, does this Exhibit have your file retrieval program on it? A. Yes, it does. Q. Okay. Can you -- MR. KITCHEN: Your Honor, I'll also offer to stipulate that the testimony that he's already given with regard to Plaintiff's 32, which had that version 5.00 on it, and its similarities and differences between his own program and that sort of thing, would also apply to this. MR. OSTROWSKI: Well, I don't think that's necessary with the prior stipulation, but -- and with his testimony that he's already given. BY MR. OSTROWSKI: Q. Does this look similar to a particular prior version that you can recall looking at, by Exhibit number? MR. KITCHEN: Your Honor, I'm offering to stipulate that it is. THE COURT: Evidently she doesn't want to dance with you, Mr. Kitchen. MR. KITCHEN: All right. MR. OSTROWSKI: I'm almost done with this disk anyway. BY MR. OSTROWSKI: Q. Can you exit out of the -- and what does the copyright screen say? A. Copyright 1991 by Night Owl Computer Service, 219 Potomac Avenue, Buffalo, New York 14213. Q. Okay. Showing you Defendant's Exhibit 18, is there any indication of the manufacturer on there? A. I don't see any indication. Q. Well, calling your attention to the inner circle, are there any faint letters in there that you can read? A. I -- the inner writing says, Daytime Express, Nimbus. It's manufactured -- THE COURT: Nimbus is the manufacturer, a manufacturer? THE WITNESS: Yes. Mastered by Nimbus. Yes. There is a identification. MR. OSTROWSKI: I'd like to offer this into evidence. No objection to cross examination on it. THE COURT: You're offering Defendant 18? MR. OSTROWSKI: Yes, Your Honor. MR. KITCHEN: No objection. THE COURT: It's received. (Defendant Exhibit 18 received into evidence.) BY MR. OSTROWSKI: Q. Mr. James, you could take the stand again now, or the sit. Do you recall receiving a check from Richard Graham on July 19th? A. Yes, I do. Q. Okay. You admit that you got such a check? A. Yes. Q. Cashed it? A. That's correct. Q. Now, when did you give Mr. Graham a working version of a file retrieval in the C language for the first time? A. Around the second week, first or second week in July. Q. Okay. When did you learn the C language, by the way? A. About six years ago, six or seven years ago. Q. And to put that working version of the C for the CD ROM together, what -- how did you do that? A. Just by compiling my libraries. Q. Okay. And did you have to invent any new libraries -- when you say libraries, is that like a module? A. Each one of those functions can, is a program in itself, and it can be referred, yes, as a library element. Q. Okay. What, did you create any -- did you create any new libraries specifically for Mr. Graham -- A. No. Q. -- for the C version? A. No. Q. Okay. Do you recall, and this is going to be a convoluted question, can you recall the last date -- can you recall the date that you wrote the last library that you gave Mr. Graham? In other words, was it 1980, was it July 19th, 1991, or is that impossible to answer? A. It's kind of hard to answer because once you put the routines together you do make changes to make them fit like a glove. So my -- if use one of my library functions to paint the screen, I'll use the same library, but I'll modify the color, or modify the screen size, but it will still be the same library. So it's hard to say when I did it. If Richard and I rerun the program and decide that, well, let's do this or let's do that, you know, after I show it to him, if he, you know, has a question, I would just make a modification. And that's with all my customers. Q. Let me ask you this. THE COURT: Now, are you talking about a library now? THE WITNESS: Yes, Your Honor. THE COURT: And you said, one, you created no new library for Mr. Graham, and yet then you said you gave him one. THE WITNESS: In the execution of program, it's a collection of libraries. My attorney asked me, when did I write the last one, and I said it's hard to say because I would -- libraries I've already written might be changed, might be slightly modified, and maybe I should say that that's the last time I wrote it because I made a change on it. BY MR. OSTROWSKI: Q. Okay. When you, you mentioned -- THE COURT: Now you're coming down to it, one library. THE WITNESS: One library or one element of the program. If -- THE COURT: Well, what are you talking about, one library or one element of the program? THE WITNESS: Mr. Ostrowski asked me when I wrote the last one, so I guess I was referring to the last library, and well, three weeks before I gave, before he produced this, this first or second week in July I, you could say I made final modifications to some of my library routines. THE COURT: Oh, is this a library then that was created for this work you were doing with or for Mr. Graham? THE WITNESS: It was created for my own personal use and -- THE COURT: But you gave it to Mr. Graham or made it available to him? THE WITNESS: Yes, Your Honor. THE COURT: And this is one you had created for that purpose? THE WITNESS: No, Your Honor. THE COURT: I see. All right. Go ahead. BY MR. OSTROWSKI: Q. Okay. Now, the final modifications that you made, now, did you -- when did you make -- you mentioned something about the second week of July you gave him a working version of the program. Is that when you gave him the final modifications that you mentioned? A. No. Actually it was, it was on July the, July the 30th, around the last part of July, whichever. Q. That was the final modification? You gave it to him? A. You're saying the absolute, with all our relationship, the absolute last modification? Q. Yes. A. It was in September, around the third week of September. Q. Okay. Now, what I, just getting back to what I was asking you about. You stated, did you not, that you gave him a working version of the C in the second week of July? A. Yes. Q. With libraries that you had had previous to that? A. Yes. Q. Let me ask you this. Did you have substantially all of those libraries written in the year 1990? A. Not all of them but a lot of them. Q. Can you give a percentage of the modules that you had already written, let's say in December of 1990? A. Maybe between, maybe close to 75%, between 50 and 75%. It's hard to say because it's something that, it's something that's totally ongoing all the time. Q. Okay. But let me, let me ask you about, say June 1st, 1991. Did you have substantially all of the libraries written on June 1st, 1991 that you eventually gave to Mr. Graham? A. Yes. Q. In the second week of July? A. Absolutely. In fact, in January '91 I had given a presentation on my menuing system, and I used essentially the same from that time. MR. KITCHEN: Excuse me. What was that date? THE WITNESS: January in '91. BY MR. OSTROWSKI: Q. Okay. Can you give a percentage of, can you give a percentage of the source code that you had written by June 1st, 1991 that you gave to Mr. Graham in the second week of July? A. Can you ask that again, please. Q. Can you give the percentage -- in other words, comparing what you had done in C language in June, by June 1st, 1991 to what you gave Mr. Graham in the second week of July, what percentage had you already written by June 1st, 1991? Was it 100%, 50%, 75%? A. I would say 90%. Q. 90%. And would the date July 1st mean anything in terms of the changing of the program or continuing to write it? Had you done -- in other words, did you do more work in June? A. The -- it's hard to give finite responses to things that involve ongoing changes. I mean, every customer that I have, when I present something to this customer, according to what they like and what their feelings are, I would make a change that night and upload it to their telephone. In fact, most of my customers, including Richard Graham, I did the work at home and made the changes over the telephone and talked to them about how the things looked. Q. Okay. In July 1991, what were you doing employment-wise? A. I -- driving cabs and managing a stand at the flea market. Q. Okay. A. And consulting. Q. Who did you consult for or, well, how many people did you consult for other than Mr. Graham during that month of July '91? A. For pay, there wasn't a lot for pay but a few that I had paid me very well. Q. I'm not asking you about pay. I'm asking you, how many people were you consulting for? A. On the professional level, five, five or six, but on a semi-professional level, with personal users, I would do tutoring and sometimes I'd get fees. I would say that that number would be in the, around, it will be a number of 10's. Between 30, something, 30 and 50. Q. Okay. And were you running a BBS in July '91? A. Yes. I was running a BBS and I did give non-contact consulting by, you know, typing in responses and asking questions and making telephone calls to maybe, that number would be in the hundreds. Q. Okay. Now, with respect to this $200 check, which is Plaintiff's Exhibit 12, the first check, July 1990 -- July 19th, 1991, why did -- what did Mr. Graham say to you with respect to giving you this check? THE COURT: If anything. BY MR. OSTROWSKI: Q. Was there some discussion with Mr. Graham about why you were being given a check? A. Yes. Q. And what was that discussion? A. I had asked him for money because I was short, and I just needed some cash. So he told me I was going to be published on his next CD ROM disk and I would be getting a pay -- a commission, so he just gave -- first he loaned me the money, and then he told me I -- Q. I'm just asking you what he said? A. Don't worry about it. You've been, you know, you're going to get a commission off this disk, so sure, I can give you the money, don't worry about paying it back. Q. Did you get any -- okay. During July 1991, were you over at Richard's office working on the program? A. Never. Q. Were you over there not working on the program? A. Richard, at that time we was very close friends. I was at his house a lot of times, but never, the only thing I was doing at that time was, as I mentioned before, tutoring Richard in programming concepts. He was interested in programming but he was a programmer. I was showing him how to -- Q. Were you over there -- A. -- make, answer messages on his BBS, how to type grammar and things to that effect, and just giving him general consulting on his computers, as a friend. Q. Were you -- how much of the consulting related to the operation of your file retrieval program? A. Hardly any of it, none of it. Q. Were you over there demonstrating how your file retrieval program worked, in July? A. Yeah. We would run the program on the, on his disk and on his BBS because that's what it's based on. It was what I ran on my own BBS. Q. Now, on Plaintiff's 12, there's a check August 11th, '91 to you for $200 from Mr. Graham. Did you receive and cash that check? A. Yes, I did. Q. And -- MR. KITCHEN: Excuse me. What date? MR. OSTROWSKI: August 11th, 1991. BY MR. OSTROWSKI: Q. Was there any discussion between you and Mr. Graham about why you were being given this check? A. I asked Richard for money. Q. And what did he say? A. I asked, I asked him to borrow, I wanted to borrow the money but he, he gave it to me on, on account that I was going to be published. He was very excited. His words -- THE COURT: What did he say? BY MR. OSTROWSKI: Q. Just what he said? A. I'm going to replace you -- or replace Nimbus with you. I mean, Folio. My disk is making so much money right now. Everybody is so overwhelmed about your retrieval. Q. Which retrieval now? Are we -- which retrieval? A. The Quick Basic program. Q. Okay. A. Don't worry about it. We're going to be millionaires. And he wrote out the check and gave it to me. Q. Okay. Now, I asked you about what you were doing in July as far as employment and other activities. Are all those -- were you involved in all those activities, the same activities in August? A. Yes. Q. Such as driving a cab, the flea market, BBS and consulting? A. Yes. Q. Okay. Now, in August, did you ever go over to Richard's place and work on your program in the sense of writing it or developing it? A. No. Q. Or were you over there for other reasons? A. Yes. I had dinner with his family and watched TV and tutored Richard. Q. Tutored him on computers? A. Computers and literacy. Q. Okay. Now, did you get a check from, Plaintiff's 12, check dated September 13th, 1991, $250, from Mr. Graham to you, Mr. Graham's D/B/A. Did you get that check? A. Yes. Q. Did you cash -- MR. KITCHEN: Excuse me. That date again? MR. OSTROWSKI: September 13th, 1991. BY MR. OSTROWSKI: Q. Did you get that check? A. Yes, I did. Q. Did you get a check dated September 20th, 1991? A. Yes. Q. For $250? A. Yes. Q. And you cashed it? A. Yes, I did. Q. And another one on, out of order here, back to September 6th, 1991 for $250? A. Yes, I did. Q. Did you have discussions with Mr. Graham about what these checks were for, the September checks? A. Yes. Q. And what, what did he say? A. They was on account, a down payment on the commission that I was to get. Q. Okay. Now, in September of '91, were you involved in the same work and other activities that you testified you were doing in July and August? In other words, the flea market, the cab, and consulting and the BBS? A. Yes. Q. By the way, how many hours a week back at that time would you spend on the BBS system? A. I'd have to do some multiplying and go by the week, but at the time I was spending at least, at least six hours a day, because I would respond to hundreds of messages every single day. Q. And how many, at that time, how much time did you spend at the flea market? A. I mainly spent time on the weekends at the flea market. I would go there about 8:00 o'clock and return about 7:00 in the evening, so about 22 hours. During the week I would go there sometime and set up my stand and associate with my friends there. Q. Now, from July 19th, '91 to September 20th, '91, did you get any pay stubs from Mr. Graham? A. No. Q. Did you get any document that indicated that money was being withheld for taxes or any other purpose? A. No. Q. I don't think I asked you, in September did you go over to Mr. Graham's place and write your file retrieval program? A. I -- as I mentioned, I was working with Richard and as a - - MR. KITCHEN: Objection. Not responsive. THE COURT: Yeah. Respond to the question. BY MR. OSTROWSKI: Q. Did you go over to -- A. Yes. Q. What -- well, you went over to Mr. Graham's in September and actually wrote source code on your file retrieval? A. No. Q. What did you do over there in September? A. I wrote my source code and showed it to Richard as a friend in showing him programming concepts, but I didn't do any work. Q. By, by September had there been a release with the C program on it? A. Yes, there was. Q. Okay. And was there some -- did you have a discussion with Mr. Graham about your CompuServe ID number? A. Yes. Q. When was that? A. It was around the third week of September. Q. Before that discussion, had he raised any objections to your copyright notice on the CD ROM? A. No, he didn't. Q. Okay. What was that discussion in, when was it again, September when? A. It was around the third week of September. Q. What was that discussion? What was said by whom? A. Richard asked me why was my -- why -- he -- why was my CompuServe ID number, what significance was it or something to that effect. Q. And what did you say? A. I told him it was -- I suggested it was my personal business and he had nothing to do with it. Q. Well, what did he say? A. That it was his business and he asked, he told me, he was kind of vague about the things he was saying, but he asked me to remove it. Q. Okay. What did you say? A. I told him that I wouldn't. Q. Okay. Did you have any discussions after that third week of September about the CompuServe ID number? A. When he first mentioned it, I -- Q. Well, yes or no? A. Yes. Q. When? A. There was discussion three days in a row. Q. Late September? A. Yes. Q. Okay. What was, what happened in the next discussion, as far as who said what? A. The first three times I thought he was being, I didn't know he was serious. And next time, he talked like he was speaking with authority. He spoke authoritatively, suggesting for me to make modifications to my program against my will. Q. What modifications? A. To remove my -- he didn't -- Q. What modifications? A. To remove my CompuServe ID number. Q. Okay. And what tone of voice did he use? A. He -- it was a common tone but he talked as if he had the authority to suggest for me to make changes. Q. Well, was there any discussion of copyright at that time? A. No. Q. Okay. And did you say there was a third day of discussions? A. The third day -- the first two times I thought he was joking. The third time it looked like he was totally serious. Q. Okay. What did he say on the third day? A. He said, Larry, didn't I tell you to remove your CompuServe ID out of the program. Q. And what did you say? A. Then I just came point blank and told him, I said, look, Richard, no, I'm not going to move it off. And, and he, he asked me in such a way that I, for one, you know, I was at his house at the time, and he asked me in such a way like he thought I was going to sit down and do it. And I said, I said, look, Richard, I said, what I'm going to do is, I'm going to leave until you come to your senses and then we'll, everything will be okay. I said, I don't know what's going on, but I'm, but I'm just going to leave. I said, I don't want to get excited in your house, having words with you, I have respect for you, and this is your house. And I started walking toward the door, and Richard used profanity in telling me about -- Q. What did he say? A. One of the words he used included D-A-M. I don't curse. I don't use profanity under any circumstances. THE COURT: Use what? THE WITNESS: The word D-A-M. BY MR. OSTROWSKI: Q. Damn? A. Yes. Q. Okay. And did you leave? A. Yes, I did. Q. What was the next discussion you had, and when and where? A. A few days later he called to me in an apologetic tone. Q. Okay. What did he say? I don't want you to testify about tone. You can testify about volume, if you want, but just, just stick to the words? A. He asked me to bring him a working copy of my retrieval. Q. And did you? A. Yes, I did. Q. Did you bring it over to his place? A. Yes, I did. Q. Hold on. A. We -- Q. Okay. I forgot what I asked you. A. You asked me what did he say to me as far as contact subsequent to leaving. THE COURT: Well, you were on the telephone. He asked you to bring over the program. You said you would, and I don't know what happened after that. BY MR. OSTROWSKI: Q. Did you bring over a program? A. Yes, I did. Q. When was that? Now we're in late September, or are we after that? A. It's still in September, it's about three days after I had, was going at that time. Q. Are you saying -- THE COURT: Three days after what? THE WITNESS: Three days after the day that I had left. BY MR. OSTROWSKI: Q. Are you saying this is about six days after the first phone call about CompuServe number? A. That was, that was, wasn't a phone call. That was at his house. Q. Okay. Did you bring a program over? A. Yes, I did. Q. And what happened when you brought it over? A. I had put the CompuServe ID number in such a way where it wouldn't aggravate him, if it was aggravating him. Q. Where did you put it? A. In the help screen. Q. Okay. And what was his reaction to that? A. He acted like he was, he was pleased, and he made some comments. At the time, at the time -- well, he made some comments. Q. What were his comments? A. He asked me, he made suggestions to me, I'm trying to remember the words. During this particular time, he made some references, suggestions that he owned my program, at this particular meeting. Q. Well -- A. And it was the first time he did. Q. And what did you say in response to that? A. I told him he didn't, and I told him I just couldn't understand -- at first, you know, like I thought he was calling me to apologize and everything would be okay. But he, he got, he got the program and he was excited about it, but it looked like he was trying to -- he -- the things he was saying, you know, was kind of aggravating because I, I was kind of dependent on the money that was going to be generated from this, and he -- Q. What I'm asking you is -- let me ask you this. Was there any discussion of copyright or ownership? You said there was some discussion of ownership? A. Yes. Q. Was there discussion of copyright? A. No. He made a reference. There was a mention of copyright at that particular meeting. Q. Well, when, when, or what was said? A. He suggested that he owned the program, and then he told me, you know, when I told him that I wasn't selling him the program, he didn't own it, this and that, you know, this was after he got the program, and I thought, I thought he was coming back and he was apologizing. He told me that he had copyrighted my program, and I guess he felt that because he ran down and copyrighted it, he owned it. Q. Okay. And what did you say? A. I told him that he can't just own my program by filing a copyright. The writer owned it. Q. Okay. And did you have another meeting or conversation after that about this same copyright issue? A. About a few days later he called me on the telephone, and he started, he suggested that he was having problems with his hard drive and -- Q. Is that the conversation that's on tape? A. Yes. Q. In evidence? A. Yes. Q. You've heard that conversation? A. Yes. Q. Can you give us a very quick summary of what happened in that conversation, since it's in evidence already? A. Richard called me and, and as I mentioned to you, I had been teaching him to, programming concepts. He really didn't know how to program but I was showing him how to hit the key and do a compilation. And I, he was having problems. What he was trying to do was remove my CompuServe ID number and my copyright notice out of my program, and he was asking me, he asked me on the telephone to -- well, this time for the second time he started suggesting that he owned my program. Q. Okay. A. He even asked me who owned it. It's the first time I had heard him make -- this is the second time I heard him make reference, and I -- Q. And what did you say about ownership? A. I told him, as I'm telling you now, that the author owns something, unless, unless he signs it over, and I would never sign him over my program. Q. Okay. Now this, have you heard the tape which is in evidence, I think it's Plaintiff's 16. Is it 16? MR. KITCHEN: Yes. BY MR. OSTROWSKI: Q. There's two tapes in evidence, but, have you heard that conversation? A. Yes. Q. Is that conversation that actually occurred? A. Yes. Q. Okay. Did you hear a, some sort of a glitch on the tape? A. Yes, I did. Q. Okay. You have any idea if any conversation is missing at the point where there's a glitch? A. At that point Richard, Richard had mentioned to me that I would get my commission when things were going faster and better. Q. Okay. Now, is that, are you saying that that's what the tape actually says? A. No. I remember what Richard was saying because he kept, he, he was reminding me what he had been saying, that I'm getting a little bit of money now, he's building up his account, and, and, and he had been promising me, you know, for about two months that he's building up the accounts, and when sales are up, I'm going to get all my money. Q. Well, let me ask you this. Do you feel, do you believe that there's conversation that occurred that is not audible on the tape? A. Yes. Q. And is it of the substance that you just testified about? A. Yes, it is. Q. Okay. Now, what happened after this taped phone call, as far as you and Mr. Graham arguing about the copyright? A. Richard had called me to -- and again, I thought he was -- Q. When? I'm just asking you what happened. I don't want you to comment on it or explain it? A. What happened afterwards? Q. Yes. After that taped phone call? A. I called him a few days later because he had promised me, just before the telephone call, he had promised me that he was mailing out the, the new issue of the disk, and I would get my commission. I called him and asked him about my commission. Q. And what did he say? A. He, he made some, he made some smart remark and hung up the telephone. Q. Okay. And are we still in September? A. Yes. Q. Late September? A. Yes, late September. Q. What was the next contact or conversation that you had with Mr. Graham after that, or was that it? A. That was basically it. I guess a few weeks later I got a Subpoena. Q. Okay. And then you went to Court? A. Yes. Q. What was your -- okay. After the, after the last conversation with Mr. Graham where he hung up on you, did you try to market your file retrieval program? A. Yes. Q. And to whom? A. Bob Depew. Q. And what, do you -- what was the compensation, or what was the contract between you and Mr. Depew, if you had one? A. That he would pay me a thousand dollars for every version of his disk that he produced with my CD ROM disk on, plus a dollar for every disk that was produced. Q. Did you receive any pay from him? A. No. Q. Did he actually use your file retrieval on his disk? A. No, he didn't. Q. Okay. Do you know why he didn't, from what he told -- did he say why he didn't? MR. KITCHEN: I'll object to it, calls for hearsay, Your Honor. MR. OSTROWSKI: Okay. I -- THE WITNESS: Richard told me why he didn't. THE COURT: Wait a minute. Don't answer it. MR. OSTROWSKI: I'll withdraw that. I -- BY MR. OSTROWSKI: Q. Okay. Did you try to market your file retrieval to anyone other than Mr. Depew? A. Yes. Q. Who? A. Nick Constantino. Q. And did you reach an agreement with him? A. Yes, I did. Q. And how much were you to be compensated? A. I was, I was to be compensated -- the agreement that I had with Constantino was that I was going to produce a CD ROM disk and pay him a commission. He, he did give me the money a few days in -- THE COURT: You were going to pay him a commission? THE WITNESS: Right. Constantino gave me $4,500 to produce a CD ROM disk. BY MR. OSTROWSKI: Q. And what happened with the -- and you were going to own the disk? A. Yes. Q. Was the disk going to have your file retrieval on it? A. Yes. Q. And what, what happened to that plan? A. The day that I was going to send it off, and there was promotions, you know, on my, on my end, on my BBS and on some other public BBS's, that the Apollo 3 library was going to be produced, I got a Subpoena. Q. And what happened then? A. I got an injunction. Q. Okay. And what about the injunction interfered with the Constantino-James enterprise? THE COURT: James, who's James? MR. OSTROWSKI: Larry James. THE COURT: Oh. MR. OSTROWSKI: They had some sort of a partnership or arrangement. THE COURT: I see. BY MR. OSTROWSKI: Q. Why did the injunction affect what you were doing with Mr. Constantino? A. Because I, I was, I was ordered not to use my program, and my, Constantino and all the other people that was close to me, would feel, they shied away. Q. Now, is he a lawyer? A. Yes, he is. Q. Okay. Did you have any -- were you planning to market your file retrieval to anyone else prior to the injunction? A. Yes. Q. Okay. Let me ask you this first. Did you actually contact anyone, other than Depew and Constantino, to market your program prior to the injunction? A. Yes, I did. Q. Okay. Who? A. Ralph Marquardt. Q. Okay. And did you strike any deal with him? A. Yes. Q. Which was what? A. A thousand dollars per version of the disk and a dollar per disk that would be manufactured. Q. And what happened to that deal? A. He shied away. Q. And did you actually contact anyone else about -- THE COURT: What did he say, he shied away? What do you mean? THE WITNESS: He, he -- no one wanted to proceed. THE COURT: Would you have proceeded, if he had been willing? THE WITNESS: Your Honor, at that particular time I was ordered not to use my program. THE COURT: This is why I don't understand where you're saying, he shied away, or somebody shied away. You were told you couldn't -- THE WITNESS: If -- THE COURT: You were told you couldn't sell it. THE WITNESS: Right, Your Honor, and everybody left, everybody left. THE COURT: Didn't matter if they left or not. You couldn't sell it, right? THE WITNESS: That's right. THE COURT: Even if they all stood around with their hands full of money. THE WITNESS: Your Honor -- THE COURT: Isn't that right? THE WITNESS: Yes, Your Honor. THE COURT: That's what I thought. BY MR. OSTROWSKI: Q. Okay. Now, had you, had you been in contact with these people, Constantino, Marquardt and Depew, prior to the injunction? A. Yes. Q. Okay. A. James -- Q. And then the injunction came along? A. Yes. Q. And then those relationships ended. Did you actually contact anyone else prior to the injunction about marketing your file retrieval? A. I, I had posted some messages on CompuServe, and I did have a lot, have some responses. Most, a lot of places that produced CD ROM's were interested. Q. How many responses did you get? A. About three or -- THE COURT: Responses, this is when, prior to or afterwards? THE WITNESS: Prior to. THE COURT: All right. THE WITNESS: About three or four. BY MR. OSTROWSKI: Q. Can you recall who the -- A. No. I didn't follow up on them. I, I didn't follow up upon them. I didn't know that this was going to take so long. Q. Were -- THE COURT: And no one else did. BY MR. OSTROWSKI: Q. Were, were they companies, or individuals? A. They were companies. Q. Okay. Did anybody else actually contact you prior to the injunction or -- I'm sorry, have contact with you prior -- A. Yes. Q. Okay. Who? A. Greg Armenia. Q. Okay. I'll get to Greg in a second. Anyone else besides him actually contacted you, or you contacted? Same thing. A. Not that I recall at this particular time. Q. Now, with -- had, had the injunction not been imposed, and you -- well, with respect to the three or four people who contacted you and then you didn't follow up because of the injunction, what arrangement would you have proposed with them financially? MR. KITCHEN: I will -- THE COURT: He may answer. THE WITNESS: I had an absolute arrangement with Nick Constantino. I, I was going to -- THE COURT: Then that's not responsive to the question, is it? THE WITNESS: You said what, what money -- THE COURT: What would you do? MR. OSTROWSKI: No. I think we've already established that you were going to own that disk. THE COURT: You had to deal with Constantino, so that's outside of the question. THE WITNESS: Well, all the rest of them was a thousand dollars plus a dollar a disk. That was a standard price. BY MR. OSTROWSKI: Q. Now, the deal with Constantino was that you would own the disk? A. Yes, it was. Q. You would owe him, what would you owe him in return for his loan? A. 30% commission. Q. 30% of the profits, or -- A. After all the expenses, yes. Q. Net profits? A. 30% of the, of the wholesale distribution value, 30%. THE COURT: Of the gross receipts? THE WITNESS: No, not gross. Wholesale. THE COURT: Well, wholesale could be gross. If you're a wholesaler, what you get in return are your gross receipts. THE WITNESS: Plus, plus he would, he was going to distribute and sell them himself, and he also had already contacted a national distributor. MR. OSTROWSKI: Well, we can't testify about what he was going to do. THE WITNESS: He, what he had done. MR. OSTROWSKI: Did you -- MR. KITCHEN: Well, I'll object to that and move that it be stricken, Your Honor. THE COURT: Yeah. MR. OSTROWSKI: Okay. THE COURT: What is the normalcy? Now, if someone is retailing, they are selling at a fairly high price, so the dollar per disk is almost a nothing, right? If you're selling for $169 a disk, to pay someone a buck is not much. THE WITNESS: That's right. That's correct, Your Honor. THE COURT: All right. Now, if someone's selling it wholesale and the price is very depressed and you're down around $3.00, $4.00, $5.00 or $6.00 a disk, aren't you? Selling wholesale you're selling in bulk. THE WITNESS: He had a national line of people. THE COURT: And he wholesales through that. THE WITNESS: Yes. And -- THE COURT: He sells them out to John Jones who retails them. THE WITNESS: Our wholesale value was $50 a disk. THE COURT: $50 a disk. All right. MR. OSTROWSKI: Did you have -- THE COURT: Well, was the arrangement then that whether he was selling wholesale or whether he was selling retail, you were to get a buck a disk? THE WITNESS: I, I was going to get about $35 for every wholesale disk that was sold, $35. THE COURT: With Mr. Graham? THE WITNESS: With Mr. Graham I was getting a dollar a disk. THE COURT: Yeah. Well, what's this $35? You're back to Constantino. MR. OSTROWSKI: Constantino. THE COURT: I'm asking about sort of a standard thing. Constantino is a different ball game than this thousand dollars for writing and a buck a disk. THE WITNESS: That would give me $2,000,000 for now. THE COURT: What, what would? THE WITNESS: The arrangements at that particular time, right now we -- THE COURT: With whom? THE WITNESS: Constantino. THE COURT: Well, put that aside. That's an extra program. Now, you say it's quite normal to have $1,000 for writing and then a dollar a disk. THE WITNESS: Yes, and for a reason. THE COURT: That's, well, it's a reason. That's the practice. THE WITNESS: Yes. THE COURT: That's the MO. THE WITNESS: Yes, Your Honor. THE COURT: What's happening? MR. KITCHEN: Your Honor, I've got to insert here at least an objection about his competence to answer what is the standard in the industry. THE COURT: Well, that may be true. Nevertheless, he made that statement and I'm trying to find out. So if you write a program for somebody and you get a thousand dollars for writing it and you're going to get a dollar per disk, you're going to get that whether he sells it at wholesale or whether he sells it at retail. THE WITNESS: Yes, Your Honor. THE COURT: Is that the standard? THE WITNESS: Yes, Your Honor. THE COURT: All right. Thank you. BY MR. OSTROWSKI: Q. How, do you know, how many disks were you planning to produce in conjunction with Mr. Constantino? A. His mailing list had, I think about 2,000,000, his mailing list, and -- MR. KITCHEN: Your Honor, I'll object again. THE COURT: Yeah. MR. KITCHEN: This is hearsay. THE COURT: Sustained. BY MR. OSTROWSKI: Q. How many disks did you plan to cut with Mr. Constantino? THE COURT: Would he, Mr. James, plan to cut? MR. OSTROWSKI: Yes, Your Honor. THE WITNESS: Initially -- THE COURT: Were you going to do the cutting? THE WITNESS: He gave me the money to do everything. THE COURT: You got $4,500. You were to write and have the disk, a master -- THE WITNESS: I had everything ready to ship. THE COURT: Please. THE WITNESS: Yes, Your Honor. THE COURT: You were -- he gave you $4,500. You were to write the program and then have a master disk manufactured and a quantity of disks, or what? How far were you to go for the $4,500? THE WITNESS: The, the first shipment was going to pay for a thousand disks for the first shipment, a thousand. THE COURT: Pay what? THE WITNESS: The CD ROM mastering company was going to ship me 1,000 disks. THE COURT: Was that for your $4,500, you were going to get -- you were going to write the program. THE WITNESS: The program was written. THE COURT: You were going to have the master produced, and you were going to get a thousand disks. THE WITNESS: Yes, Your Honor. Everything was ready to ship, put in the mail and ship. THE COURT: All right. And this, this is all yours for $4,500, or is this his? THE WITNESS: It's, it was mine, Your Honor. THE COURT: What's he get for the $4,500? THE WITNESS: We had calculated that he -- THE COURT: What did he, what would he get for the $4,500, not the particular money, but what kind, where would he get his money? THE WITNESS: A commission off my disks that were being -- THE COURT: You would pay him a commission? THE WITNESS: Yes, Your Honor. THE WITNESS: I see. All right. BY MR. OSTROWSKI: Q. Okay. And you were going to cut 1,000 initially? A. Yes. Q. Okay. Did you have any plans at that time to issue further disks, to make further disks? THE COURT: You mean to make further programs? MR. OSTROWSKI: To -- THE COURT: Or the same -- more disks -- MR. OSTROWSKI: More copies of the same version. THE WITNESS: This, the more copies -- THE COURT: Well, if you sold a thousand you would order more, wouldn't you? THE WITNESS: 10,000. Yes, Your Honor. THE COURT: Sure. BY MR. OSTROWSKI: Q. Did you have any figure in mind as part of a business plan? THE COURT: Oh, all kinds of things. MR. OSTROWSKI: Okay. BY MR. OSTROWSKI: Q. Now, did you -- how much were you going to sell these disks for retail? A. $199. Q. And how much were you going to sell them for wholesale? A. $50. Q. And Mr. Constantino would get 30% of whatever it was sold for? A. Yes. And the going rate -- THE COURT: But you were going to do the selling and he was not. THE WITNESS: No, Your Honor. He was going to assist in distribution and selling. He had the mailing list. I was going to be -- actually I was going to be selling them to him at $50 a disk. THE COURT: $50 or $60? THE WITNESS: At, at around $50 a disk, but not less than $50. We agreed on that. BY MR. OSTROWSKI: Q. Now, as for people that you did not contact prior to the injunction but had planned to contact to market your file retrieval, are there any such people you were going to contact but you didn't because of the injunction? A. Yes. Q. Who? A. Every, every distributor in the market. Q. And how -- A. And every manufacturer in the market. Q. How many were there at that time? A. At that particular time there were around five. Q. And when you say at that time -- A. Every one that popped up would have popped up to me. Q. And was it your plan to market your file retrieval to new companies that just were created? A. That was the whole plan. That was how I was going to get my money. Not off Richard, $1.00 a disk. Q. Now, after the injunction, did you market any file retrievals? A. No, not for quite a while, but I did write a different one. Q. Okay. For who? A. Greg Armenia. MR. OSTROWSKI: Your Honor, I'm almost done, but if I, if I had the lunch hour I could reorganize and ask a few more. THE COURT: I know if you had the lunch hour you wouldn't be done for another couple hours, whereas if we had you finished before lunch we might get you to that point. MR. OSTROWSKI: Okay. If I could just have a couple, a minute or two to review my notes. THE COURT: You may. MR. OSTROWSKI: I may be completed. (Off the record) BY MR. OSTROWSKI: Q. Now, was it also -- what was your intention, Mr. James, with respect to making sure your copyright notice was on your file retrieval program? MR. KITCHEN: Excuse me, Your Honor. Is this overall or is this a particular one? THE COURT: On this program. BY MR. OSTROWSKI: Q. All of your file retrievals. Did you feel it was important to have a copyright notice on them? A. Yes. Q. And why? Why did you want your copyright? Why did you refuse to take your copyright notice off when Mr. Graham asked you to? A. He didn't ask me to take my copyright notice off. Q. Okay. Well, he took it off and I take it you didn't like that. Why did you want your copyright notice on your program? THE COURT: Well, he asked you to take what off? He asked you to take -- THE WITNESS: My CompuServe ID number. THE COURT: Yeah. BY MR. OSTROWSKI: Q. Why do you want your copyright notice on your file retrieval programs? A. Because I reserve the rights, and I would never give them up. Q. Any other reason why you'd want your copyright notice on your file retrieval programs, other than the fact that you are the owner? Do you believe that people would see your copyright notice? A. I wanted my name to be promoted. Q. Why? A. Because, because I -- my intention was to become the Peter Norton in the CD ROM industry. I mean, everybody has a problem and needs something for their hard drive. They go to Peter Norton to do everything. And this was mentioned to -- this was discussed between Richard and myself, that my name, Larry James, would be synonomous with Peter Norton for the CD ROM drive, and everybody that came out with a CD ROM disk, they would by default go to the top and they would come to me. Q. Kind of like most people buy Word Perfect software? A. Yes. Q. And is everybody coming to you? A. No. MR. OSTROWSKI: No further questions. THE COURT: All right. 12:36. What time you going to come back? MR. KITCHEN: Your Honor, during the break I got a note to call my office. We had previously -- I have a matrimonial that was scheduled this morning that had been adjourned because we were talking about settlement. Apparently the Judge, Judge Joslin, called my office and said he wanted -- THE COURT: He just sends people out in the hall and says, settle it, doesn't he? MR. KITCHEN: Well -- THE COURT: That's what I hear. I don't know. MR. KITCHEN: As do most of those Judges who handle matrimonials. THE COURT: Well, I understand he has a particular MO on it. MR. KITCHEN: Well, okay. Of course, don't confuse him with Judge Francis' technique of a couple years ago. THE COURT: Oh, I was thinking of Francis. MR. KITCHEN: That's right. THE COURT: I was thinking of Francis. I'm sorry. Yes. MR. KITCHEN: He just, stay out, stay out in the hall for the rest of the week. THE COURT: Yeah. That's what I heard. I was thinking of Francis. MR. KITCHEN: Even he abandoned that. Thank heaven. But in any event, Your Honor, Judge -- THE COURT: This is not on the record. Take it off. (Recess taken) CROSS EXAMINATION BY MR. KITCHEN: Q. Mr. James, after the injunction was in place, you did not make any further attempts to sell the program, correct? A. That's correct. Q. Okay. But you did sell a different program or marketed a different program to Greg Armenia, correct? A. That's correct. Q. And what was the name of that program? A. Pier One. Q. Okay. Did you write that from scratch? A. I don't, I don't -- it's not possible for me to write it from scratch. THE COURT: Well, I mean, aside from all these, quote libraries, unquote, you had? THE WITNESS: I used different libraries, Your Honor. BY MR. KITCHEN: Q. Well, I missed the answer to the previous question I asked just before the Judge asked, and that was, my question was, did you write it from scratch, and what was your answer? A. My answer is, I don't know if it's possible to do something from scratch when you're not a scratch person. Q. Well, when you say you're not a scratch person -- THE COURT: What's a scratch person? BY MR. KITCHEN: Q. -- what do you mean by that? A. Your Honor, I have a certain amount of expertise in -- THE COURT: No, no. You said, you used the term, scratch person. I'm wondering what a scratch person is. THE WITNESS: Someone who doesn't -- THE COURT: You're not an Einstein or an Edison. Not Einstein, I should say, rather than Edison. He was a cut and try -- THE WITNESS: I have some resources and I did call upon my resources. BY MR. KITCHEN: Q. Well, let me ask you then, when I asked the question, did you write it from scratch, what does that term mean to you, to write a program from scratch? What would a person be doing if they did that? Well, let me withdraw that question. Let me ask a different question. Have you ever written a program from scratch? A. No. Q. Okay. What, when you write a program then, do I take that to mean that when you write a program you, you rely on other people's programs? A. No. Q. Okay. Well then, how do you write a program that, that we can't say was done from scratch? A. The same way a person would write a speech. You have a certain amount of phrases and things you just, you just go from your -- THE COURT: All right. within the phrase from scratch as being things that are in your head and things that are in your own experience. That would be included with from scratch, I suppose. MR. KITCHEN: I would think, Your Honor, yes. THE COURT: Yes. MR. KITCHEN: Okay. BY MR. KITCHEN: Q. So with that, with that clarification, have you written any programs from scratch? A. Everything I write is from scratch. Q. All right. And so, the program that you wrote for the Pier One disk, that was from scratch, in that sense? A. Yes. It was from scratch in that sense. Q. All right. So then the library, and you said that you had a library of modules from back in 1990? A. No. I said, I said from back -- Q. Early '91 anyway? A. No. From, I think I said about eight years ago. Q. Eight years ago? A. Yes. Q. All right. You had a library of modules in the C programming language? A. Yes. Q. Okay. Because you had learned C eight years ago? A. Yes. Q. And did you write any C programs eight years ago? A. Yes. Q. What did you write eight years ago? A. I wrote a program that got me kind of popular on CompuServe for, a communications program. Q. And what was, what's the name of that program? A. Access. Q. Access? A. Yes. Yes. A-C-C-E-S-S. Q. A-C-E-S-S? A. Yes. Q. Okay. And is that program still -- and you uploaded that to CompuServe? A. Yes, I did. Q. And you uploaded it with a copyright notice with your name on it? A. Yes, I did. Q. Okay. And that program, is it still available on CompuServe? A. I'm not sure. You know, programs -- Q. Well, the answer is, you're not sure. Do you -- A. It's on my -- Q. Did you publish that any other way, other than uploading it to CompuServe? A. It was available for people to download from my bulletin board. Q. So the answer is yes, you have published it by making it available on your bulletin board? A. Yes. Q. And it's on your bulletin board right now? A. Nothing's on my bulletin board older than a few years. As I was mentioning -- Q. So the answer is no, it's not on your bulletin board? A. That is correct. Q. Because it's more than a couple years old? A. Wait, wait. Come to think about it, I believe it is on my board. Q. So the answer is yes? A. Yes. Q. Okay. It is on your bulletin board? A. Yes. Q. And did you publish it any other way? A. I shared it with the computer club. THE COURT: Excuse me? THE WITNESS: I shared the program with, with the computer club. BY MR. KITCHEN: Q. And, and any other way that it was published? A. No. Q. All right. This particular program, which you said was named Access, that was written in C? A. Yes. Q. And how long had you known the C language before you wrote that program? A. It's kind of hard to say when I first started knowing it. Q. Okay. So you're not sure? A. But I would say maybe around, when I first got my computer, about three or four months, later on, I was writing in a lot of different languages. I was writing in Basic, Assembly and C. THE COURT: Well, when did you come to be -- THE WITNESS: Probably about a year previous. THE COURT: -- relatively -- excuse me -- relatively competent in C? THE WITNESS: Your Honor, I feel comfortable in C now. I felt comfortable then. But now I know so much more than I knew then that it seemed like I didn't know it then. And I feel like, this time next year, I feel like I didn't know it at this particular time. THE COURT: All right. So then you, at some point you were competent in C. Now you're plus plus competent in C, and soon you'll be plus plus plus competent in C. THE WITNESS: Yes. THE COURT: But all the way you've been competent in C. Not all knowing, but competent. THE WITNESS: That's a very good explanation. BY MR. KITCHEN: Q. And is Access a shareware program? A. It's not given to shareware, but -- Q. So the answer is no? Is it or is it not a shareware program? A. What's your interpretation -- Q. Yes or no? A. What's your interpretation of shareware program? Q. Well, maybe I should ask you. What is a shareware program? What is your understanding of what a shareware program is? A. I would say it's a program that people would test out and maybe, you know, give to the author a certain fee to use if they want to, but they can share it with -- THE COURT: I see. They would have to pay for it then. THE WITNESS: Well, there's no required remuneration for using it. There's -- THE COURT: They could make a donation for using it. THE WITNESS: Something to that effect. THE COURT: All right. BY MR. KITCHEN: Q. Are there a lot of shareware programs out? A. There are. Q. And do most shareware programs say just that? You don't really have to send me anything, but if you do I'd appreciate it, kind of thing? A. Some programs say that. Q. Okay. Are they still referred to as shareware? A. The programs of shareware, I guess they are referred to as shareware. Q. Well, you -- A. You asked me, is a shareware program referred to as shareware. Q. Please, please. THE COURT: Wait a minute. Are you still answering his question? THE WITNESS: I was asking him to be clear. MR. KITCHEN: Okay. All right. THE COURT: All right. If you don't understand a question, just tell him you don't understand it. THE WITNESS: Yes, Your Honor. MR. KITCHEN: Okay. BY MR. KITCHEN: Q. Are you acquainted with the term freeware? A. I am. Q. What does freeware mean? A. User. Q. Pardon me? A. A user, with no remuneration in return. THE COURT: Even no donation? THE WITNESS: The author is not require any, soliciting donations. THE COURT: Well, it's the same with shareware. You're not requiring it, but you solicit donations. THE WITNESS: Shareware, they are asking for, soliciting donations. Freeware, they're not soliciting it. THE COURT: I see. MR. KITCHEN: All right. THE COURT: They don't even, they don't get an address to which they might send something? THE WITNESS: I've saw some that make a mention that, I don't expect for you to send anything, this and that. If you -- THE COURT: All donations refused? THE WITNESS: What some of them would appreciate is responses from people that are using, to help them in further development. THE COURT: I see. Comments. Sort of a cross commentary. Talking about it and trying to develop better programs, and I see. All right. THE WITNESS: Yes, Your Honor. BY MR. KITCHEN: Q. But freeware doesn't even ask for any money, right? A. To my knowledge, no. Q. What's a public domain program? Are you acquainted with that term? A. Yes, I am. Q. Okay. What does that mean? A. A public domain is programs that are in the public. A lot of people make contributions, you know, to certain elements and development. But it's public domain, where no one can -- the author reserves the rights and owns it, but no one is actually asking any, any money. It's just, it's very close to -- THE COURT: Does the owner, does the owner reserve the right to keep people from using it? THE WITNESS: Not necessarily. Since he retains the copyright -- THE COURT: Well, copyright usually embodies some restriction upon other people using it without permission. THE WITNESS: Well, with his copyright no one can just take his work and say they did it and then start trying to sell it or -- THE COURT: They couldn't claim it as their own that they had written. THE WITNESS: Right. If I had a public domain program and suddenly I said, oh, this looks good, and I know that it's in the public domain and everybody can use it, but I might decide that I'm going to make money off it, and the author, you know, since he reserves the copyright, he would intervene because it's public domain and it's not just up to someone to decide that, I'm going to make a profit off this public domain program. BY MR. KITCHEN: Q. Is there any difference between public domain software and freeware? A. Well, public domain is a more official element of sharing programs for the public. Freeware is something, a lot of public domain programs have a lot of functionality and features, they're more highly developed, per se, than freeware. Freeware is something that a person doesn't have any real, extremely efficient channels, they are just kind of theirs. Someone put together a few modules of this and that, something that might work, and it's to the public. And everybody's free to do what they want, want to do it. But public domain is a more controlled channel of specific programs. They are catalogued better. Q. And your particular program Access, which of those three categories would that fall into? A. I would say public domain. Q. Okay. Was there any request on the program itself that, or documentation accompanying it, that requested donations? A. No. There was documentation that requested comments for further development. Q. Okay. But never any that requested any money? A. No. Q. Okay. Any other programs that you've written in C? A. Yes. I wrote a menu program for all my customers to share with my computers and make them easy to use. Q. And is that in use now? A. Yes, it is. Q. Is that program marketed at all? A. Yes, it is. Q. How is it marketed? A. It's marketed by, by word of mouth, and by me. Q. And when was that program first published? A. I would say six or seven years -- closer by, the same time, you're saying -- which version are you referring to? Four or five years ago I was more serious about it than, than I was -- Q. How many versions of that program are there? A. Probably a version every few weeks. Q. Is there a name for that program? A. Yes. Q. What? A. A menu. Q. A menu? A. Yes. Q. Is that what's running as a shell on your -- A. Yes, it is. Q. -- on this computer? A. It is. Q. Okay. THE COURT: Now, when you say that you market it by word of mouth, you don't really mean that, but you mean by things that go out the bulletin board and so forth. You're not standing in the public square promoting it or telephoning people directly, are you? THE WITNESS: That's correct, Your Honor. Friends and customers, you know, when I work on their computers, they have problems making DOS commands and doing things, so I just put a menu shell on their computer to facilitate things. THE COURT: People would read that. THE WITNESS: So that they can easily use their computer. THE COURT: And you include that in, quote, word of mouth, unquote. THE WITNESS: Yes, Your Honor. BY MR. KITCHEN: Q. Is that distributed as a shareware program? A. No, it's not. It's absolutely not. Q. Okay. And so it's not, it's not available on your bulletin board as a program to be downloaded then? A. That's incorrect what you said. It is available. Q. It is available? A. Yes, it is. Q. And when somebody does download it from your bulletin board, what are their obligations to you? A. What you mean? Q. Well, in other words, can they download it and use it all they want to? A. Yes, yes, they can. Q. And is there documentation accompanying it? A. Yes, there is. Q. And is there a request for a donation or payment if the person wants to be either a registered user or wants to use it permanently? A. There's a mention but it's not the same mention for -- you asked a question, you want to understand the procedure, you say what do they do for me or what's the policy with my menu program? Q. No. I asked you what the documentation says, whether it requested somebody send in money? A. The documentation makes a mention that for a fee the users could get support from me. Q. Okay. THE COURT: For a fee what? THE WITNESS: A user can get some further support, and they can be registered for BY MR. KITCHEN: Q. And how much is the fee? A. In the documentation I, I believe there may be a mention of $20, but the program, I really sell it for $45. Q. Well, so, in other words then, when somebody downloads a menu and they boot it up and they read the documentation and they send you $20, you send it back and tell them that that's not enough? A. No. Q. What do you do? A. If a person uses my menu program, first of all, you know, it's not crippled, it's everything they would need, but under a lot of circumstances a person is very impressed with the ease of using their computer and they really like it, and they'll call me for consulting, this and that. And during the process I will come and, and further organize their hard drive. I will sort out their files and -- THE COURT: Now, when you say, I would come, you mean you would physically go to where they are? THE WITNESS: Well, I would, I would set up an appointment. Sometime they might bring their computer to the flea market and sometime I would go to their place. In some circumstances it may be a lawyer or a doctor, and I -- in fact I even went to the Mercy Hospital to organize their files on the computer there, after they installed my A menu program. MR. KITCHEN: Well, yes. THE COURT: If we can only get you over to Erie County Medical Center, we'd be all set. THE WITNESS: Yes, Your Honor. BY MR. KITCHEN: Q. But the documentation says that a person sends in $20 and they are a registered user and they get a full powered copyright? A. The words is not exactly like that. Q. Well, what is it like? A. Actually, I probably should update, you know, some of the words in that document. I wasn't anticipating on -- it's an administration thing. If someone has a program and they call you, they might call you from anywhere in the world, and you spend an hour and 15 minutes, you know, making another phone call. You know, like, there should be some type of administrative concern and -- Q. Well, what does a person get for the $20 that the documentation says to send in? A. At the time when I mentioned $20, I guess that was, had about the same value that $45 have today. So I never took the time to rewrite or change the documentation, because most of my programs I hardly write documentation. I put it all inside the program, all the help, all the, everything they need is there. So I don't concentrate on documentation. Q. All right. So we're talking about a period -- A. It's obsolete. Q. So we're talking about a period that was back when $20 was worth what $45 is now? A. Right. That's why it's hard for me to reflect on that. Q. That would be eight years ago? THE COURT: Wait a minute. Wait a minute. MR. KITCHEN: Okay. THE COURT: Wait for the answer. BY MR. KITCHEN: Q. Yes or no? A. I beg your pardon? Q. I said, we're talking now about you having written this back when $20 was worth what about $45 is worth now, correct? A. I didn't say worth in the marketplace. I was more or less thinking about worth to me. Q. Okay. And this was what, six, seven, eight years ago, that you first published this thing and put the $20 in? A. The $20 probably was written maybe about, yeah, about a few years ago, about three or four years ago. Q. Three or four years ago? A. The $20 were mentioned. Q. Okay. Now, this -- how many modules were in your library that you developed eight years ago? A. Maybe, maybe 100, maybe 150. Q. 150 modules? A. Yes. Q. Okay. And you used all those modules in various programs? A. No. You know, sometimes I -- Q. The answer is no? A. Yes. Q. You made up modules, even though you didn't use them in programs, correct? A. Correct. Q. All right. And why did you make up the modules? A. To test algorithm. Q. Okay. And other than Access and A menu, what other C language programs have you developed? A. Clock. Q. Clock. What is Clock? A. It allows a person that has an XT to turn their computer on, and they don't, it doesn't -- what happens, XT doesn't have a built-in clock like an AT. Q. Just tell me what the program -- THE COURT: You saying C-L-O-C-K? MR. KITCHEN: Yes. THE COURT: Clock. THE WITNESS: Yes. BY MR. KITCHEN: Q. Just tell us what the program Clock does. THE COURT: Clocks. THE WITNESS: It assimilates a battery clock in a computer where it will retain the, a real close proximity of the correct time and date, even when your computer's turned off. BY MR. KITCHEN: Q. Okay. And was that program published? A. What do you mean? Q. Well, did you publish it, did you fix it -- I mean, when did you finish, when did you complete it? A. I still add modules to it, but -- Q. When did you first make it so that it worked? A. Probably about six years ago. Q. Okay. A. When I had an XT. Q. How many modules in Clock, do you know? A. Clock is a module itself. Q. Okay. And so it's one module, it's a one module program? A. It started off as a module, but I use it so frequent that I -- and I tested so many things off, and I just let it live as a separate entity. Q. Have you published it or put it out to others? A. It's published. It's -- Q. How? I mean, is it available on your BBS? A. Yes, it is. Q. Is it available any other way? A. When I configure -- Q. That's yes or no. Is it available any other way -- A. Yes. Q. -- other than on your BBS? A. It is. Q. How? How else do you make it available to people? A. By service call. Q. Okay. So you're not publishing it any other way than the BBS and just personally when you make a service call? A. Yes. Q. You are, or is that correct, what I said? A. That's correct, what you said. Q. Okay. All right. And on your BBS is it available as a shareware program? A. I wouldn't say that. You know -- Q. Well, the answer is no then. So you don't ask for any contribution or any solicitation. You don't solicit any financial input from anybody who downloads Clock? A. That's correct. Q. Okay. So the documentation -- is there documentation accompanying it? A. The documentation is built into the program. Q. Okay. So there's no separate doc file or text file? A. That's correct. Q. Okay. And by the way, when we're talking about shareware, freeware, those things that are available on BBS's, is it, is it common that many of the programs, not all of them, but many of them are accompanied with text files or doc files? A. It is. Q. Okay. And are some of them pretty elaborate? In other words, if you print them out they're almost like a book? I mean, they're long? A. That's correct. That's correct. Q. And is it safe to say the more, the bigger and more complex the program the longer the, the documentation file or text file that goes with it? A. That's correct. Q. And it's kind of a pretty simple program that sometimes you can get away with not even having the text or just inserting a few lines of text in the program to explain what it's doing? A. That's correct. Q. And you did that with Clock, right? A. Yeah. You don't make a big document. It's a very big marketing strategy. I've been approached many times from people that want to write documents for my programs and they say they'll market them if, just let them write the documents. Q. In other words, a little program with a lot of documentation is more marketable than a program without documentation, is that the idea? A. That's correct. The operating system that I run is sold for about $4,000. Q. Which operating system is that? A. Unix. But do you know you can download Unix free, but the reason they can sell it for so much is because of the documentation that they put together. Q. Now, did you put a copyright notice on Clock? A. No. Q. So that's really a public domain program, right? A. No. Q. No? A. According to the books that I read, a person own the copyright to what they write, even if they write it on a napkin. Q. Well, okay, but somebody downloading Clock doesn't even know that, that you have any copyright, right? MR. OSTROWSKI: Objection. That's a legal question. THE WITNESS: They should know. MR. OSTROWSKI: I object. He's asking the -- THE COURT: Well, if you have a copyright and you let people know it, then of course if they use it then they're liable in damages. If you own the thing and you don't let people know that you own it and they use it, you can stop them from using it, but you can't get damages. I think that's a fairer statement. MR. KITCHEN: Well, yes, but my question, Your Honor, wasn't legal. THE COURT: I know. I'm just trying to clear the air. MR. KITCHEN: Yeah. Okay. BY MR. KITCHEN: Q. Is, was there a copyright notice on Access? A. Yes. Q. And there's a copyright notice on A menu? A. Yes. Q. Now, by the way, any particular significance in the name A menu? A. Yes. Q. What's, how did you come up with that as a name? A. Something to do with Q. I see. A. Apollo. Q. Apollo. Okay. THE COURT: He asked about A menu and you've gone over to Apollo. MR. KITCHEN: When I said A menu, Your Honor, I was referring to the name of his program, which is called A menu. THE COURT: That's what I thought it was, A menu. MR. KITCHEN: Yeah. THE COURT: Not Apollo. But I know earlier Apollo was associated with you. MR. KITCHEN: I'm assuming what his answer means, that the A in A menu stands for Apollo. THE COURT: Oh, I see. I see. The A in A menu is Apollo. MR. KITCHEN: Was that correct? THE WITNESS: That's correct. MR. KITCHEN: All right. BY MR. KITCHEN: Q. There are other menu programs out, aren't there? A. Yes, there are. Q. Would you say there's quite a number of menu programs out? A. That's correct. Q. And some of them are shareware programs, right? A. That's correct. Q. Some of them are commercial programs, you have to actually buy them, right? A. Yes. Q. And there's actually a couple of freeware or public domain menu programs, correct? A. Correct. Q. Okay. And what makes a menu program a menu program? A. It gives a person the option, a menu option of taking various choices and executing them. Q. Okay. When you say various choices, choices of what? A. You can, on a menu you can select maybe a Word Perfect program -- I mean, word processing program or an accounting program, without just -- just going in and try to find, fiddle with things. There's something on the screen that will be a selection and in computer jargon that's referred to as a menu selection. So, yeah, it allows a user to make various selections, you know, real easy. Q. But the selections are among various what, applications programs? A. Yes. Many application programs have menus built right into them, menus to do various functions from within those various programs. Q. Okay. Like Word Perfect Office for one, isn't that a popular program that includes a menu? A. Yes. Yes, it is. Q. Okay. Are menu programs sometimes referred as shell programs? A. That's correct. Q. Okay. And do most of the menu programs have that in common? I mean, the purpose is to list the, the application programs available and give the user a choice of which one he wants to use? A. I would say yes. Q. Okay. And do -- how many menu programs have you seen? Well, let me ask, have you seen more than one? A. I can keep on naming, I can name them for a long time. Q. Okay. Well, rather than to have you go through a list, is it safe to say you've seen quite a few? A. Yes. Q. Okay. And do they all put up on, like one screen, a list of all the various applications you can go to? A. A lot of them do. Q. Okay. Is that something that they pretty much have in common among them? A. I would say that. Q. Okay. Now, once you're given this choice on these menu programs, what kind of choices do you get? Okay. You got a list of what applications are there, but what does the typical menu program then allow you to do? A. Execute the programs. Q. Okay. And when you say execute, you mean like start, or as we've occasionally used the term in the Court here, fire up? A. That's correct. Q. Okay. So in other words, if it's a game, it will start the game. If it's a word processor, it will open it up and allow you to do word processing. Or if it's a calculator, it will bring up the little calculator screen and you can do some calculating, is that all correct? A. Correct. Q. All right. Do these menu programs typically allow you to do other things? A. Yes. Q. Like what? A. Drop to DOS, format a disk. Some even allow you to access them by, over the telephone, over the modem. Q. Okay. All right. You mentioned a couple of functions. One was drop to DOS. Now we've had a term, heard a term throughout this trial which is called shelling out. Is that the same thing as what you said about drop to DOS? A. Yes. Q. Okay. Now, of course, any time we're in a program, whether it's a menu or something like that, we can quit that program or end that program, can't we? A. That's correct. Q. And when we do, we then drop to DOS then, too, right? A. Correct. Q. But when you talked about dropping to DOS or as the other term is shelling out, you meant something different, right? A. I -- Q. You meant something other than quitting, right? A. Yes. Q. Okay. What is the difference between shelling out and just plain quitting? You both, you end up in DOS both times, right? A. The difference is, one of them will allow easy access to get back into the program. Sometime a program has a certain amount of, a certain configuration. If you shell out, shell out of the program into DOS, then when you want to go back into the program you can type exit, and the program doesn't have to reload configuration. You just go right back into the configuration. If you drop out of DOS, if you drop out of the program into DOS and drop the program totally out of memory, when you want to go back into the program, the program has to reload. But that's, that's essentially the only difference. Q. Okay. So in other words, in the shelling out process you essentially kind of suspend the program and tuck it off in a corner somewhere and leave off, but you know where you've left off so that you can go back where you left off when you're through, right? A. That's correct. Q. If you quit and drop to DOS that way, you'd have to restart the program and have the opening screen and all that sort of thing, right? A. That's correct. Q. Okay. By the way, is the shelling out feature common in other kinds of programs, other than menus? A. It's common to most programs. Q. Okay. How does, how does a programmer make a program shell out? A. They run a copy of the command com, the same command com DOS prompt. It's called a command com. They just run a copy of that program which is actually essentially DOS. Q. Okay. So is that a pretty common routine that you'd find in a program? A. That's not a routine. That's a program itself, command.com. Q. Okay. A. That's a program. Q. That's a DOS program, right? A. Yes, it is. Q. Okay. So would you say there's pretty much only one way to shell out, and that's what programmers have to do, they have to run command.com, right? A. You can say that. Q. Okay. So if I were to look at the programming language that let's say was on A menu, and the programming language on some other program that, and I was looking at the part of the program on each of them where they told the program how to shell out to DOS, I would find pretty much the same language in that program? A. You could see similar language. Q. Okay. You wouldn't be surprised to see almost the exact same language, would you? A. I would be very surprised. Q. To see the exact same language? A. In some circumstances. Q. Well, you have to use the command, command.com, right? I mean, you don't, can't get around that, can you? A. Yes, you can. That's a common way to do it. Q. When you say a common way, you mean most of the time that's what a programmer would do? A. That's the most elementary way. And by the way, I don't do it in A menu. But that's the most elementary way to do it. You run a program just like running list, just like running Peace Fowler, you can run a program called command.com and then you get a DOS prompt. Q. I see. A. That's the way Jeff's program did, but I don't do that. I use something a little bit lower level than just running command.com. Q. What do you do? A. It's a kind of complex utility. I run a new environment. It doesn't have command.com. It does essentially -- Q. Excuse me. You run a new what? A. I run a new environment. Q. Environment. Okay. A. It's a function, it's a collection of functions. Very few people would do it, and even if they did do it, there's still a lot of elements that could be involved. I do it so that I can receive a certain, a special parameter list. I use a module that it would decide whether the user is going to give parameters so that when it does drop out of the program, which it does do, it drops out of the program, but it will receive parameters and do according to what's specified on the parameters. Not only for the user, what he puts in, but for me as the programmer, if I want to run a different program than command.com I don't run command.com. I'll just run a parameter list. Q. So your shell out module, and you do have a shell out module in A menu? A. Yes. Q. Right. Doesn't start up command.com? A. It's doing -- what it actually does, it spawns the parent, it becomes the child of the parent and it spawns it without creating another command.com. It takes parameters and according to parameters, the user can type command if he wants to have a command prompt. Or he can just, he can just not put parameters there. And it just, this channel of the module, of the program that's calling it, this channel just becomes, just starts to run on a lower level. There are a few different ways of doing it, and I, the reason I did it that way is because I use that same, which appears to be just a drop to DOS, I use that same procedure to run a different module, one of my other options in the programs I'm writing. And I wrote this utility, I wrote this module very generically because I use it over and over again. Q. So then you use that in A menu? A. Yes. Q. And you use that in the Night.EXE? A. Yes. Q. And do you use that in Pier One? A. Yes. Q. Okay. So that module then you used in a number of different programs? A. Yes. Q. Okay. And essentially they're the same in all those programs? A. Yes. Q. Okay. Are there other modules that you used in the Night.EXE program that you also used in the Pier One program? A. C print. Q. What is C print? A. C print is, is a library that allows you to print a line to the screen. It allows you to manipulate color modules. C print is a library that's shipped with Boylin C plus plus. Boylin C plus plus libraries is mixed in with my libraries, and you can use this library without royalties to Boylin C plus plus and you're encouraged by Boylin C plus plus and anyone else to develop libraries to -- other dependent link libraries to provide facility for these, these modules and functions. Q. Okay. If I could have Defendant's 1. MR. OSTROWSKI: On the corner of the table, underneath, bottom. BY MR. KITCHEN: Q. On Defendant's 1, are there any places where these libraries are listed? A. They're listed throughout the, throughout the program, right here, see right here, C print. THE COURT: What page? THE WITNESS: I -- MR. KITCHEN: He's referring to page 23 of Defendant's 1, Your Honor, about two-thirds of the way down, he has referenced, and it says C print F. Okay. BY MR. KITCHEN: Q. So that's a reference to one of your libraries? A. This is not my library, but this, but this is a -- you're asking me was there a library common. Q. I'm sorry. You're right. Before you said that C print was a library shipped with the -- A. With the Boylin C package. Q. So when you buy a package such as Boylin C plus plus, you get a certain number of libraries with that? A. Right. Right. And Boylin would sell me a package of libraries that I can use, that's correct. Q. On page 1 of Defendant's 1, the first kind of list of items has the word include in front, and has some language after it. What are these? A. This, this includes standard IO, that's a standard input- output library by Boylin C. That's a library. I'm including this library into this program to achieve a certain function. Q. Okay. Is there a particular reason that these various things with the word include in front of them are on the first page? A. There is, yes. Q. Yes. What? A. Actually one of the most -- Q. Well, let me ask you an easier question. I think. Do they have to be there? A. Do they have to be on the first page? Q. Yeah. A. No. Q. Okay. Do they have to be anywhere? A. If you're using them, of course. Q. Okay. In other words, you have to put in your source code. You have to list the libraries that you're including, right? A. Yes. Q. Okay. And if you are going to use that standard IO, or STDIO library, it has to be on the list, correct? A. That's correct. Q. So if you didn't list it on there, it wouldn't, it wouldn't work right? A. This here library, it's a page, a whole bunch of pages like this here, if you print it out. This library, when I run the compiler, it pulls out all those strings and add them to the text. And when I call the function, some of my DOS functions that I write, I manipulate the words and strings that are included in this library. And some of my DOS functions is manipulating some of the words and strings that are in this here DOS library here. Q. I see. So when you include libraries such as STDIO.H or a library such as DOS.H, those are, those are libraries which allow your program to address DOS and tell it to do various things, right? A. That's correct. Q. Okay. Now, you mentioned that you yourself have written the libraries, and I see under this listing with the words include in front of it, there is 10, 10 include followed by some language such as that STDIO.H and et cetera. Which one of those various libraries did you write? A. Those libraries on that block of text right there, I did not write those libraries. Q. Okay. So you don't have any libraries listed in include? A. That's correct. Q. Okay. Or listed in that block? A. Listed right there in that block. Q. Right. A. That's correct. Q. Well, if you didn't list them, did you list them, are they in a compact list somewhere else in this, in this document? A. No. Because I didn't want my product to be compactly stolen. It's not, it's not. But you can look through here and you can see it. See right there, this is one of my libraries. This say, go to view. THE COURT: Right there is where? MR. KITCHEN: Page what? THE WITNESS: Page 21. I scattered it out on purpose, and I, I didn't even put comments in it. I used this here, go to view. MR. KITCHEN: Okay. THE WITNESS: As a comment to let me know what I was doing with this library. BY MR. KITCHEN: Q. All right. Now, let me ask you this because you, you indicated that if, if you use one of the standard Boylin type libraries and put that in in the front after the word include, that you didn't have to actually write out the whole thing or print out the whole thing. It was picked up when you ran the compiler, right? A. That's correct. Q. Okay. Well, now, although your libraries are designated elsewhere in there, are they the same status. In other words, the library is actually external to this document here, and when you put in the direction later on, it goes and pulls it up from somewhere else? A. I'm not sure if I understand your question, but I think I do. I could, I could have just wrote down, include, the same way right there. Q. Okay. A. And not included the text in this document. But this document was not supposed to be distributed by anyone. This is my personal. Q. Okay. So is the answer to that though that, that another library, and you referred to one on page -- A. 23. Q. Well, I think page 21, you say, go to view, which is G-O- T-O-V-I-E-W. And you said that's a library? A. Yes. Q. Is that any different from a module? A. That is a module. Q. Okay. So the terms are interchangeable? A. Under some circumstances, yes. Q. Okay. And the contents of go to view, is that what follows the word go to view? A. Go to view. Yes, that's go to view. Q. Okay. And I mean, but the words following it, below it, indented, is that what's in go to view? A. Yes. And do you know, libraries call the other libraries? Q. Well, I understand -- A. Okay. Q. -- that might, that might occur, but, and is the contents of go to view, this module or library, everything that falls in between this first brace that's pointing to the left -- A. And the last one. Q. -- and the last one? A. That's correct. Q. Okay. And these are the libraries, what you say is libraries, that you've actually made up yourself? A. That's correct. Q. And you said that most of these were made up six, seven, eight years ago? A. Yes. I say, some of my libraries, that's correct. Q. Well, about what percentage of the libraries you used in, in this data base manager would fall into that category of ones that you wrote six, seven, eight years ago? A. It would be hard to say. I would say maybe, maybe 25 or 30%, maybe 50%, maybe between 25 and 50%. Q. Okay. But I think you testified on direct examination that most of the rest of them, actually up to about 90% of the program, had been written by the spring of 1991, right? A. That's correct. Q. Okay. So is it safe to say that you were working on your C modules or libraries more or less steadily? A. That's correct. Q. And you continued to work on them right up through June and July of 1991? A. And still do. Q. And you still do? A. That's correct. Q. Okay. What other modules are in Defendant's Exhibit 1 that you also would have used in the Pier One, on the Pier One disk? A. CPYSTR. Q. And, and that was a module you wrote yourself? A. No. Q. Where did that module come from? A. Boylin C package. Q. Oh, so that's one of the libraries? A. That's correct. Q. Okay. You didn't include that on Defendant's 1 though, did you? A. That's included in that package. Q. Okay. Let me show you Defendant's 1, you can show me where. A. I'm afraid it's STRCPY, not CPYSTR. Q. Okay. And what does STRCPY mean? A. String copy. Q. Okay. That's a command to the, in the programming language to simply copy a string, right? A. That is -- I wouldn't just say simply. Q. Okay. A. But it does that. Q. Okay. That's not really a, a module, is it? A. It is. Q. What, what's the contents of that module? I mean, what are the arguments in that module? A. The first argument would be the, the string that you want to have copied to, and the second arugment would be the string that you were passing to the first. Q. Okay. Well, in this case you've got, and we're on page 11, you've got STR copy, which is a string copy command? A. Yes. Q. (FDM,STR)? A. Yes. Q. Okay. So what does that particular line do? A. It copies the string from, that's stored in this STR variable into this FDM variable. Q. Okay. Well, now, you've called this a module. Is this a library, too, this STRCPY? A. Yes, it is. Q. It is a library? A. It is. Q. Okay. Well, now, how come it isn't included here on the front as one of the libraries that have to be included, you know, in this block of libraries? A. You want to know, to a certain degree that's a secret from Boylin. But it may not be a top secret, but some, some things they put out and allow the user to make modification to. These libraries here are all in source code that you can print. You can print out just like this here. The other one that, the string copy, is compiled, is compiled, and you can't see it like this, like this here. It's something that's supplied to allow you to use it, but you can't see the text. It's a compiled text that you can call on. Q. All right. Let me ask you something. How many modules are in, in this program? A. I've never counted. I just sit down and start typing. THE COURT: Do you know approximately? THE WITNESS: I think one of the professors referred to around 100, but I have no idea. For me, it might be 30, it might be 50, and I don't know. BY MR. KITCHEN: Q. You don't know. Okay. Are most of that, let's say, regardless of the number, whether it's 50 or 100, what percentage of these modules were actually written by you? A. Maybe, I wouldn't know, but I would take a modest estimate and say at least 50% -- Q. Okay. A. -- of the total. Q. Half the modules were written by you, and the other half came from where? A. From the Boylin library. Q. All right. So the thing, when we're talking about your original creation, we're really talking about the, at least what you created, we're talking about the half that you wrote yourself, right? A. Right. When a person builds a house, I guess he don't create all the nails that he used. You'll just say the part that he assembled, not that he laid the bricks and everything. He didn't make the bricks but he just laid them -- Q. You think -- A. -- in the right order. Q. Do you think building a house is a pretty good analogy to constructing a program? A. Yes. Each one of those bricks, I mean modules, may represent a brick. Q. Yes. A. And I, I took some of the modules from Boylin C package and set them in a certain way and inserted my concrete and filled in them, my own libraries. Q. Okay. But the concrete that you're using that's your own is really your modules, your libraries, that sort of thing, right? A. That's correct. Q. And that's about 50% of the total package there? A. That's correct. Q. Okay. And can you give me an example of -- did we already find one that was, that was your module that you, you did, was go to view one of those? A. INT DIR is one. Q. Okay. THE COURT: What is it? MR. KITCHEN: INT DIR. THE COURT: What is it? MR. KITCHEN: Is that I-N-T D-I-R? THE WITNESS: I-N-T D-I-R. BY MR. KITCHEN: Q. How about INT DOS? A. That's, yes, that's one. Q. How about INT COPY IT? A. That's one. Q. And did you say go to view was one of them? A. That's correct. Q. How about INT Screen 2? A. That's correct. MR. OSTROWSKI: Could I just ask, when he says one, what was the original question? I don't know what he's testifying to. MR. KITCHEN: Oh. Was this an example of a module that was actually written by Mr. James. MR. OSTROWSKI: Okay. Thanks. BY MR. KITCHEN: Q. And INT Execute, that would be one? A. That's correct. Q. How about INT Arrow down? A. That's correct. Q. And INT TAG? A. That's correct. Q. How about INT View DIR? A. That's correct. Q. That's V-I-E-W, D-I-R, by the way. And INT Status Line? A. Correct. Q. How about INT Free Memory? A. That is one, that's correct. Q. Okay. INT Get DIR? A. Correct. Q. Okay. You've made reference yourself to a module called INT New Config, right? A. Every one of those INT, the things that has the brackets, were written by me. Q. Oh, okay. Now, were any of these modules also used in the, in the Pier One? A. Yes. Q. Okay. About how many of them were used in the Pier One? You can give me a percentage or a fraction. Rough idea. A. Maybe 75%. Q. Okay. So there's a lot of similarity then in terms of the modules in comparing Defendant's 1 and Pier One? A. That's correct. I didn't just throw all my tools and buckets and paint out the window when I leave one customer and go to another one. Q. So if somebody else were a programmer and were going to come up with menuing programs and file retrieval programs and things like that and they didn't have the same tools that you have in your tool box, so to speak, they'd have to develop a lot of these modules on their own, right? A. That's correct. Q. How similar would their modules be to your modules? A. They wouldn't be similar at all. Q. Okay. Did it occur to you that when you were putting together 75% of your modules and making up this Pier One program that you were essentially violating the injunction? A. I had an order not to use that program and to rewrite another one, and I did. I didn't know that that was an order that I, that I had to just -- I don't know if I can excrete everything out of my head. I don't know if I can do that. Q. But rather than -- A. But I did spend a lot of time writing another program that essentially looks different on the screen than what Richard was using. Q. It does? Okay. Why don't you come on down to the computer and let's take a look at Pier One. MR. KITCHEN: Your Honor, in the computer I have Plaintiff's Exhibit 57, which was identified by the previous witness, Mr. Armenia, as his first Pier shareware disk. THE COURT: What number, 57? MR. KITCHEN: Plaintiff's 57. THE COURT: 57. MR. KITCHEN: Okay. BY MR. KITCHEN: Q. And I'll ask Mr. James, are you acquainted with this disk? A. Yes, I am. Q. Okay. You've used it before? A. Yes, I did. Q. Okay. And you wrote the CD ROM -- excuse me, you wrote the, yeah, the CD ROM retrieval system that's on it? A. Yes, I did. Q. Okay. Would you fire it up, as we say. Let's kind of back out and go into this a step at a time. Okay. And let's have a, maybe we can clear the screen and kind of start from ground zero. What do you do to fire it up? A. Type in the name of the program. Q. Which in this case is? A. Pier One. Q. Okay. Well, why don't you go ahead and do that. By the way, is there any installation routine that you have to go through? A. Yes, there is. Q. Okay. You didn't just go through that, did you? A. No, I didn't. Q. Okay. Why? A. Because you installed the program ahead of time, you installed it, and the program is smart, it knows it's installed. Q. Wait a minute. Excuse me. You said I installed it? A. Yes, you did. Q. But -- A. You installed it during the break, while we were sitting right there. Q. Well, yes, but when you came up to take the stand you hit the reset button on this computer, didn't you? A. Right, and the program is so smart that you can turn the computer totally off and it's still going to use that installation and it will not crash like those other ones did. They put changes in and messed up. It's still installed. You installed it. Q. Okay. You've just turned the computer off and now you've turned it back on and it's going through a normal cold boot procedure, right? A. Yes. So you won't think I have tricks or whatever, I don't know. Q. Okay. Now, what, what just came up -- by the way, are we in a program right now? A. Yes, we are. Yes, we are. Q. Okay. And that program is A menu? A. Yes, it is. Q. All right. Well, let's drop to DOS and, and what, what's the directory -- or, excuse me, what is the drive that the CD ROM is in? A. It's in drive letter Z. Q. So we'll switch to Z. Now, let me stop you for a minute because you, you didn't type in Z, you typed the word set? A. Yes, I did. Q. Okay. Why did you type the word set instead of typing the word Z as you were requested? A. I don't have it, it's like typing DIR, like checking a directory of the hard drive, checking the directory of the memory, of the contents of the memory of the computer. Q. You do? A. Yes, I do, and I did. Q. Okay. Well, what does the set command do? A. It shows you what's in the computer's environment. Q. Okay. Let's press set and see what happens. Okay. Now we're in Z. What's -- well, go ahead and start up the program. Okay. And the opening screen has a box at the top that says, welcome to the magic of Pier One. Did you write that? A. Yes, I did. Q. Okay. There's a second line that says, environment not set to Pier One area. What does that mean? A. That means that the program is not set, the environment is not set. Q. Okay. Does that mean it's not in -- A. In memory. Q. It's not installed? A. That's, it suggests that it's not totally installed. Q. Okay. So you'd have to run the installation procedure normally, right? A. That's correct. Q. Now, doesn't the Night program have the same opening line, environment not set to Night area? A. It has some similarities between, yes, it does have this. Q. Well, as a matter of fact, not just similar, but except for the word Night versus the word Pier One, they're identical, correct? A. Yes. Q. Okay. THE COURT: What's that numerical sequence in the lower left that keeps progressing? THE WITNESS: I installed one of my modules. THE COURT: That's a Clock? THE WITNESS: Yes. And it's called, the module is called Clock. THE COURT: Almost right. THE WITNESS: C-L-O-C-K. BY MR. KITCHEN: Q. I take it that, that the Clock that produces that down in the corner has absolutely nothing to do with the programs we're discussing, right? A. That is incorrect. It does. That is the program running. Q. Okay. What program is that that's running? A. The Pier One. Q. Oh, well, in other words the Pier One turns that clock on and puts it in the corner? A. That module, C-L-O-C-K, is part of the Pier One program. That library, I put it in there. Q. Okay. So Clock is in, is a part of the Pier One program? A. Yes, it is. Q. Okay. And that's why we're seeing that down there? A. That's correct. Q. All right. What do you do next? Go ahead and hit enter. Okay. Now we have a green screen in the middle -- or, excuse me, a green box in the middle of the screen that says, installing new conguration, name of your default Pier One area, [C:\Pier One]: And then there's a space with the cursor blinking at it, correct? A. That's correct. Q. All right. Now, is this screen at all similar to the screen we see in the Night.EXE file? A. It's similar. Q. Okay. In fact, except for the name Pier One, isn't it almost exactly like what you have in your installation screen in the Night.EXE? A. It's very similar, yes. Q. All right. What happens if we hit enter now? We get a line now added which says, what is the name of your CD ROM drive [Z]: and again a space with the cursor blinking. Is that essentially the same as the inquiry that one gets on the installation screen of Night.EXE? A. That is the INT new config, so yes, that's the module, new config. It is the same, that module. Q. Oh, I see. And so the reason they're similiar is because you've used the same module, right? A. That's correct. Q. Okay. So, and in fact that would apply to this whole configuration series that you're going through right now, right? A. That's one module, and the name of that module, and the code is new config. Q. Now, the new config, that's the name of the module. This routine we've referred to as kind of installation, right? A. Yes. Q. But is installation really nothing more than writing a file called Pier One.CFG? A. I beg your pardon? Q. Well, in other words, what does install do, doesn't it write a file? A. I guess you can say that. Q. Well, I don't want to say it because I'm not the computer person, but let me ask you, is there such a file as Pier One.CFG? A. Yes, there is. Q. And what does that file consist of? A. It consists of information to point to areas, configuration information for the CD ROM disk or the media. Q. And in fact, the information that we're putting in right now is precisely that information that it contains, correct? A. Yes. Q. And that's so it knows where to look for certain files? A. Correct. Q. Okay. And certain directories and things like that, right? A. That's correct. Q. Okay. And as a matter of fact, Night.EXE which uses the config, excuse me, INT config, that does the same thing, only it comes up with a file called Night.CFG, correct? A. There is some similarities, yes. Q. Well, is there any differences? A. Yes, there's a lot of difference. There's some similarity. It's written by the same person. It's hard to have a person write two different things. I'm not Sybil. Q. Okay. But, but more than a similarity, in fact didn't you say that the INT.config module that is in the Night.EXE program is exactly the same as the, as the INT.config module that you put into this, correct? A. Yes. Q. Is that true? A. Yes. Some of my libraries are -- Q. Oh, not some of your libraries. Let's talk about just that module. A. Yes. That module is very basic, yes, it's very basic. Q. Okay. A. It's as basic as that standard IO by Boylin. Q. Well, now let me ask you something. Are you saying that it would have been possible for you to have written this program without using essentially the same INT.config module? A. I guess I probably could have thrown Boylin C out the window and tried to study another C language entirely. Q. Certainly but that's not -- A. But would you have wanted me to do that? Q. No, no, no. What I'm simply asking you is, what -- could you have come up with a new installation procedure using a new module, a different config module? A. I could have. Q. Okay. But you didn't? A. That's correct. Q. Would that have been a waste of time, to write a whole new one? A. I don't know what you mean, would it have been a waste of time. Q. Well, how long would it have taken to write a module to do that? A. It may not take a long time. Q. Well, let me ask you something else. What's the -- one of the purposes is to write a little file, this CFG file, this little Pier One.CFG file, right? A. Say that again. Q. One of the purposes of this, this module is to write this little config file, this little Pier One.CFG file, right? A. That's the whole purpose. Q. That's the whole purpose. And where is that file stored once it's written? A. On the hard drive. Q. Okay. It's not stored on the CD ROM, is it? A. That's correct. Q. Because we can't store things on the CD ROM, that's read only, right? A. That's correct. Q. Okay. So we have to put it over on the hard disk, right? A. That's correct. Q. Okay. And as a matter of fact when you start up Pier One, isn't one of the first functions to go and see if there is a Pier One.CFG file on the hard disk? A. That is incorrect. Q. It doesn't look for one? A. That is -- you're correct, it does not look for one. Q. Okay. A. There's one on there now. It's not looking for it. Q. Okay. Well, for the person who puts this thing into the machine for the first time, they don't have a Pier One.CFG file on their hard disk, do they? A. That is correct. Q. Okay. So this one writes it for them, right? A. That is correct. Q. Okay. What tells the program that the environment is not set to Pier One area? A. New config. Q. Okay. What does new config look for, what does it -- how does it get a return that it should put up this message? A. It checks the environments, the same way I just typed set. Q. Okay. And what does it look for in the environment? A. It looks for in this particular case Pier One. Q. Okay. Pier One directory, you mean? A. No. Q. Pier One what, it looks for anything with Pier One on it over on the hard drive? A. No. Q. What's it look for? A. Trade secret. Q. Excuse me? A. It looks for, remember I told you, I typed set. I myself typed set, and I looked into the memory of the computer. Q. All right. A. To see what's there. Q. Okay. A. It looks into the physical memory of the computer. Q. I understand. It runs set and it sees what's in it, right? A. Yes. Q. Okay. A. It doesn't really run set. It just checks out the memory locations of the computer. Q. All right. And what is it looking for? It's looking for a particular string, isn't it? A. Yes, it is. Q. What string is it looking for? A. Pier One. Q. Pier One. And is that string a directory name? A. No. Q. Okay. What's it, where is it finding it? What part of the memory is it going to? A. It's going into the, the lower 640K of memory. Q. Okay. It's not looking on the hard drive, it's looking in the memory? A. That is correct. Q. Okay. Now, the only way something would be in that memory when you boot up is because you would have the computer already programmed to put that, put Pier One into it, right? A. That is correct. Q. So that means that you would have to have something with Pier One on it, either in a config sys file or in the auto execute bat file, is that correct? A. Correct. Q. Okay. Which one would you normally have it in? A. The auto exe.batch file. Q. Okay. So, and that is, of course, one of the first files that the computer looks for when it starts up, right? A. That is correct. Q. And isn't it called an auto execute bat file because if it finds that the computer has such a program it goes ahead and runs it, right? A. That's correct. Q. And the auto execute bat file is essentially what we call a DOS batch file, correct? A. That is correct. Q. And a DOS batch file just consists of a bunch of DOS commands strung together in a list, and it just goes and executes them, right? A. You're right. Q. Okay. And what command is it looking for in the auto execute bat file that if it doesn't find it it comes up with that message, environment not set to Pier One? A. Set Pier One equals and a string. Q. Okay. Night.EXE does exactly the same thing, correct, only it's looking for the string in the auto execute bat file? A. That's something they have in common. Q. That's one of the things they -- A. That is. Q. Okay. Let's hit enter again on this. Okay. And I guess we can hit enter again, right. And the last two lines we've added by hitting enter and everything, one says DIR text file area [Z:\text]: and then it has an area. Now, is that similar to what Night does? A. It is. Q. In fact, it's got the same default, doesn't it? I mean, if you just hit enter, the text file area is going to be called /text, correct? A. That is correct. Q. Okay. And the next line says monitor type, color mono, and it defaults to C for color, correct? A. Correct. Q. That's exactly the same thing the Night does, right? A. That -- Q. That's correct? A. That is correct. Q. Okay. A. It's running a library. It's not going to -- the library is not just going to change. That's, I already told you it's running that particlar library. Q. All right. Let's hit enter. Okay. There's a verify line that's appeared at the bottom, right? I mean, there's a query at the bottom, right, or I should say a selection. THE COURT: Command. MR. KITCHEN: Command line, at the bottom. THE WITNESS: At the bottom, that was not -- THE COURT: No, the last one in the window. BY MR. KITCHEN: Q. Talking about the, talking about the last line on the, in the box? A. Okay. It's, yes, Q. All right. And same that's on the Night, right? A. Yeah. It looks different. It was written different, but it does -- Q. How is it different? How is this one different from Night, that command line, query line? A. It, it gives you an option to cancel. Q. Okay. So you gave it a, an additional option to cancel? A. Yes. Q. So that's an added feature? A. It's changed, yes. Q. Okay. Is there a particular reason you spelled that cancel, no, excuse me, my glasses failing me, it's perfectly fine, says cancel. Okay. Let's hit enter again. Okay. You hit enter and you hit something else, right? A. The first time I hit enter, but it -- Q. It doesn't do it, right? A. That's correct. Q. You need a Y, right? A. Right. Q. Okay. Update auto execute bat file. Now, if you answered yes to this question, it would put that little set command in the auto execute bat file, wouldn't it? A. That's correct. Q. And if you did that, then when we booted up again, we wouldn't have to go through this routine with the little green window, would we? A. That's correct. Q. Okay. And if we answer no, and we booted up later, we'd have to go through this thing again, right? A. That's correct. Q. Okay. Well, you can do either one, but -- A. I'll answer no. Q. Okay. Now, okay. Now we have -- I wonder if you could -- well, we've seen a couple of screens go by. Okay. And some of them have a blue area that starts small in the middle and gets bigger, is that correct? A. Yes. Q. Okay. Is that, is that what's called like an exploding screen? A. It is. Q. That's a common term for it? A. Yes. Q. Okay. Is that something that's original? A. It's original as far as you can see for this, this retrieval. I didn't put it on Richard's. Q. Okay. And so would you say you're probably about the first person to come up with an exploding screen? A. I hardly came up with any of these concepts. I mean, menu, it's a menu and it's been around, as you mentioned, you're familiar with tens and tens. It's, my arrangement is personal and individual but it's not new. Q. Okay. So exploding screens are not all that uncommon? A. Correct. Q. They exist on other computer programs, right? A. That's correct. Q. Okay. And where'd you get the, where'd you get the module, the routine? And let me withdraw that and ask, is there a particular module that does that exploding screen? A. That is. Q. Okay. And was that module in Night.EXE? A. I don't think -- no, it wasn't. Q. Okay. It wasn't even in there and disabled? I mean, it could have done it but it didn't? I mean, it wasn't one of those? I mean, it wasn't even in it? A. There were a lot of things that was, was made up and written down that were not being used for that customer. Q. That's why -- A. They were not represented to that customer, no way whatsoever. Q. That's why I asked the question, so, that's why I'm asking the question now. Was it in the Night.EXE but disabled, or was it simply not in there at all? A. I'm not sure. Q. Okay. And where did you get the module or routine for that? A. Out of my head. Q. All right. So you wrote the module from scratch that does the exploding screen? A. Yes, I did. Q. Okay. But the idea of an exploding screen is not unique? A. No. I myself have been doing it for about six or seven years, but as far as I can remember, I think I probably got it from looking on the computer. Q. Have you ever seen anybody's programming language? THE COURT: What's the noise? BY MR. KITCHEN: Q. Have you ever seen anybody's programming language that in fact does an exploding screen? A. No. I never study other people's programs, never. I just use the programming commands to just artistically represent the things that I think would be entertaining. Q. Well, you indicated that you're kind of self-taught on this C language program and that you learned most of it out of a book? A. Books, yes. Q. Books. More than one book? A. Yes, that's correct. Q. Okay. And don't these books give you little sample routines and modules and ideas of how to do things? A. They do. Q. Okay. And don't some of them include examples of how you would do various displays and screens? A. That's correct. Q. And how to rewrite screens and write them in a particular way? A. That's correct. Q. And have you ever seen a routine in a book that talked about how to make a screen explode? A. I've seen chapters, but you know something, I never take the time to read the code, and I figured I'd do it one time, some time, and compare the difference, but I never did. Q. So you didn't read it out of a book, you came up with it out of your head? A. That is correct. Q. And how long did it take to come up with the module to make that screen explode? A. It's hard to say. I mean, sometime I'll just be sitting down and I'll be writing something and my mind will get like swayed a little bit, and I might do something different. Q. Yes. A. For instance, maybe I want to just make a screen a certain size and I make the wrong size. Then I want to make it a different size, make it a different size. So I set a macro so if I hit a key it will change size according to hitting a key. And then I'll look, I'll say, oh, that looks neat, and then so I just write, include another library called grow screen, and if, sometime I just pop it in there, just for an effect. Q. Now, a person who's totally unacquainted with C programming language and stuff like this might, might speculate that a person would make an exploding screen by making one screen with a little blue box in it, another screen with the box a little bit bigger. Another screen with it's -- A. That's how I did it, yes. Q. Okay. So that's essentially what it is. It's a series of screens with an ever increasing blue box until the entire screen is filled? A. Correct. Q. Okay. Now, at one point in this process, just before we got to this screen we saw a white screen, and the top line on it said, to install, you know, press enter, something like that, or, you know, it had the word install in it and the word install was blinking. Do you recall that? A. Yes. Q. That's part of this routine, right? A. Correct. Q. Okay. Now, what, what was the purpose of that? A. If anything -- it's not going to make any noise for another 15 minutes. Q. Okay. A. If anything happened that, that for some reason the program fell out of -- something went wrong, there would be a prompt on the screen and the user would know what to type in. It's just for convenience to the user. Q. Well, now, when you did the Night.EXE installation, we had a similar screen with that line up at the top that says, to install, or something, and the word install is blinking, right? A. That is correct. Q. So is that part of that same INT.config or INT. new config? A. That's correct. Q. Okay. So that's why we're seeing the same thing because it's the same thing that's on the Night.EXE? A. That particular routine. Q. Okay. Now we're in the program itself and we have what we refer to from time to time as the main menu, right? A. Yes. Q. Okay. Now, in Night.EXE did the screen look different? A. Yes, it did. Q. Okay. In what way? A. It looked different in that there were numbers. Q. Numbers to the left of each of those categories? A. That's correct. Q. Okay. And you don't have numbers to the left of these category names, do you? A. Right, because I couldn't use my file data base management program I decided to use my menu program. Q. Okay. A. And so I, and that, that's the difference. It's totally different. Q. Well, let me ask you. In this case then, since we can't pick the category by selecting the number, we have to use that red bar that's up on the first item, archive utilities, right? A. Correct. Q. And we move that, that red bar, that highlight bar around? A. Yes, you can. Q. Okay. Now, you didn't do that for the Night.EXE programs, did you? A. That's correct. Q. Okay. But weren't there some other programs that you as a matter of fact displayed that were published by the plaintiff here that in fact were quite similar to this screen, right? A. Yes. They copied off this. Q. They did? A. That's correct. Q. I see. Okay. This one was first published when, this Pier One? A. It was published in January I believe of '92, December or January of '92. Q. Okay. So the things they came out with after January '92 would have been copied off this Pier One disk? A. I uploaded a prototype of this -- Q. Wait a minute. I'm sorry. I meant it to be kind of a yes or no question. A. Ask the question again. Q. The, the copying that they did, well, the programs that were published by Night Owl were published after January of 1992, and they would have copied that feature from there, right? A. They copied, they published some after and they published some before this was actually published. Q. Okay. Well, now -- THE COURT: If they published it before, they couldn't have copied it. THE WITNESS: Your Honor, they were privy to it. One of the people that was working with Richard Graham was a brother of my client, and my client did make a mention to me that he did share some of his ideas. THE COURT: He would have been sharing something that you had written for him, your client. THE WITNESS: Yes. THE COURT: But you didn't write it till January '92, right? THE WITNESS: That's when it was published, Your Honor. BY MR. KITCHEN: Q. Well, let me ask you, Mr. James, since you brought that up, because Mr. Armenia was on the stand for a while, and he, he talked about publishing that disk, and he said that basically you delivered to him the final program, the retrieval program in a matter of days before he actually sent it to be, to be pressed, isn't that correct? A. It was actually about six hours when he got the final released version. Q. Okay. A. He had betas that he was not permitted to publish. It was the same arrangement as Richard had. Q. Okay. A. He was to look at them but not for publishing. Q. So basically if this, if this Pier One was, was produced in January of '92 and was sent, let's say to the manufacturer in December or something like that, I mean, for somebody to have copied your program it would have been something that they did near the end of 1991, right? A. Not in this particular case. Greg did have a prototype of this retrieval system about six months before -- a few months before it was published. Q. Just a few months? A. It was probably around six months -- Q. Six months? A. -- before he published, that's right. Q. Okay. So if he published this thing in '92, then, January of '92, then he had essentially