diff options
| author | Lars-Dominik Braun <lars@6xq.net> | 2019-02-11 11:49:19 +0100 | 
|---|---|---|
| committer | Lars-Dominik Braun <lars@6xq.net> | 2019-02-11 11:49:39 +0100 | 
| commit | 98cab31fc3659e33aef260efca55bf9f1753164c (patch) | |
| tree | f1affa84049ef9b268e6c4f521f000478b0f3a8e /system/dos/1986/src/open | |
| parent | 71e2b36ccd05ea678e62e32ee6245df2b8d6ac17 (diff) | |
| download | eumel-src-98cab31fc3659e33aef260efca55bf9f1753164c.tar.gz eumel-src-98cab31fc3659e33aef260efca55bf9f1753164c.tar.bz2 eumel-src-98cab31fc3659e33aef260efca55bf9f1753164c.zip | |
Add source files from Michael
Diffstat (limited to 'system/dos/1986/src/open')
| -rw-r--r-- | system/dos/1986/src/open | 51 | 
1 files changed, 51 insertions, 0 deletions
| diff --git a/system/dos/1986/src/open b/system/dos/1986/src/open new file mode 100644 index 0000000..92e81e9 --- /dev/null +++ b/system/dos/1986/src/open @@ -0,0 +1,51 @@ +PACKET open DEFINES                             (* Copyright (C) 1986 *)
 +                                                (* Frank Klapper      *)
 +  open  action,                                 (* 20.03.86           *)
 +  close action,
 +  action opened,
 +  action closed,
 +  init check rerun,
 +  check rerun:
 +
 +BOOL VAR open;
 +INT VAR old session;
 +
 +INITFLAG VAR packet := FALSE;
 +
 +PROC open action:
 +  open := TRUE
 +
 +END PROC open action;
 +
 +PROC close action:
 +  open := FALSE
 +
 +END PROC close action;
 +
 +BOOL PROC action opened:
 +  IF NOT initialized (packet)
 +    THEN close action
 +  FI;
 +  open
 +
 +END PROC action opened;
 +
 +BOOL PROC action closed:
 +  NOT action opened
 +
 +END PROC action closed;
 +
 +PROC init check rerun:
 +  old session := session
 +
 +END PROC init check rerun;
 +
 +PROC check rerun:
 +  IF session <> old session
 +    THEN close action;
 +         error stop ("Diskettenzugriff im RERUN")
 +  FI.
 +
 +END PROC check rerun;
 +
 +END PACKET open;
 | 
