|
|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T V
Length: 16987 (0x425b)
Types: TextFile
Names: »V«
└─⟦149519bd4⟧ Bits:30000546 8mm tape, Rational 1000, !projects 93-07-13
└─⟦124ff5788⟧ »DATA«
└─⟦this⟧
└─⟦a7d1ea751⟧ Bits:30000550 8mm tape, Rational 1000, !users!projects 94_04_11
└─⟦129cab021⟧ »DATA«
└─⟦this⟧
└─⟦f64eaa120⟧ Bits:30000752 8mm tape, Rational 1000, !projects 93 02 16
└─⟦6f12a12be⟧ »DATA«
└─⟦this⟧
└─⟦2f6cfab89⟧ Bits:30000547 8mm tape, Rational 1000, !projects 94-01-04
└─⟦d65440be7⟧ »DATA«
└─⟦this⟧
-- Copyright (c) 1990 Meridian Software Systems, Inc. --
with Mac_Types;
use Mac_Types;
package Osutils is
Usefree : constant := 0;
Useatalk : constant := 1;
Useasync : constant := 2;
Useextclk : constant := 3;
Usemidi : constant := 4;
Cursysenvvers : constant := 1;
Macxlmachine : constant := 0;
Macmachine : constant := 1;
Envmac : constant := -1;
Envxl : constant := -2;
Envmachunknown : constant := 0;
Env512ke : constant := 1;
Envmacplus : constant := 2;
Envse : constant := 3;
Envmacii : constant := 4;
Envmaciix : constant := 5;
Envmaciicx : constant := 6;
Envse30 : constant := 7;
Envportable : constant := 8;
Envmaciici : constant := 9;
Envmaciifx : constant := 11;
Envcpuunknown : constant := 0;
Env68000 : constant := 1;
Env68010 : constant := 2;
Env68020 : constant := 3;
Env68030 : constant := 4;
Envunknownkbd : constant := 0;
Envmackbd : constant := 1;
Envmacandpad : constant := 2;
Envmacpluskbd : constant := 3;
Envaextendkbd : constant := 4;
Envstandadbkbd : constant := 5;
Envportadbkbd : constant := 6;
Envportisoadbkbd : constant := 7;
Envstdisoadbkbd : constant := 8;
Envextisoadbkbd : constant := 9;
False32b : constant := 0;
True32b : constant := 1;
Sortsbefore : constant := -1;
Sortsequal : constant := 0;
Sortsafter : constant := 1;
type Qtypes is (Dummytype, Vtype, Ioqtype, Drvqtype,
Evtype, Fsqtype, Slqtype, Dtqtype, Nmtype);
type Traptype is (Ostrap, Tooltrap);
type Paramblktype is (Ioparam, Fileparam, Volumeparam,
Cntrlparam, Slotdevparam, Multidevparam,
Accessparam, Objparam, Copyparam, Wdparam);
type Sysparmtype is
record
Valid : Byte;
Atalka : Byte;
Atalkb : Byte;
Config : Byte;
Porta : Mac_Types.Integer;
Portb : Mac_Types.Integer;
Alarm : Longint;
Font : Mac_Types.Integer;
Kbdprint : Mac_Types.Integer;
Volclik : Mac_Types.Integer;
Misc : Mac_Types.Integer;
end record;
type Syspptr is access Sysparmtype;
type Finfo is
record
Fdtype : Ostype;
Fdcreator : Ostype;
Fdflags : Mac_Types.Integer;
Fdlocation : Point;
Fdfldr : Mac_Types.Integer;
end record;
type Qelem;
type Qelemptr is access Qelem;
type Qelemfiller is array (1 .. 172) of Signedbyte;
type Qelem is
record
Qlink : Qelemptr;
Qtype : Mac_Types.Integer;
Filler : Qelemfiller;
end record;
type Array1_8longint is array (1 .. 8) of Longint;
type Vcb is
record
Qlink : Qelemptr;
Qtype : Mac_Types.Integer;
Vcbflags : Mac_Types.Integer;
Vcbsigword : Mac_Types.Integer;
Vcbcrdate : Longint;
Vcblsmod : Longint;
Vcbatrb : Mac_Types.Integer;
Vcbnmfls : Mac_Types.Integer;
Vcbvbmst : Mac_Types.Integer;
Vcballocptr : Mac_Types.Integer;
Vcbnmalblks : Mac_Types.Integer;
Vcbalblksiz : Longint;
Vcbclpsiz : Longint;
Vcbalblst : Mac_Types.Integer;
Vcbnxtcnid : Longint;
Vcbfreebks : Mac_Types.Integer;
Vcbvn : Str27;
Vcbdrvnum : Mac_Types.Integer;
Vcbdrefnum : Mac_Types.Integer;
Vcbfsid : Mac_Types.Integer;
Vcbvrefnum : Mac_Types.Integer;
Vcbmadr : Ptr;
Vcbbufadr : Ptr;
Vcbmlen : Mac_Types.Integer;
Vcbdirindex : Mac_Types.Integer;
Vcbdirblk : Mac_Types.Integer;
Vcbvolbkup : Longint;
Vcbvseqnum : Mac_Types.Integer;
Vcbwrcnt : Longint;
Vcbxtclpsiz : Longint;
Vcbctclpsiz : Longint;
Vcbnmrtdirs : Mac_Types.Integer;
Vcbfilcnt : Longint;
Vcbdircnt : Longint;
Vcbfndrinfo : Array1_8longint;
Vcbvcsize : Mac_Types.Integer;
Vcbvbmcsiz : Mac_Types.Integer;
Vcbctlcsiz : Mac_Types.Integer;
Vcbxtalblks : Mac_Types.Integer;
Vcbctalblks : Mac_Types.Integer;
Vcbxtref : Mac_Types.Integer;
Vcbctref : Mac_Types.Integer;
Vcbctlbuf : Ptr;
Vcbdiridm : Longint;
Vcboffsm : Mac_Types.Integer;
end record;
type Drvqel is
record
Qlink : Qelemptr;
Qtype : Mac_Types.Integer;
Dqdrive : Mac_Types.Integer;
Dqrefnum : Mac_Types.Integer;
Dqfsid : Mac_Types.Integer;
Dqdrvsz : Mac_Types.Integer;
Dqdrvsz2 : Mac_Types.Integer;
end record;
type Drvqelptr is access Drvqel;
type Paramblockfiller is array (1 .. 56) of Signedbyte;
type Paramblockrec is
record
Qlink : Qelemptr;
Qtype : Mac_Types.Integer;
Iotrap : Mac_Types.Integer;
Iocmdaddr : Ptr;
Iocompletion : Procptr;
Ioresult : Oserr;
Ionameptr : Stringptr;
Iovrefnum : Mac_Types.Integer;
Filler : Paramblockfiller;
end record;
type Parmblkptr is access Paramblockrec;
type Ioparamblockrec is
record
Qlink : Qelemptr;
Qtype : Mac_Types.Integer;
Iotrap : Mac_Types.Integer;
Iocmdaddr : Ptr;
Iocompletion : Procptr;
Ioresult : Oserr;
Ionameptr : Stringptr;
Iovrefnum : Mac_Types.Integer;
Iorefnum : Mac_Types.Integer;
Ioversnum : Signedbyte;
Iopermssn : Signedbyte;
Iomisc : Ptr;
Iobuffer : Ptr;
Ioreqcount : Longint;
Ioactcount : Longint;
Ioposmode : Mac_Types.Integer;
Ioposoffset : Longint;
end record;
type Fileparamblockrec is
record
Qlink : Qelemptr;
Qtype : Mac_Types.Integer;
Iotrap : Mac_Types.Integer;
Iocmdaddr : Ptr;
Iocompletion : Procptr;
Ioresult : Oserr;
Ionameptr : Stringptr;
Iovrefnum : Mac_Types.Integer;
Iofrefnum : Mac_Types.Integer;
Iofversnum : Signedbyte;
Filler1 : Signedbyte;
Iofdirindex : Mac_Types.Integer;
Ioflattrib : Signedbyte;
Ioflversnum : Signedbyte;
Ioflfndrinfo : Finfo;
Ioflnum : Longint;
Ioflstblk : Mac_Types.Integer;
Iofllglen : Longint;
Ioflpylen : Longint;
Ioflrstblk : Mac_Types.Integer;
Ioflrlglen : Longint;
Ioflrpylen : Longint;
Ioflcrdat : Longint;
Ioflmddat : Longint;
end record;
type Volumeparamblockrec is
record
Qlink : Qelemptr;
Qtype : Mac_Types.Integer;
Iotrap : Mac_Types.Integer;
Iocmdaddr : Ptr;
Iocompletion : Procptr;
Ioresult : Oserr;
Ionameptr : Stringptr;
Iovrefnum : Mac_Types.Integer;
Filler2 : Longint;
Iovolindex : Mac_Types.Integer;
Iovcrdate : Longint;
Iovlsbkup : Longint;
Iovatrb : Mac_Types.Integer;
Iovnmfls : Mac_Types.Integer;
Iovdirst : Mac_Types.Integer;
Iovblln : Mac_Types.Integer;
Iovnmalblks : Mac_Types.Integer;
Iovalblksiz : Longint;
Iovclpsiz : Longint;
Ioalblst : Mac_Types.Integer;
Iovnxtfnum : Longint;
Iovfrblk : Mac_Types.Integer;
end record;
type Array1_10integer is array (0 .. 10) of Mac_Types.Integer;
type Cntrlparamblockrec is
record
Qlink : Qelemptr;
Qtype : Mac_Types.Integer;
Iotrap : Mac_Types.Integer;
Iocmdaddr : Ptr;
Iocompletion : Procptr;
Ioresult : Oserr;
Ionameptr : Stringptr;
Iovrefnum : Mac_Types.Integer;
Iocrefnum : Mac_Types.Integer;
Cscode : Mac_Types.Integer;
Csparam : Array1_10integer;
end record;
type Slotdevparamblockrec is
record
Qlink : Qelemptr;
Qtype : Mac_Types.Integer;
Iotrap : Mac_Types.Integer;
Iocmdaddr : Ptr;
Iocompletion : Procptr;
Ioresult : Oserr;
Ionameptr : Stringptr;
Iovrefnum : Mac_Types.Integer;
Filler3 : Longint;
Iomix : Ptr;
Ioflags : Mac_Types.Integer;
Ioslot : Signedbyte;
Ioid : Signedbyte;
end record;
type Multidevparamblockrec is
record
Qlink : Qelemptr;
Qtype : Mac_Types.Integer;
Iotrap : Mac_Types.Integer;
Iocmdaddr : Ptr;
Iocompletion : Procptr;
Ioresult : Oserr;
Ionameptr : Stringptr;
Iovrefnum : Mac_Types.Integer;
Filler4 : Longint;
Iommix : Ptr;
Iomflags : Mac_Types.Integer;
Ioseblkptr : Ptr;
end record;
type Evqel is
record
Qlink : Qelemptr;
Qtype : Mac_Types.Integer;
Evtqwhat : Mac_Types.Integer;
Evtqmessage : Longint;
Evtqwhen : Longint;
Evtqwhere : Point;
Evtqmodifiers : Mac_Types.Integer;
end record;
type Evqelptr is access Evqel;
type Varevqelptr is access Evqelptr;
type Vbltask is
record
Qlink : Qelemptr;
Qtype : Mac_Types.Integer;
Vbladdr : Procptr;
Vblcount : Mac_Types.Integer;
Vblphase : Mac_Types.Integer;
end record;
type Qhdr is
record
Qflags : Mac_Types.Integer;
Qhead : Qelemptr;
Qtail : Qelemptr;
end record;
type Qhdrptr is access Qhdr;
type Datetimerec is
record
Year : Mac_Types.Integer;
Month : Mac_Types.Integer;
Day : Mac_Types.Integer;
Hour : Mac_Types.Integer;
Minute : Mac_Types.Integer;
Second : Mac_Types.Integer;
Dayofweek : Mac_Types.Integer;
end record;
type Sysenvrec is
record
Environsversion : Mac_Types.Integer;
Machinetype : Mac_Types.Integer;
Systemversion : Mac_Types.Integer;
Processor : Mac_Types.Integer;
Hasfpu : Boolean;
Hascolorqd : Boolean;
Keyboardtype : Mac_Types.Integer;
Atdrvrversnum : Mac_Types.Integer;
Sysvrefnum : Mac_Types.Integer;
end record;
type Deferredtask is
record
Qlink : Qelemptr;
Qtype : Mac_Types.Integer;
Dtflags : Mac_Types.Integer;
Dtaddr : Procptr;
Dtparm : Longint;
Dtreserved : Longint;
end record;
function Getsyspptr return Syspptr;
pragma Interface (Mpwpascal, Getsyspptr, "GETSYSPPTR");
procedure Sysbeep (Duration : Mac_Types.Integer);
pragma Interface (Mpwpascal, Sysbeep, "16#A9C8#");
function Keytrans (Transdata : Ptr;
Keycode : Mac_Types.Integer;
State : Varlongint) return Longint;
pragma Interface (Mpwpascal, Keytrans, "16#A9C3#");
function Dtinstall (Dttaskptr : Qelemptr) return Oserr;
pragma Interface (Mpwpascal, Dtinstall, "DTINSTALL");
function Getmmumode return Signedbyte;
pragma Interface (Mpwpascal, Getmmumode, "GETMMUMODE");
procedure Swapmmumode (Mode : in out Signedbyte);
pragma Interface (Mpwpascal, Swapmmumode, "SWAPMMUMODE");
function Sysenvirons
(Versionrequested : Mac_Types.Integer; Theworld : Sysenvrec)
return Oserr;
pragma Interface (Mpwpascal, Sysenvirons, "SYSENVIRONS");
function Readdatetime (Time : Varlongint) return Oserr;
pragma Interface (Mpwpascal, Readdatetime, "READDATETIME");
procedure Getdatetime (Secs : in out Longint);
pragma Interface (Mpwpascal, Getdatetime, "GETDATETIME");
function Setdatetime (Time : Longint) return Oserr;
pragma Interface (Mpwpascal, Setdatetime, "SETDATETIME");
procedure Settime (D : Datetimerec);
pragma Interface (Mpwpascal, Settime, "SETTIME");
procedure Gettime (D : in out Datetimerec);
pragma Interface (Mpwpascal, Gettime, "GETTIME");
procedure Date2secs (D : Datetimerec; S : in out Longint);
pragma Interface (Mpwpascal, Date2secs, "DATE2SECS");
procedure Secs2date (S : Longint; D : in out Datetimerec);
pragma Interface (Mpwpascal, Secs2date, "SECS2DATE");
procedure Macdelay (Numticks : Longint; Finalticks : in out Longint);
pragma Interface (Mpwpascal, Macdelay, "DELAY");
function Gettrapaddress (Trapnum : Mac_Types.Integer) return Longint;
pragma Interface (Mpwpascal, Gettrapaddress, "GETTRAPADDRESS");
procedure Settrapaddress (Trapaddr : Longint; Trapnum : Mac_Types.Integer);
pragma Interface (Mpwpascal, Settrapaddress, "SETTRAPADDRESS");
function Ngettrapaddress
(Trapnum : Mac_Types.Integer; Ttyp : Traptype) return Longint;
pragma Interface (Mpwpascal, Ngettrapaddress, "NGETTRAPADDRESS");
procedure Nsettrapaddress (Trapaddr : Longint;
Trapnum : Mac_Types.Integer;
Ttyp : Traptype);
pragma Interface (Mpwpascal, Nsettrapaddress, "NSETTRAPADDRESS");
function Writeparam return Oserr;
pragma Interface (Mpwpascal, Writeparam, "WRITEPARAM");
function Equalstring (Str1 : Str255;
Str2 : Str255;
Casesens : Boolean;
Diacsens : Boolean) return Boolean;
pragma Interface (Mpwpascal, Equalstring, "EQUALSTRING");
procedure Uprstring (Thestring : in out Str255; Diacsens : Boolean);
pragma Interface (Mpwpascal, Uprstring, "UPRSTRING");
procedure Enqueue (Qelement : Qelemptr; Qheader : Qhdrptr);
pragma Interface (Mpwpascal, Enqueue, "ENQUEUE");
function Dequeue (Qelement : Qelemptr; Qheader : Qhdrptr) return Oserr;
pragma Interface (Mpwpascal, Dequeue, "DEQUEUE");
function Setcurrenta5 return Longint;
pragma Interface (Mpwpascal, Setcurrenta5, "16#2E8D#,16#2A78#,16#0904#");
function Seta5 (Newa5 : Longint) return Longint;
pragma Interface (Mpwpascal, Seta5, "16#2F4D#,16#0004#,16#2A5F#");
procedure Setupa5;
pragma Interface (Mpwpascal, Setupa5, "16#2F0D#,16#2A78#,16#0904#");
procedure Restorea5;
pragma Interface (Mpwpascal, Restorea5, "16#2A5F#");
procedure Environs (Rom : in out Mac_Types.Integer;
Machine : in out Mac_Types.Integer);
pragma Interface (Mpwpascal, Environs, "ENVIRONS");
procedure Restart;
pragma Interface (Mpwpascal, Restart, "RESTART");
function Relstring (Str1 : Str255;
Str2 : Str255;
Casesens : Boolean;
Diacsens : Boolean) return Mac_Types.Integer;
pragma Interface (Mpwpascal, Relstring, "RELSTRING");
function Handtohand (Thehndl : Varhandle) return Oserr;
pragma Interface (Mpwpascal, Handtohand, "HANDTOHAND");
function Ptrtoxhand
(Srcptr : Ptr; Dsthndl : Handle; Size : Longint) return Oserr;
pragma Interface (Mpwpascal, Ptrtoxhand, "PTRTOXHAND");
function Ptrtohand (Srcptr : Ptr; Dsthndl : Varhandle; Size : Longint)
return Oserr;
pragma Interface (Mpwpascal, Ptrtohand, "PTRTOHAND");
function Handandhand (Hand1 : Handle; Hand2 : Handle) return Oserr;
pragma Interface (Mpwpascal, Handandhand, "HANDANDHAND");
function Ptrandhand
(Ptr1 : Ptr; Hand2 : Handle; Size : Longint) return Oserr;
pragma Interface (Mpwpascal, Ptrandhand, "PTRANDHAND");
function Initutil return Oserr;
pragma Interface (Mpwpascal, Initutil, "16#A03F#,16#3E80#");
function Swapinstructioncache (Cacheenable : Boolean) return Boolean;
pragma Interface (Mpwpascal, Swapinstructioncache, "SWAPINSTRUCTIONCACHE");
procedure Flushinstructioncache;
pragma Interface (Mpwpascal, Flushinstructioncache,
"FLUSHINSTRUCTIONCACHE");
function Swapdatacache (Cacheenable : Boolean) return Boolean;
pragma Interface (Mpwpascal, Swapdatacache, "SWAPDATACACHE");
procedure Flushdatacache;
pragma Interface (Mpwpascal, Flushdatacache, "FLUSHDATACACHE");
end Osutils;