OpenBIOS
Threads by month
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2003 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2002 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2001 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2000 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1999 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1998 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1997 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1996 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1995 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1994 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1993 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1992 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1991 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1990 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1989 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1988 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1987 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1986 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1985 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1984 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1983 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1982 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1981 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1980 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1979 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1978 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1977 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1976 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1975 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1974 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1973 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1972 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1971 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1970 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1969 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1968 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1967 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1966 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1965 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1964 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1963 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1962 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1961 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1960 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1959 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1958 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1957 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1956 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1955 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1954 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1953 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1952 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1951 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1950 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1949 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1948 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1947 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1946 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1945 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1944 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1943 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1942 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1941 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1940 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1939 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1938 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1937 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1936 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1935 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1934 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1933 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1932 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1931 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1930 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1929 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1928 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1927 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1926 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1925 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1924 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1923 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1922 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1921 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1920 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1919 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1918 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1917 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1916 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1915 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1914 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1913 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1912 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1911 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1910 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1909 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1908 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1907 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1906 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1905 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1904 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
October 2007
- 11 participants
- 63 discussions
Author: wmb
Date: 2007-10-02 06:35:36 +0200 (Tue, 02 Oct 2007)
New Revision: 658
Modified:
cpu/x86/pc/olpc/usb.fth
Log:
Fixed innocuous stack problem in usb-quiet
Modified: cpu/x86/pc/olpc/usb.fth
===================================================================
--- cpu/x86/pc/olpc/usb.fth 2007-10-02 03:22:33 UTC (rev 657)
+++ cpu/x86/pc/olpc/usb.fth 2007-10-02 04:35:36 UTC (rev 658)
@@ -86,8 +86,8 @@
: usb-quiet ( -- )
[ ' go-hook behavior compile, ] \ Chain to old behavior
- " usb1" " reset-usb" execute-device-method
- " usb2" " reset-usb" execute-device-method
+ " usb1" " reset-usb" execute-device-method drop
+ " usb2" " reset-usb" execute-device-method drop
;
' usb-quiet to go-hook
1
0
Oct. 2, 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
1
0
Oct. 1, 2007
Author: wmb
Date: 2007-10-02 01:10:06 +0200 (Tue, 02 Oct 2007)
New Revision: 656
Added:
cpu/x86/pc/olpc/images/bigdot.565
cpu/x86/pc/olpc/images/bigdot.bmp
Modified:
cpu/x86/pc/olpc/fw.bth
cpu/x86/pc/olpc/gui.fth
cpu/x86/pc/olpc/linux.fth
cpu/x86/pc/olpc/loaddropins.fth
cpu/x86/pc/olpc/security.fth
ofw/fs/jffs2/jffs2.fth
Log:
More pretty boot. Freeze the screen during boot probing, only showing detailed progress if you press the check button.
Modified: cpu/x86/pc/olpc/fw.bth
===================================================================
--- cpu/x86/pc/olpc/fw.bth 2007-09-30 18:03:33 UTC (rev 655)
+++ cpu/x86/pc/olpc/fw.bth 2007-10-01 23:10:06 UTC (rev 656)
@@ -300,10 +300,6 @@
probe-usb
;
-[ifdef] linux-support
-fload ${BP}/cpu/x86/pc/olpc/linux.fth
-[then]
-
fload ${BP}/ofw/gui/bmptools.fth
fload ${BP}/dev/null.fth
fload ${BP}/ofw/core/bailout.fth
@@ -336,6 +332,7 @@
fload ${BP}/cpu/x86/pc/olpc/crypto.fth \ Cryptographic image validation
fload ${BP}/cpu/x86/pc/olpc/lzip.fth \ Access zip images from memory
fload ${BP}/cpu/x86/pc/olpc/gamekeys.fth
+fload ${BP}/cpu/x86/pc/olpc/linux.fth
fload ${BP}/cpu/x86/pc/olpc/security.fth
fload ${BP}/cpu/x86/pc/olpc/setwp.fth
fload ${BP}/ofw/gui/ofpong.fth
@@ -349,6 +346,7 @@
' olpc-power-off to power-off
[then]
+
: dimmer ( -- ) screen-ih if " dimmer" screen-ih $call-method then ;
: brighter ( -- ) screen-ih if " brighter" screen-ih $call-method then ;
@@ -493,13 +491,6 @@
then
;
-: go-hook-freeze
- [ ' go-hook behavior compile, ]
- 0 " set-source" $call-screen
-;
-: freeze ( -- ) ['] go-hook-freeze to go-hook ;
-: unfreeze ( -- ) ['] usb-quiet to go-hook ;
-
: ?sound ( -- )
button-rotate game-key? 0= if sound then
;
Modified: cpu/x86/pc/olpc/gui.fth
===================================================================
--- cpu/x86/pc/olpc/gui.fth 2007-09-30 18:03:33 UTC (rev 655)
+++ cpu/x86/pc/olpc/gui.fth 2007-10-01 23:10:06 UTC (rev 656)
@@ -389,6 +389,16 @@
;
' (?show-device) to ?show-device
+: dcon-freeze ( -- ) 0 " set-source" $call-screen d# 30 ms ;
+: dcon-unfreeze ( -- ) 1 " set-source" $call-screen d# 30 ms ;
+
+: go-hook-freeze
+ [ ' go-hook behavior compile, ]
+ 0 " set-source" $call-screen
+;
+: freeze ( -- ) ['] go-hook-freeze to go-hook ;
+: unfreeze ( -- ) ['] usb-quiet to go-hook ;
+
\ LICENSE_BEGIN
\ Copyright (c) 2006 FirmWorks
\
Added: cpu/x86/pc/olpc/images/bigdot.565
===================================================================
(Binary files differ)
Property changes on: cpu/x86/pc/olpc/images/bigdot.565
___________________________________________________________________
Name: svn:executable
+ *
Name: svn:mime-type
+ application/octet-stream
Added: cpu/x86/pc/olpc/images/bigdot.bmp
===================================================================
(Binary files differ)
Property changes on: cpu/x86/pc/olpc/images/bigdot.bmp
___________________________________________________________________
Name: svn:executable
+ *
Name: svn:mime-type
+ application/octet-stream
Modified: cpu/x86/pc/olpc/linux.fth
===================================================================
--- cpu/x86/pc/olpc/linux.fth 2007-09-30 18:03:33 UTC (rev 655)
+++ cpu/x86/pc/olpc/linux.fth 2007-10-01 23:10:06 UTC (rev 656)
@@ -263,7 +263,7 @@
;
' ?memtest-elf-map-in is elf-map-in
-: memtest ( -- ) " rom:memtest" $boot ;
+: memtest ( -- ) unfreeze " rom:memtest" $boot ;
: sym ( "name" -- adr )
parse-word $sym> 0= if err-sym-not-found throw then
Modified: cpu/x86/pc/olpc/loaddropins.fth
===================================================================
--- cpu/x86/pc/olpc/loaddropins.fth 2007-09-30 18:03:33 UTC (rev 655)
+++ cpu/x86/pc/olpc/loaddropins.fth 2007-10-01 23:10:06 UTC (rev 656)
@@ -37,18 +37,10 @@
" ${BP}/cpu/x86/pc/olpc/images/minus.565" " minus.565" $add-deflated-dropin
" ${BP}/cpu/x86/pc/olpc/images/x.565" " x.565" $add-deflated-dropin
" ${BP}/cpu/x86/pc/olpc/images/sad.565" " sad.565" $add-deflated-dropin
+ " ${BP}/cpu/x86/pc/olpc/images/bigdot.565" " bigdot.565" $add-deflated-dropin
-\ " ${BP}/cpu/x86/pc/olpc/images/topkey.565" " topkey.565" $add-deflated-dropin
-\ " ${BP}/cpu/x86/pc/olpc/images/dot0.565" " mark0.565" $add-deflated-dropin
-\ " ${BP}/cpu/x86/pc/olpc/images/dot1.565" " mark1.565" $add-deflated-dropin
-\ " ${BP}/cpu/x86/pc/olpc/images/dot2.565" " mark2.565" $add-deflated-dropin
-\ " ${BP}/cpu/x86/pc/olpc/images/dot3.565" " mark3.565" $add-deflated-dropin
-\ " ${BP}/cpu/x86/pc/olpc/images/lock2.565" " lock2.565" $add-deflated-dropin
-\ " ${BP}/cpu/x86/pc/olpc/images/unlock2.565" " unlock2.565" $add-deflated-dropin
" ${BP}/cpu/x86/pc/olpc/images/check.565" " check.565" $add-deflated-dropin
-\ " ${BP}/cpu/x86/pc/olpc/images/leasekey.565" " leasekey.565" $add-deflated-dropin
" ${BP}/cpu/x86/pc/olpc/images/xogray.565" " xogray.565" $add-deflated-dropin
-\ " ${BP}/cpu/x86/pc/olpc/images/olpclogo.565" " olpc.565" $add-deflated-dropin
" ${BP}/cpu/x86/pc/olpc/images/laptop.565" " nand.565" $add-deflated-dropin
" ${BP}/cpu/x86/pc/olpc/images/laptop.565" " fastnand.565" $add-deflated-dropin
" ${BP}/cpu/x86/pc/olpc/images/ethernet.565" " ethernet.565" $add-deflated-dropin
Modified: cpu/x86/pc/olpc/security.fth
===================================================================
--- cpu/x86/pc/olpc/security.fth 2007-09-30 18:03:33 UTC (rev 655)
+++ cpu/x86/pc/olpc/security.fth 2007-10-01 23:10:06 UTC (rev 656)
@@ -3,11 +3,6 @@
\ Specs at http://wiki.laptop.org/go/Firmware_Security
-: security-failure ( -- )
- ." Security failure" cr
- d# 10000 ms power-off
-;
-
: boot-device-list " disk sd nand" ;
true value debug-security?
@@ -419,7 +414,12 @@
\ present) or "actos.zip" (the activation version of the OS).
: ?leased ( -- )
- lease-valid? if " run" else " act" then cn-buf place
+ " ak" find-tag if
+ 2drop " run"
+ else
+ lease-valid? if " run" else " act" then
+ then
+ cn-buf place
;
\ olpc-load-image is factor that is close the top level of the
@@ -475,6 +475,27 @@
;
0 0 2value base-xy
+d# 410 d# 540 2constant progress-xy
+
+: ?unfreeze ( -- )
+ game-key@ button-check and if dcon-unfreeze then
+;
+
+: security-failure ( -- )
+ ." Security failure" cr
+ get-msecs d# 10000 + begin ( limit )
+ ?unfreeze
+ dup get-msecs -
+ 0< until drop
+ power-off
+;
+
+: show-going ( -- )
+ h# c0 h# c0 h# c0 rgb>565 progress-xy d# 500 d# 100 " fill-rectangle" $call-screen
+ d# 585 d# 613 to icon-xy " bigdot" show-icon
+ dcon-unfreeze
+;
+
: show-check ( -- )
icon-xy base-xy to icon-xy " check" show-icon to icon-xy
;
@@ -688,7 +709,11 @@
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$ )
+ ?unfreeze
bl left-parse-string ( list$ devname$ )
2dup dn-buf place ( list$ devname$ )
@@ -707,7 +732,9 @@
load-from-device if
2drop
['] secure-load-ramdisk to load-ramdisk
- " init-program" $find if execute go then
+ " init-program" $find if
+ execute show-going go
+ then
show-x
security-failure
then
@@ -723,6 +750,8 @@
: persistent-devkey? ( -- flag ) " dk" find-tag dup if nip nip then ;
: all-devices$ ( -- list$ ) " disk sd fastnand nand" ;
+
+d# 410 d# 540 2constant progress-xy
: secure-startup ( -- )
['] noop to ?show-device
['] noop to load-done
@@ -731,7 +760,7 @@
set-alternate
d# 552 d# 383 to icon-xy " rom:xogray.565" $show-opaque
- d# 410 d# 540 to icon-xy \ For boot progress reports
+ progress-xy to icon-xy \ For boot progress reports
button-check game-key? if text-on then
?toggle-secure
Modified: ofw/fs/jffs2/jffs2.fth
===================================================================
--- ofw/fs/jffs2/jffs2.fth 2007-09-30 18:03:33 UTC (rev 655)
+++ ofw/fs/jffs2/jffs2.fth 2007-10-01 23:10:06 UTC (rev 656)
@@ -3,6 +3,8 @@
d# 20,000 constant max-inodes
+defer scan-callout ' noop to scan-callout
+
0 value debug-scan? \ True to display progress reports
0 instance value block-buf \ Start address of working buffer
@@ -727,6 +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 no-summary? if
i possible-nodes? if i scan-raw-nodes then
then
1
0