The Atari 1029 is a fine little printer, but it's
a pity that there's no provision for small printing which is really
essential for producing labels of a reasonable size with a disk
directory. Well! Fear not Atari 1029 owners, with the 1029 Small
Font subroutine you too can print tiny - well, at least smaller! -
like the more expensive printers.
It's done by switching on the printer's bit image
capability, (graphics!). This program - which contains the 1029
Small Font subroutine - is a disk directory reader and label
printer. It reads the directory and puts the information in a string
and, depending on the letter or number in the string that is being
printed, the computer reads the correct data to produce the right
The character font - which is what the data to
produce the small letters is called - forms all the letters and
numbers in only three columns each, with a blank column to produce a
space between the letters. The way the 1029 printer normally reads a
character is shown in Figure 1. A matrix of 5 columns and 7 rows is
used with the data as the decimal equivalent of the binary number
reading up the column. Just add up the numbers where the 1 occurs.
Referring to Figure 1, column 1 would be 1 + 2 + 4 + 8 + 16 + 32 =
63 and column 2 would be 8+ 64 = 72.
The tiny font has a matrix of 3 rows and 5 columns
as shown in Figure 2. Here column 1 is 1 + 2 + 4 + 8 = 15 and column
2 is 2 + 8 + 16 = 26.
The DATA lines in the routine relate to the
ATASCII value of each character plus 700. For example, the ATASCII
code for A is 65 so the DATA starting at line 765 in the 1029 Small
Font subroutine is as follows:
765 DATA 65,15,26,15,0
The first DATA statement, 65, is the ASCII code
for the letter A and is just a check number then three numbers
15,26,15 are the data for the letter A and finally a zero produces a
space between the letters. The program reads a letter in the string
to be printed and then sets the pointer to read the data (RESTORE)
to line 700 + decimal ASCII code.
THE LABEL PRINTER
The label printer is designed to print on 60 x
32mm (2 3/8ins. x 1 1/4ins.) labels, produced by Fisher Clark serial
number SR603W, which are just right for disks. IF there are more
than 16 entries on the disk then the words 'DOS files' don't appear
so you can get the additional files on, and even though there may be
more on the disk only a maximum of 20 files will appear on the
The program will work on DOS 3 also, but it's not
interchangeable which means if it's on DOS 2 or 2.5 it won't read
DOS 3 or vice-versa because the directories are in different places
and in different format on the disk.
Well there you are. I hope this gives you an
insight into the working of your Atari 1029 printer. You can use the
Small Font subroutine with anything you like, just put the text in a
string and GOSUB.
All REM statements can be safely omitted as no
GOTOs or GOSUBs point directly to them.