mirror of https://github.com/nmlgc/ReC98.git
65 lines
1.0 KiB
NASM
65 lines
1.0 KiB
NASM
|
; 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 ; }
|