ReC98/libs/master.lib/dos_ropen.asm

65 lines
1.0 KiB
NASM
Raw Normal View History

; superimpose & master library module
;
; Description:
; ファイルの読み込み用オープン: C言語用モジュール
;
; Functions/Procedures:
; fontfile_open
; dos_ropen (別名)
;
; Parameters:
;
;
; Returns:
; int FileNotFound (cy=1) 失敗,開けない
; else (cy=0) 成功,ファイルハンドル
;
; Binding Target:
; Microsoft-C / Turbo-C
;
; Running Target:
; MS-DOS
;
; Requiring Resources:
; CPU: 8086
;
; Notes:
;
;
; Compiler/Assembler:
; TASM 3.0
; OPTASM 1.6
;
; Author:
; Kazumi(奥田 仁)
; 恋塚(恋塚昭彦)
;
; Revision History:
;
;$Id: fontopen.asm 0.04 93/01/15 11:41:40 Kazumi Rel $
;
; 93/ 3/10 Initial: master.lib <- super.lib 0.22b
; 94/ 6/16 [M0.23] file_sharingmode変数の追加
;
func DOS_ROPEN ; ラベル付け
endfunc
func FONTFILE_OPEN ; {
mov BX,SP
filename = (RETSIZE+0)*2
mov AH,3dh
mov AL,byte ptr file_sharingmode
_push DS
_lds DX,SS:[BX+filename]
int 21h ;handle open
_pop DS
jc short OPEN_ERROR
ret DATASIZE*2
EVEN
OPEN_ERROR:
mov AX,FileNotFound
ret DATASIZE*2
endfunc ; }