[Skip top navbar]

Andrew Gregory's Web Pages

Rocky outcrop at sunset, Approx 27°56'15"S 119°38'17"E


About Me

The Beginning

I have been fascinated by computers ever since I was six and my uncle bought me a children's book about them. Whenever my school's book club listed books even vaguely about computers I bought them. Once, during some school holidays, my parents sent me to a computer course where I did a little programming in Logo (I drew a Rubik's Cube, among other things) on a Microbee computer.

My First Computer

Apple IIe Then, in 1985 (when I was about thirteen), my Dad bought an early model Apple 2e! It came with AppleWorks software (word processor, spreadsheet, database) and three disks of games none of which, strangely, came with manuals Smile. Those disks had a very clever menu program written in Applesoft BASIC and my Dad assured me I'd never figure out how it worked. From that I descended into the world of computer programming and never looked back!

(Eventually, I did figure out exactly how that menu program worked, and I even managed to improve it a little. The day I wrote a high-res screen dump to a dot-matrix printer in just two lines of BASIC (with prompts to select which of the two available pages to print, if it should be black-on-white or white-on-black, and left or right justified on the page) I knew I had finally gone a step further than that menu program).

My First Handheld

In January 1994 while I was at university I bought a Sharp IQ-8000 organiser. While it can't be considered a "real" handheld computer, I also bought the BASIC programming card (I have some notes on interesting PEEKs, POKEs and CALLs), and that makes it pretty close. I quickly filled its mere 32K with programs, figuring out how to bypass some of its memory limitations.


Curtin University In 1994, after years of study, I graduated with a Bachelor of Science (Computer Science) degree from Curtin University.

The Pstart of the Psion

Psion 3mx In December 1994, I was lent a Psion Series 3a to evaluate it for use communicating with some specialised instrumentation. In that one week I was so impressed by the programmability (and the multi-tasking) that in March 1995 I ditched the Sharp and bought the Psion! The program I was evaluating it for never happened, but I have never regretted buying my 3a. I have since bought a 2MB Flash SSD (upgraded to 4MB following instructions provided by Jochen Siegenthaler) and a 1MB RAM SSD. For those who are interested in such things, my 3a broke its right hinge - and I didn't drop it or anything! Months later, the left hinge broke - so I sent it in for repair and got it back less than a week later (not bad considering it had to get to Sydney from Perth and back!). They even replaced the name/logo plate on the front.

In November 1998 I bought a new 3mx. Much faster than the 3a - the backlight was a bit of a novelty. Power consumption is a bit higher - my 3a averages a little under 30mA, the 3mx is using just on 40mA (as reported by the System).


From 1995 through 1999 I worked as a programmer for Unidata Australia, writing software mainly in C++, but also C, BASIC and some 8051 assembler. I taught myself HTML and CGI scripting with Perl when I developed their web site from scratch. I have since left Unidata Australia to start my own software development business: Southern Cross Software Solutions.

Bigger, Faster

MC218 and T18s In January 2000 I bought an Ericsson MC218 (equivalent to Psion 5mx) and an Ericsson T18s mobile phone as a bundle deal. The MC218 came with a DI27 infrared modem that plugs into the bottom of the T18s. I mainly use it to send and receive SMS messages, but also download emails every now and again when I'm 'out and about'. I rarely surf - it's just too slow!

In Business

Southern Cross Software Solutions At the start of 2000 I set up my own business: Southern Cross Software Solutions. I'm currently working on three projects. One is developing a Psion-based system to support datalogger manufactured by my old employer, Unidata Australia. The other two are Java-based projects. I've had to teach myself Java to do these. Thankfully, it's very similar to C++ and extremely easy to pick up.

Switch to Palm

In the middle of 2005 I decided my T18s mobile needed retiring. My chosen replacement was a Palm Treo 650 smartphone. My main reason was that I wanted my phone and PDA in one device. With an 8GB SDHC memory card, it's also my navigator (PathAway and converted raster topographic maps) and music machine (almost all my CDs fit!). I'm also experimenting with being able to read my email on the go, via Chatter Email.


At home I own an AMD64 3200+, an Athlon 1GHz, a Celeron 433, a P-200, a 486DX2-66, a 486DX2-50 and an Apple IIe. I used to program in AppleSoft and 6502 machine code. Sadly, all my Apple stuff is lying unused, collecting dust in a corner. Perhaps that's because I wrote my own Apple emulator for the PC?!

The 486DX2-50 (with all of 5MB of RAM - whoo hoo!) is set as solely as a serial port debugging tool. Running MS-DOS 6, it boots into a serial port monitor application that uses two serial ports and a breakout box to monitor data being sent and received. It can be very handy sometimes.

The P-200 is currently dedicated to an electronics project where it runs some server software (on Fedora Core 5 Linux) that communicates to many PIC chips via a CAN bus.

Linux The Athlon 1GHz is running Linux and acting as my local network file server and web site test bed. It has a duplicate copy of my 'live' web site where I make changes to my site before uploading them. It also runs a couple of other sites, such as my father's. If I produce a web site for a client I can create a virtual server where they can see their work in progress.

The AMD64 3200+ is my working computer. Mostly for work, I do play some games in my occasional free time, such as Half-Life 2 and X3:Reunion. I use VMware to run a variety of operating systems, mostly for testing purposes, but also to run a few packages that only run on Windows 98 or Windows 3.1.

All the above are connected to a single keyboard/mouse/screen via a 4-port KVM switch.

The 486DX2-66 used to be my file server, web server and internet connection sharer. It now sits in a corner switched off having been replaced by the Athlon 1GHz mentioned above, and a Dynalink RTA230 I picked up cheap at an auction.

I no longer sync my network time to my GPS. Instead I have long-term plans to build my own microcontroller-based time server that could connect the GPS directly on to my network.

The Celeron 433 is also doing nothing right now.

I live in Perth, Western Australia.

Perth, in relation to Australia

(Maps from Expedia.com)

Weather Forecasts, Observations, and Weather Radar from the Bureau of Meteorology for Perth, Western Australia. On the Observations page, average Ocean Reef and Swanbourne for my current weather!