;LAST UPDATE: 07.08.2017 savelij
IF 0
;[0x0325 ENDCOMAND]
ENDCOMAND LD A,D
CP "."
JP NZ,END_COMAND
cp __RETURN
call nz,CREATE_BUF ; СОЗДАНИЕ БУФЕРА
ld a,9
ld (TRD_5D06),a ; КОЛИЧЕСТВО СИМВОЛОВ ИМЕНИ ФАЙЛА ПРИ ПОИСКЕ
xor a
ld (TRD_5D0F),a ; НОМЕР ОШИБКИ TR-DOS
ld (TRD_5CD6),a ; #FF-КОМАНДА ПРИНЯТА СИНТАКСИЧЕСКИМ АНАЛИЗАТОРОМ
ld (TRD_5D10),a ; СТАРШИЙ БАЙТ ОШИБКИ
ld hl,FLAGS
res 7,(hl)
LD HL,COM_DOT
JP LOC_353
ENDIF
;ADR=>18B7
ADR_START_COM LD (TRD_5CC6),HL
LD DE,(TRD_5CEB) ;ТРЕК И СЕКТОР МЕСТОПОЛОЖЕНИЯ ФАЙЛА
RET
;ADR=>1CFE
DELETE_BUFFER CALL DELETE_BUF
JP CLRBUF_EDITOR
;ADR=>1D56
RUN_FILE LD A,(TRD_5CE5) ; РАСШИРЕНИЕ ФАЙЛА
CP "B"
JP Z,WORK4AUTORUN ; ОБРАБОТКА СТРОКИ АВТОЗАПУСКА БЕЙСИКА
CP "C"
JP NZ,SINTAX_ERROR
LD HL,RUN_CODE
LD (TRD_5D1A),HL
JP END_COMAND
RUN_CODE CALL RESTORE_SP
LD BC,(TRD_5CC6) ;АДРЕС ЗАГРУЗКИ ИЗ КОМАНДНОЙ СТРОКИ LD BC,(TRD_5CD9)
PUSH BC
RET
;ADR=>20D1
FORMAT_TREK_A0 AND A
FORMAT_TREK_A CALL PRINT_NUM_TRK
JP FORMAT_TREK
;ADR=>20D1
FORMAT_TREK_A1 SCF
JR FORMAT_TREK_A
;ПЕЧАТЬ ТЕКУЩЕГО ФОРМАТИРУЕМОГО ТРЕКА И СТОРОНЫ
PRINT_NUM_TRK PUSH DE
PUSH AF
PUSH DE
LD A,0X16
RST 0X10
LD A,(0X5C6B)
DEC A
RST 0X10
LD A,0
RST 0X10
LD HL,TXT_FORMAT_TRK
RST 0X18
POP DE
LD C,E
LD B,0
CALL PRINT_CHISLO
LD HL,TXT_FSIDE
RST 0X18
POP AF
LD A,"0"
ADC A,0
RST 0X10
POP DE
RET
TXT_FORMAT_TRK DC "FORMAT TRACK: "
TXT_FSIDE DC " SIDE: "
;ADR=>211E
CLRBUF_EDITOR2 POP HL
RES 7,(IY+1)
RST 0X20
DW 0X19FB
XOR A
LD (SUBPPC),A
DEC A
LD (ERR_NR),A
LD HL,(E_LINE)
LD (CH_ADD),HL
RST 0X20
DW 0X19FB
RST 0X20
DW 0X18
RST 0X20
DW 0X16B0
RET
;ADR=>3057
CMP_SPECSYM LD HL,(TRD_5CD9)
LD A,(HL)
CP "."
JP NZ,FIND_KEYWORD
POP HL
RET
;ADR=>306F
FOR_LOC_306F RST 0X20
DW 0X19E8
RST 0X20
DW 0X16B0
RET
;ADR=>3EBF
BUGFIX_3EBF PUSH AF
PUSH HL
CALL GET_TIME_HEAD
LD B,A
POP HL
POP AF
JP HEAD_POSITION