Personal Computer News
1st September 1984Categories: Review: Peripheral
Author: Hywel Francis
Published in Personal Computer News #076
Hywel Francis tackles an EPROM programmer for the Dragon 32.
Dragon EPROM Burning
Hywel Francis tackles an EPROM programmer for the Dragon 32
With Dragon computers spread almost world-wide, there still seems to be a large market for add-ons. This EPROM programmer should be a welcome addition for the MC6809E enthusiast and beginner alike. It allows Dragon owners to 'burn' their own firmware into EPROM, making the machine a cost-effective industrail control tool, giving more protection to those in the machine code game, or just making home-grown software more convenient.
Getting Started
The unit plugs into the Dragon 32's cartridge port and, since it needs no external power supply and its Operating System is on ROM, it will auto-boot as soon as the Dragon is switched on.
Initially, you are presented with a menu of 12 EPROM device numbers. After a selection has been made, another menu comes up, with the 12 available functions. These allow complete control over the loading, checking, and addressing of the EPROM.
In Use
Programming the EPROMs is simply a matter of selecting the device to be programmed, and downloading the data held in memory. The data is then burnt into the EPROM at the speed required by the manufacturer's specification. For some devices, this can take quite a while although the new Intel algorithm shortens this time considerably for some devices. So, what do you do when you have programmed your EPROM? Well, there are three options.
You can open up one of your old Dragon Data cartridges, remove the EPROMs, and replace them with your own. The drawback here is that these cartridges will only accept two 4K 2532 EPROMs but, with a slight modification, two 4K 2732s may be used.
Alternatively, you can use the sideways intelligent ROM board, available from the same supplier, which will hold up to three ROMs. Each of these may be invoked by on-board software.
As for the final possibility - if you are handy with a soldering iron, obtain a printed circuit-board that can be plugged straight into the Dragon's cartridge port. This has all the correct pin-outs, and is also available from the same supplier.
Documentation
The comprehensive manual supplied with the unit assumes no prior knowledge of EPROM programming and states boldly: "The need to refer to this manual will be a rare event after the first perusal." In fact, the only time I needed the manual was to check the various EPROM sizes.
Verdict
Although there are a number of EPROM programmers on the market, this particular unit offers several advantages over its rivals. No external power supply is needed for the programming voltages and no complicated DIP switches are used to select the appropriate EPROM - this is done in the software. There is automatic overload protection if the EPROM is inserted the wrong way round and the menu-drive software is quite comprehensive. The programmer is probably a worthwhile investment whether the EPROM to be copied holds Z80, 6502 or even 68008 software.
Intel's Intelligent Algorithm
A recent innovation announced by Intel dramatically reduces the programming time for the 2764 (8K) and larger EPROMs. Previously, the manufacturer specified that each location in the EPROM could only be programmed by applying suitable logic pulses of 50 milliseconds duration to each location. This meant that programming a 2716 with 2048 location would take 2048 x 50 = 102.4 seconds.
To program a 2764, 8192 locations would take four times as long - nearly seven minutes. On this sliding scale, the large 27256 (32K) could take nearly half an hour to program.
Intel's Innovation works by applying short, 1 millisecond programming pulses to the EPROM, and continually monitors whether the data has been successfully burnt in at that location. Because of this factor, only a minimum amount of time is spent at each location in order to make sure the correct data has been programmed into the chip.
The programming times achieved by this method are considerably less than before - an 8K in 50 seconds and a 16K in 100 seconds. This compares favourably with the 2716 (2K), where this technique cannot be used.
Functions Available On Programmer
Verify | Checks the data stored in memory against the data held in EPROM. A failed message and the location address is printed with a mismatch, and a passed message is issued with a match. |
Load from EPROM | Loads data from the chip held in the ZIF socket on the unit. |
Program EPROM | Sends data, held in memory, to EPROM, a red LED lights up when the programming current is flowing. |
Empty check | Examines the EPROM to ascertain whether it has been erased. |
Examine/Change | Facilitates the modification of data in a memory location. |
Clear data | Sets the contents of the memory storage to FF hex. |
Complement/fill | Typing C will execute a complement on the data held in memory. F will fill the memory with a user specified number in all locations. |
List | Lists the current data in memory to either screen or printer. The printer option gives pages of 16x16 of address and contents in hex and ASCII like a dump. |
Set address limits | Allows user to specify and restrict the range of addresses for the next operation. This facility is ideal for patching an EPROM. |
Load from memory | The place in memory where the data is kept may be located in any part of the Dragon's addressing range. This section uses absolute addressing to cope with this. |
Set device type | The target EPROM may be changed at any time, useful when loading the contents of two 2K devices into a single 4K device. |
Move memory block | Rearranges the storage area in user defined blocks. |
Quit | Returns control to Basic. |