Index | 512 Forum | About the Master 512
Some time ago now, I said that I would come back to look again at software for the Master 512 co-processor when items of software particularly worthy of note came my way. This month, I would like to mention two programs, both of which are by the same author: David Harper. Both are specifically written for the Master 512 and will work only on that system, which puts them in a fairly exclusive range of software. The programs are a Microsoft-compatible mouse driver and PCCE, a PC Compatibility Enhancer. Both are very professionally produced and documented, to David's usual standard. You may remember him as the author of a disc of text files containing technical information on the 512 mentioned in 512 Forum in BEEBUG vol.11 No.8.
The Compatibility Enhancer will only work on a Master 512 running DOS-Plus version 2.1 and deals with several areas where compatibility problems might arise: PC keyboard emulation is improved; ASCII code 96 now appears as a reverse apostrophe as on a 'real' PC, rather than a pound sign; several minor incompatibilities are tidied up; and a way is provided to deal with what seems to me the most frustrating class of programs, those which work but slow down to a fraction of a usable speed. In some cases, this slowness is apparently due to a PC program trying (and failing) to speed up the system clock whilst it plays a sound - all the more frustrating since the sound isn't produced on the Master 512 anyway! All in all, this is a very pleasing program although it can't perform miracles and make all PC software work. David suggests that the most likely software to run with PCCE where it failed before includes games and 'pop-up' (TSR) programs, although he has found that Microsoft Quick C, Galaxy Lite and AsEasyAs version 5 all work with PCCE.
The mouse driver is a limited implementation of a Microsoft standard mouse driver, the limitation being that it will only work in 80 column text mode. It will not work in graphics mode, although CGA mouse driven software is probably quite unusual. Mouse control is most commonly of use in programs which do use 80 column text mode, such as word processors and spreadsheets, so the limitation is one that I could live with.
What impresses me most about these two programs is the depth of understanding of the 512 and its system software which is necessary before either of these could even be attempted as a programming task. I fancifully believe that I could make a reasonable stab at anything on the Beeb, having knocked out a few SWR programs and several other sundries, but I suspect that I am in the company of most 512 owners when it comes to system-level tricks on the 512, having little idea where to start.
David kindly made the source code to the mouse driver available and after studying it, I can see that I am a long way from reaching a level of understanding where I could even attempt such a program (so much for the RAM disc I planned to write when I first bought the co-pro ...). Perhaps this explains why there have been so few software developments for the 512 (although those titles which have been produced are of a high standard); all the more reason to support and encourage those programmers who do produce enhancements.
David should also receive credit for volunteering to test some PC software for 512 compatibility for me last year. With a few pangs of guilt, I sent him a couple of dozen discs of older PC shareware and PD software, mostly taken from the library of the New York PC Special Interest Group (PC-SIG). The guilt was because the discs were crammed with dozens of smaller programs, mostly utilities and games, and because I had not found the time or the willpower to plough my way through the testing myself.
He manfully went through the lot, producing excellent documentation of what worked and what didn't, even continuing through a period when his letters to me got no response. I was struggling against a tide of correspondence for a time, with the delay aggravated by extra pressures in my 'real' job. I mention it here only because he deserves an apology and because there are a few others who may recognise the period. The net result was one 800K disc of assorted utilities, plus a few gems like KWSEARCH, a free text retrieval system, which essentially lets you use text files as a database, and COVER, which prints a 5" x 5" sleeve insert for discs, detailing their contents. Very handy if your disc collection gets out of hand! A BBC Micro version would be useful, if one doesn't exist already.