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

(when (or (null (find-package "MICRO"))
	  (not (fboundp (intern-soft "DEFINE-MICRO-FUNCTION" "MICRO"))))
  (ferror nil "Do (make-system 'imicro) first."))

(defpackage "SIM"
  (:nicknames "K"))

(defsystem k
  (:pathname-default "dj:pace.k;")
  (:module defs ("k-defs"))
  (:module microcode ("k-microcode") :package micro)
  (:module main ("k-control"))			; "k-tests"
  (:module i-expand "i-expand")
  (:module memory "k-memory")
  (:module k-funs "k-funs")
  (:compile-load defs)
  (:compile-load microcode (:fasload defs))
  (:compile-load main (:fasload defs microcode))
  (:compile-load i-expand (:fasload main))
  (:compile-load memory (:fasload i-expand) (:fasload i-expand))
  (:compile-load k-funs (:fasload i-expand) (:fasload i-expand)))

