Software
Some of the software of my design and implementation.
Vanadium OS
Vanadium OS is a portable, multi-user Unix-like OS.

Currently supported processor architectures include i386 and amd64, and the supported machine type is PC.
XENUS
XENUS, the Vanadium OS predecessor. A multiuser, Unix-like operating system for the i386 (PC) platform.

DOS-8051
The operating system of 8051X. Single-user, monotasking, with a FAT-like file system.
Apart from the kernel, there is an interactive command processor, with batch scripting support.
Also, a bunch of basic utilities is included (file and system management, IHEX, etc.).
DOS-8051 V3.00 Piotr Durlej A>dir 0020 BSETUP 0093 CDS 00C2 CLOCK 000F CLS 0155 COM 013C COPY 0037 DEL 00EF DIR 003A DOWN 0015 ECHO 037D FORMAT 00CD HEXDUMP 0211 IHEX 0077 MEM 011B SCANBUS 00BA SCONF 00CC SETBAUD 0099 TIME 0050 TYPE 0076 WRITE A>_
Available upon request.
8051X BIOS
The reference 8051X BIOS.
Platform initialization, device autodetection and support (RAM sizing, I2C, UART, EEPROM, RTC, KDC, etc.).
Generalized common I/O device interface.

Available upon request.
Ace51
An 8051 assembler. Implemented to facilitate 8051X platform development.
$ ace51 ldr-mini.s ldr-mini.bin Pass #1 0x001e loop 0x0032 stop 0x0080 p0 0x0081 sp 0x0082 dpl (snip) 0x0050 i2c_send_loop 0x0064 i2c_recv 0x006a i2c_recv_loop 0x0076 i2c_nack 0x007d i2c_ack Pass #2 $ _
Available upon request.
NewSim
An 8051 simulator. Like Ace51, it was implemented to facilitate 8051X platform development.
Available upon request.
MS-DOS 2.0 restoration project
A reimplementation of the missing components needed to run MS-DOS 2.0 (MBR, DBR, DOS BIOS, FORMAT, FDISK).
Done mostly for fun, and because AFAIK there was no freely redistributable drop-in replacement of the closed-source IBMBIO.COM (IO.SYS).
Allows to actually run and install MS-DOS 2.0 on a PC.
Includes support for up to two 1.44M 3.5" floppy disk drives and a single hard disk partition of size up to a whopping 20 MiB.
Also includes CON, PRN, AUX and CLOCK$ device drivers. An AT clock is required.
Works best on a PC/AT with 640 KiB of RAM :-D
DOSBIOS Copyright (C) Piotr Durlej SYSINIT Copyright (C) Microsoft Corp. MS-DOS version 2.00 Copyright 1981,82,83 Microsoft Corp. Command v. 2.02 Current date is Tue 3-10-2020 Enter new date: Current time is 2:18:15.00 Enter new time: A>_
PingTTY
Allows to ping the TTY regardless of the underlying connection type.
Pings the actual SSH client host even when one or both of the communicating machines is behind a NAT.
Apart from SSH, also tested to work over serial console cable and telnet.
$ pingtty /dev/ttyp1: 2 ms 2 ms 2 ms --- /dev/ttyp1 ping statistics --- rtt min/avg/max = 1.805/1.884/1.967 ms $ _
UVPN
IP-in-UDP tunnel encapsulator designed to work around unreliable network address translators, unreliable stateful firewalls, and bad network links.
Packet authentication without payload encryption.
Available upon request.
AEGIS
WARNING: Unauthorized network access may put you in legal trouble. Always make sure you are authorized to access the NAT in question. If in doubt, ask for permission, or seek professional legal advice before accessing someone else's network.
Masquerade yourself by routing your TOR exit traffic via someone else's NAT.
Access the Internet via TOR without revealing that you are using TOR.