2019-11-16 07:37:49 +11:00
|
|
|
; This repesents a full-featured shell, that is, a shell that includes all
|
|
|
|
; options it has to offer. For a minimal shell, use "gluem.asm"
|
|
|
|
.inc "user.h"
|
|
|
|
.inc "err.h"
|
|
|
|
.inc "ascii.h"
|
|
|
|
.inc "blkdev.h"
|
|
|
|
.inc "fs.h"
|
|
|
|
jp init
|
|
|
|
|
|
|
|
.inc "core.asm"
|
|
|
|
.inc "lib/util.asm"
|
|
|
|
.inc "lib/parse.asm"
|
|
|
|
.inc "lib/args.asm"
|
|
|
|
.equ SHELL_RAMSTART USER_RAMSTART
|
|
|
|
.equ SHELL_EXTRA_CMD_COUNT 9
|
|
|
|
.inc "shell/main.asm"
|
|
|
|
.dw blkBselCmd, blkSeekCmd, blkLoadCmd, blkSaveCmd
|
|
|
|
.dw fsOnCmd, flsCmd, fnewCmd, fdelCmd, fopnCmd
|
|
|
|
|
2019-12-10 06:15:43 +11:00
|
|
|
.inc "lib/ari.asm"
|
|
|
|
.inc "lib/fmt.asm"
|
2019-11-16 07:37:49 +11:00
|
|
|
.inc "shell/blkdev.asm"
|
|
|
|
.inc "shell/fs.asm"
|
|
|
|
|
2019-12-10 06:15:43 +11:00
|
|
|
.equ PGM_RAMSTART SHELL_RAMEND
|
2019-11-16 07:37:49 +11:00
|
|
|
.equ PGM_CODEADDR USER_CODE
|
|
|
|
.inc "shell/pgm.asm"
|
|
|
|
|
|
|
|
init:
|
|
|
|
call shellInit
|
|
|
|
ld hl, pgmShellHook
|
|
|
|
ld (SHELL_CMDHOOK), hl
|
|
|
|
jp shellLoop
|
|
|
|
|
|
|
|
USER_RAMSTART:
|