Click for homepage
Radio
Intercept
R&S
GA-082
  
← Programs
  
GA-082
Memory arrangement

This page is part of our description of the GA-082, an FSK Analyzer for telegraphy signals, intro­duced in 1983 by Rohde & Schwarz (R&S) in München (Germany). The memory map of this device is described below, in particular in relation to the RAM and ROM banks. The diagram below shows the physical arrangement of the memory devices, as well as their slot name and part identifier.



 Download EPROM contents


Memory addressing
The Intel 8086 microprocessor has 20 address lines (A0-A19), which is good for 1MB of memory space. In the GA-082, only the lower 15 address lines are used (A0-A14), which gives us 32KB of address space. The highest two of these address lines (A13-A14) are fed to two 74LS138 address decoders, resulting in 4 individual memory banks (0-3) of 8KB each. As the 8086 has a 16-bit wide data bus, and the memory devices are all 8-bit, two memory devices are needed for each bank, whilst the lowest address line (A0) is used to select between them (i.e.odd/even bytes).


The diagram above shows a simplified circuit diagram of the address decoder, which consists of two 74LS138 devices. It decodes address lines A13 and A14 (A-B) into four banks (0-3). The one at the right selects the lower 8 data bits (MLn), whilst the left one is for the upper 8 bits (MHn).

Bank assignment
  1. RAM
  2. Expansion ROM
  3. Firmware lower bank
  4. Firmware upper bank
Memory map
The diagram below shows the memory map of the GA-082. Bank 0 (0x0000-0x0FFF) holds the Random Access Memory (RAM). It must be at the lowest addresses as it contains the interrupt vectors. It consists of two HM6116 devices of 2KB each. This means that the total RAM space is 4KB. As address line A12 is not connected to the RAMs, this 4KB is mapped twice in the available 8KB space. In other words: the RAM can be addressed as 0x0000-0x0FFF or 0x1000-0x1FFF.

Banks 2 and 3 (0x4000-0x7FFF) are used for the firmware, which consist of four 2732 EPROMs of 4KB each (C, D, E and F). At the top of the ROM-space (at address 0x7FF0) is the start address of the firmware. The 8086 microprocessor interrogates this memory location on startup and then jumps to the specified address. The entire memory map is repeated every 0x8000 bytes.


Bank 1 (0x2000-0x3FFF) is used for (optional) user programs, for which two empty sockets are available on the processor board. Each socket accepts a 2732 EPROM (4KB), which means that 8KB of memory is available for user programs. The two empty sockets are wired in parallel to connector X16 on the processor board, which in turn is wired the the DC37 socket at the rear of the case. This allows user programs to be installed as a cartridge as well as internal EPROMs.

Note that internal and external expansion is mutually exclusive. It is not possible to use both expansion methods simultaneously. In other words: it is not allowed to install an external car­tridge when the two expansion sockets (D17 and D18) on the processor board are occupied.


B1 expansion unit
As the above expansion method is rather limited — it allows only one user program cartridge to be installed — R&S developed a more versatile solution in the form of the B1 expansion unit (GA-082/B1). It is connected to the same DC37 expansion connector as the single-program cartridge (A1) described above. The B1 unit has slots for up to 45 program cartridges, each of which can be mapped into the 8KB space (A, B) from 0x2000 to 0x3FFF. There is a problem however. The DC37 connector carries only 12 address lines (A1-A12) plus the ML1 and MH1 signals (based on A0).

This means that the maximum amount of me­mo­ry that can be addressed is 8KB, and that by default there is no mechanism to select the de­si­red cartridge. Although we currently don't know how this was solved, it seems likely that some kind of bank switching was implemented in the B1, by writing to a a reserved memory location. The RTC of the B1 is also addressed this way.

Confusingly, the B2 program cartridges of the B1 expansion unit contain two 2764 EPROMs of 8KB each, which means that each cartridge holds no less than 16KB of memory. How is this solved?
  

Short answer: it isn't. Address line A12 of the 2764 is tied to +5V, which means that the lower half of the EPROM is not addressable and therefore unused. The reason for using 2764 EPROMs is probably that by 1992 the older 2732 EPROMs had become obsolete and were difficult to obtain.

Comparison of the circuit diagrams of the A1 (left) and B1 (right) cartridges

The pin-out of the DC37 connector of the B2 cartridge, is identical to the pin-out of the DC37 connector of the A1 program cartridge that could be fitted to the DC37 receptacle at the rear of the GA-082. In other words: when loaded with appropriate firmware, a B2 cartridge can be fitted directly to the GA-082. There is one restriction though: the screws that bind the DC-37 plug to the cartridge, interfere with the mounting stubs of the DC37 receptacle of the GA-082. This can be resolved by removing the mounting stubs and replacing them by regular recessed screws. 1

The image on the right shows the order and orientation of the two EPROMs inside a B2 car­trid­ge. EPROM A holds the lower 8-bits of the data, whilst EPROM B holds the upper 8-bits. The index notch of both EPROMs must be on the left side, as indicated by the yellow arrows.

We've tested the above, by burning the USER13 package into the upper half of the 2764 EPROMs of a B2 cartridge, and installing it in a GA-082 with firmware version 2.0. On startup, the dis­play shows:
SYSTEM2.0 USER13
. The USER13 package does not work with version 3.0 or later.
  

The the pinout (and in fact the internal layout) of the B4 Test Cartridge is identical to the B2 car­tridge. The only difference between the two cartridges is the number printed on the label. Both cartridge types were supplied with empty EPROMs (or OTPs), and should be loaded by the user.

  1. On some GA-082 units this has already been done. It is also possible to remove the screws at either side of the DC37 connector of the B2 cartridge. This will not make the cartridge weaker.

Downloads
Datasheets
  1. D8086 · 16-bit HMOS Microprocessor
    Intel, September 1990.

  2. P8251A · Programmable Communication Interface (UART)
    Rochester Electronics. Undated.

  3. P8253-5 · Programmable Interval Timer
    Intel, November 1986.

  4. P8259A · Programmable Interrupt Controller
    Intel, December 1988.

  5. 2732 · 32L (4K × 8) UV Erasable EPROM
    Unknown source. Undated.

  6. 2764 · 64K (8K × 8) UV EPROM and OTP ROM
    ST Microelectronics, March 1995.

  7. 74HC541 · Octal buffer/line driver; 3-state
    Philips, December 1990.

  8. 74LS138 · Decoder/Demultiplexer
    Fairchild, August 1986. Revised March 2000.
Further information
Any links shown in red are currently unavailable. If you like the information on this website, why not make a donation?
© Crypto Museum. Created: Monday 20 January 2025. Last changed: Tuesday, 18 February 2025 - 10:21 CET.
Click for homepage