Lloyd's Home Page

Most computer programmer's home pages are just a CV and some photos of their cats. Well, I have finally managed to scan in some photos of my cats . Maybe sometime I will put up a copy of my CV.

All I have up here at the moment is some software that I have written recently. Not all of this software is as tidy as it might be, but I am still working on most of it. Items without links are not on the web just yet.

I have also written some software that builds under NetBSD/i386, but runs under DOS. This software usually uses the PC as some sort of lab instrument, As you can see, I only have one such program available for download at the moment.

I have also been working on some device drivers. I have a habit of buying cheap peripherals designed for Windows, and then I write NetBSD drivers for them. Here is a list of hardware that I am working with at the moment, and what systems I am writing the driver for (if I have started at all of course). The items are listed in their implementation order.
  1. New Media LiveWire - NetBSD - an AMD 79C940 (MACE) base PCMCIA ethernet card. This driver is ready for (it only has one known bug).
  2. Epson Color(sic) Stylus 300 - GhostScript - This is an ESC/P2 printer that requires the rasters to be constructed to match the special (el-cheapo) print head used. I have written this driver three times now. This time I will put the code in CVS and make backups.
  3. HP5300C - NetBSD - a scanner that speaks raw SCSI over USB. Lennart Augustsson (I even spelled that right without looking) has written a driver that provides SCSI over USB and I am in the process of testing it. This isn't 100% yet, but I can get pretty pictures scanned in.
  4. GSmart 350 - userland - this is a camera that takes photos suitable for the web. When I have the driver written I will start uploading photos to this somewhat bare web page.
  5. Seagate 20GB Travan - NetBSD - an ATAPI tape drive with enough capacity to be useful to me. NetBSD doesn't support ATAPI tape drives, so I have started writing the code myself. I have collected a whole pile of docs. Luckily the NetBSD scsipi layer does all the hard work for me.
  6. Initio 940 - NetBSD - a cheap SCSI card. Someone else has contributed a driver to NetBSD. It all just works.
  7. Acecat III - GMT contrib - a nasty little digitiser that is good for almost nothing. Acecad are also a nasty little company that won't release programming information for their tablets. (Compare this with other companies that publish this information on the web for all to use). I knew this before I bought the digitiser so I didn't spend much money on it.
  8. Densei barcode reader - userland - It seems that this is non-programmable . I am going to have to write some software to look up book barcodes because I am getting tired of typing author and title information into my library catalogue.
  9. Gameboy - fun - I have just bought a second hand Gameboy for $US15. Since one of my other projects is to build an EPROM burner, I think I am going to have fun with this.
  10. Promise IDE Controller - NetBSD - I have a Promise Ultra66 IDE controller in my Ultra 10. This is not a normal configuration, and I had to do some work to get it to go. This configuration is completely incompatible with Solaris.

I am also designing an EPROM programmer. It will be based on a design from the net, but more full featured. This is mostly because I want the device to work with NetBSD, so things like burn timing should not be done on the host. I will post more details when I have them.

I am also a fan of the Z80 chipset. I have collected three hard to find PDF documents describing how to program the Z80 CTC. Sometime I will get around to feeding the PDF files through an OCR system. The PDF files are here.

Lloyd Parkes
Last modified: Fri Jun 15 21:12:34 NZST 2001