Author Topic: Reg article on CUA  (Read 4253 times)

Dave Yeo

  • Hero Member
  • *****
  • Posts: 4811
  • Karma: +101/-1
    • View Profile
Reg article on CUA
« on: January 25, 2024, 03:35:26 am »
Somewhat interesting article on the CUA at the Reg,
https://www.theregister.com/2024/01/24/rise_and_fall_of_cua/

JTA

  • Newbie
  • *
  • Posts: 48
  • Karma: +0/-0
    • View Profile
Re: Reg article on CUA
« Reply #1 on: January 25, 2024, 01:26:40 pm »
It *is* interesting, in more ways than the CUA interface aspect. It points at another "Register" article (16-bit DOS), which says:

"ms removed the 16-bit compatibility layer from x64 Windows OS's of the time, and you could no longer run 16-bit apps. Developers responded with DOSEMU", and many other flavors of DOS emulators. To this day, you can run such emulators to get at the many versions of DOS OS and applications, "on x64 Windows & Linux".

That's an OS that is older than OS/2, and if it can be emulated and survive & thrive to this day, there shouldn't be any reason why OS/2 (all variants) can't be emulated as well, and prosper long into an x64 world.

Lars

  • Hero Member
  • *****
  • Posts: 1277
  • Karma: +65/-0
    • View Profile
Re: Reg article on CUA
« Reply #2 on: January 25, 2024, 01:41:51 pm »
It *is* interesting, in more ways than the CUA interface aspect. It points at another "Register" article (16-bit DOS), which says:

"ms removed the 16-bit compatibility layer from x64 Windows OS's of the time, and you could no longer run 16-bit apps. Developers responded with DOSEMU", and many other flavors of DOS emulators. To this day, you can run such emulators to get at the many versions of DOS OS and applications, "on x64 Windows & Linux".

That's an OS that is older than OS/2, and if it can be emulated and survive & thrive to this day, there shouldn't be any reason why OS/2 (all variants) can't be emulated as well, and prosper long into an x64 world.

An X86 CPU can be emulated so that it will run OS/2. But OS/2 exploits almost all HW features of that chip, in contrast to DOS and Windows-16 bit (DOS only runs in real mode and therefore all "protected mode only" instructions are irrelevant, it also only supports 16-bit segments/operand and address sizes). And that will make the emulation incredibly slow.

Neil Waldhauer

  • Hero Member
  • *****
  • Posts: 1029
  • Karma: +24/-0
    • View Profile
    • Blonde Guy
Re: Reg article on CUA
« Reply #3 on: January 25, 2024, 03:28:27 pm »
Can you be clearer about "incredibly slow"? We are running 1990s programs on 2020s hardware. How slow could it be?
Expert consulting for ArcaOS, OS/2 and eComStation
http://www.blondeguy.com

Martin Iturbide

  • OS2World NewsMaster
  • Global Moderator
  • Hero Member
  • *****
  • Posts: 4757
  • Karma: +41/-1
  • Your Friend Wil Declares...
    • View Profile
    • Martin's Personal Blog
Re: Reg article on CUA
« Reply #4 on: January 26, 2024, 06:02:32 pm »
Thanks for the "heads up" about this article.

I also took the opportunity to update a little bit the CUA article on the EDM/2 wiki:
- www.edm2.com/index.php/Common_User_Access

Regards
Martin Iturbide
OS2World NewsMaster
... just share the dream.

Dave Yeo

  • Hero Member
  • *****
  • Posts: 4811
  • Karma: +101/-1
    • View Profile
Re: Reg article on CUA
« Reply #5 on: January 26, 2024, 06:27:47 pm »
Can you be clearer about "incredibly slow"? We are running 1990s programs on 2020s hardware. How slow could it be?

With a decent JIT compiler, it could be almost as fast as native speed once a program is running, depending on the program.

Dave Yeo

  • Hero Member
  • *****
  • Posts: 4811
  • Karma: +101/-1
    • View Profile
Re: Reg article on CUA
« Reply #6 on: January 26, 2024, 06:56:11 pm »
An X86 CPU can be emulated so that it will run OS/2. But OS/2 exploits almost all HW features of that chip, in contrast to DOS and Windows-16 bit (DOS only runs in real mode and therefore all "protected mode only" instructions are irrelevant, it also only supports 16-bit segments/operand and address sizes). And that will make the emulation incredibly slow.

Lots of DOS programs run in 32 bit protected mode, from using DOS extenders such as DOSGW (sp?) to Win 3.x and even Win9x. Even in 16 bit mode, those prefixes for 32 bit are available.
Reading up on it a bit, there's otvdm, based on winevdm, https://github.com/otya128/winevdm for running 16 bit software on 64 bit Windows, which due to design decisions (64 bit handles) does not run 16 bit and even 32 bit needs WOW. It uses the X86 emulator from Mame IIRC and works well.
There's also DosBox-X which is actually capable of running Windows XP as well as Win2K, which runs OS/2 1.x binaries mostly fine. Graphical programs need the Presentation Manager kit.
These emulators could be extended to support Ring 2 etc. It also raises the question about if OS/2 is running Protect Only, does it need as much CPU support.
Anyways, it will be a while before the new architecture takes over and who knows what AMD will do. I note that AMD brought back segments on the 2nd release under 64 bit to make virtulizers work better.