fsh-shell/FSHa.asm

75 lines
1.1 KiB
NASM

#include "includes/ti84pce.inc"
#include "includes/define.inc"
.assume ADL=1
.org userMem-2
.DB tExtTok,tAsm84CeCmp
Setup:
CALL _homeup ;Put up home
CALL _ClrLCDFull ;Clear screen
LD HL, $FF
CALL fshvarfill
Input:
XOR A
LD (CurCol), A
LD HL, PS1
CALL _PutS
;TODO: reset CmdFsh mem
LD HL, FshCmd
LD DE, 0
LD DE, FshCmdInptSize
CALL inputstr
CALL _NewLine
Decode:
LD HL, FshCmdOP ; resets op to 0, TEMP
LD A, $00
LD (HL), A
LD HL, FshCmd
LD DE, FshCmdOP
CALL fshcmddecode
Route:
LD HL, FshCmdOP
JP fshcmdroute
Fin:
JP Input
Err:
;TODO: Err Handler
JP ErrDefault
Cleanup:
SET graphdraw,(IY+graphflags)
CALL _ClrLCDFull
Exit:
RES donePrgm,(iy+doneFlags)
RET
PS1: .DB "FSH> ",0
FshFlags: .DB %00000000
; 0: Debug Flag
; 1: Error Flag
; 2: Program Flag
#include "includes/String.asm"
#include "includes/Byte.asm"
#include "includes/Math.asm"
#include "includes/FshVar.asm"
#include "includes/FshCmd.asm"
#include "includes/Char.asm"
#include "includes/Cursor.asm"
#include "includes/Input.asm"
#include "includes/Err.asm"
.end