aboutsummaryrefslogtreecommitdiff
path: root/engines/cge/cfile.cpp
diff options
context:
space:
mode:
authorStrangerke2011-06-11 22:35:21 +0200
committerStrangerke2011-06-11 22:35:21 +0200
commit11264a60a7dc8e3e04b5b73f6794269f097010ff (patch)
tree5c1772bfb1bcb419b6efd0324d363397ef2e5691 /engines/cge/cfile.cpp
parent15d98b2a5479967590c3eba82e349f642c4ca7cf (diff)
downloadscummvm-rg350-11264a60a7dc8e3e04b5b73f6794269f097010ff.tar.gz
scummvm-rg350-11264a60a7dc8e3e04b5b73f6794269f097010ff.tar.bz2
scummvm-rg350-11264a60a7dc8e3e04b5b73f6794269f097010ff.zip
CGE: Stubbing and cleanup made by SylvainTV
Diffstat (limited to 'engines/cge/cfile.cpp')
-rw-r--r--engines/cge/cfile.cpp26
1 files changed, 16 insertions, 10 deletions
diff --git a/engines/cge/cfile.cpp b/engines/cge/cfile.cpp
index 56383ca92e..4d555c979d 100644
--- a/engines/cge/cfile.cpp
+++ b/engines/cge/cfile.cpp
@@ -42,7 +42,9 @@
namespace CGE {
#ifndef DROP_H
- #define DROP(m,n) { printf("%s [%s]\n", m, n); _exit(1); }
+ //TODO Replace by scummvm printf
+#define DROP(m,n) {}
+ //#define DROP(m,n) { printf("%s [%s]\n", m, n); _exit(1); }
#endif
IOBUF::IOBUF (IOMODE mode, CRYPT * crpt)
@@ -84,7 +86,7 @@ IOBUF::IOBUF (const char * name, IOMODE mode, CRYPT * crpt)
IOBUF::~IOBUF (void)
{
if (Mode > REA) WriteBuff();
- if (Buff) farfree(Buff);
+ if (Buff) free(Buff);
}
@@ -127,8 +129,8 @@ uint16 IOBUF::Read (void *buf, uint16 len)
if (n)
{
if (len < n) n = len;
- _fmemcpy(buf, Buff+Ptr, n);
- (uint8 *) buf += n;
+ memcpy(buf, Buff+Ptr, n);
+ buf = (uint8 *)buf + n;
len -= n;
total += n;
Ptr += n;
@@ -155,15 +157,15 @@ uint16 IOBUF::Read (uint8 * buf)
if (n)
{
if (total + n >= LINE_MAX-2) n = LINE_MAX-2 - total;
- uint8 * eol = (uint8 *) _fmemchr(p, '\r', n);
+ uint8 * eol = (uint8 *) memchr(p, '\r', n);
if (eol) n = (uint16) (eol - p);
- uint8 * eof = (uint8 *) _fmemchr(p, '\32', n);
+ uint8 * eof = (uint8 *) memchr(p, '\32', n);
if (eof) // end-of-file
{
n = (uint16) (eof - p);
Ptr = (uint16) (eof - Buff);
}
- if (n) _fmemcpy(buf, p, n);
+ if (n) memcpy(buf, p, n);
buf += n;
total += n;
if (eof) break;
@@ -199,10 +201,10 @@ uint16 IOBUF::Write (void * buf, uint16 len)
if (n > len) n = len;
if (n)
{
- _fmemcpy(Buff+Lim, buf, n);
+ memcpy(Buff+Lim, buf, n);
Lim += n;
len -= n;
- (uint8 *) buf += n;
+ buf = (uint8 *)buf + n;
tot += n;
}
else WriteBuff();
@@ -220,7 +222,7 @@ uint16 IOBUF::Write (uint8 * buf)
uint16 len = 0;
if (buf)
{
- len = _fstrlen((const char *) buf);
+ len = strlen((const char *) buf);
if (len) if (buf[len-1] == '\n') -- len;
len = Write(buf, len);
if (len)
@@ -302,9 +304,13 @@ void CFILE::Flush (void)
{
if (Mode > REA) WriteBuff();
else Lim = 0;
+
+ // TODO replace by scummvm files.
+ /*
_BX = Handle;
_AH = 0x68; // Flush buffer
asm int 0x21
+ */
}