Rev 2097 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log
Rev 2097 | Rev 2098 | ||
---|---|---|---|
Line 2308... | Line 2308... | ||
2308 | ld (filescopied),hl |
2308 | ld (filescopied),hl |
2309 | 2309 | ||
2310 | ; ld de,PROGRESBARWINXY |
2310 | ; ld de,PROGRESBARWINXY |
2311 | ; ld bc,PROGRESBARWINHGTWID |
2311 | ; ld bc,PROGRESBARWINHGTWID |
2312 | ; call prwin |
2312 | ; call prwin |
- | 2313 | ||
2313 | ld hl,overwriteflag ;0-skip all; 1-ask each; 2-over all |
2314 | ld hl,overwriteflag ;0-skip all; 1-ask each; 2-over all; 3-отмена |
2314 | ld (hl),1 |
2315 | ld (hl),1 |
2315 | 2316 | ||
2316 | call printwincopy2 |
2317 | call printwincopy2 |
2317 | 2318 | ||
2318 | ld hl,proceditcmd_copy |
2319 | ld hl,proceditcmd_copy |
Line 2584... | Line 2585... | ||
2584 | ld hl,proceditcmd_copy_fcb |
2585 | ld hl,proceditcmd_copy_fcb |
2585 | ld (nv_batch_proc),hl |
2586 | ld (nv_batch_proc),hl |
2586 | 2587 | ||
2587 | proceditcmd_copy_fcb |
2588 | proceditcmd_copy_fcb |
2588 | ;нельзя CHDIR, потому что это вызывается в цикле чтения директории в nv_batch1! |
2589 | ;нельзя CHDIR, потому что это вызывается в цикле чтения директории в nv_batch1! |
- | 2590 | ||
- | 2591 | ld hl,overwriteflag ;0-skip all; 1-ask each; 2-over all; отмена |
|
- | 2592 | ld a,(hl) |
|
- | 2593 | cp 3 ;Проверка на отмена всего |
|
- | 2594 | ret z |
|
- | 2595 | ||
2589 | ld hl,proceditcmd_copy_q |
2596 | ld hl,proceditcmd_copy_q |
2590 | push hl |
2597 | push hl |
2591 | ;ld de,dir_buf |
2598 | ;ld de,dir_buf |
2592 | ;OS_CHDIR |
2599 | ;OS_CHDIR |
2593 | 2600 | ||
Line 2633... | Line 2640... | ||
2633 | ld hl,wincopy_src |
2640 | ld hl,wincopy_src |
2634 | ld bc,wincopy_dest |
2641 | ld bc,wincopy_dest |
2635 | call comparestr ;Don't try copy file into himself |
2642 | call comparestr ;Don't try copy file into himself |
2636 | ret z |
2643 | ret z |
2637 | 2644 | ||
2638 | ;ld de,_COLOR_DIALOG |
- | |
2639 | ;call nv_setcolor |
- | |
2640 | ld hl,wincopy2 ; Print filename |
2645 | ld hl,wincopy2 ; Print filename |
2641 | call upwindow_text |
2646 | call upwindow_text |
2642 | 2647 | ||
2643 | ld de,dir3_buf |
2648 | ld de,dir3_buf |
2644 | push de |
2649 | push de |
Line 2692... | Line 2697... | ||
2692 | cp 'r' ; Давай все перезапишем |
2697 | cp 'r' ; Давай все перезапишем |
2693 | jp nz,proceditcmd_nextkey0 |
2698 | jp nz,proceditcmd_nextkey0 |
2694 | 2699 | ||
2695 | ld hl,overwriteflag |
2700 | ld hl,overwriteflag |
2696 | ld (hl),2 |
2701 | ld (hl),2 |
2697 | jp notargetfile;notargetfile_nopop |
2702 | jp notargetfile |
2698 | proceditcmd_nextkey0 |
2703 | proceditcmd_nextkey0 |
2699 | cp 's' ; Давай все пропустим |
2704 | cp 's' ; Давай все существующие пропустим |
2700 | jp nz,proceditcmd_nextkey1 |
2705 | jp nz,proceditcmd_nextkey1 |
2701 | 2706 | ||
2702 | ld hl,overwriteflag |
2707 | ld hl,overwriteflag |
2703 | ld (hl),0 |
2708 | ld (hl),0 |
2704 | pop de |
2709 | pop de |
2705 | ret |
2710 | ret |
- | 2711 | ||
2706 | proceditcmd_nextkey1 |
2712 | proceditcmd_nextkey1 |
- | 2713 | cp 'c' ; Давай все отменим |
|
- | 2714 | jp nz,proceditcmd_nextkey2 |
|
- | 2715 | ||
- | 2716 | ld hl,overwriteflag |
|
- | 2717 | ld (hl),3 |
|
- | 2718 | pop de |
|
- | 2719 | ret |
|
- | 2720 | ||
- | 2721 | proceditcmd_nextkey2 |
|
2707 | ld hl,overwriteflag ; Давай будем спрашивать каждый файл |
2722 | ld hl,overwriteflag ; Давай будем спрашивать каждый файл |
2708 | ld (hl),1 |
2723 | ld (hl),1 |
2709 | 2724 | ||
2710 | notargetfile |
2725 | notargetfile |
2711 | ;ld de,_COLOR_DIALOG ; moved to 2686 |
2726 | ;ld de,_COLOR_DIALOG ; moved to 2686 |
Line 3094... | Line 3109... | ||
3094 | db "file movement is only available within disk!",0 |
3109 | db "file movement is only available within disk!",0 |
3095 | db 0 ;end of window |
3110 | db 0 ;end of window |
3096 | 3111 | ||
3097 | overwritefile |
3112 | overwritefile |
3098 | dw 0x0d15 ;de=yx |
3113 | dw 0x0d15 ;de=yx |
3099 | dw 0x0628 ;bc=hgt,wid |
3114 | dw 0x0528 ;bc=hgt,wid |
3100 | db 3 ;next line |
3115 | ;db 3 ;next line |
3101 | db " OVERWRITE FILE?",0,3 |
3116 | db " OVERWRITE FILE?",0,3 |
3102 | db "[Y]es/[No]/[S]kip all/[R]eplace All",0 |
3117 | db "[Y]es/[No]/[S]kip all/[R]eplace All",0,3 |
- | 3118 | db " [C]ancel",0 |
|
3103 | db 0 ;end of window |
3119 | db 0 ;end of window |
3104 | 3120 | ||
3105 | 3121 | ||
3106 | 3122 | ||
3107 | tdotdot |
3123 | tdotdot |
Line 3318... | Line 3334... | ||
3318 | ccf ;no error |
3334 | ccf ;no error |
3319 | ret |
3335 | ret |
3320 | endif |
3336 | endif |
3321 | 3337 | ||
3322 | align 256 |
3338 | align 256 |
3323 | twinto866 |
- | |
3324 | incbin "../_sdk/codepage/winto866" |
- | |
3325 | searchbuf |
3339 | searchbuf |
3326 | SEARCHBUF_SZ=128 ;2 таких |
3340 | SEARCHBUF_SZ=128 ;2 таких |
3327 | file_buf |
3341 | file_buf |
3328 | dir_buf |
3342 | dir_buf |
3329 | ds 128 |
3343 | ds 128 |
Line 3334... | Line 3348... | ||
3334 | ds 256 ;max size for no bugs |
3348 | ds 256 ;max size for no bugs |
3335 | 3349 | ||
3336 | align 256 |
3350 | align 256 |
3337 | HS_strpg |
3351 | HS_strpg |
3338 | ds 256;DIRPAGES*2+2 ;по 1 байту на маркеры "0" |
3352 | ds 256;DIRPAGES*2+2 ;по 1 байту на маркеры "0" |
- | 3353 | twinto866 |
|
3339 | align 256 |
3354 | incbin "../_sdk/codepage/winto866" |
3340 | textpages |
3355 | textpages |
3341 | ds 164;256 |
3356 | ds 164;256 |
3342 | - | ||
3343 | cmd_end |
3357 | cmd_end |
3344 | 3358 | ||
3345 | display "nv size ",cmd_end-cmd_begin," bytes" |
3359 | display "nv size ",cmd_end-cmd_begin," bytes" |
3346 | if PRSTDIO |
3360 | if PRSTDIO |
3347 | display "nv.com free space ",0x4000-cmd_end |
3361 | display "nv.com free space ",0x4000-cmd_end |
Line 3350... | Line 3364... | ||
3350 | display "nvfast.com free space ",0x4000-cmd_end |
3364 | display "nvfast.com free space ",0x4000-cmd_end |
3351 | savebin "nvfast.com",cmd_begin,cmd_end-cmd_begin |
3365 | savebin "nvfast.com",cmd_begin,cmd_end-cmd_begin |
3352 | endif |
3366 | endif |
3353 | 3367 | ||
3354 | LABELSLIST "../../us/user.l",1 |
3368 | LABELSLIST "../../us/user.l",1 |
3355 | v |
- | |
3356 | 3369 |