diff defs/proc.d @ 1626:c01a65c813ce

Definition files to use with as6809
author boisy
date Sat, 03 Jul 2004 00:02:14 +0000
parents
children f7ece667f6f1
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/defs/proc.d	Sat Jul 03 00:02:14 2004 +0000
@@ -0,0 +1,120 @@
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+; proc
+;
+; $Id$
+;
+; Edt/Rev  YYYY/MM/DD  Modified by
+; Comment
+; ------------------------------------------------------------------
+;          2004/05/17  Boisy G. Pitre
+; Started.
+
+           .title Process Constants
+
+           .area  PROC (ABS)
+
+           .if    Level=1
+
+; Level 1 process descriptor defs
+DefIOSiz   ==     12
+NumPaths   ==     16         ; Number of Local Paths
+
+           .org   0
+P$ID::     .rmb   1          ; Process ID
+P$PID::    .rmb   1          ; Parent's ID
+P$SID::    .rmb   1          ; Sibling's ID
+P$CID::    .rmb   1          ; Child's ID
+P$SP::     .rmb   2          ; Stack ptr
+P$CHAP::   .rmb   1          ; process chapter number
+P$ADDR::   .rmb   1          ; user address beginning page number
+P$PagCnt:: .rmb   1          ; Memory Page Count
+P$User::   .rmb   2          ; User Index $09
+P$Prior::  .rmb   1          ; Priority $0B
+P$Age::    .rmb   1          ; Age $0C
+P$State$0D
+P$Queue::  .rmb   2          ; Queue Link (Process ptr) $0E
+P$IOQP::   .rmb   1          ; Previous I/O Queue Link (Process ID) $10
+P$IOQN::   .rmb   1          ; Next     I/O Queue Link (Process ID)
+P$PModul:: .rmb   2          ; Primary Module
+P$SWI::    .rmb   2          ; SWI Entry Point
+P$SWI2::   .rmb   2          ; SWI2 Entry Point
+P$SWI3::   .rmb   2          ; SWI3 Entry Point $18
+P$DIO::    .rmb   DefIOSiz   ; default I/O ptrs $1A
+P$PATH::   .rmb   NumPaths   ; I/O path table $26
+P$Signal:: .rmb   1          ; Signal Code $36
+P$SigVec:: .rmb   2          ; Signal Intercept Vector
+P$SigDat:: .rmb   2          ; Signal Intercept Data Address
+P$NIO::    .rmb   4          ; additional dio pointers for net
+           .rmb   0h40-.     ; unused
+P$Size     ==     .          ; Size of Process Descriptor
+
+;
+; Process State Flags
+;
+SysState   ==     0b10000000
+TimSleep   ==     0b01000000
+TimOut     ==     0b00100000
+ImgChg     ==     0b00010000
+Condem     ==     0b00000010
+Dead       ==     0b00000001
+
+           .else
+
+; Level 2 process descriptor defs
+DefIOSiz   ==     16         ; Default I/O Data Length
+NefIOSiz   ==     12         ; On-Net Default I/O Data Length
+NumPaths   ==     16         ; Number of Local Paths
+
+           .org   0
+P$ID::     .rmb   1          ; Process ID
+P$PID::    .rmb   1          ; Parent's ID
+P$SID::    .rmb   1          ; Sibling's ID
+P$CID::    .rmb   1          ; Child's ID
+P$SP::     .rmb   2          ; Stack ptr
+P$Task::   .rmb   1          ; Task Number
+P$PagCnt:: .rmb   1          ; Memory Page Count
+P$User::   .rmb   2          ; User Index
+P$Prior::  .rmb   1          ; Priority
+P$Age::    .rmb   1          ; Age
+P$State::  .rmb   1          ; Status
+P$Queue::  .rmb   2          ; Queue Link (Process ptr)
+P$IOQP::   .rmb   1          ; Previous I/O Queue Link (Process ID)
+P$IOQN::   .rmb   1          ; Next I/O Queue Link (Process ID)
+P$PModul:: .rmb   2          ; Primary Module
+P$SWI::    .rmb   2          ; SWI Entry Point
+P$SWI2::   .rmb   2          ; SWI2 Entry Point
+P$SWI3::   .rmb   2          ; SWI3 Entry Point
+P$Signal:: .rmb   1          ; Signal Code
+P$SigVec:: .rmb   2          ; Signal Intercept Vector
+P$SigDat:: .rmb   2          ; Signal Intercept Data Address
+P$DeadLk:: .rmb   1          ; Dominant proc ID if I/O locked
+           .rmb   0h20-.     ; unused
+P$DIO::    .rmb   DefIOSiz   ; Default I/O ptrs
+P$Path::   .rmb   NumPaths   ; I/O Path Table
+P$DATImg:: .rmb   64         ; DAT Image
+P$Links::  .rmb   32         ; Block Link counts
+P$NIO::    .rmb   6*2        ; additional DIO ptrs for net, compatible  with 68k
+P$SelP::   .rmb   1          ; Selected Path for COCO Windows (Default 0)
+P$UTicks:: .rmb   4          ; proc User Tick counter        (L2V3)
+P$STicks:: .rmb   4          ; proc System Tick counter      (L2V3)
+P$FCalls:: .rmb   4          ; proc F$ call counter          (L2V3)
+P$ICalls:: .rmb   4          ; proc I$ call counter          (L2V3)
+P$DatBeg:: .rmb   3          ; proc Date of creation (Y/M/D) (L2V3)
+P$TimBeg:: .rmb   3          ; proc Time of creation (H/M/S) (L2V3)
+P$Alarm::  .rmb   6
+           .rmb   0h200-.    ; Local stack
+P$Stack    ==     .          ; Top of Stack
+P$Size     ==     .          ; Size of Process Descriptor
+
+;
+; Process State Flags
+;
+SysState   ==     0b10000000
+TimSleep   ==     0b01000000
+TimOut     ==     0b00100000
+ImgChg     ==     0b00010000
+Suspend    ==     0b00001000
+Condem     ==     0b00000010
+Dead       ==     0b00000001
+
+           .endif