|
Emulator /
FPPClass: FPPIn the 1960-1970s the so called FPP-12 floating point processor was announced in conjunction with the PDP-12 computer. In 1970 this processor was also made accessible to the following range of computers as detailed in 'FPP-12 Users Manual'. To quote: The Floating Point Processor (FPP-12) is a programmable, peripheral, digital processor that attaches to the input/output (I/0) bus of any PDP-8, PDP-8/1, PDP-8/L, PDP-8/E, LINC-8, or PDP-12 Computer. The FPP-12 is a parallel processor with its own instruction set. It was not very successful on non PDP-12 machines, due to its bulk (good part of a cabinet). In 1975 the availability of better integrated circuits led to the PDP-8/A computer. This computer had a wider Omnibus, which allowed the creation of more compact modules. One of these modules was the FPP8A as described there 'FPP8-A Users Manual' : The FPP8-A is a processor that performs arithmetic calculations with floating-point numbers. It is compatible with the FPP12-A instruction set and will run OS8 FORTRAN IV without program modification; with minor program changes, the FPP8-A will run FORTRAN IV at higher speeds. The FPP8-A consists of two interconnected, hex-size, printed-circuit modules that plug into the Omnibus of a PDP-8/A computer. There are no connections from the FPP to external devices, and the FPP derives all of its power from the Omnibus. When the PDP-8 is turned on, the FPP remains inactive until started by IOT instructions issued by the Central Processing Unit. Once started, the FPP retrieves instructions and operands from the PDP-8 memory by data breaks; many data manipulations and arithmetic calculations are then carried out independently of the CPU and at a higher speed than is possible with CPU timing. The FPP continues to run until halted by an IOT instruction or an FPP instruction, until it encounters numbers that are too large or too small to handle, or until the PDP-8 is halted. But in the process of making our latest release of OS/8 (V50) and in the process of editing the FRTS source the interfacing to the FPP came up.
I decided to implement the functions of the FPP8-A as described in 'FPP8-A Maintenance Manual'. The testing procedure as detailed in the aformentioned User Guide tells us that the appropriate testing programs is called MAINDEC-08-DJFPA and MAINDEC-08-DJFPB. The only binaries I have found are DJFPAB and DJFPBC. Because no listing exists I had to recompile these binaries.
The programs can be found on the MyProgs disk (DJFPAB.SV and DJFPBC.SV). |