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

Search

   
ACLLiteratureProgress ReportsTechnical Papers :: Literature: FR80 Technical Papers
ACLLiteratureProgress ReportsTechnical Papers :: Literature: FR80 Technical Papers
ACL ACD C&A INF CCD CISD Archives
Further reading

OverviewPaper 1Paper 2Paper 3Paper 4Paper 5Paper 6Paper 7Paper 8Paper 9Paper 10Paper 11Paper 12Paper 13Paper 14Paper 15Paper 16Paper 17Paper 18Paper 19Paper 20Paper 21Paper 22Paper 23Paper 24Paper 25 revPaper 25Paper 26Paper 27Paper 28Paper 29Paper 30Paper 31Paper 32Paper 33Paper 34Paper 35Paper 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