Custom Software Systems

Since 1980

William Lindley
formerly wlindley.com, l.l.c., Lindley Software, Lindley Systems
Shelbyville, KY 40065
☎ 480-947-6100 (landline) or 502-257-6767 (landline)

Email: wlindley@wlindley.com

Software Development

GitHub BitBucket

Technical Journal

Bill's SysAdmin Blog − an occasionally updated journal of my take on this world and the computers and people in it. Topics: Linux, Perl, Mojolicious,…


Consulting / Programming, by the Hour

Also see the vi/emacs Rosetta Stone

Cirriculum Vitæ


1980–2020 Self Employed (wlindley.com)
  • Contract consulting/design/programming. Printer and disk device driver creation and support.
  • Design and implement dynamic, static, and semi-automated web pages. Clients included Inkjet Southwest, Commerical Shotcrete, Foam Lite Concrete, Golden Eagle Homes, Western Landscape Architects, Murals by Medley, and artist Samuel A. Morse.
  • Webmaster for the Arizona Rail Passenger Association , the United Rail Passenger Alliance, and InterRail.
  • Creation, marketing, and support of LS Software products, including EGAD screen print package
  • Texas Instruments Semiconductor Group, 1991-2000: create, support, and document CAD automation systems including format translation and document management.
  • Digital Techniques Inc., 1988-1992: Rewrite public-access building directory. Chief programmer, "Earth Over Time" interactive exhibit forInteractive Video Science Consortium (Winner, 1990 ITVA Golden Reel – Interactive; Winner, 1990 Nebraska Interactive Videodisc Award – Overall.)
  • Fox Technology, 1990-1992: supporting programmer for Tactical Sensor Program [3-D graphic map software for Air Force].
6/1984–6/1988 Digital Techniques, Inc. Burlington, MA
  • Member of hardware/software development team on video production character generator/paintbox/animator; Systems Programmer responsible for creation and maintenance of authoring language; Applications Programmer for touch-activated interactive graphics and videodisc system (public access; building directories; USGA Golf Museum exhibit).
12/1980–12/1981 Clyde Digital Systems Bedford, MA
  • Created and maintained modules for commercial PDP-11 accounting system running RSTS/E and BASIC/PLUS-2.

Languages and Systems


1983 - 1988 Northeastern University Boston, MA
Bachelor of Science, Computer Science; Summa cum Laude (QPA: 3.798)
  • Minor in Art
  • Honors Program Distinction; Dean's List with Honors
  • Member, Phi Kappa Phi honor society; Northeastern Honors Program.
1979 - 1983 Bedford High School Bedford, MA
College course. Activities: German Club, Computer Club, Math League, and Television Production.


William Lindley

Mr. Lindley has been a software developer and computer consultant since 1980, when he started the predecessor company to wlindley.com, l.l.c.

About Me:

My first home computer was an RCA VIP, which used the 1802 processor (the same as on NASA’s Galileo probes, which are still operating). While I did learn FORTRAN on cards punched on an IBM 029 card-punch, I learned to program on a language called CHIP-8 on the VIP. I had two articles published in the VIPER magazine:

  • A CHIP-8 Editor for the VIP, Volume 4 Issue 4, October-November 1982
  • A CHIP-8 Assember in BASIC, Volume 6 Issue 1, September 1984

My first commercial product was the “Ultimate Printer Driver” originally released in August 1980, which I co-developed with my father, Robert A. Lindley.  This driver permitted a variety of printers to be used with a Heathkit H-89 running HDOS (Heath Disk Operating System, typically with 48K of RAM and a single 90K disk drive).  The standard HDOS distribution only supported Heathkit printers; our Ultimate Driver supported printers from BASE-2, Epson (starting with the MX-80 and MX-100), Okidata, Dataproducts, and many more.

Robert Lindley passed away in 2014 after fighting colon cancer and we miss him dearly.

1982 — The Heathkit H-89
(with Maxwell 1200 modem and
dual drives on both hard and soft sector controllers)

In the mid-1980s, I expanded from printer drivers and sold hard disk systems (known as “Winchester” back then) which combined standard hardware components with custom engineering and software drivers.

1986 — The Heath/Zenith Z-100
(with Lindley Systems’ 10 Megabyte MEGADISK drive)

We continued developing software for the IBM PC and the Zenith series of computers. Here I am in 1986 with the Z-150 running Zenith MS-DOS 2:

Heritage Products

If you like these heritage programs, please consider a small donation for their continued hosting here. Thanks!

The software below, originally copyright © wlindley.com, or its predecessors LS Software, or Lindley Systems, is hereby released into the public domain, “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT.


Heathkit 8-bit

These drivers and other programs for the HDOS and CP/M operating systems may be used on H/Z-89/90 and H/Z-100 computers. Source code is included, with object / executables where applicable. These drivers are good examples of how very small, efficient code can be incredibly powerful.


  • PC89LINK v 2.01. Miscellaneous bits, HDOS and CP/M source code in C, missing .ABS and .COM files but with .EXE’s for MS-DOS and Z-DOS.


  • DIAMOND Accounting for HDOS. ZIP file includes contents of both original disks.

Ultimate Driver

  • Runs the printer with standard [serial or parallel] cable, no special wiring or soldering, just set the switches.
  • Controls all printer functions from any text file or your keyboard.
  • Special code for long lines, overstrike, underlining, super and subscripts.
  • HDOS SET options displayed with the HELP command.
  • HDOS version has LP0: -> LP4: programmable initialization sequences.
  • Assembly switches for serial and parallel interfaces: H/Z-89, H8-4, H8-5 serial; FBE, TRUDATA, H8-2 parallel; or add your own.
  • Full source code included; change as desired.
  • Full documentation included on disk.
  • [Originally] $20.00 postpaid.
  • Download:

UPC (Universal Printer Character) Driver

  • Easy to use 8×10 character generator to design your own set of 128 characters.
  • Normal and inverse printing of all characters.
  • H/Z-19 character set supplied. You can start with this set and generate any language or special graphics you desire in the 8×10 matrix.
  • All characters can be printed from keyboard or text file.
  • Supports ESC p, q, F, and G; not ESC Y.
  • Produces 60 or 120 characters, 480/960 dots, per line.
  • Excellent for forms and special effects.
  • [Originally] $25.00 postpaid.
  • Download:

Other Heathkit Resources