Contact us Heritage collections Image license terms
HOME ACL Associates Technology Literature Applications Society Software revisited
Further reading □ Overview □ Paper 1 □ Paper 2 □ Paper 3 □ Paper 4 □ Paper 5 □ Paper 6 □ Paper 7 □ Paper 8 □ Paper 9 □ Paper 10 □ Paper 11 □ Paper 12 □ Paper 13 □ Paper 14 □ Paper 15 □ Paper 16 □ Paper 17 □ Paper 18 □ Paper 19 □ Paper 20 □ Paper 21 □ Paper 22 □ Paper 23 □ Paper 24 □ Paper 25 rev □ Paper 25 □ Paper 26 □ Paper 27 □ Paper 28 □ Paper 29 □ Paper 30 □ Paper 31 □ Paper 32 □ Paper 33 □ Paper 34 □ Paper 35 □ Paper E
ACD C&A INF CCD CISD Archives Contact us Heritage archives Image license terms

Search

   
⟶ ACL ⟶ Literature ⟶ Progress Reports ⟶ Technical Papers
⟶ ACL ⟶ Literature ⟶ Progress Reports ⟶ Technical Papers
ACL ACD C&A INF CCD CISD Archives
Further reading ⇓

□ Overview □ Paper 1 □ Paper 2 □ Paper 3 □ Paper 4 □ Paper 5 □ Paper 6 □ Paper 7 □ Paper 8 □ Paper 9 □ Paper 10 □ Paper 11 □ Paper 12 □ Paper 13 □ Paper 14 □ Paper 15 □ Paper 16 □ Paper 17 □ Paper 18 □ Paper 19 □ Paper 20 □ Paper 21 □ Paper 22 □ Paper 23 □ Paper 24 □ Paper 25 rev □ Paper 25 □ Paper 26 □ Paper 27 □ Paper 28 □ Paper 29 □ Paper 30 □ Paper 31 □ Paper 32 □ Paper 33 □ Paper 34 □ Paper 35 □ Paper E

Paper No 30: THE FR80 DUMP ANALYSER

H K F Yeung

5 September 1978

1. INTRODUCTION

The Analyzer takes input from a 7 track tape and decodes binary information on it into 7-bit characters, 6-bit characters, octal numbers, decimal numbers and symbolic codes. These results will be loaded to a 9 track tape in Disk Dumper Format. It is assumed that tape unit 1 is used for output and unit 3 is used for input. The Analyzer is stored in the file called DPT;DUMPER BINARY and normally it is resident on tape.

2. INPUT FORMAT

Input has to be on a 7 track tape in blocks of 512 words (decimal). There is no restriction on the number of blocks allowed. A single file mark signifies the end of input. The following subroutine is suitable for dumping the core in the required format. The subroutine assumes (a) the number of blocks to be dumped is in NBLOCK and (b) the first address to be dumped is in FADDR.

DUMP, XX
/ FIX PARAMETERS 
/ MBLOCK = -NBLOCK 
/ MADDR = FADDR - 1
/ 
      LAC NBLOCK 
      TCA 
      DAC MBLOCK 
      LAM 
      TAD FADDR 
      DAC MADDR 
/
/ TEST CONTROLLER AND TRANSPORT READY I 
/
      LAC WRCODE 
      MTLC 
      MTCR 
      JMP .-1 
      MTTR  
      JMP .-1 
/
/ LOAD FIRST ADDRESS I 
/
      LAC MADDR 
      DAC I (33)
/
LOOP, 
/
/ LOAD BLOCK SIZE M512= -512 I 
/
      LAC M512 
      DAC I (32) 
      LAC WRCODE 
      MTLC 
      MTGO 
      MTCR 
      JMP .-1 
/
/ TEST WHETHER ALL THE BLOCKS HAVE BEEN WRITTEN 
/ 
      ISZ MBLOCK 
/
/ IF NOT JUMP TO LOOP  
/
      JMP LOOP
/
/ OTHERWISE WRITE FILE MARK 
/
      LAC WREOF 
      MTLC 
      MTGO 
      MTCR 
      JMP .-1 
/ 
/ REWIND TAPE
/ 
      LAC WRRWD 
      MTLC 
      MTGO 
      MTCR 
      JMP .-1 
/
/ EXIT SUBROUTINE
/ 
      JMP I DUMP 
/
/ LOCAL VARIABLES 
/
WRCODE, 364200 
WREOF, 365200 
WRRWD, 361200       /THESE THREE ARE COMMAND WORDS
/
M512, -512.+1 
MBLOCK, XX 
MADDR, XX 
/
/ GLOBALS
/ 
NBLOCK, XX
FADDR, XX
/
/ END OF SUBROUTINE
/ 

3. OUTPUT FORMAT

Output is divded into 6 fields:

  1. relative locations (the base address is always assumed to be zero)
  2. 7-bit characters
  3. decimal numbers
  4. 6-bit characters
  5. octal numbers
  6. symbolic codes

Non-printable characters (e.g. carriage return, bell and etc) are always replaced by a space. To simplify the output, core addresses are printed in intervals of 20 locations except in the case described later. As a further simplification, repeated entries will be printed only once, which is then followed by a line in the following format:

  1. a / in the address field
  2. blnks in all oether fields

The address of the line immediately after it will always be printed so that the number of repetitions can be deduced.

EXAMPLE

ADDRESS       CONTENTS
000020        000000
000021        000000
000022        000000
000023        000011

will be printed as

               000020    000000 @@@ 000000 CAL 0000
                 /
               000023    000009 @@I 000011 CAL 0011

4. HOW TO USE THE ANALYZER

The following steps are normally required to run the analyzer:

  1. load the analyzer from tape to disk
  2. mount a 9 track tape on unit 1 for output
  3. mount a 7 track input tape on unit 3
  4. to start the program, type DPT;DUMPER$J
⇑ Top of page
© Chilton Computing and UKRI Science and Technology Facilities Council webmaster@chilton-computing.org.uk
Our thanks to UKRI Science and Technology Facilities Council for hosting this site