mirror of
https://github.com/thewesker/RASCSI.git
synced 2025-12-22 13:21:17 -05:00
Merged in RASCSI version 1.47 and re-generated english PDF
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
// X68000 EMULATOR "XM6"
|
||||
//
|
||||
// Copyright (C) 2001-2005 PI.(ytanaka@ipc-tokai.or.jp)
|
||||
// Copyright (C) 2013-2018 GIMONS
|
||||
// Copyright (C) 2013-2020 GIMONS
|
||||
// [ ファイルI/O(RaSCSI用サブセット) ]
|
||||
//
|
||||
//---------------------------------------------------------------------------
|
||||
@@ -11,6 +11,10 @@
|
||||
#if !defined(fileio_h)
|
||||
#define fileio_h
|
||||
|
||||
#ifdef BAREMETAL
|
||||
#include "ff.h"
|
||||
#endif // BAREMETAL
|
||||
|
||||
//===========================================================================
|
||||
//
|
||||
// マクロ(Load,Save用)
|
||||
@@ -53,12 +57,14 @@ public:
|
||||
|
||||
BOOL FASTCALL Open(LPCTSTR fname, OpenMode mode);
|
||||
// オープン
|
||||
BOOL FASTCALL OpenDIO(LPCTSTR fname, OpenMode mode);
|
||||
// オープン
|
||||
BOOL FASTCALL Open(const Filepath& path, OpenMode mode);
|
||||
// オープン
|
||||
#ifndef BAREMETAL
|
||||
BOOL FASTCALL OpenDIO(LPCTSTR fname, OpenMode mode);
|
||||
// オープン
|
||||
BOOL FASTCALL OpenDIO(const Filepath& path, OpenMode mode);
|
||||
// オープン
|
||||
#endif // BAREMETAL
|
||||
BOOL FASTCALL Seek(off64_t offset, BOOL relative = FALSE);
|
||||
// シーク
|
||||
BOOL FASTCALL Read(void *buffer, int size);
|
||||
@@ -71,13 +77,22 @@ public:
|
||||
// ファイル位置取得
|
||||
void FASTCALL Close();
|
||||
// クローズ
|
||||
#ifndef BAREMETAL
|
||||
BOOL FASTCALL IsValid() const { return (BOOL)(handle != -1); }
|
||||
#else
|
||||
BOOL FASTCALL IsValid() const { return (BOOL)(handle.obj.fs != 0); }
|
||||
#endif // BAREMETAL
|
||||
// 有効チェック
|
||||
int FASTCALL GetHandle() const { return handle; }
|
||||
// ハンドル取得
|
||||
|
||||
private:
|
||||
#ifndef BAREMETAL
|
||||
BOOL FASTCALL Open(LPCTSTR fname, OpenMode mode, BOOL directIO);
|
||||
// オープン
|
||||
|
||||
int handle; // ファイルハンドル
|
||||
#else
|
||||
FIL handle; // ファイルハンドル
|
||||
#endif // BAREMETAL
|
||||
};
|
||||
|
||||
#endif // fileio_h
|
||||
|
||||
Reference in New Issue
Block a user