;DSKCPY_ERR DB 0 DSKCPY_EXIT EQU 1 ;AN000;DT user chose to exit diskcopy ;DSKCPY_WHICH DB DSKCPY_TO_A_720 EQU 0 ;AN000;DT DSKCPY_TO_A_360 EQU 1 ;AN000;DT DSKCPY_TO_B EQU 2 ;AN000;DT ;DSKCPY_OPTION DB SOURCE1 EQU 0 ;AN000;DT NO_SOURCE1 EQU 1 ;AN000;DT NOCHECK EQU 0 DISKCOPY_TO MACRO WHERE,HOW,CHECK ;;AN000; MOV DSKCPY_WHICH,WHERE ;;AN000; MOV DSKCPY_OPTION,HOW ;;AN000; LEA AX,CHECK ;;AN000; MOV DSKCPY_SOURCE,AX ;;AN000; ENDM ;;AN000; NOPANEL EQU 0 ;;AN000; DISKCOPY_PANELS MACRO PANEL1, PANEL2, PANEL3 ;;AN000; MOV DSKCPY_PAN1,PANEL1 ;;AN000; MOV DSKCPY_PAN2,PANEL2 ;;AN000; MOV DSKCPY_PAN3,PANEL3 ;;AN000; ENDM ;;AN000; INSERT_DISK MACRO DSK_PANEL, SRCH_FILE ;;AN000; MOV DISK_PANEL, DSK_PANEL ;;AN000; LEA DI,SRCH_FILE ;;AN000; MOV SEARCH_FILE, DI ;;AN000; CALL INSERT_DISK_ROUTINE ;;AN000; ENDM ;;AN000; HANDLE_FORMAT_ERROR MACRO ;;AN000; LOCAL FORERR1,FORERR2,FORERR3 ;;AN000; CMP SUB_ERROR,6 ;;AN000; JNE FORERR1 ;;AN000; MOV AX,PAN_DRIVE_ERROR ;;AN000; JMP FORERR3 ;;AN000; FORERR1: CMP SUB_ERROR,7 ;;AN000; JNE FORERR2 ;;AN000; MOV AX,PAN_WRITE_PROT ;;AN000; JMP FORERR3 ;;AN000; FORERR2: MOV AX,ERR_GENERAL ;;AN000; FORERR3: HANDLE_ERROR AX,E_RETURN ;;AN000; ENDM ;;AN000;