SOLIDISK
EPROM
PROGRAMMER
VOLUME
8:
UVIPROM,
SOLIMON AND SOLITRACE.
(SUPPLEMENT
TO SOLIDISK SIDEWAYS RAM USER MANUAL)
3.17 UVIPROM
1.0 AND SOLIDISK EPROM PROGRAMMER DISCLAIM:
IMPORTANT:
THE
EPROM PROGRAMMER IS A SIMPLE DEVICE YET REQUIRING GREAT CARE AND ATTENTION IN
HANDLING. IN OUR EXPERIENCE MISHANDLING HAPPENS WITH MOST EPROM PROGRAMMER USERS
SOONER OR LATER.
WE
HEREBY GIVE NOTICE THAT NO CLAIM WHATSOEVER FOR ANY LOSS OR CONSEQUENTIAL DAMAGE
TO ANY SOFTWARE OR EQUIPMENT, INCLUDING THE EPROM PROGRAMMER, WILL BE
ENTERTAINED.
UNDER
ALL CIRCUMSTANCES OUR RESPONSIBILITY WILL BE RESTRICTED TO THE SERVICING, AT
YOUR COST, ANY DAMAGE CAUSED TO THE EPROM PROGRAMMER.
EPROMS
AS SUPPLIED BY US OR OTHER REPUTABLE DISTRIBUTORS ARE CERTIFIED BY THE
MANUFACTURERS. THEY ARE NOT GUARANTEED OTHERWISE THAN LEAVING OUR PREMISES WITH
THE USUAL CAUTION FOR HANDLING MOS DEVICES. WE DO NOT ACCEPT ANY RETURN FOR
REPLACEMENT.
THE
PRESENT NOTICE IS EXPLICITLY INCLUDED IN THE CONDITIONS OF SALE OF THE EPROMS
AND EPROM PROGRAMMER.
3.17.1 THE
UVIPROM PROGRAM:
The
UVIPROM program is specially adapted to drive Solidisk Eprom programmer
(available as optional extra).
It
provides four commands:
*READ
<filename>
*BLOW
<filename>
*COMP
<filename>
*VIEW
<filename>
The
system is disk based although it would run from tape. The Uviprom program is a
Sideways ROM type software.
3.17.2 EPROM
AND EPROM PROGRAMMER
EPROM
(Erasable Programmable Read Only Memory) is the type of ICs that you install
into your Sideways ROM sockets. Its appearance is quite easy to recognise: it
has a glass window. The EPROMs are normally blank when you buy them from an
electronic computer distributor (such as Watford Electronics, Technomatic or
Semicomponents, to cite a few). The BBC computer can only read the EPROMs if
they are inserted into the Sideways ROM sockets but cannot write into them as
into Sideways RAM. To do so you will need a special hardware device capable of
generating:
1)
the correct programming voltage (21-22V);
2) the correct programming pulse (50ms per byte);
This
is done by Solidisk Eprom Programmer.
3.17.3 PROGRAMMING
AN EPROM:
Here
are the steps to program (or ‘blow’) an EPROM:
1)
connect the Eprom Programmer to the user port;
2)
place a blank Eprom in the programming socket;
3)
enter *BLOW <filename> <RETURN>
Now
the details:
3.17.4 CONNECTING
THE EPROM PROGRAMMER TO THE USER PORT:
Switch
off the computer and turn it over to expose the row of sockets under the
keyboard.
Connect
the 20-pin IDC cable to the user port, situated between the printer port and the
1MHz port. Make sure that the ‘bump’ on the IDC it mating correctly
with the user port socket.
Notice
a 28-pin socket on the EPROM PROGRAMMER just above the ribbon cable; this is the
Programming Socket.
Power
on the computer.
There
are two LEDs (Electra-Luminescent Diodes), coloured red, on the EPROM
PROGRAMMER. The one nearest to the ribbon cable is labelled ‘5’ (for
5 volts)—the ‘Vcc’ indicator; the other one is labelled
‘21’ (for 21 volts)—the ‘Vpp’ indicator. Vcc is
also the ~v. supply to the Eprom Programmer, borrowed from the user port. Vpp is
the programming voltage supply generated by a switched mode power supply built
into the programmer.
IMPORTANT:
NO INSERTION OR REMOVAL IS ALLOWED WHEN EITHER LED IS ON! Permanent damage (pure
loss) will result from careless handling of Eprom devices.
Next
to the LEDs are two switches, one for Vcc next to the Vcc indicator, the other
is for the Vpp.
If
you are using the Eprom Programmer for the first time try these switches until
you are sure to understand how they work:
if
the switch is on, the LED will be lit; if the switch is off, the LED will go
off. Try them as many times as necessary.
Notice
the small hissing sound when Vpp is switched on: it is generated by the high
frequency going through the coil. The Vcc switch does not produce any
sound.
Note:
From experience we know that mishandling will sooner or later happen to most
Eprom Programmer users, so please pay attention to this device—simple but
capable of costing you money unnecessarily.
SWITCH
OFF BOTH SWITCHES
3.17.5 READ AN EPROM ALREADY PROGRAMMED INTO
THE COMPUTER
Before
you ‘blow’ the first Eprom with the Eprom programmer, it is useful
to start by reading an EPROM already programmed and store it on to your
disk.
Connect
the Eprom Programmer as per section 3.8.4.3.
3.17.5.1 INSTALL
AN EPROM INTO THE PROGRAMMING SOCKET
Place
an EPROM that is already programmed into the programming socket. Ensure that pin
1 (top left-hand corner) of the EPROM is facing the ‘1’ sticker on
the Eprom programmer. If in doubt ring us for advice. The top of the EPROM has a
small notch. It should match the same notch on the programming socket. The
bottom of the Eprom is facing the ribbon cable.
3.17.4.2 RUNNING
THE UVIPROM PROGRAM:
Enter:
*UVIPROM
<RETURN>
The
screen should be cleared and you now see:
BBC
computer
UVIPROM
1.0
Acorn
DFS
BASIC
>
Enter:
*READ
DUMMY <RETURN>
Dummy
is one of the names that you can give to the Eprom being read.
You
should see:
>
>Press the BEAK key if Vcc is off< <
Press
the BREAK key, switch on Vcc (the one nearest to the ribbon
cable).
PRESS
THE BREAK KEY AGAIN
Now
re-enter:
*READ
DUMMY <RETURN>
The
previous exercise was devised to get you noticing the way the UVIPROM program
reminds you to switch on Vcc and how to react to this request.
As
Vcc is switched on, UVIPROM will start reading the Eprom right away. Your disk
should be whirring for a couple of seconds and then stops. You may
enter:
*DUMP
DUMMY <RETURN>
You
should recognise the EPROM that has been read by reading the copyright notice at
the beginning of the DUMMY file. UVIPROM will report disk error if there is any,
as usual. Especially, if no valid filename is given it will
report:
BAD
COMMAND
>
3.17.5 TESTING
A BLANK EPROM:
There
is no need to switch off the computer.
Switch
off Vcc.
With
a small screwdriver, remove the Eprom that was read.
Place
a blank Eprom into the programming socket.
Switch
on Vcc.
Enter:
*TEST
<RETURN>
You
should see:
OK
>
If
the blank test fails, the locations where it fails will be displayed. Press the
<ESCAPE> key to end the blank test.
3.17.5 PROGRAMMING AN EPROM
Suppose
that you have done the blank test to the Eprom in the programming socket. Now
you are ready to put program your first EPROM.
Suppose
the program you want to put on to the EPROM is called
‘FOREVER’.
Enter:
*BLOW
FOREVER <RETURN>
You
should hear the disk drive whirring for a couple of seconds, then the
prompt:
FILE
LENGTH &. . . . . . . , Program this Eprom (Y/N)?:
appears.
As
the Eprom programmer cannot distinguish between a 2764 and a 27128 EPROM,
although it can program both devices, it cannot take a decision; it asks you to
take it. Basically the answer is very simple: if the file length is &2ooo or
less you can put it on to either a 2764-35 or 27128-35 EPROM. If it is greater
than &2000 but smaller or equal to &4000, a 27128-35 will be
required.
Important:
Many programs saved with the MENU programs may show 4000 Hex as file length
whereas their true length is only 2000 Hex or less. Please correct this by
*LOADing it at 2000 and *SAVEing it again before blowing the
EPROM.
Example:
You have successfully created an NEWROM in Sideways RAM and saved it with the
MENU program.
*INFO
NEWROM <RETURN>
NEWROM
8ooo D9CD 4000 120
>
Now
enter:
*LOAD
NEWROM 2000 <RETURN>
*SAVE
NEWROM 2000 +2000 D9CD 8000
<RETURN>
So
if the EPROM is a suitable type, press Y
The
screen will be cleared and the prompt:
>SWITCH
ON VPP AND PRESS <RETURN><<
Do
as it says. Both LEDs must be lit before you press the <RETURN>
key.
The
programming sequence is now initiated. To keep your attention a hex dump of data
being programmed on to the Eprom is displayed. You can halt the programming
sequence by holding down both the <CONTROL> and the <SHIFT> keys.
Programming can be abandoned at -any time by pressing the <ESCAPE>
key.
When
the programming is terminated, a ‘beep’ will be sounded and you are
asked to switch off Vpp.
SWITCH
OFF Vpp.
Then
press the RETURN key.
3.17.6 COMPARE AN EPROM WITH THE MASTER:
To
ensure that the programming of your EPROM is quite successful you can either
remove it and use it in one of the Sideways ROM sockets or compare it first
against the source file.
Enter:
*COMP
FOREVER <RETURN>
All
the display should be in green. Any mismatch found will be displayed in red. A
summary of all mismatches will be displayed at the end of the COMParison
sequence.
3.17.7 THE
VIEW COMMAND:
*VIEW
<filename> is a colourful version of *DUMP <filename>. It is
provided to examine data programs before you program your
EPROMs.
3.17.8 COMMAND SHORTFORM:
Once
you get used to the UVIPROM program, commands may be entered in short form with
a .‘ such as *BL., *V.,
*COM.,
*RE., etc.
*H.
U <RETURN> will show a summary of available commands.
3.17.9 UVIPROM SOURCE CODE
The
program ‘UVP’ is a source code for the UVIPROM. It is included for
possible modification for yourself.