mirror of https://github.com/nmlgc/ReC98.git
57 lines
862 B
NASM
57 lines
862 B
NASM
; master library - MS-DOS
|
|
;
|
|
; Description:
|
|
; ファイルの削除
|
|
;
|
|
; Function/Procedures:
|
|
; int file_delete( const char * filename ) ;
|
|
; function file_delete( filename:string ) : boolean ;
|
|
;
|
|
; Parameters:
|
|
; char * filename ファイル名
|
|
;
|
|
; Returns:
|
|
; 1 = 成功
|
|
; 0 = 失敗
|
|
;
|
|
; Binding Target:
|
|
; Microsoft-C / Turbo-C / Turbo Pascal
|
|
;
|
|
; Running Target:
|
|
; MS-DOS
|
|
;
|
|
; Requiring Resources:
|
|
; CPU: 8086
|
|
;
|
|
; Notes:
|
|
;
|
|
;
|
|
; Compiler/Assembler:
|
|
; TASM 3.0
|
|
; OPTASM 1.6
|
|
;
|
|
; Author:
|
|
; 恋塚昭彦
|
|
;
|
|
; Revision History:
|
|
; 92/11/17 Initial
|
|
; 93/ 5/15 [M0.16] dos_axdx使用
|
|
; 93/ 7/ 9 [M0.20] ひー↑でとんだ(笑)
|
|
|
|
func FILE_DELETE
|
|
mov BX,SP
|
|
; 引数
|
|
@@filename = RETSIZE*2
|
|
|
|
mov AH,41h ; ファイルの削除
|
|
push AX
|
|
_push word ptr SS:[BX+@@filename+2]
|
|
push word ptr SS:[BX+@@filename]
|
|
call DOS_AXDX
|
|
sbb AX,AX
|
|
inc AX
|
|
|
|
ret DATASIZE*2
|
|
EVEN
|
|
endfunc
|