aboutsummaryrefslogtreecommitdiffstats
path: root/src/programs.asm
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/programs.asm21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/programs.asm b/src/programs.asm
index 322c7fc..a3a6db2 100644
--- a/src/programs.asm
+++ b/src/programs.asm
@@ -70,6 +70,15 @@ ProgPid:
SECTION "prog_cat", ROMX[$4000], BANK[11]
ProgCat:
INCBIN "c/cat.bin"
+SECTION "prog_wc", ROMX[$4000], BANK[12]
+ProgWc:
+ INCBIN "c/wc.bin"
+SECTION "prog_head", ROMX[$4000], BANK[13]
+ProgHead:
+ INCBIN "c/head.bin"
+SECTION "prog_args", ROMX[$4000], BANK[14]
+ProgArgs:
+ INCBIN "c/args.bin"
; -----------------------------------------------------------------------------
; PROG_SH (bank 3) - a tiny shell.
@@ -202,6 +211,12 @@ ProgSh:
db PROG_PID
db "cat", 0
db PROG_CAT
+ db "wc", 0
+ db PROG_WC
+ db "head", 0
+ db PROG_HEAD
+ db "args", 0
+ db PROG_ARGS
db 0 ; terminator
; -----------------------------------------------------------------------------
@@ -256,3 +271,9 @@ ProgramTable::
dw ProgPid
db LOW(BANK(ProgCat)), HIGH(BANK(ProgCat))
dw ProgCat
+ db LOW(BANK(ProgWc)), HIGH(BANK(ProgWc))
+ dw ProgWc
+ db LOW(BANK(ProgHead)), HIGH(BANK(ProgHead))
+ dw ProgHead
+ db LOW(BANK(ProgArgs)), HIGH(BANK(ProgArgs))
+ dw ProgArgs