fsh-shell/includes/FshCommands/FshCommand.asm

64 lines
1.9 KiB
NASM

fshcmddecode:
decodecmdopt(fshcmdEXIT, fshcmdEXITo)
decodecmdopt(fshcmdSET, fshcmdSETo)
decodecmdopt(fshcmdCOPY, fshcmdCOPYo)
decodecmdopt(fshcmdMOVE, fshcmdMOVEo)
decodecmdopt(fshcmdCLS, fshcmdCLSo)
decodecmdopt(fshcmdVAR, fshcmdVARo)
decodecmdopt(fshcmdVARS, fshcmdVARSo)
decodecmdopt(fshcmdSLEEP, fshcmdSLEEPo)
decodecmdopt(fshcmdINFO, fshcmdINFOo)
decodecmdopt(fshcmdHELP, fshcmdHELPo)
decodecmdopt(fshcmdMAN, fshcmdMANo)
ret
fshcmdroute:
pop bc ;pop the ret loc from stack into bc
routeoptjp(fshcmdEXITo, fshcmdEXITf)
routeoptjp(fshcmdSETo, fshcmdSETf)
routeoptjp(fshcmdCOPYo, fshcmdCOPYf)
routeoptjp(fshcmdMOVEo, fshcmdMOVEf)
routeoptjp(fshcmdCLSo, fshcmdCLSf)
routeoptjp(fshcmdVARo, fshcmdVARf)
routeoptjp(fshcmdVARSo, fshcmdVARSf)
routeoptjp(fshcmdSLEEPo, fshcmdSLEEPf)
routeoptjp(fshcmdINFOo, fshcmdINFOf)
routeoptjp(fshcmdHELPo, fshcmdHELPf)
routeoptjp(fshcmdMANo, fshcmdMANf)
push bc ;put ret location back on stack
ret
fshcmdmanroute:
pop bc
routestrjp(fshcmdEXIT, fshCmdEXITm)
routestrjp(fshcmdSET, fshCmdSETm)
routestrjp(fshcmdCOPY, fshCmdCOPYm)
routestrjp(fshcmdMOVE, fshCmdMOVEm)
routestrjp(fshcmdCLS, fshCmdCLSm)
routestrjp(fshcmdVAR, fshCmdVARm)
routestrjp(fshcmdVARS, fshCmdVARSm)
routestrjp(fshcmdSLEEP, fshCmdSLEEPm)
routestrjp(fshcmdINFO, fshCmdINFOm)
routestrjp(fshcmdHELP, fshCmdHELPm)
routestrjp(fshcmdMAN, fshCmdMANm)
push bc
ret
fshcmdmanrouteu:
pop bc
routeustrjp(fshcmdEXIT, fshCmdEXITu)
routeustrjp(fshcmdSET, fshCmdSETu)
routeustrjp(fshcmdCOPY, fshCmdCOPYu)
routeustrjp(fshcmdMOVE, fshCmdMOVEu)
routeustrjp(fshcmdCLS, fshCmdCLSu)
routeustrjp(fshcmdVAR, fshCmdVARu)
routeustrjp(fshcmdVARS, fshCmdVARSu)
routeustrjp(fshcmdSLEEP, fshCmdSLEEPu)
routeustrjp(fshcmdINFO, fshCmdINFOu)
routeustrjp(fshcmdHELP, fshCmdHELPu)
routeustrjp(fshcmdMAN, fshCmdMANu)
push bc
ret
#include "includes/FshCommands/FshCommands.inc"