cubbi.com: programming projects: asmix languages: [english] [русский]
The ASMIX Project
(1999 - 2001)

Like most system programmers I pondered the idea of writing an entire operating system, like Linus did. I also happen to like assembly language a lot. So I thought that maybe I can write a few commanline utilities in pure assembly, and see what comes out. I did that in 1999, but then real life made me busy. I tried to continue in 2001, but life took me away from the diverse hardware platforms I had access to. Other pet projects took priority, and now I don't expect to return to asmix in at least a few years, if at all.

ASMIX Commands and Utilities

All these utilities compile on the respective systems and don't require any additional software (like NASM) to be installed. Every utility is statically linked and fully self-contained - all it needs to run is the kernel. Every utility is small beyond imagination.

Comparative sizes

These are the sizes of the original 'pwd' binary on every supported system and of the ASMIX 'pwd' binary on the same system:
x86ppcsparcpdp11
RedHat Linux 6.2 : 7052
Slackare Linux 7.0 : 5980
ASMIX : 420
BlueCat Linux 3.0 : 7708
ASMIX : tbd
SunOS-4.1.3 : 2120
ASMIX : 760
UNIX-7 : 3188
ASMIX : tbd
FreeBSD-4.2 : 57148
ASMIX : 444
LynxOS-3.1.0a : 16120
ASMIX : 1104
Solaris-2.7 : 4616
ASMIX : 1056
LynxOS-3.1.0a : 20637
ASMIX : 672
UnixWare-7.0.1 : 2470
ASMIX : 924
Solaris-2.5.1 : 3256
ASMIX : 912
Downloads:

For every platform/OS a different distribution package is built. Every package contains the binaries, the sources, and the documentation. Minor number in the version shows the number of currently included utilities - see the list after this table to learn at which version which utility became available. Major number so far is zero.

x86ppcsparcpdp11
Linux
asmix 0.6
Linux
asmix 0.6
SunOS
asmix 0.6
UNIX
asmix 0.2
FreeBSD
asmix 0.6
LynxOS
asmix 0.6
Solaris
asmix 0.6
LynxOS
asmix 0.6
UnixWare
asmix 0.6
Solaris
asmix 0.6
(The best present you can get me is an account on a new plaform/OS :)
Available utilities
  • version 0.1 - true (28-sep-2001)
  • version 0.2 - false (28-sep-2001)
  • version 0.3 - pwd (29-sep-2001 - 4-oct-2001)
  • version 0.4 - basename (4-oct-2001 - 11-oct-2001)
  • version 0.5 - dirname (4-oct-2001 - 16-oct-2001)
  • version 0.6 - rmdir (5-oct-2001 - 16-oct-2001)

And here is the detailed ChangeLog
Links