Microsoft has recently release DOS 4.0 as MIT licensed OpenSource.
Dave’s Garage does a walkthrough of the history, sets up a dev environment (masm and C 5.1 compiler), builds the source, then bonus points for writing it to an actual 5.25″ floppy using a greaseweazle. He then boots it off an actual IBM XT.
Recently I acquired some old pc hardware and put together a retro 486-DX pc. To that end, I needed to create a DOS boot disk for this old system. That meant I needed to write a 1.2mb DOS boot disk.
I floundered around with greaseweezle’s command line but this guide from Tech Tangents really helped out. There’s clearly a lot more I need to learn, but this got me a bootable 5.25″ 1.2mb floppy disk. I was able to test it on 2 different drives, and both worked. So, that’s pretty sweet!
Greaseweezle command line samples
How to write DOS 6.22 image to a 5.25″ 1.2m floppy drive attached to the ribbon cable right before the cable twist:
gw write --drive b --format ibm.1200 Dos6.22-5.25.img
To write a DOS 3.30 image to a 5.25″ 360k floppy drive attached to the ribbon cable right before the twist:
gw write --drive b --format ibm.360 DOS330-360k.img
Carnegie Mellon researchers have developed a real-time human tele-operation system. Using a simple camera, it is able to read the actions of a human person and then translate that into real-time full-body control of a robot.
Individuals can now seamlessly teleoperate full-sized humanoids to execute a myriad of actions. According to researchers, they can perform simple tasks like picking and placing objects to dynamic movements like walking, kicking, and even boxing.
There’s lots of possibilities for this kind of remotely operated humanoid robotic system. Remotely controlled humanoid robots could save countless lives operating in dangerous environments.
They could be used to go in and shut down equipment after dangerous chemical or industrial accidents. Search dangerous buildings for survivors after earthquakes. They could perform dangerous police or urban warfare operations without loss of life. Stop terrorist by defusing bombs. Another such place would be effecting repairs, shutdowns, and cleanup in highly radiated areas like Chernobyl, Fukushima, or when there are nuclear accidents. In the future, we may never need the horrors of Chernobyl’s biorobots to deal with such disasters.
I wrote awhile back on how to crash Linux/cause a Linux kernel panic in order to test how your program can handle a crash – but can you cause a Windows blue-screen programmatically?
Methods you can use to cause a Windows Blue-screen:
Windows allows you to configure a specific keyboard combination to cause a crash. You set some registry keys and then can crash a system by holding right CTRL then pressing scroll lock key twice. You can also customize the key sequence via registering custom keyboard scan codes. If you have a kernel debugger attached it will trigger the kernel debugger after the crash dump is written.
The best way to trigger an artificial kernel crash is to use NotMyFault, which is part of the Microsoft Windows SysInternals tools.
nVidia’s CPU stacks up respectably against the AMD Threadripper 7980X
More eyes are nVidia’s GH200 Grace Superchip. The GH200 Superchip is the combination of a Grace CPU and a Hopper-based H200 GPU. While the results aren’t definitive, they should raise eyebrows.
In 39 individual Linux-based benchmark tests, Grace (the CPU side) beat the AMD Threadripper 7980X in 17 tests and the 7995WX in 15. It even stacks up well against Intel Sapphire Rapids.
Sapphire Rapids and Threadripper enjoy many advantages. Far more apps are optimized for x86 than for Arm. Threadripper has much more aggressive clock speeds than the efficiency-focused Grace chip and far more L3 cache (7980X has more than double, and the 7995WX more than triple).
But raw performance may not be the only consideration. There is speculation that Grace Hopper is more energy efficient – but there is no real data on TDP outside the whole package requirement of 500w. Also, for tasks that are more GPU bound than CPU bound, the combination may provide higher effective processing power than a faster CPU paired with a discrete GPU. Time will tell.
It shows that nVidia’s Grace entry is not to be ignored. Paired with the Hopper GPUs, it might offer a very viable alternative to x86 stacks – if your software can run on Arm.
ZZAZZGlitch shows us how in his video. Wow. He even made the source code is available on his personal site, labeled “gbacrashsound_dumper.zip”. It still took a LOT of hacking and manual fix-ups; but he got a bootable game in the end.
Massive in the 90’s, Demoscenes are not dead. Revision 2024 demo party just took place March 29th to April 1st in Saarbrücken Germany.
There was music, seminars, videos, livestreams, a 5k run, and of course – amazing code demos. This included some competing 256-byte demos here. One of the best was a post-apocalyptic black-and-white city created with just 256 bytes of Gopher code running on DOS.
There’s been some trouble lately in which free VPN services have been collecting and selling your data. Others have had major leaks or hacks (such as the new TunnelVision attack). So why not set up your own VPN and avoid those issues?
A few important reminders. VPN’s do not make you anonymous. They only create a secure pipe between you and that server. From that point on, your traffic can be collected and used – and many free VPN services do exactly that. Anonymity comes only if you use things like the TOR network.
But instead of paying a VPN service fee or potentially having your data collected and sold, you might set up your own VPN server on a Rasberry Pi.
Create an account on a cloud hosting provider like DigitalOcean
Download Algo VPN on your local computer, unzip it
Install the dependencies with the command lines on this page
Run the installation wizard
Double click on the configuration profiles in the configs directory
It’s important to note that there are some limitations. This setup is good if you need a secure connection from where you are to the location of the server (ex: You’re in China and need access to US services that are blocked). Again, this doesn’t make you anonymous as your data exits the VPN and becomes public again.
Paid VPN services also often offer servers in different countries so you can spoof being in specific countries. This will not do that unless you have paid for hosting in those countries.
Connecting old floppy disk drives to modern hardware is not easy. Resurrecting old MFM and RLL hard drives is even harder. The primary method would simply be to get an old PC with the legacy hardware to read the hard drives. But now there’s a few soltuions.
DREM:
DREM is based on the high performance FPGA platform and does not require the use of a PC for any file encoding operations. DREM is equipped with an VGA output, PS/2 keyboard input and file manager software. A user can browse the SD card and insert DSK images into virtual drives.
DREM uses DSK disk image files, which contain the raw dump of a disk. The raw image consists of a sector-by-sector binary copy of the source medium.