VOGONS

Common searches


Search results

Display options

Re: NBA Live 95

When int 21/4402 is called (which is reported as unsupported) CX is 5 so it tries to read 5 bytes. I faked success by setting CF to 0, but then program hopelesly runs in endless loop calling mscdex driver functons 80 and 82. When I remove condition wich is the cause of the loop same program hangs in …

Re: NBA Live 95

I think I found the solution. The file MSCD001 is corectly opened and gets file handle AX=05 (with int 31 ax=0300 and on es:edi+1c=3d00) But there is unhandled function (report DOSMISC:DOS:IOCTL Call 2 unhandled), This is int 21 AX=4402 (handle BX=05 wich is MSCD001's handle), also called trough …

Re: NBA Live 95

An what's about ES:BX -> pointer to device header first byte: device number (there is 00) which is ok dword: address of device driver header this dword is 45d1:b600 (of course in raw data 00 b6 d1 45) When I look at 45d1:b600 there are all zeros. Maybe this could be a problem. Ognjen

Re: NBA Live 95

I looked to the interrupt 2f/1501 in details and it says ES:BX -> pointer to device header first byte: device number (there is 00) which is ok dword: address of device driver header this dword is 45d1:b600 (of course in raw data 00 b6 d1 45) When I look at 45d1:b600 there are all zeros. Maybe this …

Re: NBA Live 95

>> that IP jumps to some non consecutive instruction >The dynamic core does that. Yes I turned on dynamic core. >Did you put a LOG_MSG or so at the start of the interrupt routine? I don't have Heavy Debugger option on. I had difficulties with compiling the source with miniGw, so c2woody sent me …

Re: NBA Live 95

The register Values does not change after int 2f/01. I'll look what the game does after this call. I noticed that debuger reports CX=0000 when it enters in interrupt routine but CX=0003.

Re: NBA Live 95

If there I find no problem where it could be? One more question. When code is executed within debugger with NBA95 lot's of times it happends that IP jumps to some non consecutive instruction from some point of the executing code(and of course that instruction is not jum, call or return instruction). …

Re: NBA Live 95

There are several calls of int 2F AX= 1510, CX=3 which returns MSCDEX status 100. Last call of 2F/15 is AX=1501, ES=87DF BX=0000 ES:BX -> A B C D 00 00 00 B6 D1 | 45 00 E8 FF BC | 00 9A 00 BD 00 | 9C 00 D1 00 A0 |

Re: NBA Live 95

This error appeared because I have just copied this game from one dirctory to another without reinstalling it. But when I corrected this other error come out. cdromcheck - CDROM STATUS NOT RETURNED What this could be?

Re: NBA Live 95

Interesting. It is probably the bug in the game. The string with the file path c:\igre\sport\nba95\install.dat overwrites the return address. Probably the space for it is staticly determined just by subtracting esp, but maybe something goes wrong during string length determination. Game succesfully …

Re: NBA Live 95

While debugging I came to very obscure behaviour. When procedure returns i return on address where are only zeros (code hasn't beeen written in here yet). I'll try to figure out why. Do You have any suggestions? Ognjen

Re: NBA Live 95

The error is caused because of unhandled Interrupt service INT 15 AX = BFDE BX=8 This is som undocumented DVDOS4GX.dvr service Shouldn't this service routine been loaded upon loading the DOS4GW? Ognjen Milic

Re: NBA Live 95

I wanted to say that game does not work with dos32a too. Binded or called within command line the screen is blank, and after few seconds dosbox windows are closed. DOSBox console reports ilegal read from several addresses, and Stack segment zero Ognjen

Page 3 of 5