software via radio

Tony Duell ard at p850ug1.demon.co.uk
Sun Oct 24 16:21:09 CDT 2004


> Fair enough. Your reference to Elektor is interesting; I just stumbled
> across a reference to an optional filter module for the Dragon, details
> of which were published in Elektor. It doesn't say which issue
> unfortunately.

I probably have the right issue somewhere, but it will take me some time 
to go through them all....

> 
> > The other problem you may have with the Dragon, and which I had with the 
> > Mdoel 1 is that Basicode sort-of assumes a 40*24 text display. It's not 
> > supposed to (you're supposed to call a subroutine loaded as part of the 
> > compatibilty routines which loads a couple of variables with the screen 
> > size), but many programs didn't bother, or didn't do the right thing if 
> > one or both of the dimensions was smaller than expected.
> 
> So Basicode's basically a language in its own right, and they sold
> interpreters for different machines? When I first heard about it I

It's BASIC, using a pretty minimal set of commands. You could use things 
like PRINT, LET, INPUT< FOR, NEXT, etc.

What you couldn't use -- directly -- were things like clear screen, which 
was CLS on a TRS80, HOME on an Apple ][, printing some graphics character 
on a PET, etc. Or positioning the cursor. Or many other things that were 
done differently on different machines

There was a set of subroutines that you loaded along with your program. 
The subroutines were machine-specific, and came with the translator tape. 
I forget the exact details, but maybe GOSUB 110 was clear screen, GOSUB 
120 was postion (text) cursor at the location given by the variables X 
and Y, and so on. Your program -- which was then machine-independant -- 
started at line 1000 IIRC.

So you recorded this machine-independant program from the radio. The 
first stange in translating it was to get it into your machine. It was 
basically CUTS 1200 baud tones and format, it was untokenised (of 
course). You then merged in the machine-dependant subroutines (which were 
the same for all Basicode programs) and ran the result. On most machines 
it was somewhat automatic. You loaded the translator (which was in the 
machine's native format), it loaded in the Basicode-format tape and stuck 
the subroutines in memory too.

-tony



More information about the cctalk mailing list