04-25-2005, 09:12 PM
I don't understand what's your point Spotted Cheetah, but it seems to me like that you've never fully understood what's the difference between RMODE and PMODE.
If you had ever done even simple asm stuff you would know that RMODE is real hell. 64K limit biggest obstacle. Once you get real machine concepts behind PMODE, you must admit that PMODE is better. Sure it's much harder to set up the CPU correctly, but with good DOS-extender this can be a snap. Settings segments etc. should be OS work. Programs run faster, asm programming gets lot simpler and if you are using DOS you can access the hardware same way having same supercontrol over it. 32-bit code is even same size as 16-bit one considering instruction encoding and 32-bit code segment bit setting . You can have VESA modes at 120 Hz, you just must check the VESA docs and corresponding functions. You can even have super fast access to whole LINEAR VESA frame buffer unpossible in RMODE (sure VGA must support it, ATIs are worst hardware/firmware/software driver combo ever made ). I personnaly have acheived way, with my blend of custom and modified very simple asm stuff, to access 4GB mem in QB through FLAT memory mode (not runnable in Win ) and made 10% complete emulation layer through XMS of that system . But now when FB is there, all that work became obsolete .
Anyway PMODE is not modern, it is retro. Just remeber, it first appeared with 386, so it's quite old. When you are missing RMODE programming so much, go and get another old i486 or i386 and do it there (p220 is surely not retro). Today you can get them really for free. Under original DOS QB is quite stable. I have two such "vintage" machines to test my crazy experiments. Seeing then quite high performance of the mentioned FLAT system on my Sempron 2800 with 1 GB ram really makes me feel good (compared to i486 one ). And I'm not even moderately good programmer.
By the way I've done many really stupid & crazy errors in my asm+QB experiments (like forgetting to pop regs from stack etc.) which in DOS resulted in instant BEEPSnRESET but really I've never managed to crash WinXP, Ntvdm seems to me rock solid (almost ). So I suggest that you check you install, there might be something wrong.
And I don't uderstand why you want to return to 16 bit, it's for i286 really and I doubt that there are any hobby hardware freaks which use that today, even when doing retro work. But I must admit that I have never programmed for SNES though.
If you had ever done even simple asm stuff you would know that RMODE is real hell. 64K limit biggest obstacle. Once you get real machine concepts behind PMODE, you must admit that PMODE is better. Sure it's much harder to set up the CPU correctly, but with good DOS-extender this can be a snap. Settings segments etc. should be OS work. Programs run faster, asm programming gets lot simpler and if you are using DOS you can access the hardware same way having same supercontrol over it. 32-bit code is even same size as 16-bit one considering instruction encoding and 32-bit code segment bit setting . You can have VESA modes at 120 Hz, you just must check the VESA docs and corresponding functions. You can even have super fast access to whole LINEAR VESA frame buffer unpossible in RMODE (sure VGA must support it, ATIs are worst hardware/firmware/software driver combo ever made ). I personnaly have acheived way, with my blend of custom and modified very simple asm stuff, to access 4GB mem in QB through FLAT memory mode (not runnable in Win ) and made 10% complete emulation layer through XMS of that system . But now when FB is there, all that work became obsolete .
Anyway PMODE is not modern, it is retro. Just remeber, it first appeared with 386, so it's quite old. When you are missing RMODE programming so much, go and get another old i486 or i386 and do it there (p220 is surely not retro). Today you can get them really for free. Under original DOS QB is quite stable. I have two such "vintage" machines to test my crazy experiments. Seeing then quite high performance of the mentioned FLAT system on my Sempron 2800 with 1 GB ram really makes me feel good (compared to i486 one ). And I'm not even moderately good programmer.
By the way I've done many really stupid & crazy errors in my asm+QB experiments (like forgetting to pop regs from stack etc.) which in DOS resulted in instant BEEPSnRESET but really I've never managed to crash WinXP, Ntvdm seems to me rock solid (almost ). So I suggest that you check you install, there might be something wrong.
And I don't uderstand why you want to return to 16 bit, it's for i286 really and I doubt that there are any hobby hardware freaks which use that today, even when doing retro work. But I must admit that I have never programmed for SNES though.