DataMuseum.dk

Presents historical artifacts from the history of:

CR80 Hard and Floppy Disks

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about CR80 Hard and Floppy Disks

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦a65b81637⟧ TextFile

    Length: 2176 (0x880)
    Types: TextFile
    Names: »PDEC«

Derivation

└─⟦9975dd352⟧ Bits:30005088 8" CR80 Floppy CR80FD_0043 ( CR/D/1032 PROMGEN (HBA) 790917 HBA PROMGEN BACKUP )
    └─⟦69b0db55a⟧ 
        └─ ⟦this⟧ »HBA.PDEC« 

TextFile

"**********************************************************************"
"   CONSTANTS                                                          "
"**********************************************************************"

 CONST MAX_PARITY_PROMS = 4 ;                                          "20"
       MAX_PROMS = 64 ;                                                "30"
       STX = '(:2:)' ;                                                 "40"
       ETX = '(:3:)' ;                                                 "50"
       MIN_AREASIZE = 8 ;                                              "60"
       MIN_PROMSIZE = 8 ;                                              "80"
       MAX_AREASIZE = 16384 ;                                          "70"
       MAX_PROMSIZE = 16384 ;                                          "90"
       MIN_PROMWIDTH = 4 ;                                             "100"
       MAX_PROMWIDTH = 16 ;                                            "110"
       MIN_WORDSIZE = 4 ;                                              "120"
       MAX_WORDSIZE = 16 ;                                             "130"

"**********************************************************************"
" MAIN VARIABLES                                                       "
"**********************************************************************"

 TYPE PROMTYPE = RECORD                                                "10"
                  FILE       : IDENTIFIER     ;                        "20"
                  IDNO       : INTEGER        ;                        "30"
                  VERSION    : INTEGER        ;                        "40"
                  PARITY_BIT : INTEGER        ;                        "50"
                  CHECKSUM   : LONG_INTEGER                            "60"
                 END;                                                  "70"


 TYPE LONG1 = RECORD
                LSB : INTEGER ;
                MSB : INTEGER
              END;

 TYPE ID_RECORD_TYPE = RECORD                                          "100"
                        ORIGINATOR          : IDENTIFIER ;             "110"
                        PROJECT_NO          : LONG_INTEGER ;           "120"
                        DATE                : LONG_INTEGER ;           "130"
                        MODULE              : TEXT ;                   "140"
                        FLOPPY_DISC_NO      : INTEGER ;                "150"
                        SOURCE_TEXT         : TEXT                     "160"
                       END;                                            "170"

 TYPE PROM_AREA_TYPE = RECORD                                          "190"
                        SIZE                : LONG_INTEGER ;           "200"
                        START_ADDRESS       : LONG_INTEGER ;           "210"
                        WIDTH               : INTEGER ;                "220"
                        PARITY_BITS_IN_USE  : INTEGER                  "230"
                       END;                                            "240"

 TYPE PHYS_PROM_TYPE = RECORD                                          "260"
                        SIZE                : LONG_INTEGER ;           "270"
                        WIDTH               : INTEGER                  "280"
                       END;                                            "290"
 VAR PROM            : ARRAY [1..MAX_PROMS] OF PROMTYPE ;              "292"
     ID_RECORD : ID_RECORD_TYPE ;                                      "296"
     PROM_AREA : PROM_AREA_TYPE ;                                      "298"
     PHYS_PROM : PHYS_PROM_TYPE ;                                      "300"
     PARITY_AREA   : ARRAY [0..MAX_PROMSIZE] OF INTEGER ;              "310"
     S_IN , S_OUT  : STREAM ;                                          "320"
     PROM_INPUT_FILE : IDENTIFIER ;                                    "330"
     PARAM_INPUT_FILE : IDENTIFIER ;                                   "340"
     PROMS_PR_ROW ,                                                    "350"
     PROMS_PR_COLOUMN ,                                                "360"
     NO_OF_PROMS ,                                                     "370"
     PARITY_BITS_IN_USE ,                                              "315"
     NO_OF_PARITY_PROMS ,                                              "375"
     HEXA_PR_ROW ,                                                     "380"
     HEXA_PR_PROM_ROW ,                                                "390"
     HEXA_PR_SINGLE_PROM ,                                             "400"
     HEXA_NO ,                                                         "410"
     ROW_NO ,                                                          "420"
     COLOUMN_NO ,                                                      "430"
     I , J           : INTEGER ;                                       "440"

"PAGE" \f


«eof»