fox32os/applications/sh/commands/help.asm
jn ffdda5eaca Make use of data.strz
The filesystem image is the same before and after this commit:

$ sha256sum fox32os-orig.img fox32os.img
abc77bd6310b8eb6bcde0a8a442ca8bab071307a6cf5155ea606578435f77d27  fox32os-orig.img
abc77bd6310b8eb6bcde0a8a442ca8bab071307a6cf5155ea606578435f77d27  fox32os.img


The conversion was performed with a few sed commands:

find -name '*.asm' | xargs sed -i -e 's/data.str \("[^"]*"\) data.8 0$/data.strz \1/g'
find -name '*.asm' | xargs sed -i -e 's/data.str \("[^"]*"\) data.8 0 /data.strz \1 /g'
find -name '*.asm' | xargs sed -i -e 's/data.str \("[^"]*"\) data.8 0x00 /data.strz \1 /g'
2023-02-02 03:03:07 +01:00

35 lines
1.3 KiB
NASM

; help command
shell_help_command_string: data.strz "help"
shell_help_command:
mov r0, shell_help_text
call print_str_to_terminal
ret
shell_help_text:
data.8 0xF2 data.8 0x20 data.8 1 ; set the color to green
data.str "fox32os shell" data.8 10
data.8 0xF2 data.8 0x70 data.8 1 ; set the color to white
data.8 10
data.str "(in descriptions, $n is argument n)" data.8 10
data.str "command | description" data.8 10
data.str "------- | -----------" data.8 10
data.str "clear | clear the terminal contents" data.8 10
data.str "dir | show contents of selected disk" data.8 10
data.str "disk | select disk $0" data.8 10
data.str "diskrm | remove disk $0" data.8 10
data.str "exit | exit the shell" data.8 10
data.str "help | show this help text" data.8 10
data.str "shutdown| turn the computer off" data.8 10
data.str "type | print file $0 of type $1" data.8 10
data.8 10
data.str "type the name of an FXF binary to launch" data.8 10
data.str "it as a new task; the shell will suspend" data.8 10
data.str "until the launched task ends" data.8 10
data.8 10
data.str "prefix the name of an FXF binary with *" data.8 10
data.str "to launch it without suspending" data.8 10
data.8 0