VOGONS


Retro OSes for retro computers

Topic actions

Reply 221 of 263, by TrashPanda

User metadata
Rank l33t
Rank
l33t
XcomGUI wrote on 2022-08-08, 17:48:
Not too retro, but i have modified my DOS GUI system to work with 1 bit graphics cards. […]
Show full quote

Not too retro, but i have modified my DOS GUI system to work with 1 bit graphics cards.

4NpBxKQ.png

1 bit ...so monochrome ? though I guess they would technically be two bits 0 and 1.

Reply 222 of 263, by XcomGUI

User metadata
Rank Newbie
Rank
Newbie
TrashPanda wrote on 2022-08-08, 17:49:

1 bit ...so monochrome ? though I guess they would technically be two bits 0 and 1.

Yes. It only works on cards with VGA-style video bios right now. I have also made the code paths for Hercules, and EGA, but for some reason, i am not getting any picture with those.

XCOM GUI system:
http://xcom.infora.hu

Reply 223 of 263, by TrashPanda

User metadata
Rank l33t
Rank
l33t
XcomGUI wrote on 2022-08-08, 17:52:
TrashPanda wrote on 2022-08-08, 17:49:

1 bit ...so monochrome ? though I guess they would technically be two bits 0 and 1.

Yes. It only works on cards with VGA-style video bios right now. I have also made the code paths for Hercules, and EGA, but for some reason, i am not getting any picture with those.

hmmm perhaps your video card isn't able to switch to Hercules or EGA modes though I would be surprised by this.

Reply 224 of 263, by XcomGUI

User metadata
Rank Newbie
Rank
Newbie
TrashPanda wrote on 2022-08-08, 17:54:

hmmm perhaps your video card isn't able to switch to Hercules or EGA modes though I would be surprised by this.

I have tested it with dosbox too (mode=hercules and mode=ega), but no luck so far. Maybe a compatiiblity issue with dpmi.

XCOM GUI system:
http://xcom.infora.hu

Reply 225 of 263, by gdjacobs

User metadata
Rank l33t++
Rank
l33t++
Azarien wrote on 2022-08-07, 17:10:
gdjacobs wrote on 2022-04-03, 16:42:

Or DOS.

What is "based on DOS" in Windows 11?

Kind of the point.

DOS was extended into Win 1.x-ME. From there, APIs were ported into NT. Most of the older legacy APIs began to be retired as Windows moved to 64 bit, predominantly starting with Vista (I don't consider XP 64 bit to be mainstream). In addition, Windows can't run legacy 8086 code or V86 mode while in 64 bit, so traditional DOS VM as available in 32 bit NT can't be used.

There is a historical or familial relationship, but there is no longer any architectural or code relationship.

All hail the Great Capacitor Brand Finder

Reply 226 of 263, by Jo22

User metadata
Rank l33t++
Rank
l33t++
gdjacobs wrote on 2022-08-21, 17:24:
Kind of the point. […]
Show full quote
Azarien wrote on 2022-08-07, 17:10:
gdjacobs wrote on 2022-04-03, 16:42:

Or DOS.

What is "based on DOS" in Windows 11?

Kind of the point.

DOS was extended into Win 1.x-ME. From there, APIs were ported into NT. Most of the older legacy APIs began to be retired as Windows moved to 64 bit, predominantly starting with Vista (I don't consider XP 64 bit to be mainstream). In addition, Windows can't run legacy 8086 code or V86 mode while in 64 bit, so traditional DOS VM as available in 32 bit NT can't be used.

There is a historical or familial relationship, but there is no longer any architectural or code relationship.

I think the same that the DOS part was merely synthetic and not a crucial part of Windows NT (for NT itself).
What Windows NT had was an emulated/modified version of MS-DOS 5, which ran in NTVDM. On top of that, a cut-down version of Windows 3.1 (WoW session).
And by comparison with OS/2 Warp, both NTVDM and WoW were very limited. OS/2's OS2VDM was using a full copy of DOS, along with all (almost) the DOS utilities.
It even had its own folder. Likewise, Win-OS/2. It was a full copy of Windows 3.1x and could be upgraded to WfW 3.11, even.

However, if Microsoft really wanted, it could have had used NTVDM/WoW without V86.
if memory serves, some hackers did start porting NTVDM (based on the knowledge gained by a leaked source) to the new Windows x64 just a while ago.
The project is called NTVDMx64, I believe. I won't provide links, though.

The inability to provide a 16-Bit system because of Long Mode lacking V86 is a lame excuse by Microsoft, I think.
Microsoft used this argument over and over, because its so convenient for getting rid of legacy components.
As if today's AMD-V and Intel-VT based hardware-assisted virtualization won't be of any help.
Digital Research's Concurrent DOS supported DOS VMs on a 286 in 16-Bit Protected Mode without any V86.
https://en.wikipedia.org/wiki/Multiuser_DOS#CDOS286

And Long Mode does allow the execution of 16-Bit Protected-Mode code just fine.
At least the Windows 3.1 Standard Mode kernal could have been virtualized that way.
- Wabi accomplished the same on Linux way back in the 90s, by virtualizing the 386 Enhanced Mode kernal. Without DOS.

In fact, it went even further:
"Wabi was released for both x86 and SPARC systems and also on PowerPC for AIX.[2]
In order to run an x86 Windows environment on SPARC systems, a code translation layer was also provided, which dynamically converts x86 instructions on first use into SPARC instructions.[3]"

https://en.wikipedia.org/wiki/Wabi_(software)

I think it's a shame that such a mega corp like Microsoft is unable to archieve something like that 25 years later in the future.

Anyway, another possibility would have been to continue to use the NTVDM of the Alpha/Mips/Power PC versions of Windows NT.
They had a working NTVDM running on a full emulator, based on SoftPC.
And when performance of the emulation was okay in the 90s, it must now be almost stellar with current technology.
https://en.wikipedia.org/wiki/SoftPC

Edit: These are just my two cents. I'm sure you already know that and didn't mean to annoy or educate you whatsoever. Such topics do simply fascinate me. 😅

"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 227 of 263, by gdjacobs

User metadata
Rank l33t++
Rank
l33t++

I think it's a shame a mega corp like Microsoft can't actually finish porting their Windows control panel functionality over to the new UI after 10 years.

All hail the Great Capacitor Brand Finder

Reply 228 of 263, by MarkP

User metadata
Rank Member
Rank
Member

Both 32-bit OS/2 and 32-bit NT had MS/PC Dos as vms.

Of course in OS/2 you where able to boot different Dos variants in windowed sessions. NT nope not without extra VM software.

Last edited by MarkP on 2022-08-23, 00:29. Edited 1 time in total.

Reply 229 of 263, by MarkP

User metadata
Rank Member
Rank
Member
XcomGUI wrote on 2022-08-08, 17:48:
Not too retro, but i have modified my DOS GUI system to work with 1 bit graphics cards. […]
Show full quote

Not too retro, but i have modified my DOS GUI system to work with 1 bit graphics cards.

4NpBxKQ.png

Looks a lot like Calmira III. That will run on 4meg of ram on a 386 plus cpu just fine.

Have you contacted Nathen Linebech from http://toastytech.com/ about it at all? Would go nicely on his GUI page.

Nice work. 😉

Reply 230 of 263, by appiah4

User metadata
Rank l33t++
Rank
l33t++
MarkP wrote on 2022-08-23, 00:19:

Both 32-bit OS/2 and 32-bit NT had MS/PC Dos as vms.

Of course in OS/2 you where able to boot different Dos variants in windowed sessions. NT nope not without extra VM software.

OS/2 was so far ahead of its time, it's unbelievable..

Retronautics: A digital gallery of my retro computers, hardware and projects.

Reply 231 of 263, by Gopher666

User metadata
Rank Newbie
Rank
Newbie

FreeSCO FTW, that's fucking rocks that they still have their webpage after all this time: https://www.freesco.org/

This was a cool 1 floppy router linux OS, some ipchains glories from those early days!

Reply 233 of 263, by bobsmith

User metadata
Rank Newbie
Rank
Newbie

Interesting desktop environment to look at for Linux nerds with older PCs (not to say it only works on older PCs)
https://www.trinitydesktop.org/
Fork of KDE 3.5 that is maintained to this day, has old school themes and lots more for a retro experience. Packaged on all major distros (Debian, Fedora, SUSE, Arch, Gentoo).

Main PC : MSI PRO B650M-P Ryzen 5 7600, 32GB DDR5-5600, XFX RX 7600
P3 build : ASUS CUSL2-C, Pentium III @ 733MHz (Coppermine), Voodoo3 3000 AGP, 384 MB SDR-100, Audigy 2 ZS, Netgear GA311

Reply 234 of 263, by Disruptor

User metadata
Rank Oldbie
Rank
Oldbie
lolo799 wrote on 2019-06-02, 21:24:

Today, we will reach the sky with SkyOS, a one man project from Australia started in the late 90s as free, the system became commercial after a point, but the author decided to release the latest beta version publicly after stopping its development.

Austria, not Australia.
It basically was a one man project by Robert Szeleny.
However, for a time C. Resl, a good friend of Robert and class mate of me, worked on a network stack or driver and tested it in our school network. He got our attraction because at a test we got an IP address conflict message on all computers 😉
"Was that me?"

Reply 235 of 263, by AngryByDefault

User metadata
Rank Member
Rank
Member

Ah, SkyOS...!
I never got the time to give it a spin but it was very, very promising at the time. It's a pitty it didn't take off.
I'm pretty sure I have that beta somewhere around and will hopefully test it eventually...

Reply 236 of 263, by lolo799

User metadata
Rank Oldbie
Rank
Oldbie
Disruptor wrote on 2023-05-03, 15:16:
Austria, not Australia. It basically was a one man project by Robert Szeleny. However, for a time C. Resl, a good friend of Robe […]
Show full quote
lolo799 wrote on 2019-06-02, 21:24:

Today, we will reach the sky with SkyOS, a one man project from Australia started in the late 90s as free, the system became commercial after a point, but the author decided to release the latest beta version publicly after stopping its development.

Austria, not Australia.
It basically was a one man project by Robert Szeleny.
However, for a time C. Resl, a good friend of Robert and class mate of me, worked on a network stack or driver and tested it in our school network. He got our attraction because at a test we got an IP address conflict message on all computers 😉
"Was that me?"

Damn, how did I make that mistake...sorry for the typo, and thank you for noticing it.

PCMCIA Sound, Storage & Graphics

Reply 237 of 263, by Minutemanqvs

User metadata
Rank Member
Rank
Member

I don't know if it has been posted somewhere but I noticed this change in the recent FreeBSD 13.2 release, at the end of https://www.freebsd.org/releases/13.2R/relnotes/

Default CPUTYPE Change […]
Show full quote

Default CPUTYPE Change

Starting with FreeBSD-13.0, the default CPUTYPE for the i386 architecture will change from 486 to 686.

This means that, by default, binaries produced will require a 686-class CPU, including but not limited to binaries provided by the FreeBSD Release Engineering team. FreeBSD 13.x will continue to support older CPUs, however users needing this functionality will need to build their own releases for official support.

As the primary use for i486 and i586 CPUs is generally in the embedded market, the general end-user impact is expected to be minimal, as new hardware with these CPU types has long faded, and much of the deployed base of such systems is nearing retirement age, statistically.

There were several factors taken into account for this change. For example, i486 does not have 64-bit atomics, and while they can be emulated in the kernel, they cannot be emulated in the userland. Additionally, the 32-bit amd64 libraries have been i686 since their inception.

As the majority of 32-bit testing is done by developers using the lib32 libraries on 64-bit hardware with the COMPAT_FREEBSD32 option in the kernel, this change ensures better coverage and user experience. This also aligns with what the majority of Linux® distributions have been doing for quite some time.

This is expected to be the final bump of the default CPUTYPE in i386.

Searching a Nexgen Nx586 with FPU, PM me if you have one. I have some Athlon MP systems and cookies.

Reply 238 of 263, by Demetrio

User metadata
Rank Member
Rank
Member

For my P1 MMX 233 build, I find Tiny Core Linux the best option for a Linux distro.

It requires minimum 64MB of RAM, otherwise it does not boot up, but it runs well on such old hardware, with only the tty.

Moreover, it has the most up-to-date packages compared to other retro tiny Linux distros.

In fact, I'm able to surf the web (in TLS!)

IMG_20230602_175159.jpg
Filename
IMG_20230602_175159.jpg
File size
1.5 MiB
Views
1759 views
File comment
3Dfx Voodoo 2 Wikipedia page
File license
CC-BY-4.0

Chat on a IRC

IMG_20230602_175857.jpg
Filename
IMG_20230602_175857.jpg
File size
1.78 MiB
Views
1759 views
File comment
LiberaChat example
File license
CC-BY-4.0

And I was able to play music from YouTube through streaming: https://youtu.be/KE9AbiUxFmM

Unfortunately, setting the OS was a pain in the ass 🥲

I had to manually install the OS on the HDD (by default, the filesystem loads in RAM), setup alsa, network with the relative kernel modules...

But it was worth it 🙂

Reply 239 of 263, by appiah4

User metadata
Rank l33t++
Rank
l33t++
Demetrio wrote on 2023-06-02, 16:54:
For my P1 MMX 233 build, I find Tiny Core Linux the best option for a Linux distro. […]
Show full quote

For my P1 MMX 233 build, I find Tiny Core Linux the best option for a Linux distro.

It requires minimum 64MB of RAM, otherwise it does not boot up, but it runs well on such old hardware, with only the tty.

Moreover, it has the most up-to-date packages compared to other retro tiny Linux distros.

In fact, I'm able to surf the web (in TLS!)

IMG_20230602_175159.jpg

Chat on a IRC

IMG_20230602_175857.jpg

And I was able to play music from YouTube through streaming: https://youtu.be/KE9AbiUxFmM

Unfortunately, setting the OS was a pain in the ass 🥲

I had to manually install the OS on the HDD (by default, the filesystem loads in RAM), setup alsa, network with the relative kernel modules...

But it was worth it 🙂

I had a lot of trouble getting the tinycore image to boot on my socket 7 platforms, now that I have seen someone actually manage to do that it's a project on my list..

Which release did you use?

Retronautics: A digital gallery of my retro computers, hardware and projects.