head     56.3;
access   paws bayes jws quist brad dew jwh;
symbols  ;
locks    ; strict;
comment  @# @;


56.3
date     93.01.27.13.17.51;  author jwh;  state Exp;
branches ;
next     56.2;

56.2
date     93.01.27.11.59.07;  author jwh;  state Exp;
branches ;
next     56.1;

56.1
date     91.11.05.09.55.02;  author jwh;  state Exp;
branches ;
next     55.1;

55.1
date     91.08.25.10.30.29;  author jwh;  state Exp;
branches ;
next     54.3;

54.3
date     91.08.21.10.35.54;  author jwh;  state Exp;
branches ;
next     54.2;

54.2
date     91.08.21.09.40.16;  author jwh;  state Exp;
branches ;
next     54.1;

54.1
date     91.03.18.15.32.12;  author jwh;  state Exp;
branches ;
next     53.1;

53.1
date     91.03.11.19.32.09;  author jwh;  state Exp;
branches ;
next     52.1;

52.1
date     91.02.19.09.16.59;  author jwh;  state Exp;
branches ;
next     51.1;

51.1
date     91.01.30.16.16.32;  author jwh;  state Exp;
branches ;
next     50.1;

50.1
date     90.10.29.16.30.47;  author jwh;  state Exp;
branches ;
next     49.1;

49.1
date     90.08.14.14.14.34;  author jwh;  state Exp;
branches ;
next     48.1;

48.1
date     90.07.26.11.20.54;  author jwh;  state Exp;
branches ;
next     47.1;

47.1
date     90.05.14.11.05.36;  author dew;  state Exp;
branches ;
next     46.1;

46.1
date     90.05.07.08.52.33;  author jwh;  state Exp;
branches ;
next     45.1;

45.1
date     90.04.19.16.00.31;  author jwh;  state Exp;
branches ;
next     44.1;

44.1
date     90.04.01.22.17.40;  author jwh;  state Exp;
branches ;
next     43.1;

43.1
date     90.03.20.14.10.10;  author jwh;  state Exp;
branches ;
next     42.1;

42.1
date     90.01.23.17.54.36;  author jwh;  state Exp;
branches ;
next     41.1;

41.1
date     89.12.22.11.36.49;  author jwh;  state Exp;
branches ;
next     40.1;

40.1
date     89.09.29.11.57.55;  author jwh;  state Exp;
branches ;
next     39.1;

39.1
date     89.09.26.16.42.41;  author dew;  state Exp;
branches ;
next     38.1;

38.1
date     89.08.29.11.34.37;  author jwh;  state Exp;
branches ;
next     37.1;

37.1
date     89.05.12.11.48.23;  author dew;  state Exp;
branches ;
next     36.1;

36.1
date     89.02.06.10.26.02;  author dew;  state Exp;
branches ;
next     35.1;

35.1
date     89.02.02.13.41.30;  author dew;  state Exp;
branches ;
next     34.1;

34.1
date     89.01.23.16.16.44;  author jwh;  state Exp;
branches ;
next     33.1;

33.1
date     89.01.16.11.48.12;  author dew;  state Exp;
branches ;
next     32.1;

32.1
date     89.01.10.11.57.23;  author bayes;  state Exp;
branches ;
next     31.1;

31.1
date     88.12.14.18.18.18;  author bayes;  state Exp;
branches ;
next     30.1;

30.1
date     88.12.09.13.55.20;  author dew;  state Exp;
branches ;
next     29.1;

29.1
date     88.10.31.15.39.56;  author bayes;  state Exp;
branches ;
next     28.1;

28.1
date     88.10.06.11.06.17;  author dew;  state Exp;
branches ;
next     27.1;

27.1
date     88.09.29.11.48.57;  author bayes;  state Exp;
branches ;
next     26.1;

26.1
date     88.09.28.13.34.53;  author bayes;  state Exp;
branches ;
next     25.1;

25.1
date     88.03.02.09.42.49;  author bayes;  state Exp;
branches ;
next     24.1;

24.1
date     87.08.31.10.12.39;  author jws;  state Exp;
branches ;
next     23.1;

23.1
date     87.08.26.10.57.00;  author bayes;  state Exp;
branches ;
next     22.1;

22.1
date     87.08.17.11.37.28;  author bayes;  state Exp;
branches ;
next     21.1;

21.1
date     87.08.12.14.21.39;  author bayes;  state Exp;
branches ;
next     20.1;

20.1
date     87.07.30.11.33.17;  author bayes;  state Exp;
branches ;
next     19.1;

19.1
date     87.06.01.08.45.22;  author jws;  state Exp;
branches ;
next     18.1;

18.1
date     87.05.20.15.52.33;  author bayes;  state Exp;
branches ;
next     17.1;

17.1
date     87.04.30.10.56.55;  author jws;  state Exp;
branches ;
next     16.1;

16.1
date     87.04.26.16.07.21;  author jws;  state Exp;
branches ;
next     15.1;

15.1
date     87.04.13.09.47.24;  author jws;  state Exp;
branches ;
next     14.1;

14.1
date     87.04.01.15.56.19;  author jws;  state Exp;
branches ;
next     13.1;

13.1
date     87.02.28.18.50.49;  author jws;  state Exp;
branches ;
next     12.1;

12.1
date     87.02.02.13.43.53;  author jws;  state Exp;
branches ;
next     11.1;

11.1
date     87.01.19.10.10.18;  author jws;  state Exp;
branches ;
next     10.1;

10.1
date     86.12.24.11.25.07;  author jws;  state Exp;
branches ;
next     9.1;

9.1
date     86.12.12.15.08.15;  author bayes;  state Exp;
branches ;
next     8.1;

8.1
date     86.11.27.12.18.47;  author jws;  state Exp;
branches ;
next     7.1;

7.1
date     86.11.20.14.28.37;  author hal;  state Exp;
branches ;
next     6.1;

6.1
date     86.11.04.18.24.07;  author paws;  state Exp;
branches ;
next     5.1;

5.1
date     86.10.28.17.12.33;  author hal;  state Exp;
branches ;
next     4.1;

4.1
date     86.09.30.20.07.28;  author hal;  state Exp;
branches ;
next     3.1;

3.1
date     86.09.01.12.17.57;  author hal;  state Exp;
branches ;
next     2.1;

2.1
date     86.07.30.15.06.52;  author hal;  state Exp;
branches ;
next     1.1;

1.1
date     86.06.30.16.37.16;  author danm;  state tmp;
branches ;
next     ;


desc
@Base file for PWS 3.2 release.

@


56.3
log
@
pws2rcs automatic delta on Wed Jan 27 13:14:25 MST 1993
@
text
@module initunits;

import sysglobals,mini,asm,fs;

export

  procedure nounit(fp: fibp; request: amrequesttype; anyvar buffer: window;
						  bufsize, position: integer);
  procedure nodam(anyvar f: fib; unum: unitnum; request: damrequesttype);
  procedure noisr(isribptr: pisrib);
  procedure unitioinit;

implement

procedure crtio$alias 'sysdevs_crtio'$
	  (fp: fibp; request: amrequesttype; anyvar buffer: window;
				       bufsize, position: integer); EXTERNAL;

procedure kbdio$alias 'sysdevs_kbdio'$
	  (fp: fibp; request: amrequesttype; anyvar buffer: window;
				       bufsize, position: integer); EXTERNAL;

procedure boottm $alias 'bootdammodule_boottm'$
	  (fp: fibp; request: amrequesttype; anyvar buffer: window;
				       bufsize, position: integer); EXTERNAL;

procedure bootdam $alias 'bootdammodule_bootdam'$
	   (anyvar f: fib; unum: unitnum; request: damrequesttype); EXTERNAL;

procedure initbootdam $alias 'bootdammodule_initbootdam'$ ; EXTERNAL;

procedure unblockeddam $alias 'MISC_UNBLOCKEDDAM'$
	    (anyvar f: fib; unum: unitnum; request: damrequesttype); EXTERNAL;

procedure noisr(isribptr: pisrib);
begin
end;

procedure initsysisr;
var i:integer;
begin
  for i:= 1 to 7 do
    begin
      interrupttable[i] := nil;
      perminttable[i]   := nil;
    end;
end;

procedure initunitentry(un: unitnum;
			p_dam: damtype;
			p_am:  amtype;
		      { p_sc, }
		      { p_ba, }
		      { p_du, }
		      { p_dv: byte; }
		      { p_byteoffset: integer; }
		      { p_devid: shortint; }
			p_uvid: vid;
		      { p_dvrtemp: integer }
		      { p_letter: char; }
		      { p_offline: boolean }
			p_uisinteractive: boolean;
		      { p_umediavalid: boolean; }
		      { p_uuppercase: boolean; }
		      { p_uisfixed: boolean; }
		      { p_ureportchange: boolean; }
		      { p_pad: 0..1 }
			p_uisblkd: boolean {;}
		      { p_umaxbytes: shortint } );
begin {initunitentry}
  with unitable^[un] do begin
    dam            := p_dam;
    tm             := p_am;
    sc             := 0;
    ba             := 0;
    du             := 0;
    dv             := 0;
    byteoffset     := 0;
    devid          := 0;
    uvid           := p_uvid;
    dvrtemp        := 0;
    letter         := chr(0);
    offline        := false;
    uisinteractive := p_uisinteractive;
    umediavalid    := false;
    uuppercase     := not p_uisblkd;
    uisfixed       := false;
    ureportchange  := false;
    pad            := 0;
    uisblkd        := p_uisblkd;
    if uisblkd then
      umaxbytes    := 0;
  end {with}
end; {initunitentry}

procedure nounit(fp: fibp; request: amrequesttype; anyvar buffer: window;
						  bufsize, position: integer);
begin ioresult := ord(znodevice) end;

procedure nodam(anyvar f: fib; unum: unitnum; request: damrequesttype);
begin ioresult := ord(znodevice) end;

procedure initunitable;
var i: unitnum;
begin
new(unitable);
for i := 0 to maxunit do
initunitentry
  (i, nodam      , nounit, '',         false,false);

initunitentry
  (1, unblockeddam,crtio,  'CONSOLE',  true, false);
initunitentry
  (2, unblockeddam,kbdio,  'SYSTERM',  false,false);
initunitentry
  (3, bootdam    , boottm, '',         false,true );
initunitentry
  (6, unblockeddam,crtio,  'PRINTER',  false,false);

end;

procedure unitioinit;
var i: unitnum;
    f: fib;
begin
  initsysisr;

  sysunit := 3;
  initunitable;

end;

end

@


56.2
log
@
pws2rcs automatic delta on Wed Jan 27 11:57:27 MST 1993
@
text
@d1 134
@


56.1
log
@Automatic bump of revision number for PWS version 3.25
@
text
@a0 134
module initunits;

import sysglobals,mini,asm,fs;

export

  procedure nounit(fp: fibp; request: amrequesttype; anyvar buffer: window;
						  bufsize, position: integer);
  procedure nodam(anyvar f: fib; unum: unitnum; request: damrequesttype);
  procedure noisr(isribptr: pisrib);
  procedure unitioinit;

implement

procedure crtio$alias 'sysdevs_crtio'$
	  (fp: fibp; request: amrequesttype; anyvar buffer: window;
				       bufsize, position: integer); EXTERNAL;

procedure kbdio$alias 'sysdevs_kbdio'$
	  (fp: fibp; request: amrequesttype; anyvar buffer: window;
				       bufsize, position: integer); EXTERNAL;

procedure boottm $alias 'bootdammodule_boottm'$
	  (fp: fibp; request: amrequesttype; anyvar buffer: window;
				       bufsize, position: integer); EXTERNAL;

procedure bootdam $alias 'bootdammodule_bootdam'$
	   (anyvar f: fib; unum: unitnum; request: damrequesttype); EXTERNAL;

procedure initbootdam $alias 'bootdammodule_initbootdam'$ ; EXTERNAL;

procedure unblockeddam $alias 'MISC_UNBLOCKEDDAM'$
	    (anyvar f: fib; unum: unitnum; request: damrequesttype); EXTERNAL;

procedure noisr(isribptr: pisrib);
begin
end;

procedure initsysisr;
var i:integer;
begin
  for i:= 1 to 7 do
    begin
      interrupttable[i] := nil;
      perminttable[i]   := nil;
    end;
end;

procedure initunitentry(un: unitnum;
			p_dam: damtype;
			p_am:  amtype;
		      { p_sc, }
		      { p_ba, }
		      { p_du, }
		      { p_dv: byte; }
		      { p_byteoffset: integer; }
		      { p_devid: shortint; }
			p_uvid: vid;
		      { p_dvrtemp: integer }
		      { p_letter: char; }
		      { p_offline: boolean }
			p_uisinteractive: boolean;
		      { p_umediavalid: boolean; }
		      { p_uuppercase: boolean; }
		      { p_uisfixed: boolean; }
		      { p_ureportchange: boolean; }
		      { p_pad: 0..1 }
			p_uisblkd: boolean {;}
		      { p_umaxbytes: shortint } );
begin {initunitentry}
  with unitable^[un] do begin
    dam            := p_dam;
    tm             := p_am;
    sc             := 0;
    ba             := 0;
    du             := 0;
    dv             := 0;
    byteoffset     := 0;
    devid          := 0;
    uvid           := p_uvid;
    dvrtemp        := 0;
    letter         := chr(0);
    offline        := false;
    uisinteractive := p_uisinteractive;
    umediavalid    := false;
    uuppercase     := not p_uisblkd;
    uisfixed       := false;
    ureportchange  := false;
    pad            := 0;
    uisblkd        := p_uisblkd;
    if uisblkd then
      umaxbytes    := 0;
  end {with}
end; {initunitentry}

procedure nounit(fp: fibp; request: amrequesttype; anyvar buffer: window;
						  bufsize, position: integer);
begin ioresult := ord(znodevice) end;

procedure nodam(anyvar f: fib; unum: unitnum; request: damrequesttype);
begin ioresult := ord(znodevice) end;

procedure initunitable;
var i: unitnum;
begin
new(unitable);
for i := 0 to maxunit do
initunitentry
  (i, nodam      , nounit, '',         false,false);

initunitentry
  (1, unblockeddam,crtio,  'CONSOLE',  true, false);
initunitentry
  (2, unblockeddam,kbdio,  'SYSTERM',  false,false);
initunitentry
  (3, bootdam    , boottm, '',         false,true );
initunitentry
  (6, unblockeddam,crtio,  'PRINTER',  false,false);

end;

procedure unitioinit;
var i: unitnum;
    f: fib;
begin
  initsysisr;

  sysunit := 3;
  initunitable;

end;

end

@


55.1
log
@Automatic bump of revision number for PWS version 3.25A
@
text
@@


54.3
log
@
pws2rcs automatic delta on Wed Aug 21 10:27:27 MDT 1991
@
text
@@


54.2
log
@
pws2rcs automatic delta on Wed Aug 21 09:35:48 MDT 1991
@
text
@d1 134
@


54.1
log
@Automatic bump of revision number for PWS version 3.24
@
text
@a0 134
module initunits;

import sysglobals,mini,asm,fs;

export

  procedure nounit(fp: fibp; request: amrequesttype; anyvar buffer: window;
						  bufsize, position: integer);
  procedure nodam(anyvar f: fib; unum: unitnum; request: damrequesttype);
  procedure noisr(isribptr: pisrib);
  procedure unitioinit;

implement

procedure crtio$alias 'sysdevs_crtio'$
	  (fp: fibp; request: amrequesttype; anyvar buffer: window;
				       bufsize, position: integer); EXTERNAL;

procedure kbdio$alias 'sysdevs_kbdio'$
	  (fp: fibp; request: amrequesttype; anyvar buffer: window;
				       bufsize, position: integer); EXTERNAL;

procedure boottm $alias 'bootdammodule_boottm'$
	  (fp: fibp; request: amrequesttype; anyvar buffer: window;
				       bufsize, position: integer); EXTERNAL;

procedure bootdam $alias 'bootdammodule_bootdam'$
	   (anyvar f: fib; unum: unitnum; request: damrequesttype); EXTERNAL;

procedure initbootdam $alias 'bootdammodule_initbootdam'$ ; EXTERNAL;

procedure unblockeddam $alias 'MISC_UNBLOCKEDDAM'$
	    (anyvar f: fib; unum: unitnum; request: damrequesttype); EXTERNAL;

procedure noisr(isribptr: pisrib);
begin
end;

procedure initsysisr;
var i:integer;
begin
  for i:= 1 to 7 do
    begin
      interrupttable[i] := nil;
      perminttable[i]   := nil;
    end;
end;

procedure initunitentry(un: unitnum;
			p_dam: damtype;
			p_am:  amtype;
		      { p_sc, }
		      { p_ba, }
		      { p_du, }
		      { p_dv: byte; }
		      { p_byteoffset: integer; }
		      { p_devid: shortint; }
			p_uvid: vid;
		      { p_dvrtemp: integer }
		      { p_letter: char; }
		      { p_offline: boolean }
			p_uisinteractive: boolean;
		      { p_umediavalid: boolean; }
		      { p_uuppercase: boolean; }
		      { p_uisfixed: boolean; }
		      { p_ureportchange: boolean; }
		      { p_pad: 0..1 }
			p_uisblkd: boolean {;}
		      { p_umaxbytes: shortint } );
begin {initunitentry}
  with unitable^[un] do begin
    dam            := p_dam;
    tm             := p_am;
    sc             := 0;
    ba             := 0;
    du             := 0;
    dv             := 0;
    byteoffset     := 0;
    devid          := 0;
    uvid           := p_uvid;
    dvrtemp        := 0;
    letter         := chr(0);
    offline        := false;
    uisinteractive := p_uisinteractive;
    umediavalid    := false;
    uuppercase     := not p_uisblkd;
    uisfixed       := false;
    ureportchange  := false;
    pad            := 0;
    uisblkd        := p_uisblkd;
    if uisblkd then
      umaxbytes    := 0;
  end {with}
end; {initunitentry}

procedure nounit(fp: fibp; request: amrequesttype; anyvar buffer: window;
						  bufsize, position: integer);
begin ioresult := ord(znodevice) end;

procedure nodam(anyvar f: fib; unum: unitnum; request: damrequesttype);
begin ioresult := ord(znodevice) end;

procedure initunitable;
var i: unitnum;
begin
new(unitable);
for i := 0 to maxunit do
initunitentry
  (i, nodam      , nounit, '',         false,false);

initunitentry
  (1, unblockeddam,crtio,  'CONSOLE',  true, false);
initunitentry
  (2, unblockeddam,kbdio,  'SYSTERM',  false,false);
initunitentry
  (3, bootdam    , boottm, '',         false,true );
initunitentry
  (6, unblockeddam,crtio,  'PRINTER',  false,false);

end;

procedure unitioinit;
var i: unitnum;
    f: fib;
begin
  initsysisr;

  sysunit := 3;
  initunitable;

end;

end

@


53.1
log
@Automatic bump of revision number for PWS version 3.24B
@
text
@@


52.1
log
@Automatic bump of revision number for PWS version 3.24A
@
text
@@


51.1
log
@Automatic bump of revision number for PWS version 3.24d
@
text
@@


50.1
log
@Automatic bump of revision number for PWS version 3.23c
@
text
@@


49.1
log
@Automatic bump of revision number for PWS version 3.24b
@
text
@@


48.1
log
@Automatic bump of revision number for PWS version 3.24a
@
text
@@


47.1
log
@Automatic bump of revision number for PWS version 3.23
@
text
@@


46.1
log
@Automatic bump of revision number for PWS version 3.23
@
text
@@


45.1
log
@Automatic bump of revision number for PWS version 3.23C
@
text
@@


44.1
log
@Automatic bump of revision number for PWS version 3.23B
@
text
@@


43.1
log
@Automatic bump of revision number for PWS version 3.23aA
@
text
@@


42.1
log
@Automatic bump of revision number for PWS version 3.23e
@
text
@@


41.1
log
@Automatic bump of revision number for PWS version 3.23d
@
text
@@


40.1
log
@Automatic bump of revision number for PWS version 3.23c
@
text
@@


39.1
log
@Automatic bump of revision number for PWS version 3.23b
@
text
@@


38.1
log
@Automatic bump of revision number for PWS version 3.23a
@
text
@@


37.1
log
@Automatic bump of revision number for PWS version 3.3a
@
text
@@


36.1
log
@Automatic bump of revision number for PWS version 3.22
@
text
@@


35.1
log
@Automatic bump of revision number for PWS version 3.22
@
text
@@


34.1
log
@Automatic bump of revision number for PWS version 3.22
@
text
@@


33.1
log
@Automatic bump of revision number for PWS version 3.22D
@
text
@@


32.1
log
@Automatic bump of revision number for PWS version 3.22C
@
text
@@


31.1
log
@Automatic bump of revision number for PWS version 3.22B
@
text
@@


30.1
log
@Automatic bump of revision number for PWS version 3.22A
@
text
@@


29.1
log
@Automatic bump of revision number for PWS version 3.22b
@
text
@@


28.1
log
@Automatic bump of revision number for PWS version 3.3b
@
text
@@


27.1
log
@Automatic bump of revision number for PWS version 3.3a
@
text
@@


26.1
log
@Automatic bump of revision number for PWS version 3.3 Synch
@
text
@@


25.1
log
@Automatic bump of revision number for PWS version 3.2Y
@
text
@@


24.1
log
@Automatic bump of revision number for PWS version 3.2
@
text
@@


23.1
log
@Automatic bump of revision number for PWS version 3.2P
@
text
@@


22.1
log
@Automatic bump of revision number for PWS version 3.2N
@
text
@@


21.1
log
@Automatic bump of revision number for PWS version 3.2M
@
text
@@


20.1
log
@Automatic bump of revision number for PWS version 3.2L
@
text
@@


19.1
log
@Automatic bump of revision number for PWS version 3.2K
@
text
@@


18.1
log
@Automatic bump of revision number for PWS version 3.2J
@
text
@@


17.1
log
@Automatic bump of revision number for PWS version 3.2I+
@
text
@@


16.1
log
@Automatic bump of revision number for PWS version 3.2I
@
text
@@


15.1
log
@Automatic bump of revision number for PWS version 3.2H
@
text
@@


14.1
log
@Automatic bump of revision number for PWS version 3.2G
@
text
@@


13.1
log
@Automatic bump of revision number for PWS version 3.2F
@
text
@@


12.1
log
@Automatic bump of revision number for PWS version 3.2E
@
text
@@


11.1
log
@Automatic bump of revision number for PWS version 3.2D
@
text
@@


10.1
log
@Automatic bump of revision number for PWS version 3.2C
@
text
@@


9.1
log
@Automatic bump of revision number for PWS version 3.2B
@
text
@@


8.1
log
@Automatic bump of revision number for PWS version 3.2A
@
text
@@


7.1
log
@Automatic bump of revision number for PWS version 3.2l
@
text
@@


6.1
log
@Automatic bump of revision number for PWS version 3.2k
@
text
@@


5.1
log
@Automatic bump of revision number for PWS version 3.2j
@
text
@@


4.1
log
@Automatic bump of revision number for PWS version 3.2i
@
text
@@


3.1
log
@Automatic bump of revision number for PWS version 3.2h
@
text
@@


2.1
log
@Auto bump rev number to 2.1 for sys 3.2e.
@
text
@@


1.1
log
@Initial revision
@
text
@@
