VOGONS


First post, by Marco

User metadata
Rank Member
Rank
Member

Dear all,

Is there any way to get simple Dos4gw games run on 286 - of course with enough ram?

Something like replace Dos4gw by dos16m extender? Anything else? I don’t focus on performance here just feasibility.

Many thanks

1) VLSI SCAMP 311 | 386SX25@30 | 16MB | CL-GD5434 | CT2830| SCC-1 | MT32 | Fast-SCSI AHA 1542CF + BlueSCSI v2/15k U320
2) SIS486 | 486DX/2 66(@80) | 32MB | TGUI9440 | SG NX Pro 16 | LAPC-I

Reply 1 of 6, by digger

User metadata
Rank Oldbie
Rank
Oldbie

Such games utilized both 32-bit memory addressing and 32-bit instructions, both of which are features that were introduced in the 386. A 286 could never support such software, except if the source code were available and written in a portable programming language. And even then it would likely require modifications to the source code.

If you'd like to run such games on a specific retro system, a better approach would be to find one of those 386 or 486 CPU upgrade modules that were designed to be installed in 286 motherboards. It might still run too slow for many of such games to be playable, though.

Short answer: no.

Reply 2 of 6, by rmay635703

User metadata
Rank Oldbie
Rank
Oldbie

The only 386 emulator for 286 was for real mode software

Extended memory is addressed differently in the 286 1gig mode than 386 flat protected 4g mode.

You would need to translate the software which would likely bloat memory requirements and be very manual.

Reply 3 of 6, by Grzyb

User metadata
Rank Oldbie
Rank
Oldbie

Well, any Turing-complete machine - with enough memory - can emulate any other machine.
But there's the speed problem...
Somebody managed to run 32-bit Linux on an 8-bit microcontroller, but it took 2 hours to boot, with just "init=/bin/bash".

Żywotwór planetarny, jego gnijące błoto, jest świtem egzystencji, fazą wstępną, i wyłoni się z krwawych ciastomózgowych miedź miłująca...

Reply 4 of 6, by Marco

User metadata
Rank Member
Rank
Member

Ah okay thanks a lot. So practically not possible at all.
I also found this discussion with also further de HMU all details on the topic: http://www.vcfed.org/forum/archive/index.php/t-36859.html

BR

1) VLSI SCAMP 311 | 386SX25@30 | 16MB | CL-GD5434 | CT2830| SCC-1 | MT32 | Fast-SCSI AHA 1542CF + BlueSCSI v2/15k U320
2) SIS486 | 486DX/2 66(@80) | 32MB | TGUI9440 | SG NX Pro 16 | LAPC-I

Reply 5 of 6, by Jo22

User metadata
Rank l33t++
Rank
l33t++

Thank you for the link! 😁
It was really fun to read, because the people apparently had indepth knowledge about the 386/486, but avoided mentioning the 286's abilities.. 🙄
It wasn't mentioned that the 286 has 1GB virtual adress-space, a segmented MMU or support for the ring scheme, for example.
They spoke about segments/offsets, but not selectors/pointers and so on..

PS: The real-mode 386 emulator mentioned before is called Emu386.
It can be used for all sorts of real-mode games which use 386 code accidentally.
It's also useful for getting some soundcard software to work.

Re: Timeline of MS-DOS for NEC PC98 and more
Re: New game: Loonies 8192 (386+, VGA, OPL-2)
Re: Installing PnP Soundblaster in 286/386 system?

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//

Reply 6 of 6, by Jo22

User metadata
Rank l33t++
Rank
l33t++
Grzyb wrote on 2020-07-22, 01:45:

Well, any Turing-complete machine - with enough memory - can emulate any other machine.
But there's the speed problem...
Somebody managed to run 32-bit Linux on an 8-bit microcontroller, but it took 2 hours to boot, with just "init=/bin/bash".

Funny that you mention this.
I successfully ran a PC/XT emulator on a 286 once!

https://youtu.be/mFGcL26ECGY

But the really funny thing is.. It's written in Quick Basic! 😂

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//