VOGONS


First post, by paulacchang

User metadata
Rank Newbie
Rank
Newbie

Games such as 3D Ultra Pinball 1 and 2, Betrayal in Antara worked with DOSBox 0.72, but no longer with DOSBox 0.73. I keep getting a "Unexpected DOS error: 21" message box popping up. I tried to step thru

static Bitu DOS_21Handler(void)

using a debug build of DOSBox 0.73 (I don't know if this is the correct thing to do), but alas my knowledge of DOS programming sucks. Any suggestions?

On a somewhat related note, I noticed that when Windows 3.1 is loading, reg_ah does attain the value 0xdc which is not handled by the above mentioned function. I couldn't find any reference on the internet which describes what 0xdc does.

Thanks.

Reply 2 of 5, by paulacchang

User metadata
Rank Newbie
Rank
Newbie

The same installs of these games work fine in DOSBox 0.72, although

1) No sound in intro of 3D Ultra Pinball 1.
2) Can't load saved games in Betrayal in Antara (perhaps due to file sharing/locking not implemented?)

case 0x5c: /* FLOCK File region locking */
DOS_SetError(DOSERR_FUNCTION_NUMBER_INVALID);
reg_ax = dos.errorcode;
CALLBACK_SCF(true);
break;

But these 2 issues are perhaps unrelated to not being able to run these games in DOSBox 0.73.

Reply 3 of 5, by DosFreak

User metadata
Rank l33t++
Rank
l33t++

Use this for Betrayal in Antara:
http://www.squirtthecat.com/index.html

As for the other game try playing around with core= and lowering the # of cycles.

How To Ask Questions The Smart Way
Make your games work offline

Reply 5 of 5, by kruwi

User metadata
Rank Member
Rank
Member

Try a different cputype. Besides that, betrayal of antara was not playable in 0.72.

I think cputype=486_slow will do the trick.[/quote]

Visit the end of the internet: www.groskreutz.de