[movitz-cvs] CVS update: movitz/bootblock.lisp
Frode Vatvedt Fjeld
ffjeld at common-lisp.net
Thu Jan 15 19:40:58 UTC 2004
Update of /project/movitz/cvsroot/movitz
In directory common-lisp.net:/tmp/cvs-serv24384
Modified Files:
bootblock.lisp
Log Message:
Don't assume a lambda-form can be funcalled.
Date: Thu Jan 15 14:40:58 2004
Author: ffjeld
Index: movitz/bootblock.lisp
diff -u movitz/bootblock.lisp:1.1.1.1 movitz/bootblock.lisp:1.2
--- movitz/bootblock.lisp:1.1.1.1 Tue Jan 13 06:04:59 2004
+++ movitz/bootblock.lisp Thu Jan 15 14:40:58 2004
@@ -9,7 +9,7 @@
;;;; Created at: Mon Oct 9 20:47:19 2000
;;;; Distribution: See the accompanying file COPYING.
;;;;
-;;;; $Id: bootblock.lisp,v 1.1.1.1 2004/01/13 11:04:59 ffjeld Exp $
+;;;; $Id: bootblock.lisp,v 1.2 2004/01/15 19:40:58 ffjeld Exp $
;;;;
;;;;------------------------------------------------------------------
@@ -341,6 +341,10 @@
(defparameter +message+ "Ok.")
(defparameter +halt-message+ "Halt!")
+(defun make-vga-string (string)
+ (loop for char across string
+ collect (complex (logior #x0700 (char-code char)) 2)))
+
(defun mkasm-loader (image-size load-address call-address)
"Make the 32-bit loader."
(assert (<= load-address call-address (+ load-address image-size)) ()
@@ -404,9 +408,7 @@
;;; (:halt)
;;; (:jmp 'eternal) ; OS returned?
;; (% align 2)
- i-am-32 (% fun ((lambda ()
- (loop for char across ,+message+
- collect (complex (logior #x0700 (char-code char)) 2)))))
+ i-am-32 (% fun (make-vga-string ,+message+))
;;; halt-msg (% fun ((lambda ()
;;; (loop for char across ,+halt-message+
;;; collect (complex (logior #x4700 (char-code char)) 2)))))
More information about the Movitz-cvs
mailing list