PIOTR DURLEJ

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.

GitHub, Screenshot

XENUS

XENUS, the Vanadium OS predecessor. A multiuser, Unix-like operating system for the i386 (PC) platform.

GitHub, WWW

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>_

GitHub, Floppy

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
$ _

GitHub

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.

WWW