Estex-DSS/SHELL/Commands/BREAK.ASM
Tolik 41ff458cd4 Пока не работает, надо доделывать BigDir.
Затащены правки из Master:
Исправлен баг с относительными путями. thx to @witchcraft2001
IF, GOTO, GOSUB/RETURN in BAT files.
Правки CLP
-bug с выводом строки в BAT
-bug M_INT: RFI is CH-A ONLY (per Z80 SIO spec)
-bug KEYINTER.ASM: russian chars fix
Num Lock numbers
2026-07-16 22:06:01 +10:00

20 lines
480 B
NASM

; [x] 11/12/23
cmd_break:
.sp+1: LD SP,0
;!TODO ¢«®¦¥­­ë¥ bat. ¯¥à¥¤ ¢ âì ®è¨¡ªã ®¡à â­® ¢ ¢ë§ë¢ î騩 bat
.exit: ld a,(goto_active) ; GOTO: label not found ?
or a
jr z,.close
xor a
ld (goto_active),a
ld de,MAIN_MSG.LABEL_NOT_FOUND
call ECHO_MESSAGE
.close: xor a
ld (gosub_sp),a ; reset GOSUB stack
ld a,(BAT_FM) ; ¤¥áªà. bat-ä ©« 
ld c,Dss.Close ; § ªàëâì ä ©«
RST ToDSS
xor a
ld (BAT_FM),a
;!TODO ¢«®¦¥­­ë¥ bat. ¯¥à¥¤ ¢ âì ®è¨¡ªã ®¡à â­® ¢ ¢ë§ë¢ î騩 bat
ret