The ML1 compiler is a FREE script driven macro cross compiler that runs on DOS or DOSEMU/Freedos with a 386 or better CPU.

The latest version of the ML1 compiler was posted on: 12/10/2018.

The latest website update was posted on: 3/5/2019, (UNASSEM.ZIP,PCTIM003.ZIP)

Features Include:

Download The ML1 Compiler and Documentation (1.9 Megs): ml1lang8.zip

Anything here written in ML1 (including the compiler) can be freely re-distributed, as-is, in its' original unaltered *.ZIP format.

To the best of my knowledge (SDN) anything else here can also be re-distributed according to the individual copyrights and license agreements.

Be sure to use the -d (preserve directories) option if you use PKUNZIP to unzip ML1 Packages:


After unpacking the archives read 'LICENSE.TXT' and 'INSTALL.TXT' in the ML1E directory. Other documentation is in the ML1E\DOC directory; check '0INDEX.TXT' for a full description.


qk940117.zip :Usenet CA.EARTHQUAKES messages 1 week before and 1 week after the 1994 Northridge earthquake (730K)

qk891017.zip :Usenet CA.EARTHQUAKES messages just before and about 10 days after the 1989 Loma Prieta earthquake (320K)

forbsmil.zip :1999 Vertical seismograph seismograms from Forbs Mill, Los Gatos CA. & display program. (3 Megs)

Useful DOS Utilities for Download:

numlines.zip :Find Number of Code Lines in ML1 Sourcecode File, with ML1 sourcecode.


convert.zip :ML1 Compiler Add-On. Convert ML1 NASM pseudo-ops to 6502 or other CPU.

doshelp2.zip :A Short Tutorial on Using DOS, and DOSEMU with Linux, (Updated 1/16/2017).

buscard2.zip :Simple Business Card Maker for PCL5 (Most) Printers, Also Make Tearoff Adds. in 4 Sizes. Written in ML1.

banner2.zip :Have a Scrolling LED Like Display Advertisement for Your Business. Writen in ML1, (Updated 2/1/2017).

invoice2.zip :An Easy to use Invoice Program. Written in ML1. Note: If you downloaded INVOICE.ZIP please get INVOICE2.ZIP. INVOICE.ZIP had a BUG!

envprnt2.zip :Address and Print Envelopes and Postcards, Written in ML1.

med2.zip :An Easy to use Programmer's/Text Editor. Word wrap, sort, bookmarks, you name it. Written in ML1.

tpe34.zip ;Another programmer's editor which works with multiple files.

ispell40.zip :DOS Spelling Checker. Works With MED, Includes the Sourcecode.

timer2.zip :Racing Start Timer. Counts 10 Seconds With Huge Numbers, Then Displays a Green Flag. Written in ML1.

dragtree.zip :Drag Racing 'Christmas Tree' Start Timer. Written in ML1.

addcol.zip :A Free-Form .TXT File Spreadsheet Program. Written in ML1.

pr.zip :Print Text Files With Filename and Page Number Headers. With ML1 source.

cavity.zip :Cut Cavities On Manual Milling Machine or Output G-CODE File for CNC Machine. Written in ML1.

feeds.zip :Calculate Feeds and Speeds for Machining, Written in ML1 with sourcecode.

factors.zip :A BASIC and 3 Versions of an ML1 Prime Number Factor Program. You Need the ML1 Compiler Installed to Compile These.

diff23.zip :DIFF Finds Differences In Text Files.

list76a.zip :A Menu Based Text File Browser (Good for reading ASM Sourcecode).

mmd100.zip :An Interesting Assembly Language Debugger.

awk320.zip :The AWK Programming Language for Text Translation.

qbnws1-3.zip ;Quick-BASIC newsletters, programs, sourcecode, ideas. (760K).

bas2masm.zip ;How to link ASM code in MASM format with Quick Basic programs.

qbmemman.zip ;Quick-BASIC memory management information.

qbmouse.zip ;Mouse routines for Quick-BASIC.

fixtime.zip ;Adjust, (Fine Tune) DOS clock for realtime programs and accuracy, with ASM sourcecode, and linkable OBJ files.

unz50p1.exe :An Unzipper In a Self Extracting Zip.

Note: Virus check UNZ50P1.EXE yourself; SDN hasn't had any problems with it.

txtutils.zip :16 Useful Filter Programs For Text File Translation.

fprimer.zip :FORTH language tutorial and FORTH compilers and sourcecode for DOS (1.1 Megs).

smallc88.zip :The Small C compiler with compiler sourcecode.

groundup.pdf ;Programming From The Ground Up, introduction to computer programming in general.

dscrnsav.zip ;A small good working screen saver TSR with ASM sourcecode.

fdbasecd.iso :FREEDOS, Burn To a CD-R, Boot and Run DOS From a CD Without Installing, (8 Megs). See the FREEDOS Website for the Sourcecode.

Sourcecode for the NASM Assembler Included with the ML1 Compiler:

nasm098s.zip :Sourcecode for NASM Assembler.

nasm098d.zip :Sourcecode for NASM Documentation.

nasm098t.zip :NASM Documentation in a Text File.

nasm098r.zip :NASM16.EXE 16 bit DOS version of NASM.

nasm098p.zip :NASM.EXE 32 bit DPMI version of NASM.

csdpmi4b.zip :Run 32 bit DPMI DOS Programs on OLDER Versions of DOS.

csdpmi4s.zip :Sourcecode for CSDPMI4B.

nasm-2.12.02-dos.zip :Newer 32 bit version of NASM for DOS, assembles x16,32, and 64 bit programs.

nasm-ide.zip ;An older Integrated Development Environment for DOS NASM, (2004). The NASM website may have a newer version.

asmref-0.9.58.tar.gz :Linux system calls in plain english for programming Linux in ASM.

pent-opt.pdf :How to optimize for pentium processors in ASM and C.

Unpack with: tar -xzf asmref-0.9.58.tar.gz

asmkit1.zip ;3 Megs of Intel based 16 and 32 bit sourcecode and tutorials, 2 linkers, DPMI Code, an ASM editor, etc.

80xxx_96.zip ;More assembly language sourcecode, from 1996.

pctim003.zip ;Programming the 8253 family of PC timers with ASM sourcecode examples.

pcasmtut.zip ;8086 and 80386 ASM tutorial book in PDF format by Paul A. Carter, 2006 (721K).

asm-mag.zip ;8086 and 80386 Assembly language magazine in .TXT format.

serial.zip ;IBM PC Serial port usage in ASM.

inter60.zip ;Ralph Brown's IBM PC interrupt list.

Assembly Language Programming Links:

x64-assembly-intro ;Introduction to Intel x64 assembly, only 13 pages and to the point.

intel-manuals ;Intel x16,32 and 64 bit processor manuals.

AMD-manuals ;AMD processor manuals.

Commodore C-64 and Commodore C-128 Programs:

Back in the 1980's I wrote some Commodore 64 and Commodore 128 software which I have rescued off dusty old 1541 disks. Here is a feature filled Business Invoicing program and some general purpose utility programs in the hope that they will be useful to someone out there, all in a single ZIP (IBM format): sdnc64.zip

6502-ml1.zip ;C-64 & C-128 6502 assembly language & ML1 sourcecode command set, make macros or use as-is.

miniterm.zip ;3 terminal programs: Miniterm 64, Miniterm 128 and Miniterm 128 50 Line mode, with ASM sourcecode.

minifs.zip ;A C-64 1541 *.D64 disk image of 'Mini File Server BBS' for use with a C-64, 1541 drive, and 1670 modem, ML1 and 6510 sourcecode included.

cpm-info.zip ;CPM operating system info published to a BBS in 1985-1986, Progams, computers, etc.

For almost everything about CBM 8 Bit computers, log onto archive.org and search for "Commodore Inner Space Anthology".

c64disk1.zip ;6 C-64 1541 *.D64 disk images: Sidplayer music, demos, games, from waaay back.

tpug-d64.zip ;8 C-64 1541 *.D64 disk images: TPUG BASIC programs 1984-1985, games, utils, etc.

http://tpug.ca ;Link to the TPUG website for CBM meetings, software, etc.

transd64.zip ;6 C-64 1541 *.D64 disk images: Transactor Magazine, mostly ASM educational utilities.

unassem.zip ;C-64 Machine Language Unassembler with sourcecode in several formats.

d64utils.zip ;DOS utility programs for Commodore 1541 *.D64 disk images. Quickly list DIRS and extract files. Written in ML1 with sourcecode.

c-hack.zip ;1.7 Megs of C-64 and C-128 sourcecode and programming tutorials.

cbmfree.zip ;Issues 4 to 11 of "Commodore Free" magazine in PDF format (6.5 Megs).

cbmfrmts.zip ;Commodore computer file formats.

cbminfo1.zip ;More info about interfacing Commodore stuff to the IBM PC.

ymosend.zip ;Send a CBM disk to another computer via a C-128, Ymodem and a 3 wire null-modem cable, with ML1 and ASM sourcecode.

6502em2.zip ; Here is an Upgraded 6502 Microprocessor Emulator for DOS written in BASIC that emulates C-64 and C-128 Kernal input/output routines and includes the emulator sourcecode, demo programs, an Assembler, A C-128 Seismograph Program, History of the ML1 compiler and more.

Questions, comments, suggestions to: sdn45478@gmail.com