VOGONS


First post, by mr_zen256

User metadata
Rank Newbie
Rank
Newbie

Just wondering what's causing this error. I have noticed this message with a few games now (in DOSbox 0.60):

Jazz Jackrabbit
Strike (shareware)
Tyrian 2000

They are all tested uncorrupted versions (run under real dos mode)

Reply 1 of 6, by Darkstar

User metadata
Rank Newbie
Rank
Newbie

This is because of a bug/unsupported feature in dosbox's DPMI implementation.
[For the technically interested: DPMI function 0008 (Set Segment Limit) is called with an invalid segment value >0xffff, which is not allowed in 16bit mode. Afterwards, the CPU paging goes down the drain because of an invalid page link.]

If you try it with the "dpmi=false" config option, it tries to load its own DPMI implementation ("dpmiload.000" for Jazz Jackrabbit), which fails because it can't control gate A20. This seems to be currently unimplemented in dosbox.
So you'll have to wait until a) dosbox's DPMI implementation gets fixed or b) dosbox allows gate A20 control...

sorry if that was too technical 😉

--Darkstar

Reply 2 of 6, by Qbix

User metadata
Rank DOSBox Author
Rank
DOSBox Author

Neat that people exist who know where they are talking about 😀

Maybe submit a patch for dpmi problem 😉

Water flows down the stream
How to ask questions the smart way!

Reply 3 of 6, by Harekiet

User metadata
Rank DOSBox Author
Rank
DOSBox Author

Or just people that read the debugger output and somehow assume that that is the error while it screws up ages before.

Reply 4 of 6, by Finster

User metadata
Rank DOSBox Author
Rank
DOSBox Author

That's because Tyrian and Jazzrabbit use some unsupported dos extender. As Harekiet wrote the error happens way before.

Reply 5 of 6, by mr_zen256

User metadata
Rank Newbie
Rank
Newbie

Cool, cheers for all the feedback, I figured it would be something to do with protected mode. Thanks guys

Reply 6 of 6, by SaphirJD

User metadata
Rank Newbie
Rank
Newbie

Hope that it will work well in the next few versions.... Want to play this great Game again