Tandy graphics

Software related questions
Post Reply
Vorticon
Posts: 278
Joined: Fri Nov 27, 2009 6:25 am

Tandy graphics

Post by Vorticon »

Hi.

I have several games that support Tandy graphics, however, even though I have a functional Tandy modification on my PCjr, these games will give the error that a Tandy 1000 is not present. Does anyone here know what these programs are specifically looking for to identify if a Tandy 1000 is present or not? If it is a matter of some register setup, maybe I could setup the Jr using debug before starting the program, or write a small Turbo Pascal utility to that effect.
Brutman
Site Admin
Posts: 1331
Joined: Sat Jun 21, 2008 5:03 pm
Contact:

Re: Tandy graphics

Post by Brutman »

You need to disassemble the startup code to be sure, but there are a few standard things that programs usually look for:
  • Machine ID byte. (Probably not a good candidate in this case.)
  • BIOS copyright date - only works on the PCjr because there was just one BIOS revision. ;-0
  • Copyright string in ROM - 'TANDY' might show up in the ROMs, and the code is probably looking for that.
  • An extra return code from a BIOS function that only the Tandy machines have.
Mike
Vorticon
Posts: 278
Joined: Fri Nov 27, 2009 6:25 am

Re: Tandy graphics

Post by Vorticon »

If this is ROM or BIOS based, I don't see how a fix is possible...

Walid
Brutman
Site Admin
Posts: 1331
Joined: Sat Jun 21, 2008 5:03 pm
Contact:

Re: Tandy graphics

Post by Brutman »

In that case the game needs to be patched.

You disassemble the code to find where it makes the decision. And then you just hard code the branch to do what you need it to do.


Mike
Vorticon
Posts: 278
Joined: Fri Nov 27, 2009 6:25 am

Re: Tandy graphics

Post by Vorticon »

Yes, but easier said than done :) My 8086 assembly language skills are still embryonic, however I'll start poking around the code and see what I can find...
Post Reply