[OpenBIOS] r657 - cpu/x86/pc/olpc cpu/x86/pc/olpc/images ofw/fs/jffs2

svn at openbios.org svn at openbios.org
Tue Oct 2 05:22:33 CEST 2007


Author: wmb
Date: 2007-10-02 05:22:33 +0200 (Tue, 02 Oct 2007)
New Revision: 657

Added:
   cpu/x86/pc/olpc/images/warnings.565
   cpu/x86/pc/olpc/images/warnings.bmp.gz
Modified:
   cpu/x86/pc/olpc/fw.bth
   cpu/x86/pc/olpc/loaddropins.fth
   cpu/x86/pc/olpc/security.fth
   ofw/fs/jffs2/jffs2.fth
Log:
Added UL warning screen (behind rotate button) and cleaned up some
problems with pretty boot sequencing.



Modified: cpu/x86/pc/olpc/fw.bth
===================================================================
--- cpu/x86/pc/olpc/fw.bth	2007-10-01 23:10:06 UTC (rev 656)
+++ cpu/x86/pc/olpc/fw.bth	2007-10-02 03:22:33 UTC (rev 657)
@@ -491,12 +491,6 @@
    then
 ;
 
-: ?sound  ( -- )
-   button-rotate game-key? 0=  if  sound  then
-;
-: ?freeze  ( -- )
-   button-rotate game-key?  0=  if  freeze  then
-;
 : ?games  ( -- )
    rocker-right game-key?  if
       time&date 5drop 1 and  if  pong  else  life-demo  then
@@ -513,50 +507,19 @@
 
    console-start
    read-game-keys
-[ifdef] notdef
-   fast-boot?   if
-( D)  stdout off  \ banner
-      probe-pci
-      ?sound
-      open-keyboard
-( D)              \ ?games
-      ?freeze
-\      ['] false to interrupt-auto-boot?
-      probe-usb
-\     " nand" $dev-update-flash
-      interpreter-init
-      secure-startup
-( D)  screen-ih stdout !  \
-( D)  ?usb-keyboard       \
-   else
-( D)  banner  \ stdout off
-      probe-pci
-      ?sound
-      open-keyboard
-( D)  ?games  \
-      ?freeze
-      probe-usb
-( D)  ?usb-keyboard  \
-      interpreter-init
-      secure-startup
-   then
-[else]
-      stdout off  \ 
-      probe-pci
-      ?sound
-      open-keyboard
-      ?games
-      ?freeze
-      ['] false to interrupt-auto-boot?
-      probe-usb
-\     " nand" $dev-update-flash
-      interpreter-init
-      secure-startup
-      ['] (interrupt-auto-boot?) to interrupt-auto-boot?
-      screen-ih stdout !
-      banner
-      ?usb-keyboard
-[then]
+   stdout off  \ 
+   probe-pci
+   sound
+   open-keyboard
+   ?games
+   ['] false to interrupt-auto-boot?
+   probe-usb
+   interpreter-init
+   secure-startup
+   ['] (interrupt-auto-boot?) to interrupt-auto-boot?
+   screen-ih stdout !
+   banner
+   ?usb-keyboard
    auto-boot
 
    blue-letters ." Type 'help' for more information." black-letters

Added: cpu/x86/pc/olpc/images/warnings.565
===================================================================
(Binary files differ)


Property changes on: cpu/x86/pc/olpc/images/warnings.565
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:mime-type
   + application/octet-stream

Added: cpu/x86/pc/olpc/images/warnings.bmp.gz
===================================================================
(Binary files differ)


Property changes on: cpu/x86/pc/olpc/images/warnings.bmp.gz
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:mime-type
   + application/octet-stream

Modified: cpu/x86/pc/olpc/loaddropins.fth
===================================================================
--- cpu/x86/pc/olpc/loaddropins.fth	2007-10-01 23:10:06 UTC (rev 656)
+++ cpu/x86/pc/olpc/loaddropins.fth	2007-10-02 03:22:33 UTC (rev 657)
@@ -28,6 +28,7 @@
 
    " ${BP}/ofw/inet/telnetd.fth"          " telnetd"             $add-deflated-dropin
 
+   " ${BP}/cpu/x86/pc/olpc/images/warnings.565"  " warnings.565"  $add-deflated-dropin
    " ${BP}/cpu/x86/pc/olpc/images/lightdot.565"  " lightdot.565"  $add-deflated-dropin
    " ${BP}/cpu/x86/pc/olpc/images/yellowdot.565" " yellowdot.565" $add-deflated-dropin
    " ${BP}/cpu/x86/pc/olpc/images/darkdot.565"   " darkdot.565"   $add-deflated-dropin

Modified: cpu/x86/pc/olpc/security.fth
===================================================================
--- cpu/x86/pc/olpc/security.fth	2007-10-01 23:10:06 UTC (rev 656)
+++ cpu/x86/pc/olpc/security.fth	2007-10-02 03:22:33 UTC (rev 657)
@@ -478,7 +478,10 @@
 d# 410 d# 540 2constant progress-xy
 
 : ?unfreeze  ( -- )
-   game-key@ button-check and  if  dcon-unfreeze  then
+   game-key@ button-check and  if
+      dcon-unfreeze
+      unfreeze
+   then
 ;
 
 : security-failure  ( -- )
@@ -508,8 +511,17 @@
 : show-sad  ( -- )  " sad" show-icon  ;
 : show-lock    ( -- )  " lock" show-icon  ;
 : show-unlock  ( -- )  " unlock" show-icon  ;
+: show-child  ( -- )
+   " erase-screen" $call-screen
+   d# 552 d# 383 to icon-xy  " rom:xogray.565" $show-opaque
+   progress-xy to icon-xy  \ For boot progress reports
+;
+: show-warnings  ( -- )
+   " erase-screen" $call-screen
+   d# 48 d# 32 to icon-xy  " rom:warnings.565" $show-opaque
+   dcon-freeze
+;
 
-
 \ secure-load-ramdisk is called during the process of preparing an
 \ OS image for execution.  It looks for an initrd bundle file on
 \ the same device where the OS image was found, in a file named
@@ -709,7 +721,6 @@
 
 0 0 2value next-xy
 : load-from-list  ( list$ -- devkey? )
-   button-check game-key?  0=  if  dcon-freeze  then
    " dev /jffs2-file-system ' ?unfreeze to scan-callout  dend" eval
 
    begin  dup  while                        ( list$ )
@@ -751,6 +762,7 @@
 
 : all-devices$  ( -- list$ )  " disk sd fastnand nand"  ;
 
+
 d# 410 d# 540 2constant progress-xy
 : secure-startup  ( -- )
    ['] noop to ?show-device
@@ -759,10 +771,15 @@
 
    set-alternate
 
-   d# 552 d# 383 to icon-xy  " rom:xogray.565" $show-opaque
-   progress-xy to icon-xy  \ For boot progress reports
+   button-rotate game-key?  if  show-warnings  then
+   show-child
 
-   button-check game-key?  if  text-on  then
+   button-check game-key?  if
+      unfreeze  text-on
+   else
+      freeze  dcon-freeze
+   then
+
    ?toggle-secure
 
    secure?  0=  if  exit  then

Modified: ofw/fs/jffs2/jffs2.fth
===================================================================
--- ofw/fs/jffs2/jffs2.fth	2007-10-01 23:10:06 UTC (rev 656)
+++ ofw/fs/jffs2/jffs2.fth	2007-10-02 03:22:33 UTC (rev 657)
@@ -729,7 +729,7 @@
    inodes  'next-inode  !
    pages/chip  0  do
       i page>eblock  to the-eblock#
-      i h# ff and 0=  if  scan-callout  then
+      i h# 3fff and 0=  if  scan-callout  then
       i no-summary?  if
          i possible-nodes?  if  i scan-raw-nodes  then
       then




More information about the OpenBIOS mailing list