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




lights
;;; Count in processor lights
  (alu r+1 (%register g0 0 0) (%register g0 0 0) (%register g0 0 0))
  (alu-field field-pass (%register g1 0 1) (%register g0 0 0) (%register g1 0 1) (byte 3 -17))
  (alu-field field-not memory-control (%register g1 0 1) memory-control hw:%%memory-control-leds)
  (nop)
  (jump 100 ())



(270321532394352640 270323731451553251 270431485235765411 270361114267619328 2936492092580429924)

03C0600061813000
03C06200638725E3
03C0C400C58F20A3
03C0840041001000
28C0840000000064






(defconstant count-byte (byte 3 17))

(define-global-frame test)
(define-global-variable test g0)
(define-global-variable test g1)

(defun lights ()
  (do () (())
    (setq g0 (1+ g0))
    (setq g1 (hw:ldb count-byte g0))
    (hw:write-memory-control (hw:dpb g1 hw:%%memory-control-leds (hw:read-memory-control)))
    (hw:nop)))


LIGHTS_3
DO4404_9
   (ALU R+1 IGNORE A0 (%REGISTER G0 0 0) BW-24)
   (MOVE (%REGISTER G0 0 0) IGNORE)
   (ALU-FIELD FIELD-PASS IGNORE (%REGISTER G0 0 0) R0 (BYTE 3 -17) PW-II)
   (MOVE (%REGISTER G1 0 1) IGNORE)
   (MOVE A0 READ-MEMORY-CONTROL)
   (ALU-FIELD FIELD-PASS WRITE-MEMORY-CONTROL (%REGISTER G1 0 1) A0 (QUOTE 323) PW-II)
   (NOP)
   (UNCONDITIONAL-BRANCH DO4404_9 NIL)





