|
|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 6144 (0x1800)
Types: Ada Source
Notes: 03_class, FILE, R1k_Segment, e3_tag, package Scsi, seg_021fe6
└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
└─⟦cfc2e13cd⟧ »Space Info Vol 2«
└─⟦this⟧
-- Copyright (c) 1990 Meridian Software Systems, Inc. --
with Mac_Types;
use Mac_Types;
package Scsi is
Scinc : constant := 1;
Scnoinc : constant := 2;
Scadd : constant := 3;
Scmove : constant := 4;
Scloop : constant := 5;
Scnop : constant := 6;
Scstop : constant := 7;
Sccomp : constant := 8;
Sccommerr : constant := 2;
Scarbnberr : constant := 3;
Scbadparmserr : constant := 4;
Scphaseerr : constant := 5;
Sccompareerr : constant := 6;
Scmgrbusyerr : constant := 7;
Scsequenceerr : constant := 8;
Scbustoerr : constant := 9;
Sccomplphaseerr : constant := 10;
Sbsigword : constant := 16#4552#;
Pmapsig : constant := 16#504D#;
type Array0_242integer is array (0 .. 242) of Mac_Types.Integer;
type Block0 is
record
Sbsig : Mac_Types.Integer;
Sbblksize : Mac_Types.Integer;
Sbblkcount : Longint;
Sbdevtype : Mac_Types.Integer;
Sbdevid : Mac_Types.Integer;
Sbdata : Longint;
Sbdrvrcount : Mac_Types.Integer;
Ddblock : Longint;
Ddsize : Mac_Types.Integer;
Ddtype : Mac_Types.Integer;
Ddpad : Array0_242integer;
end record;
type Array0_31char is array (0 .. 31) of Char;
type Array0_15char is array (0 .. 15) of Char;
type Array0_187integer is array (0 .. 187) of Mac_Types.Integer;
type Partition is
record
Pmsig : Mac_Types.Integer;
Pmsigpad : Mac_Types.Integer;
Pmmapblkcnt : Longint;
Pmpypartstart : Longint;
Pmpartblkcnt : Longint;
Pmpartname : Array0_31char;
Pmpartype : Array0_31char;
Pmlgdatastart : Longint;
Pmdatacnt : Longint;
Pmpartstatus : Longint;
Pmlgbootstart : Longint;
Pmbootsize : Longint;
Pmbootaddr : Longint;
Pmbootaddr2 : Longint;
Pmbootentry : Longint;
Pmbootentry2 : Longint;
Pmbootcksum : Longint;
Pmprocessor : Array0_15char;
Pmpad : Array0_187integer;
end record;
type Scsiinstr is
record
Scopcode : Mac_Types.Integer;
Scparam1 : Longint;
Scparam2 : Longint;
end record;
function Scsireset return Oserr;
pragma Interface (Mpwpascal, Scsireset, "SCSIRESET");
function Scsiget return Oserr;
pragma Interface (Mpwpascal, Scsiget, "SCSIGET");
function Scsiselect (Targetid : Mac_Types.Integer) return Oserr;
pragma Interface (Mpwpascal, Scsiselect, "SCSISELECT");
function Scsicmd (Buffer : Ptr; Count : Mac_Types.Integer) return Oserr;
pragma Interface (Mpwpascal, Scsicmd, "SCSICMD");
function Scsiread (Tibptr : Ptr) return Oserr;
pragma Interface (Mpwpascal, Scsiread, "SCSIREAD");
function Scsirblind (Tibptr : Ptr) return Oserr;
pragma Interface (Mpwpascal, Scsirblind, "SCSIRBLIND");
function Scsiwrite (Tibptr : Ptr) return Oserr;
pragma Interface (Mpwpascal, Scsiwrite, "SCSIWRITE");
function Scsiwblind (Tibptr : Ptr) return Oserr;
pragma Interface (Mpwpascal, Scsiwblind, "SCSIWBLIND");
function Scsicomplete
(Stat : Varinteger; Message : Varinteger; Wait : Longint)
return Oserr;
pragma Interface (Mpwpascal, Scsicomplete, "SCSICOMPLETE");
function Scsistat return Mac_Types.Integer;
pragma Interface (Mpwpascal, Scsistat, "SCSISTAT");
function Scsiselatn (Targetid : Mac_Types.Integer) return Oserr;
pragma Interface (Mpwpascal, Scsiselatn, "SCSISELATN");
function Scsimsgin (Message : Varinteger) return Oserr;
pragma Interface (Mpwpascal, Scsimsgin, "SCSIMSGIN");
function Scsimsgout (Message : Mac_Types.Integer) return Oserr;
pragma Interface (Mpwpascal, Scsimsgout, "SCSIMSGOUT");
end Scsi;
nblk1=5
nid=0
hdr6=a
[0x00] rec0=21 rec1=00 rec2=01 rec3=024
[0x01] rec0=1a rec1=00 rec2=02 rec3=042
[0x02] rec0=1e rec1=00 rec2=03 rec3=028
[0x03] rec0=19 rec1=00 rec2=04 rec3=054
[0x04] rec0=04 rec1=00 rec2=05 rec3=000
tail 0x2171dcd0283906e3a652b 0x42a00088462060003