;;;;;-*- Mode:LISP; Package:LAMBDA; Base:8 -*-

(DEFUN FAST-ADDRESS-TEST-COLOR-NSM NIL
  (LET ((OFFSET 0)
	(N-DATA-BITS 32.)
	(N-ADDRESS-BITS 9.)
	(READ-FCTN 'NSM:NSM-READ-RAM)
	(WRITE-FCTN 'NSM:NSM-WRITE-RAM)
	(MESSAGE "FAST-ADDRESS-TEST of COLOR NSM"))
    (LAMBDA:FAST-ADDRESS-TEST-KERNAL WRITE-FCTN READ-FCTN
			      OFFSET N-DATA-BITS N-ADDRESS-BITS MESSAGE)))

(DEFSELECT (COLOR-NSM-ACTOR)
  (:READ (ADDRESS) ADDRESS
     (NSM:NSM-READ-RAM ADDRESS))
  (:WRITE (ADDRESS DATA) ADDRESS
     (NSM:NSM-WRITE-RAM ADDRESS DATA)))

(DEFUN TEST-M-MEM-DATA-PATH NIL (TEST-DATA-PATH "M-MEM"'M-MEM-DATA-PATH-ACTOR 32.))

(DEFSELECT (M-MEM-DATA-PATH-ACTOR)
  (:READ (ADDRESS) ADDRESS
   (READ-M-MEM 1))		;location 0 in m-mem doesnt really get written so use 1
  (:WRITE (ADDRESS DATA) ADDRESS
   (WRITE-M-MEM 1 DATA))) 

