;;; -*- Mode:LISP; Package:USER; Base:10 -*-

(ecase (si:get-system-version)
  (102 (pushnew :release-2 *features*))
  (110 (pushnew :release-3 *features*))
  (115 (pushnew :release-3 *features*))
  (116 (pushnew :release-3 *features*)))

(LET* ((P (SEND FS:FDEFINE-FILE-PATHNAME :TRANSLATED-PATHNAME))
       (H (SEND P :HOST))
       (W (SEND P :NEW-PATHNAME
		:NAME :WILD :TYPE :WILD :VERSION :WILD))
       (D (IF (ATOM (SEND P :DIRECTORY)) (LIST (SEND P :DIRECTORY)) (SEND P :DIRECTORY))))
  (FORMAT T "~&;; Logical host AUSCOM on physical host ~S rooted at ~S~%"
	  H D)
  (FS:SET-LOGICAL-PATHNAME-HOST "AUSCOM"
				:PHYSICAL-HOST H
				:TRANSLATIONS `(("SOURCE;" ,W)
						("*;" ,(SEND W :NEW-DIRECTORY (APPEND D '(:WILD))))
						("*;*;" ,(SEND W :NEW-DIRECTORY (APPEND D '(:WILD :WILD)))))))


(SI:SET-SYSTEM-SOURCE-FILE "CHANNEL-INTERFACE"
			   "AUSCOM:SOURCE;SYSDEF")

(SI:SET-SYSTEM-SOURCE-FILE "TST360-C"
			   "AUSCOM:SOURCE;SYSDEF")


(defpackage mbu
  (:size 500)
  (:EXPORT "DEFINE-MULTIBUS-IO-REGISTERS"
	   "MAKE-MULTIBUS-IO-REGISTERS"
	   "DEFINE-MULTIBUS-MEMORY-REGISTERS"
	   "MAKE-MULTIBUS-MEMORY-REGISTERS"
	   "ALLOCATE-USER-MULTIBUS-DMA-BUFFER"
	   "MULTIBUS-REGISTER-READ"
	   "MULTIBUS-REGISTER-WRITE"
	   "MULTIBUS-REGISTER-MODIFY"
	   "MULTIBUS-REGISTER-WRITE-DEFAULT"
	   "MULTIBUS-REGISTER-READ-SYMBOLIC"
	   "MULTIBUS-REGISTER-PRINT"
	   "RESET-MULTIBUS-INTERRUPT-5"
	   "PROCESS-WAIT-MULTIBUS-INTERRUPT-5"
	   "DISABLE-USER-MULTIBUS-INTERRUPTS"
	   "SETUP-USER-MULTIBUS-INTERRUPTS"
	   "SETUP-USER-MULTIBUS"
	   "DESCRIBE-USER-MULTIBUS"
	   "MULTIBUS-REGISTER-PRINT"
	   "X"
	   "*USER-MULTIBUS*"
	   "*IO-REG-TRACE*"
	   "USER-MULTIBUS-DMA-BUFFER.MULTIBUS-ADDRESS"))


(DEFPACKAGE AUSCOM
  (:SIZE 500)
  (:USE "GLOBAL" "MBU")
  (:SHADOW "READ" "WRITE" "MODIFY"))
