STRUCT Input_Line .max_Len BYTE 254 ;+0 254 макс. число ввод. символов .ReadyString BYTE 0 ;+1 флаг ReadyString .Cur_X BYTE 0 ;+2 X тек. полож. курсора в пределах строки .Left_Shift BYTE 0 ;+3 X смещ. строки за левый край (в символах) .Symbols_Num BYTE 0 ;+4 число введенных символов .Path BLOCK max_len_comline+1,0 ;+5 строка ввода ENDS STRUCT Work .buffer BLOCK 512,0 .buffer1 BLOCK 128,0 .buffer2 BLOCK 256,0 .free BLOCK 3840,0 ENDS ; буферы аргументов командной строки STRUCT BAT_PARAMS .PRM1: BLOCK 16,0 ; аргумент %1 .PRM2: BLOCK 16,0 ; аргумент %2 .PRM3: BLOCK 16,0 ; аргумент %3 .PRM4: BLOCK 16,0 ; аргумент %4 .PRM5: BLOCK 16,0 ; аргумент %5 .PRM6: BLOCK 16,0 ; аргумент %6 .PRM7: BLOCK 16,0 ; аргумент %7 .PRM8: BLOCK 16,0 ; аргумент %8 .PRM9: BLOCK 16,0 ; аргумент %9 Buffers.bat_params. ENDS STRUCT Struc_Buffers .bat_params BAT_PARAMS .screen_path BLOCK 2 + max_screen_path + 1, 0 ; db "A:" : BLOCK max_screen_path+1,0 .sys_path BLOCK 256,0 .input_line Input_Line .history BLOCK history_size,0 ; 256 .work Work ENDS