[OpenBIOS] r364 - cpu/x86/pc/olpc

svn at openbios.org svn at openbios.org
Sun May 6 11:34:48 CEST 2007


Author: wmb
Date: 2007-05-06 11:34:47 +0200 (Sun, 06 May 2007)
New Revision: 364

Added:
   cpu/x86/pc/olpc/countdwn.fth
Modified:
   cpu/x86/pc/olpc/fw.bth
Log:
OLPC trac 1361 - make it harder to interrupt auto-boot from keyboard.


Added: cpu/x86/pc/olpc/countdwn.fth
===================================================================
--- cpu/x86/pc/olpc/countdwn.fth	                        (rev 0)
+++ cpu/x86/pc/olpc/countdwn.fth	2007-05-06 09:34:47 UTC (rev 364)
@@ -0,0 +1,66 @@
+\ See license at end of file
+purpose: Check for auto-boot interruption
+
+\ This is similar to the ofw/core/countdwn.fth, except that you
+\ have to use a specific key from the main keyboard, because
+\ children tend to pound on the keyboard randomly.  If you have
+\ a serial console, you can still use any key, since only developers
+\ have serial consoles.
+
+headerless
+: show-countdown   ( #seconds -- interrupted? )
+   1 swap  do
+      i .d  (cr
+      d# 10 0  do 
+         d# 100 ms
+         
+         stdin @  if
+            console-key?  if
+               console-key  h# 1b =  if
+                  true unloop unloop exit
+               then
+            then
+        then
+[ifdef] ukey
+         ukey? if
+            ukey drop
+            true unloop unloop exit
+         then
+[then]
+
+      loop
+   -1 +loop
+   space (cr
+   false
+;
+: (interrupt-auto-boot?)  ( -- flag )
+   3
+   ." Type the Esc key to interrupt automatic startup" cr
+   show-countdown
+;
+' (interrupt-auto-boot?) to interrupt-auto-boot?
+
+headers
+\ LICENSE_BEGIN
+\ Copyright (c) 2006 FirmWorks
+\ 
+\ Permission is hereby granted, free of charge, to any person obtaining
+\ a copy of this software and associated documentation files (the
+\ "Software"), to deal in the Software without restriction, including
+\ without limitation the rights to use, copy, modify, merge, publish,
+\ distribute, sublicense, and/or sell copies of the Software, and to
+\ permit persons to whom the Software is furnished to do so, subject to
+\ the following conditions:
+\ 
+\ The above copyright notice and this permission notice shall be
+\ included in all copies or substantial portions of the Software.
+\ 
+\ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+\ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+\ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+\ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+\ LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+\ OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+\ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+\
+\ LICENSE_END

Modified: cpu/x86/pc/olpc/fw.bth
===================================================================
--- cpu/x86/pc/olpc/fw.bth	2007-05-06 03:34:19 UTC (rev 363)
+++ cpu/x86/pc/olpc/fw.bth	2007-05-06 09:34:47 UTC (rev 364)
@@ -260,8 +260,7 @@
 
 fload ${BP}/cpu/x86/pc/olpc/micin.fth   \ Microphone input AC/DC coupling
 
-fload ${BP}/ofw/core/countdwn.fth	\ Startup countdown
-patch 3 6 get-countdown
+fload ${BP}/cpu/x86/pc/olpc/countdwn.fth	\ Startup countdown
 
 fload ${BP}/dev/scsi/probscsi.fth	\ probe-scsi and probe-scsi-all
 




More information about the OpenBIOS mailing list