historical/m0-applesillicon.git/xnu-qemu-arm64-5.1.0/roms/openbios/forth/admin/help.fs
2024-01-16 11:20:27 -06:00

51 lines
1.3 KiB
Forth

\ tag: firmware help
\
\ this code implements IEEE 1275-1994 ch. 7.4.1
\
\ Copyright (C) 2003 Stefan Reinauer
\
\ See the file "COPYING" for further information about
\ the copyright and warranty status of this work.
\
hex
: (help-generic)
." Enter 'help command-name' or 'help category-name' for more help" cr
." (Use ONLY the first word of a category description)" cr
." Examples: help select -or- help line" cr cr
." Categories:" cr
." boot (Load and execute a client program)" cr
." diag (Diagnostic routines)" cr
;
: (help-diag)
." test <device> Run the selftest method for specified device" cr
." test-all Execute test for all devices using selftest method" cr
;
: (help-boot)
." boot [<device-specifier>:<device-arguments>] [boot-arguments]" cr
." Examples:" cr
." boot Default boot (values specified in nvram variables)" cr
." boot disk1:a Boot from disk1 partition a" cr
." boot hd:1,\boot\vmlinuz root=/dev/hda1" cr
;
: help ( "{name}<cr>" -- )
\ Provide information for category or specific command.
linefeed parse cr
dup 0= if
(help-generic)
2drop
else
2dup " diag" rot min comp not if
(help-diag) 2drop exit
then
2dup " boot" rot min comp not if
(help-boot) 2drop exit
then
." No help available for " type cr
then
;