
(in-package "CL-USER")

(defun init-memory ()
  (loop
   for i from 0 to (- (* 128 1024) 1) by 4 do
   (msys::set-word i 0 0)))
   


(defun dump-memory (fname)
  (with-open-file (fo 
		(concatenate 'string "/home/juergen/lisp/micasm/" fname)
			 :direction :output :if-exists :supersede :if-does-not-exist :create)
    (let ((page-size 1024)
          (pages 128))
      (let ((max-addr (- (* pages page-size) 1)))
        (loop
         for i from 0 upto max-addr by 4 do
         (if (= 0 (mod i 16))
             (format fo "//@~8,'0,X~%" i))
         (format fo "~8,'0,X~%" (msys::get-word i 0)))))))
       
