[movitz-cvs] CVS update: movitz/losp/los0.lisp

Frode Vatvedt Fjeld ffjeld at common-lisp.net
Sun Apr 24 16:46:04 UTC 2005


Update of /project/movitz/cvsroot/movitz/losp
In directory common-lisp.net:/tmp/cvs-serv3778

Modified Files:
	los0.lisp 
Log Message:
Ensure there's a valid global binding for *package*.

Date: Sun Apr 24 18:46:03 2005
Author: ffjeld

Index: movitz/losp/los0.lisp
diff -u movitz/losp/los0.lisp:1.39 movitz/losp/los0.lisp:1.40
--- movitz/losp/los0.lisp:1.39	Mon Apr 18 09:08:42 2005
+++ movitz/losp/los0.lisp	Sun Apr 24 18:46:03 2005
@@ -9,7 +9,7 @@
 ;;;; Created at:    Fri Dec  1 18:08:32 2000
 ;;;; Distribution:  See the accompanying file COPYING.
 ;;;;                
-;;;; $Id: los0.lisp,v 1.39 2005/04/18 07:08:42 ffjeld Exp $
+;;;; $Id: los0.lisp,v 1.40 2005/04/24 16:46:03 ffjeld Exp $
 ;;;;                
 ;;;;------------------------------------------------------------------
 
@@ -1315,9 +1315,9 @@
 						 :index (+ x (* y muerte.x86-pc::*screen-stride*))
 						 :type :unsigned-byte16)))
 			       data)))
-    (muerte.ip4:tftp/ethernet-write :129.242.16.151 "movitz-screendump.txt" data
+    (muerte.ip4:tftp/ethernet-write :129.242.19.132 "movitz-screendump.txt" data
 				    :quiet t
-				    :mac (muerte.ip4::polling-arp :129.242.16.1
+				    :mac (muerte.ip4::polling-arp ip4::*ip4-router*
 								  (lambda ()
 								    (eql #\escape (muerte.x86-pc.keyboard:poll-char)))))))
 
@@ -1332,6 +1332,21 @@
 
 (defvar *segment-descriptor-table*)
 
+(defun threading ()
+  (let* ((thread (muerte::clone-run-time-context :name 'subthread))
+	 (stack (make-array 1022 :element-type '(unsigned-byte 32))))
+    (setf (segment-descriptor *segment-descriptor-table* 8)
+      (segment-descriptor *segment-descriptor-table* (truncate (segment-register :fs) 8)))
+    (warn "Thread ~S FS base: ~S"
+	  thread
+	  (setf (segment-descriptor-base-location *segment-descriptor-table* 8)
+	    (+ (object-location thread)
+	       (muerte::location-physical-offset))))
+    (format *terminal-io* "~&Switching...")
+    (setf (segment-register :fs) (* 8 8))
+    (format *terminal-io* "ok.~%")
+    (values thread stack)))
+
 (defun genesis ()
   ;; (install-shallow-binding)
   (let ((extended-memsize 0))
@@ -1354,12 +1369,13 @@
 
   (setf *debugger-function* #'los0-debugger)
   (clos-bootstrap)
-  (install-shallow-binding)
+  (setf *package* (find-package "INIT"))
+  ;; (install-shallow-binding)
   (let ((*repl-readline-context* (make-readline-context :history-size 16))
 	#+ignore (*backtrace-stack-frame-barrier* (stack-frame-uplink (current-stack-frame)))
 	#+ignore (*error-no-condition-for-debugger* t)
 	#+ignore (*debugger-function* #'los0-debugger)
-	(*package* nil))
+	(*package* *package*))
     (with-simple-restart (abort "Skip Los0 boot-up initialization.")
       (setf *cpu-features*
 	(find-cpu-features))




More information about the Movitz-cvs mailing list