;;; -*- Mode:LISP; Package:AUSCOM; Base:10; Readtable:CL -*-


(SI:DEFINE-SIMPLE-TRANSFORMATION :CSTUFF SI:READFILE-C SI:FILE-NEWER-THAN-INSTALLED-P
				 ("C") NIL ("Read" "Reading" "read") NIL)

(SI:DEFINE-SIMPLE-TRANSFORMATION :HSTUFF SI:READFILE-C SI:FILE-NEWER-THAN-INSTALLED-P
				 ("H") NIL ("Read" "Reading" "read") NIL)

(PUSHNEW "C" SI:*SOURCE-FILE-TYPES*)
(PUSHNEW "H" SI:*SOURCE-FILE-TYPES*)

#+release-2
(when (< (nth-value 1 (si:get-system-version)) 146)
  (load "sys:patch;system-102-146" :set-default-pathname nil))

(DEFSYSTEM TST360-C
  (:PATHNAME-DEFAULT "AUSCOM:C;TST360;")
  ;; THIS SYSTEM IS FOR SELECT-SYSTEM-AS-TAG-TABLE USAGE.
  ;; THE C SOURCE CODE.
  (:MODULE INCLUDES ("DIAG.H" "DIAGDAT.H"  "KIWI.H"
		     "MSGS.H" "RABITS.H"
		     ))
  (:MODULE SOURCES ("KDSIO.C" "KIWISUBS.C" "TST360.C"))
  (:SKIP :HSTUFF INCLUDES)
  (:SKIP :CSTUFF SOURCES))

(DEFSYSTEM DIAG-C
  (:PATHNAME-DEFAULT "AUSCOM:C;DIAG;")
  ;; THIS SYSTEM IS FOR SELECT-SYSTEM-AS-TAG-TABLE USAGE.
  ;; THE C SOURCE CODE.
  (:MODULE INCLUDES ("DIAG.H" "DIAGDAT.H"  "KIWI.H"
		     "MSGS.H" "RABITS.H"
		     ))
  (:MODULE SOURCES ("D86L1.C" "D86L2.C" "D86L3.C" "D86LP.C" "D86MN.C" "HKINIT.C"
		    "KDSIO.C" "KIWISUBS.C" "TST360.C"))
  (:SKIP :HSTUFF INCLUDES)
  (:SKIP :CSTUFF SOURCES))


(DEFSYSTEM CHANNEL-INTERFACE
  ;; THE LISP TST360 INCLUDES A COUPLE DIAGS, JUST TO MAKE SURE DMA WORKS THROUGH THE SDU TO
  ;; THE NUBUS. BUT IS MOSTLY INTENDED TO BE THE START OF THE CHANNEL "AI-SERVER"
  (:NAME "Channel Interface")
  (:pathname-default "auscom:source;")
  #+release-3
  (:PATCHABLE "AUSCOM:PATCH;" "REL3")
  #+RELEASE-2
  (:PATCHABLE "AUSCOM:PATCH;" "REL2")
  #+release-2
  (:default-binary-file-type "OFASL")

  (:module mbu "mbu")
  (:module defs "driver-defs")
  (:module driver "driver")
  (:module diag "diag")
  (:MODULE DOWNLOAD-DATA "DOWNLOAD-DATA-D")
  (:module demo ("ebcdic" "demo"))
  (:compile-load mbu)
  (:compile-load defs (:fasload mbu) (:fasload mbu))
  (:compile-load driver (:fasload defs) (:fasload defs))
  (:COMPILE-LOAD DOWNLOAD-DATA (:FASLOAD DRIVER) (:FASLOAD DRIVER))
  (:compile-load diag (:fasload driver) (:fasload driver))
  (:compile-load demo (:fasload driver) (:fasload driver)))





