kvisc/ka/usr/cmd-fsmisc.k

61 lines
1.0 KiB
Plaintext
Raw Normal View History

2019-08-21 16:57:32 +02:00
; The OS/K Team licenses this file to you under the MIT license.
; See the LICENSE file in the project root for more information.
.handle_ERASE:
2019-09-07 16:45:03 +02:00
mov eax, Sys.RemoveFile
2019-08-21 16:57:32 +02:00
mov ax0, q[argv1pos]
bzr ax0, .need_params
trap 0
2019-09-07 16:45:03 +02:00
bltz eax, .couldnt_remove
2019-08-21 16:57:32 +02:00
jmp .handle_MAKE ; re-create it back
.handle_MAKE:
2019-09-07 16:45:03 +02:00
mov eax, Sys.CreateFile
2019-08-21 16:57:32 +02:00
mov ax0, q[argv1pos]
bzr ax0, .need_params
trap 0
2019-09-07 16:45:03 +02:00
bltz eax, .couldnt_open
2019-08-21 16:57:32 +02:00
jmp .print_prompt
.handle_PRINT:
2019-09-07 16:45:03 +02:00
mov eax, Sys.OpenFile
2019-08-21 16:57:32 +02:00
mov ax0, q[argv1pos]
bzr ax0, .need_params
trap 0
2019-09-07 16:45:03 +02:00
bltz eax, .file_not_found
2019-08-21 16:57:32 +02:00
2019-09-07 16:45:03 +02:00
mov ax0, eax
2019-08-21 16:57:32 +02:00
mov ax1, FILE_LOADP
mov ax2, FILE_MAXSZ
2019-09-07 16:45:03 +02:00
mov eax, Sys.ReadFile
2019-08-21 16:57:32 +02:00
trap 0
2019-09-07 16:45:03 +02:00
mov ecx, eax
2019-08-21 16:57:32 +02:00
2019-09-07 16:45:03 +02:00
mov eax, Sys.CloseFile
2019-08-21 16:57:32 +02:00
trap 0
2019-09-07 16:45:03 +02:00
bltz ecx, .couldnt_read
2019-09-08 19:04:07 +02:00
jecxz .empty_file
2019-08-21 16:57:32 +02:00
2019-09-07 16:45:03 +02:00
call nprint, FILE_LOADP, ecx
2019-08-21 16:57:32 +02:00
jmp .print_prompt
.handle_REMOVE:
2019-09-07 16:45:03 +02:00
mov eax, Sys.RemoveFile
2019-08-21 16:57:32 +02:00
mov ax0, q[argv1pos]
bzr ax0, .need_params
trap 0
2019-09-07 16:45:03 +02:00
bltz eax, .couldnt_remove
2019-08-21 16:57:32 +02:00
jmp .print_prompt