diff options
Diffstat (limited to 'engines/cge')
-rw-r--r-- | engines/cge/bitmap.cpp | 78 | ||||
-rw-r--r-- | engines/cge/bitmap.h | 28 | ||||
-rw-r--r-- | engines/cge/boot.h | 64 | ||||
-rw-r--r-- | engines/cge/btfile.cpp | 110 | ||||
-rw-r--r-- | engines/cge/btfile.h | 61 | ||||
-rw-r--r-- | engines/cge/cfile.cpp | 168 | ||||
-rw-r--r-- | engines/cge/cfile.h | 53 | ||||
-rw-r--r-- | engines/cge/cge.cpp | 22 | ||||
-rw-r--r-- | engines/cge/cge_main.cpp | 67 | ||||
-rw-r--r-- | engines/cge/general.cpp | 26 | ||||
-rw-r--r-- | engines/cge/general.h | 36 | ||||
-rw-r--r-- | engines/cge/mixer.cpp | 4 | ||||
-rw-r--r-- | engines/cge/snail.cpp | 4 | ||||
-rw-r--r-- | engines/cge/sound.cpp | 10 | ||||
-rw-r--r-- | engines/cge/talk.cpp | 10 | ||||
-rw-r--r-- | engines/cge/text.cpp | 6 | ||||
-rw-r--r-- | engines/cge/vga13h.cpp | 30 | ||||
-rw-r--r-- | engines/cge/vol.cpp | 52 | ||||
-rw-r--r-- | engines/cge/vol.h | 48 | ||||
-rw-r--r-- | engines/cge/wav.h | 2 |
20 files changed, 441 insertions, 438 deletions
diff --git a/engines/cge/bitmap.cpp b/engines/cge/bitmap.cpp index ab5c1ff3c7..3068499975 100644 --- a/engines/cge/bitmap.cpp +++ b/engines/cge/bitmap.cpp @@ -35,11 +35,11 @@ namespace CGE { -DAC *Bitmap::Pal = NULL; +DAC *Bitmap::_pal = NULL; #define MAXPATH 128 void Bitmap::init() { - Pal = NULL; + _pal = NULL; } void Bitmap::deinit() { @@ -51,9 +51,9 @@ Bitmap::Bitmap(const char *fname, bool rem) : _m(NULL), _v(NULL) { ForceExt(pat, fname, ".VBM"); #if (BMP_MODE < 2) - if (rem && PIC_FILE::Exist(pat)) { + if (rem && PIC_FILE::exist(pat)) { PIC_FILE file(pat); - if ((file.Error == 0) && (!VBMLoad(&file))) + if ((file.Error == 0) && (!loadVBM(&file))) error("Bad VBM [%s]", fname); } else #endif @@ -62,7 +62,7 @@ Bitmap::Bitmap(const char *fname, bool rem) : _m(NULL), _v(NULL) { ForceExt(pat, fname, ".BMP"); PIC_FILE file(pat); if (file.Error == 0) { - if (BMPLoad(&file)) { + if (loadBMP(&file)) { Code(); if (rem) { free(_m); @@ -80,7 +80,7 @@ Bitmap::Bitmap(const char *fname, bool rem) : _m(NULL), _v(NULL) { Bitmap::Bitmap(uint16 w, uint16 h, uint8 *map) : _w(w), _h(h), _m(map), _v(NULL) { if (map) - Code(); + code(); } @@ -169,7 +169,7 @@ Bitmap &Bitmap::operator = (const Bitmap &bmp) { } -uint16 Bitmap::MoveVmap(uint8 *buf) { +uint16 Bitmap::moveVmap(uint8 *buf) { if (_v) { uint16 vsiz = (uint8 *)_b - (uint8 *)_v; uint16 siz = vsiz + _h * sizeof(HideDesc); @@ -183,7 +183,7 @@ uint16 Bitmap::MoveVmap(uint8 *buf) { } -BMP_PTR Bitmap::Code(void) { +BMP_PTR Bitmap::code(void) { if (_m) { uint16 i, cnt; @@ -305,7 +305,7 @@ BMP_PTR Bitmap::Code(void) { } -bool Bitmap::SolidAt(int x, int y) { +bool Bitmap::solidAt(int x, int y) { uint8 *m; uint16 r, n, n0; @@ -366,67 +366,67 @@ bool Bitmap::SolidAt(int x, int y) { } -bool Bitmap::VBMSave(XFILE *f) { - uint16 p = (Pal != NULL), +bool Bitmap::saveVBM(XFILE *f) { + uint16 p = (_pal != NULL), n = ((uint16)(((uint8 *)_b) - _v)) + _h * sizeof(HideDesc); if (f->Error == 0) - f->Write((uint8 *)&p, sizeof(p)); + f->write((uint8 *)&p, sizeof(p)); if (f->Error == 0) - f->Write((uint8 *)&n, sizeof(n)); + f->write((uint8 *)&n, sizeof(n)); if (f->Error == 0) - f->Write((uint8 *)&_w, sizeof(_w)); + f->write((uint8 *)&_w, sizeof(_w)); if (f->Error == 0) - f->Write((uint8 *)&_h, sizeof(_h)); + f->write((uint8 *)&_h, sizeof(_h)); if (f->Error == 0) if (p) - f->Write((uint8 *)Pal, 256 * 3); + f->write((uint8 *)_pal, 256 * 3); if (f->Error == 0) - f->Write(_v, n); + f->write(_v, n); return (f->Error == 0); } -bool Bitmap::VBMLoad(XFILE *f) { +bool Bitmap::loadVBM(XFILE *f) { uint16 p = 0, n = 0; if (f->Error == 0) - f->Read((uint8 *)&p, sizeof(p)); + f->read((uint8 *)&p, sizeof(p)); if (f->Error == 0) - f->Read((uint8 *)&n, sizeof(n)); + f->read((uint8 *)&n, sizeof(n)); if (f->Error == 0) - f->Read((uint8 *)&_w, sizeof(_w)); + f->read((uint8 *)&_w, sizeof(_w)); if (f->Error == 0) - f->Read((uint8 *)&_h, sizeof(_h)); + f->read((uint8 *)&_h, sizeof(_h)); if (f->Error == 0) { if (p) { - if (Pal) { + if (_pal) { byte palData[PAL_SIZ]; - f->Read(palData, PAL_SIZ); - VGA::pal2DAC(palData, Pal); + f->read(palData, PAL_SIZ); + VGA::pal2DAC(palData, _pal); } else - f->Seek(f->Mark() + PAL_SIZ); + f->seek(f->mark() + PAL_SIZ); } } if ((_v = farnew(uint8, n)) == NULL) return false; if (f->Error == 0) - f->Read(_v, n); + f->read(_v, n); _b = (HideDesc *)(_v + n - _h * sizeof(HideDesc)); return (f->Error == 0); } -bool Bitmap::BMPLoad (XFILE * f) { +bool Bitmap::loadBMP(XFILE * f) { struct { char BM[2]; union { int16 len; int32 len_; }; @@ -445,19 +445,19 @@ bool Bitmap::BMPLoad (XFILE * f) { } hea; BGR4 bpal[256]; - f->Read((byte *)&hea, sizeof(hea)); + f->read((byte *)&hea, sizeof(hea)); if (f->Error == 0) { if (hea.hdr == 0x436L) { int16 i = (hea.hdr - sizeof(hea)) / sizeof(BGR4); - f->Read((byte *)&bpal, sizeof(bpal)); + f->read((byte *)&bpal, sizeof(bpal)); if (f->Error == 0) { - if (Pal) { - for (i = 0; i < 256; i ++) { - Pal[i].R = bpal[i].R; - Pal[i].G = bpal[i].G; - Pal[i].B = bpal[i].B; - } - Pal = NULL; + if (_pal) { + for (i = 0; i < 256; i ++) { + _pal[i].R = bpal[i].R; + _pal[i].G = bpal[i].G; + _pal[i].B = bpal[i].B; + } + _pal = NULL; } _h = hea.hig; _w = hea.wid; @@ -465,9 +465,9 @@ bool Bitmap::BMPLoad (XFILE * f) { int16 r = (4 - (hea.wid & 3)) % 4; byte buf[3]; int i; for (i = _h - 1; i >= 0; i--) { - f->Read(_m + (_w * i), _w); + f->read(_m + (_w * i), _w); if (r && f->Error == 0) - f->Read(buf, r); + f->read(buf, r); if (f->Error) break; } diff --git a/engines/cge/bitmap.h b/engines/cge/bitmap.h index cfa7830f39..b13912a3c6 100644 --- a/engines/cge/bitmap.h +++ b/engines/cge/bitmap.h @@ -60,33 +60,33 @@ struct HideDesc { #include "common/pack-end.h" class Bitmap { - bool BMPLoad(XFILE *f); - bool VBMLoad(XFILE *f); + bool loadBMP(XFILE *f); + bool loadVBM(XFILE *f); public: - static DAC *Pal; + static DAC *_pal; uint16 _w; uint16 _h; uint8 *_m; uint8 *_v; HideDesc *_b; - Bitmap(const char *fname, bool rem = true); + Bitmap(const char *fname, bool rem); Bitmap(uint16 w, uint16 h, uint8 *map); Bitmap(uint16 w, uint16 h, uint8 fill); Bitmap(const Bitmap &bmp); - ~Bitmap(void); + ~Bitmap(); + static void init(); static void deinit(); - - Bitmap *FlipH(void); - Bitmap *Code(); + Bitmap *flipH(); + Bitmap *code(); Bitmap &operator = (const Bitmap &bmp); - void Hide(int x, int y); - void Show(int x, int y); - void XShow(int x, int y); - bool SolidAt(int x, int y); - bool VBMSave(XFILE *f); - uint16 MoveVmap(uint8 *buf); + void hide(int x, int y); + void show(int x, int y); + void xShow(int x, int y); + bool solidAt(int x, int y); + bool saveVBM(XFILE *f); + uint16 moveVmap(uint8 *buf); }; diff --git a/engines/cge/boot.h b/engines/cge/boot.h index ab4dcde0e2..2dce0d6d16 100644 --- a/engines/cge/boot.h +++ b/engines/cge/boot.h @@ -37,42 +37,38 @@ namespace CGE { #define BOOTCODE_SIZ BOOTSECT_SIZ-BOOTHEAD_SIZ #define FreeBoot(b) free(b) -#ifndef EC -#define EC -#endif - -typedef struct { - uint8 Jmp[3]; // NEAR jump machine code - char OEM_ID[8]; // OEM name and version - uint16 SectSize; // bytes per sector - uint8 ClustSize; // sectors per cluster - uint16 ResSecs; // sectors before 1st FAT - uint8 FatCnt; // number of FATs - uint16 RootSize; // root directory entries - uint16 TotSecs; // total sectors on disk - uint8 Media; // media descriptor byte - uint16 FatSize; // sectors per FAT - uint16 TrkSecs; // sectors per track - uint16 HeadCnt; // number of sufraces - uint16 HidnSecs; // special hidden sectors - uint16 _; // (unknown: reserved?) - uint32 lTotSecs; // total number of sectors - uint16 DriveNum; // physical drive number - uint8 XSign; // extended boot signature - uint32 Serial; // volume serial number - char Label[11]; // volume label - char FileSysID[8]; // file system ID - char Code[BOOTCODE_SIZ - 8]; // 8 = length of following - uint32 Secret; // long secret number - uint8 BootCheck; // boot sector checksum - uint8 BootFlags; // secret flags - uint16 BootSig; // boot signature 0xAA55 -} Boot; +struct Boot { + uint8 _jmp[3]; // NEAR jump machine code + char _idOEM[8]; // OEM name and version + uint16 _sectSize; // bytes per sector + uint8 _clustSize; // sectors per cluster + uint16 _resSecs; // sectors before 1st FAT + uint8 _fatCnt; // number of FATs + uint16 _rootSize; // root directory entries + uint16 _totSecs; // total sectors on disk + uint8 _media; // media descriptor byte + uint16 _fatSize; // sectors per FAT + uint16 _trkSecs; // sectors per track + uint16 _headCnt; // number of sufraces + uint16 _hidnSecs; // special hidden sectors + uint16 __; // (unknown: reserved?) + uint32 _lTotSecs; // total number of sectors + uint16 _driveNum; // physical drive number + uint8 _xSign; // extended boot signature + uint32 _serial; // volume serial number + char _label[11]; // volume label + char _fileSysID[8]; // file system ID + char _code[BOOTCODE_SIZ - 8]; // 8 = length of following + uint32 _secret; // long secret number + uint8 _bootCheck; // boot sector checksum + uint8 _bootFlags; // secret flags + uint16 _bootSig; // boot signature 0xAA55 +}; -EC Boot *ReadBoot(int drive); -EC uint8 CheckBoot(Boot *boot); -EC bool WriteBoot(int drive, Boot *boot); +Boot *readBoot(int drive); +uint8 checkBoot(Boot *boot); +bool writeBoot(int drive, Boot *boot); } // End of namespace CGE diff --git a/engines/cge/btfile.cpp b/engines/cge/btfile.cpp index db0ebc2d5f..8255775fd1 100644 --- a/engines/cge/btfile.cpp +++ b/engines/cge/btfile.cpp @@ -40,80 +40,80 @@ namespace CGE { #define BT_KEYLEN 13 #endif -BTFILE::BTFILE(const char *name, IOMODE mode, CRYPT *crpt) - : IOHAND(name, mode, crpt) { +BtFile::BtFile(const char *name, IOMODE mode, CRYPT *crpt) + : IoHand(name, mode, crpt) { for (int i = 0; i < BT_LEVELS; i++) { - Buff[i].Page = new BT_PAGE; - Buff[i].PgNo = BT_NONE; - Buff[i].Indx = -1; - Buff[i].Updt = false; - if (Buff[i].Page == NULL) + _buff[i]._page = new BtPage; + _buff[i]._pgNo = BT_NONE; + _buff[i]._indx = -1; + _buff[i]._updt = false; + if (_buff[i]._page == NULL) error("No core"); } } -BTFILE::~BTFILE(void) { +BtFile::~BtFile(void) { for (int i = 0; i < BT_LEVELS; i++) { - PutPage(i); - delete Buff[i].Page; + putPage(i); + delete _buff[i]._page; } } -void BTFILE::PutPage(int lev, bool hard) { - if (hard || Buff[lev].Updt) { - Seek(Buff[lev].PgNo * sizeof(BT_PAGE)); - Write((uint8 *) Buff[lev].Page, sizeof(BT_PAGE)); - Buff[lev].Updt = false; +void BtFile::putPage(int lev, bool hard) { + if (hard || _buff[lev]._updt) { + seek(_buff[lev]._pgNo * sizeof(BtPage)); + write((uint8 *) _buff[lev]._page, sizeof(BtPage)); + _buff[lev]._updt = false; } } -BT_PAGE *BTFILE::GetPage(int lev, uint16 pgn) { - if (Buff[lev].PgNo != pgn) { - int32 pos = pgn * sizeof(BT_PAGE); - PutPage(lev); - Buff[lev].PgNo = pgn; - if (Size() > pos) { - Seek((uint32) pgn * sizeof(BT_PAGE)); - Read((uint8 *) Buff[lev].Page, sizeof(BT_PAGE)); - Buff[lev].Updt = false; +BtPage *BtFile::getPage(int lev, uint16 pgn) { + if (_buff[lev]._pgNo != pgn) { + int32 pos = pgn * sizeof(BtPage); + putPage(lev); + _buff[lev]._pgNo = pgn; + if (size() > pos) { + seek((uint32) pgn * sizeof(BtPage)); + read((uint8 *) _buff[lev]._page, sizeof(BtPage)); + _buff[lev]._updt = false; } else { - Buff[lev].Page->Hea.Count = 0; - Buff[lev].Page->Hea.Down = BT_NONE; - memset(Buff[lev].Page->Data, '\0', sizeof(Buff[lev].Page->Data)); - Buff[lev].Updt = true; + _buff[lev]._page->_hea._count = 0; + _buff[lev]._page->_hea._down = BT_NONE; + memset(_buff[lev]._page->_data, '\0', sizeof(_buff[lev]._page->_data)); + _buff[lev]._updt = true; } - Buff[lev].Indx = -1; + _buff[lev]._indx = -1; } - return Buff[lev].Page; + return _buff[lev]._page; } -BT_KEYPACK *BTFILE::Find(const char *key) { +BtKeypack *BtFile::find(const char *key) { int lev = 0; uint16 nxt = BT_ROOT; while (! Error) { - BT_PAGE *pg = GetPage(lev, nxt); + BtPage *pg = getPage(lev, nxt); // search - if (pg->Hea.Down != BT_NONE) { + if (pg->_hea._down != BT_NONE) { int i; - for (i = 0; i < pg->Hea.Count; i++) { + for (i = 0; i < pg->_hea._count; i++) { // Does this work, or does it have to compare the entire buffer? - if (scumm_strnicmp((const char *) key, (const char*)pg->Inn[i].Key, BT_KEYLEN) < 0) + if (scumm_strnicmp((const char *)key, (const char*)pg->_inn[i]._key, BT_KEYLEN) < 0) break; } - nxt = (i) ? pg->Inn[i - 1].Down : pg->Hea.Down; - Buff[lev].Indx = i - 1; - ++ lev; + nxt = (i) ? pg->_inn[i - 1]._down : pg->_hea._down; + _buff[lev]._indx = i - 1; + lev++; } else { int i; - for (i = 0; i < pg->Hea.Count - 1; i++) { - if (scumm_stricmp((const char *)key, (const char *)pg->Lea[i].Key) <= 0) + for (i = 0; i < pg->_hea._count - 1; i++) { + if (scumm_stricmp((const char *)key, (const char *)pg->_lea[i]._key) <= 0) break; } - Buff[lev].Indx = i; - return &pg->Lea[i]; + _buff[lev]._indx = i; + return &pg->_lea[i]; } } return NULL; @@ -125,26 +125,26 @@ int keycomp(const void *k1, const void *k2) { } -void BTFILE::Make(BT_KEYPACK *keypack, uint16 count) { +void BtFile::make(BtKeypack *keypack, uint16 count) { #if BT_LEVELS != 2 #error This tiny BTREE implementation works with exactly 2 levels! #endif _fqsort(keypack, count, sizeof(*keypack), keycomp); uint16 n = 0; - BT_PAGE *Root = GetPage(0, n++), - *Leaf = GetPage(1, n); - Root->Hea.Down = n; - PutPage(0, true); + BtPage *Root = getPage(0, n++); + BtPage *Leaf = getPage(1, n); + Root->_hea._down = n; + putPage(0, true); while (count--) { - if (Leaf->Hea.Count >= ArrayCount(Leaf->Lea)) { - PutPage(1, true); // save filled page - Leaf = GetPage(1, ++n); // take empty page - memcpy(Root->Inn[Root->Hea.Count].Key, keypack->Key, BT_KEYLEN); - Root->Inn[Root->Hea.Count++].Down = n; - Buff[0].Updt = true; + if (Leaf->_hea._count >= ArrayCount(Leaf->_lea)) { + putPage(1, true); // save filled page + Leaf = getPage(1, ++n); // take empty page + memcpy(Root->_inn[Root->_hea._count]._key, keypack->_key, BT_KEYLEN); + Root->_inn[Root->_hea._count++]._down = n; + _buff[0]._updt = true; } - Leaf->Lea[Leaf->Hea.Count++] = *(keypack++); - Buff[1].Updt = true; + Leaf->_lea[Leaf->_hea._count++] = *(keypack++); + _buff[1]._updt = true; } } diff --git a/engines/cge/btfile.h b/engines/cge/btfile.h index 449f200140..3fd3175798 100644 --- a/engines/cge/btfile.h +++ b/engines/cge/btfile.h @@ -41,50 +41,53 @@ namespace CGE { #include "common/pack-start.h" // START STRUCT PACKING -struct BT_KEYPACK { - char Key[BT_KEYLEN]; - uint32 Mark; - uint16 Size; +struct BtKeypack { + char _key[BT_KEYLEN]; + uint32 _mark; + uint16 _size; }; -typedef struct { - uint8 Key[BT_KEYLEN]; - uint16 Down; -} INNER; +struct Inner { + uint8 _key[BT_KEYLEN]; + uint16 _down; +}; + +struct Hea { + uint16 _count; + uint16 _down; +}; -struct BT_PAGE { - struct HEA { - uint16 Count; - uint16 Down; - } Hea; +struct BtPage { + Hea _hea; union { // dummy filler to make proper size of union - uint8 Data[BT_SIZE - sizeof(HEA)]; + uint8 _data[BT_SIZE - sizeof(Hea)]; // inner version of data: key + word-sized page link - INNER Inn[(BT_SIZE - sizeof(HEA)) / sizeof(INNER)]; + Inner _inn[(BT_SIZE - sizeof(Hea)) / sizeof(Inner)]; // leaf version of data: key + all user data - BT_KEYPACK Lea[(BT_SIZE - sizeof(HEA)) / sizeof(BT_KEYPACK)]; + BtKeypack _lea[(BT_SIZE - sizeof(Hea)) / sizeof(BtKeypack)]; }; }; #include "common/pack-end.h" // END STRUCT PACKING -class BTFILE : public IOHAND { +class BtFile : public IoHand { struct { - BT_PAGE *Page; - uint16 PgNo; - int Indx; - bool Updt; - } Buff[BT_LEVELS]; - void PutPage(int lev, bool hard = false); - BT_PAGE *GetPage(int lev, uint16 pgn); + BtPage *_page; + uint16 _pgNo; + int _indx; + bool _updt; + } _buff[BT_LEVELS]; + + void putPage(int lev, bool hard = false); + BtPage *getPage(int lev, uint16 pgn); public: - BTFILE(const char *name, IOMODE mode = REA, CRYPT *crpt = NULL); - virtual ~BTFILE(void); - BT_KEYPACK *Find(const char *key); - BT_KEYPACK *Next(void); - void Make(BT_KEYPACK *keypack, uint16 count); + BtFile(const char *name, IOMODE mode = REA, CRYPT *crpt = NULL); + virtual ~BtFile(); + BtKeypack *find(const char *key); + BtKeypack *next(); + void make(BtKeypack *keypack, uint16 count); }; } // End of namespace CGE diff --git a/engines/cge/cfile.cpp b/engines/cge/cfile.cpp index 85e51a94c1..9a2b697bd7 100644 --- a/engines/cge/cfile.cpp +++ b/engines/cge/cfile.cpp @@ -32,65 +32,65 @@ namespace CGE { -IOBUF::IOBUF(IOMODE mode, CRYPT *crpt) - : IOHAND(mode, crpt), - BufMark(0), - Ptr(0), - Lim(0) { - Buff = farnew(uint8, IOBUF_SIZE); - if (Buff == NULL) +IoBuf::IoBuf(IOMODE mode, CRYPT *crpt) + : IoHand(mode, crpt), + _bufMark(0), + _ptr(0), + _lim(0) { + _buff = farnew(uint8, IOBUF_SIZE); + if (_buff == NULL) error("No core for I/O"); } -IOBUF::IOBUF(const char *name, IOMODE mode, CRYPT *crpt) - : IOHAND(name, mode, crpt), - BufMark(0), - Ptr(0), - Lim(0) { - Buff = farnew(uint8, IOBUF_SIZE); - if (Buff == NULL) +IoBuf::IoBuf(const char *name, IOMODE mode, CRYPT *crpt) + : IoHand(name, mode, crpt), + _bufMark(0), + _ptr(0), + _lim(0) { + _buff = farnew(uint8, IOBUF_SIZE); + if (_buff == NULL) error("No core for I/O [%s]", name); } -IOBUF::~IOBUF(void) { +IoBuf::~IoBuf(void) { if (Mode > REA) - WriteBuff(); - if (Buff) - free(Buff); + writeBuff(); + if (_buff) + free(_buff); } -void IOBUF::ReadBuff(void) { - BufMark = IOHAND::Mark(); - Lim = IOHAND::Read(Buff, IOBUF_SIZE); - Ptr = 0; +void IoBuf::readBuff(void) { + _bufMark = IoHand::mark(); + _lim = IoHand::read(_buff, IOBUF_SIZE); + _ptr = 0; } -void IOBUF::WriteBuff(void) { - if (Lim) { - IOHAND::Write(Buff, Lim); - BufMark = IOHAND::Mark(); - Lim = 0; +void IoBuf::writeBuff(void) { + if (_lim) { + IoHand::write(_buff, _lim); + _bufMark = IoHand::mark(); + _lim = 0; } } -uint16 IOBUF::Read(void *buf, uint16 len) { +uint16 IoBuf::read(void *buf, uint16 len) { uint16 total = 0; while (len) { - if (Ptr >= Lim) - ReadBuff(); - uint16 n = Lim - Ptr; + if (_ptr >= _lim) + readBuff(); + uint16 n = _lim - _ptr; if (n) { if (len < n) n = len; - memcpy(buf, Buff + Ptr, n); + memcpy(buf, _buff + _ptr, n); buf = (uint8 *)buf + n; len -= n; total += n; - Ptr += n; + _ptr += n; } else break; } @@ -98,14 +98,14 @@ uint16 IOBUF::Read(void *buf, uint16 len) { } -uint16 IOBUF::Read(uint8 *buf) { +uint16 IoBuf::read(uint8 *buf) { uint16 total = 0; while (total < LINE_MAX - 2) { - if (Ptr >= Lim) - ReadBuff(); - uint8 *p = Buff + Ptr; - uint16 n = Lim - Ptr; + if (_ptr >= _lim) + readBuff(); + uint8 *p = _buff + _ptr; + uint16 n = _lim - _ptr; if (n) { if (total + n >= LINE_MAX - 2) n = LINE_MAX - 2 - total; @@ -115,7 +115,7 @@ uint16 IOBUF::Read(uint8 *buf) { uint8 *eof = (uint8 *) memchr(p, '\32', n); if (eof) { // end-of-file n = (uint16)(eof - p); - Ptr = (uint16)(eof - Buff); + _ptr = (uint16)(eof - _buff); } if (n) memcpy(buf, p, n); @@ -123,16 +123,16 @@ uint16 IOBUF::Read(uint8 *buf) { total += n; if (eof) break; - Ptr += n; + _ptr += n; if (eol) { - ++ Ptr; + _ptr++; *(buf++) = '\n'; - ++ total; - if (Ptr >= Lim) - ReadBuff(); - if (Ptr < Lim) - if (Buff[Ptr] == '\n') - ++Ptr; + total++; + if (_ptr >= _lim) + readBuff(); + if (_ptr < _lim) + if (_buff[_ptr] == '\n') + ++_ptr; break; } } else @@ -143,36 +143,36 @@ uint16 IOBUF::Read(uint8 *buf) { } -uint16 IOBUF::Write(void *buf, uint16 len) { +uint16 IoBuf::write(void *buf, uint16 len) { uint16 tot = 0; while (len) { - uint16 n = IOBUF_SIZE - Lim; + uint16 n = IOBUF_SIZE - _lim; if (n > len) n = len; if (n) { - memcpy(Buff + Lim, buf, n); - Lim += n; + memcpy(_buff + _lim, buf, n); + _lim += n; len -= n; buf = (uint8 *)buf + n; tot += n; } else - WriteBuff(); + writeBuff(); } return tot; } -uint16 IOBUF::Write(uint8 *buf) { +uint16 IoBuf::write(uint8 *buf) { uint16 len = 0; if (buf) { len = strlen((const char *) buf); if (len) if (buf[len - 1] == '\n') --len; - len = Write(buf, len); + len = write(buf, len); if (len) { static char EOL[] = "\r\n"; - uint16 n = Write(EOL, sizeof(EOL) - 1); + uint16 n = write(EOL, sizeof(EOL) - 1); len += n; } } @@ -180,40 +180,40 @@ uint16 IOBUF::Write(uint8 *buf) { } -int IOBUF::Read(void) { - if (Ptr >= Lim) { - ReadBuff(); - if (Lim == 0) +int IoBuf::read() { + if (_ptr >= _lim) { + readBuff(); + if (_lim == 0) return -1; } - return Buff[Ptr++]; + return _buff[_ptr++]; } -void IOBUF::Write(uint8 b) { - if (Lim >= IOBUF_SIZE) - WriteBuff(); - Buff[Lim++] = b; +void IoBuf::write(uint8 b) { + if (_lim >= IOBUF_SIZE) + writeBuff(); + _buff[_lim++] = b; } -uint16 CFILE::MaxLineLen = LINE_MAX; +uint16 CFile::_maxLineLen = LINE_MAX; -CFILE::CFILE(const char *name, IOMODE mode, CRYPT *crpt) - : IOBUF(name, mode, crpt) { +CFile::CFile(const char *name, IOMODE mode, CRYPT *crpt) + : IoBuf(name, mode, crpt) { } -CFILE::~CFILE(void) { +CFile::~CFile(void) { } -void CFILE::Flush(void) { +void CFile::flush(void) { if (Mode > REA) - WriteBuff(); + writeBuff(); else - Lim = 0; + _lim = 0; /* _BX = Handle; @@ -224,33 +224,33 @@ void CFILE::Flush(void) { } -long CFILE::Mark(void) { - return BufMark + ((Mode > REA) ? Lim : Ptr); +long CFile::mark(void) { + return _bufMark + ((Mode > REA) ? _lim : _ptr); } -long CFILE::Seek(long pos) { - if (pos >= BufMark && pos < BufMark + Lim) { - ((Mode == REA) ? Ptr : Lim) = (uint16)(pos - BufMark); +long CFile::seek(long pos) { + if (pos >= _bufMark && pos < _bufMark + _lim) { + ((Mode == REA) ? _ptr : _lim) = (uint16)(pos - _bufMark); return pos; } else { if (Mode > REA) - WriteBuff(); + writeBuff(); else - Lim = 0; + _lim = 0; - Ptr = 0; - return BufMark = IOHAND::Seek(pos); + _ptr = 0; + return _bufMark = IoHand::seek(pos); } } -void CFILE::Append(CFILE &f) { - Seek(Size()); +void CFile::append(CFile &f) { + seek(size()); if (f.Error == 0) { while (true) { - if ((Lim = f.IOHAND::Read(Buff, IOBUF_SIZE)) == IOBUF_SIZE) - WriteBuff(); + if ((_lim = f.IoHand::read(_buff, IOBUF_SIZE)) == IOBUF_SIZE) + writeBuff(); else break; if ((Error = f.Error) != 0) diff --git a/engines/cge/cfile.h b/engines/cge/cfile.h index f045c48c0f..376e50ae44 100644 --- a/engines/cge/cfile.h +++ b/engines/cge/cfile.h @@ -38,40 +38,41 @@ namespace CGE { #define IOBUF_SIZE K(2) #endif -#define CFREAD(x) Read((uint8 *)(x),sizeof(*(x))) +#define CFREAD(x) read((uint8 *)(x),sizeof(*(x))) -class IOBUF : public IOHAND { +class IoBuf : public IoHand { protected: - uint8 *Buff; - uint16 Ptr, Lim; - long BufMark; - uint16 Seed; - CRYPT *Crypt; - virtual void ReadBuff(void); - virtual void WriteBuff(void); + uint8 *_buff; + uint16 _ptr; + uint16 _lim; + long _bufMark; + uint16 _seed; + CRYPT *_crypt; + virtual void readBuff(); + virtual void writeBuff(); public: - IOBUF(IOMODE mode, CRYPT *crpt = NULL); - IOBUF(const char *name, IOMODE mode, CRYPT *crpt = NULL); - virtual ~IOBUF(void); - uint16 Read(void *buf, uint16 len); - uint16 Read(uint8 *buf); - int Read(void); - uint16 Write(void *buf, uint16 len); - uint16 Write(uint8 *buf); - void Write(uint8 b); + IoBuf(IOMODE mode, CRYPT *crpt = NULL); + IoBuf(const char *name, IOMODE mode, CRYPT *crpt = NULL); + virtual ~IoBuf(); + uint16 read(void *buf, uint16 len); + uint16 read(uint8 *buf); + int read(); + uint16 write(void *buf, uint16 len); + uint16 write(uint8 *buf); + void write(uint8 b); }; -class CFILE : public IOBUF { +class CFile : public IoBuf { public: - static uint16 MaxLineLen; - CFILE(const char *name, IOMODE mode = REA, CRYPT *crpt = NULL); - virtual ~CFILE(void); - void Flush(void); - long Mark(void); - long Seek(long pos); - void Append(CFILE &f); + static uint16 _maxLineLen; + CFile(const char *name, IOMODE mode = REA, CRYPT *crpt = NULL); + virtual ~CFile(); + void flush(); + long mark(); + long seek(long pos); + void append(CFile &f); }; } // End of namespace CGE diff --git a/engines/cge/cge.cpp b/engines/cge/cge.cpp index 885aa4d492..c921d7c6ba 100644 --- a/engines/cge/cge.cpp +++ b/engines/cge/cge.cpp @@ -77,22 +77,22 @@ void CGEEngine::setup() { InfoLine = new INFO_LINE(this, INFO_W); _cavLight = new Sprite(this, PR); DebugLine = new INFO_LINE(this, SCR_WID); - MB[0] = new Bitmap("BRICK"); + MB[0] = new Bitmap("BRICK", true); MB[1] = NULL; - HL[0] = new Bitmap("HLINE"); + HL[0] = new Bitmap("HLINE", true); HL[1] = NULL; - MC[0] = new Bitmap("MOUSE"); - MC[1] = new Bitmap("DUMMY"); + MC[0] = new Bitmap("MOUSE", true); + MC[1] = new Bitmap("DUMMY", true); MC[2] = NULL; - PR[0] = new Bitmap("PRESS"); + PR[0] = new Bitmap("PRESS", true); PR[1] = NULL; - SP[0] = new Bitmap("SPK_L"); - SP[1] = new Bitmap("SPK_R"); + SP[0] = new Bitmap("SPK_L", true); + SP[1] = new Bitmap("SPK_R", true); SP[2] = NULL; - LI[0] = new Bitmap("LITE0"); - LI[1] = new Bitmap("LITE1"); - LI[2] = new Bitmap("LITE2"); - LI[3] = new Bitmap("LITE3"); + LI[0] = new Bitmap("LITE0", true); + LI[1] = new Bitmap("LITE1", true); + LI[2] = new Bitmap("LITE2", true); + LI[3] = new Bitmap("LITE3", true); LI[4] = NULL; Snail = new SNAIL(this, false); Snail_ = new SNAIL(this, true); diff --git a/engines/cge/cge_main.cpp b/engines/cge/cge_main.cpp index 1e1b952f77..035c4dc317 100644 --- a/engines/cge/cge_main.cpp +++ b/engines/cge/cge_main.cpp @@ -257,10 +257,10 @@ void CGEEngine::LoadGame(XFILE &file, bool tiny = false) { for (st = _savTab; st->Ptr; st++) { if (file.Error) error("Bad SVG"); - file.Read((uint8 *)((tiny || st->Flg) ? st->Ptr : &i), st->Len); + file.read((uint8 *)((tiny || st->Flg) ? st->Ptr : &i), st->Len); } - file.Read((uint8 *) &i, sizeof(i)); + file.read((uint8 *) &i, sizeof(i)); if (i != SVGCHKSUM) error("%s", Text->getText(BADSVG_TEXT)); @@ -276,7 +276,7 @@ void CGEEngine::LoadGame(XFILE &file, bool tiny = false) { if (! tiny) { // load sprites & pocket while (! file.Error) { Sprite S(this, NULL); - uint16 n = file.Read((uint8 *) &S, sizeof(S)); + uint16 n = file.read((uint8 *) &S, sizeof(S)); if (n != sizeof(S)) break; @@ -299,8 +299,9 @@ void CGEEngine::LoadGame(XFILE &file, bool tiny = false) { static void SaveSound(void) { - CFILE cfg(UsrPath(ProgName(CFG_EXT)), WRI); - if (! cfg.Error) cfg.Write(&SNDDrvInfo, sizeof(SNDDrvInfo) - sizeof(SNDDrvInfo.VOL2)); + CFile cfg(UsrPath(ProgName(CFG_EXT)), WRI); + if (! cfg.Error) + cfg.write(&SNDDrvInfo, sizeof(SNDDrvInfo) - sizeof(SNDDrvInfo.VOL2)); } @@ -320,15 +321,15 @@ static void SaveGame(XFILE &file) { for (st = _savTab; st->Ptr; st++) { if (file.Error) error("Bad SVG"); - file.Write((uint8 *) st->Ptr, st->Len); + file.write((uint8 *) st->Ptr, st->Len); } - file.Write((uint8 *) & (i = SVGCHKSUM), sizeof(i)); + file.write((uint8 *) & (i = SVGCHKSUM), sizeof(i)); for (spr = Vga->SpareQ->First(); spr; spr = spr->_next) if (spr->_ref >= 1000) if (!file.Error) - file.Write((uint8 *)spr, sizeof(*spr)); + file.write((uint8 *)spr, sizeof(*spr)); } @@ -376,8 +377,8 @@ static void LoadMapping(void) { INI_FILE cf(ProgName(".TAB")); if (! cf.Error) { memset(CLUSTER::Map, 0, sizeof(CLUSTER::Map)); - cf.Seek((Now - 1) * sizeof(CLUSTER::Map)); - cf.Read((uint8 *) CLUSTER::Map, sizeof(CLUSTER::Map)); + cf.seek((Now - 1) * sizeof(CLUSTER::Map)); + cf.read((uint8 *) CLUSTER::Map, sizeof(CLUSTER::Map)); } } } @@ -675,9 +676,9 @@ void SYSTEM::FunTouch(void) { static void ShowBak(int ref) { Sprite *spr = Vga->SpareQ->Locate(ref); if (spr) { - Bitmap::Pal = VGA::SysPal; + Bitmap::_pal = VGA::SysPal; spr->Expand(); - Bitmap::Pal = NULL; + Bitmap::_pal = NULL; spr->Show(2); Vga->CopyPage(1, 2); Sys->SetPal(); @@ -776,7 +777,7 @@ void CGEEngine::QGame() { CaveDown(); OldLev = Lev; SaveSound(); - CFILE file = CFILE(UsrPath(UsrFnam), WRI, RCrypt); + CFile file = CFile(UsrPath(UsrFnam), WRI, RCrypt); SaveGame(file); Vga->Sunset(); Finis = true; @@ -1145,18 +1146,18 @@ static void NextStep(void) { static void SaveMapping(void) { { - IOHAND cf(ProgName(".TAB"), UPD); + IoHand cf(ProgName(".TAB"), UPD); if (!cf.Error) { - cf.Seek((Now - 1) * sizeof(CLUSTER::Map)); - cf.Write((uint8 *) CLUSTER::Map, sizeof(CLUSTER::Map)); + cf.seek((Now - 1) * sizeof(CLUSTER::Map)); + cf.write((uint8 *) CLUSTER::Map, sizeof(CLUSTER::Map)); } } { - IOHAND cf(ProgName(".HXY"), WRI); + IoHand cf(ProgName(".HXY"), WRI); if (!cf.Error) { HeroXY[Now - 1]._x = Hero->_x; HeroXY[Now - 1]._y = Hero->_y; - cf.Write((uint8 *) HeroXY, sizeof(HeroXY)); + cf.write((uint8 *) HeroXY, sizeof(HeroXY)); } } } @@ -1345,12 +1346,12 @@ void CGEEngine::LoadSprite(const char *fname, int ref, int cav, int col = 0, int uint16 len; MergeExt(line, fname, SPR_EXT); - if (INI_FILE::Exist(line)) { // sprite description file exist + if (INI_FILE::exist(line)) { // sprite description file exist INI_FILE sprf(line); if (sprf.Error) error("Bad SPR [%s]", line); - while ((len = sprf.Read((uint8 *)line)) != 0) { + while ((len = sprf.read((uint8 *)line)) != 0) { ++ lcnt; if (len && line[len - 1] == '\n') line[-- len] = '\0'; @@ -1490,7 +1491,7 @@ void CGEEngine::LoadScript(const char *fname) { if (scrf.Error) return; - while (scrf.Read((uint8 *)line) != 0) { + while (scrf.read((uint8 *)line) != 0) { char *p; ++lcnt; @@ -1566,7 +1567,7 @@ void CGEEngine::MainLoop() { void CGEEngine::LoadUser() { // set scene if (STARTUP::Mode == 0) { // user .SVG file found - CFILE cfile = CFILE(UsrPath(UsrFnam), REA, RCrypt); + CFile cfile = CFile(UsrPath(UsrFnam), REA, RCrypt); LoadGame(cfile); } else { if (STARTUP::Mode == 1) { @@ -1575,7 +1576,7 @@ void CGEEngine::LoadUser() { } else { LoadScript(ProgName(INI_EXT)); Music = true; - CFILE file = CFILE(SVG0NAME, WRI); + CFile file = CFile(SVG0NAME, WRI); SaveGame(file); error("Ok [%s]", SVG0NAME); } @@ -1623,7 +1624,7 @@ void CGEEngine::RunGame() { if (! Music) KillMIDI(); - if (Mini && INI_FILE::Exist("MINI.SPR")) { + if (Mini && INI_FILE::exist("MINI.SPR")) { uint8 *ptr = (uint8 *) &*Mini; if (ptr != NULL) { LoadSprite("MINI", -1, 0, MINI_X, MINI_Y); @@ -1641,7 +1642,7 @@ void CGEEngine::RunGame() { if (Hero) { ExpandSprite(Hero); Hero->Goto(HeroXY[Now - 1]._x, HeroXY[Now - 1]._y); - if (INI_FILE::Exist("00SHADOW.SPR")) { + if (INI_FILE::exist("00SHADOW.SPR")) { LoadSprite("00SHADOW", -1, 0, Hero->_x + 14, Hero->_y + 51); if ((_shadow = _sprite) != NULL) { _shadow->_ref = 2; @@ -1698,7 +1699,7 @@ void CGEEngine::RunGame() { void CGEEngine::Movie(const char *ext) { const char *fn = ProgName(ext); - if (INI_FILE::Exist(fn)) { + if (INI_FILE::exist(fn)) { LoadScript(fn); ExpandSprite(Vga->SpareQ->Locate(999)); FeedSnail(Vga->ShowQ->Locate(999), TAKE); @@ -1722,9 +1723,9 @@ void CGEEngine::Movie(const char *ext) { bool CGEEngine::ShowTitle(const char *name) { - Bitmap::Pal = VGA::SysPal; - BMP_PTR LB[] = { new Bitmap(name), NULL }; - Bitmap::Pal = NULL; + Bitmap::_pal = VGA::SysPal; + BMP_PTR LB[] = { new Bitmap(name, true), NULL }; + Bitmap::_pal = NULL; bool usr_ok = false; Sprite D(this, LB); @@ -1774,7 +1775,7 @@ bool CGEEngine::ShowTitle(const char *name) { // Boot * b = ReadBoot(getdisk()); warning("ShowTitle: FIXME ReadBoot"); Boot *b = ReadBoot(0); - uint32 sn = (b->XSign == 0x29) ? b->Serial : b->lTotSecs; + uint32 sn = (b->_xSign == 0x29) ? b->_serial : b->_lTotSecs; free(b); sn -= ((IDENT *)Copr)->disk; STARTUP::Summa |= Lo(sn) | Hi(sn); @@ -1801,8 +1802,8 @@ bool CGEEngine::ShowTitle(const char *name) { if (usr_ok && STARTUP::Mode == 0) { const char *n = UsrPath(UsrFnam); - if (CFILE::Exist(n)) { - CFILE file = CFILE(n, REA, RCrypt); + if (CFile::exist(n)) { + CFile file = CFile(n, REA, RCrypt); LoadGame(file, true); // only system vars Vga->SetColors(VGA::SysPal, 64); Vga->Update(); @@ -1846,7 +1847,7 @@ void CGEEngine::cge_main(void) { if (!Mouse->Exist) error("%s", Text->getText(NO_MOUSE_TEXT)); - if (!SVG0FILE::Exist(SVG0NAME)) + if (!SVG0FILE::exist(SVG0NAME)) STARTUP::Mode = 2; DebugLine->_flags._hide = true; diff --git a/engines/cge/general.cpp b/engines/cge/general.cpp index 7bf753ff9f..510456087f 100644 --- a/engines/cge/general.cpp +++ b/engines/cge/general.cpp @@ -211,13 +211,13 @@ char *dwtom(uint32 val, char *str, int radix, int len) { return str; } -IOHAND::IOHAND(IOMODE mode, CRYPT *crpt) - : XFILE(mode), Crypt(crpt), Seed(SEED) { +IoHand::IoHand(IOMODE mode, CRYPT *crpt) + : XFILE(mode), _crypt(crpt), _seed(SEED) { _file = new Common::File(); } -IOHAND::IOHAND(const char *name, IOMODE mode, CRYPT *crpt) - : XFILE(mode), Crypt(crpt), Seed(SEED) { +IoHand::IoHand(const char *name, IOMODE mode, CRYPT *crpt) + : XFILE(mode), _crypt(crpt), _seed(SEED) { // TODO: Check if WRI and/or UPD modes are needed, and map to a save file assert(mode == REA); @@ -225,24 +225,24 @@ IOHAND::IOHAND(const char *name, IOMODE mode, CRYPT *crpt) _file->open(name); } -IOHAND::~IOHAND(void) { +IoHand::~IoHand(void) { _file->close(); delete _file; } -uint16 IOHAND::Read(void *buf, uint16 len) { +uint16 IoHand::read(void *buf, uint16 len) { if (Mode == WRI || !_file->isOpen()) return 0; uint16 bytesRead = _file->read(buf, len); if (!bytesRead) error("Read %s - %d bytes", _file->getName(), len); - if (Crypt) - Seed = Crypt(buf, len, Seed); + if (_crypt) + _seed = _crypt(buf, len, Seed); return bytesRead; } -uint16 IOHAND::Write(void *buf, uint16 len) { +uint16 IoHand::write(void *buf, uint16 len) { error("IOHAND::Write not supported"); /* if (len) { @@ -258,20 +258,20 @@ uint16 IOHAND::Write(void *buf, uint16 len) { */ } -long IOHAND::Mark(void) { +long IoHand::mark(void) { return _file->pos(); } -long IOHAND::Seek(long pos) { +long IoHand::seek(long pos) { _file->seek(pos, SEEK_SET); return _file->pos(); } -long IOHAND::Size(void) { +long IoHand::size(void) { return _file->size(); } -bool IOHAND::Exist(const char *name) { +bool IoHand::exist(const char *name) { Common::File f; return f.exists(name); } diff --git a/engines/cge/general.h b/engines/cge/general.h index 4946e40c7b..1ecec9fbe9 100644 --- a/engines/cge/general.h +++ b/engines/cge/general.h @@ -168,36 +168,36 @@ public: uint16 Error; XFILE(void) : Mode(REA), Error(0) { } XFILE(IOMODE mode) : Mode(mode), Error(0) { } - virtual uint16 Read(void *buf, uint16 len) = 0; - virtual uint16 Write(void *buf, uint16 len) = 0; - virtual long Mark(void) = 0; - virtual long Size(void) = 0; - virtual long Seek(long pos) = 0; + virtual uint16 read(void *buf, uint16 len) = 0; + virtual uint16 write(void *buf, uint16 len) = 0; + virtual long mark(void) = 0; + virtual long size(void) = 0; + virtual long seek(long pos) = 0; virtual ~XFILE() { } }; template <class T> inline uint16 XRead(XFILE *xf, T *t) { - return xf->Read((uint8 *) t, sizeof(*t)); + return xf->read((uint8 *) t, sizeof(*t)); } -class IOHAND : public XFILE { +class IoHand : public XFILE { protected: Common::File *_file; - uint16 Seed; - CRYPT *Crypt; + uint16 _seed; + CRYPT *_crypt; public: - IOHAND(const char *name, IOMODE mode = REA, CRYPT crypt = NULL); - IOHAND(IOMODE mode = REA, CRYPT *crpt = NULL); - virtual ~IOHAND(void); - static bool Exist(const char *name); - uint16 Read(void *buf, uint16 len); - uint16 Write(void *buf, uint16 len); - long Mark(void); - long Size(void); - long Seek(long pos); + IoHand(const char *name, IOMODE mode = REA, CRYPT crypt = NULL); + IoHand(IOMODE mode = REA, CRYPT *crpt = NULL); + virtual ~IoHand(); + static bool exist(const char *name); + uint16 read(void *buf, uint16 len); + uint16 write(void *buf, uint16 len); + long mark(); + long size(); + long seek(long pos); //timeb Time (void); // void SetTime (timeb t); }; diff --git a/engines/cge/mixer.cpp b/engines/cge/mixer.cpp index 7b9ce59f5e..a5ef5b8b62 100644 --- a/engines/cge/mixer.cpp +++ b/engines/cge/mixer.cpp @@ -42,7 +42,7 @@ bool MIXER::Appear = false; MIXER::MIXER(CGEEngine *vm, int x, int y) : Sprite(vm, NULL), Fall(MIX_FALL), _vm(vm) { Appear = true; - mb[0] = new Bitmap("VOLUME"); + mb[0] = new Bitmap("VOLUME", true); mb[1] = NULL; SetShapeList(mb); SetName(Text->getText(MIX_NAME)); @@ -58,7 +58,7 @@ MIXER::MIXER(CGEEngine *vm, int x, int y) : Sprite(vm, NULL), Fall(MIX_FALL), _v for (i = 0; i < MIX_MAX; i++) { static char fn[] = "V00"; wtom(i, fn + 1, 10, 2); - lb[i] = new Bitmap(fn); + lb[i] = new Bitmap(fn, true); ls[i].Now = ls[i].Next = i; ls[i].Dx = ls[i].Dy = ls[i].Dly = 0; } diff --git a/engines/cge/snail.cpp b/engines/cge/snail.cpp index 565c7d33f0..e9d9b4643f 100644 --- a/engines/cge/snail.cpp +++ b/engines/cge/snail.cpp @@ -575,12 +575,12 @@ void SNSend(Sprite *spr, int val) { spr->_flags._slav = false; } else { if (spr->_ref % 1000 == 0) - Bitmap::Pal = VGA::SysPal; + Bitmap::_pal = VGA::SysPal; if (spr->_flags._back) spr->BackShow(true); else ExpandSprite(spr); - Bitmap::Pal = NULL; + Bitmap::_pal = NULL; } } } diff --git a/engines/cge/sound.cpp b/engines/cge/sound.cpp index 4a7b63fb08..eecd3bacb2 100644 --- a/engines/cge/sound.cpp +++ b/engines/cge/sound.cpp @@ -187,14 +187,14 @@ void KillMIDI(void) { void LoadMIDI(int ref) { static char fn[] = "00.MID"; wtom(ref, fn, 10, 2); - if (INI_FILE::Exist(fn)) { + if (INI_FILE::exist(fn)) { KillMIDI(); INI_FILE mid = fn; if (mid.Error == 0) { - uint16 siz = (uint16) mid.Size(); + uint16 siz = (uint16) mid.size(); midi = new uint8[siz]; if (midi) { - mid.Read(midi, siz); + mid.read(midi, siz); if (mid.Error) KillMIDI(); else @@ -212,10 +212,10 @@ EC void *Patch(int pat) { wtom(pat, fn + 5, 10, 3); INI_FILE snd = fn; if (! snd.Error) { - uint16 siz = (uint16) snd.Size(); + uint16 siz = (uint16) snd.size(); p = (uint8 *) malloc(siz); if (p) { - snd.Read(p, siz); + snd.read(p, siz); if (snd.Error) { free(p); p = NULL; diff --git a/engines/cge/talk.cpp b/engines/cge/talk.cpp index 5aa5e44b8d..c8aa8292e8 100644 --- a/engines/cge/talk.cpp +++ b/engines/cge/talk.cpp @@ -53,24 +53,24 @@ FONT::FONT(const char *name) { } -FONT::~FONT(void) { +FONT::~FONT() { free(Map); free(Pos); free(Wid); } -void FONT::Load(void) { +void FONT::Load() { INI_FILE f(Path); if (! f.Error) { - f.Read(Wid, WID_SIZ); + f.read(Wid, WID_SIZ); if (! f.Error) { uint16 i, p = 0; for (i = 0; i < POS_SIZ; i++) { Pos[i] = p; p += Wid[i]; } - f.Read(Map, p); + f.read(Map, p); } } } @@ -181,7 +181,7 @@ void TALK::Update(const char *tx) { } tx++; } - TS[0]->Code(); + TS[0]->code(); SetShapeList(TS); } diff --git a/engines/cge/text.cpp b/engines/cge/text.cpp index 7b191b492b..7df51f1126 100644 --- a/engines/cge/text.cpp +++ b/engines/cge/text.cpp @@ -45,7 +45,7 @@ TALK *Talk = NULL; TEXT::TEXT(CGEEngine *vm, const char *fname, int size) : _vm(vm) { Cache = new HAN[size]; MergeExt(FileName, fname, SAY_EXT); - if (!INI_FILE::Exist(FileName)) + if (!INI_FILE::exist(FileName)) error("No talk (%s)\n", FileName); for (Size = 0; Size < size; Size++) { @@ -93,7 +93,7 @@ void TEXT::Preload(int from, int upto) { char line[LINE_MAX + 1]; int n; - while ((n = tf.Read((uint8 *)line)) != 0) { + while ((n = tf.read((uint8 *)line)) != 0) { char *s; int ref; @@ -135,7 +135,7 @@ char *TEXT::Load(int idx, int ref) { char line[LINE_MAX + 1]; int n; - while ((n = tf.Read((uint8 *)line)) != 0) { + while ((n = tf.read((uint8 *)line)) != 0) { char *s; if (line[n - 1] == '\n') diff --git a/engines/cge/vga13h.cpp b/engines/cge/vga13h.cpp index 673d6036d8..f26d202dca 100644 --- a/engines/cge/vga13h.cpp +++ b/engines/cge/vga13h.cpp @@ -417,7 +417,7 @@ BMP_PTR *Sprite::SetShapeList(BMP_PTR *shp) { void Sprite::MoveShapes(uint8 *buf) { BMP_PTR *p; for (p = _ext->_shpList; *p; p++) { - buf += (*p)->MoveVmap(buf); + buf += (*p)->moveVmap(buf); } } @@ -503,12 +503,12 @@ Sprite *Sprite::Expand(void) { SNAIL::COM *nea = NULL; SNAIL::COM *tak = NULL; MergeExt(fname, File, SPR_EXT); - if (INI_FILE::Exist(fname)) { // sprite description file exist + if (INI_FILE::exist(fname)) { // sprite description file exist INI_FILE sprf(fname); if (! (sprf.Error==0)) error("Bad SPR [%s]", fname); int len = 0, lcnt = 0; - while ((len = sprf.Read((uint8 *)line)) != 0) { + while ((len = sprf.read((uint8 *)line)) != 0) { ++lcnt; if (len && line[len - 1] == '\n') line[-- len] = '\0'; @@ -521,7 +521,7 @@ Sprite *Sprite::Expand(void) { break; } case 1 : { // Phase - shplist[shpcnt++] = new Bitmap(strtok(NULL, " \t,;/")); + shplist[shpcnt++] = new Bitmap(strtok(NULL, " \t,;/"), true); break; } case 2 : { // Seq @@ -583,7 +583,7 @@ Sprite *Sprite::Expand(void) { } } } else { // no sprite description: try to read immediately from .BMP - shplist[shpcnt++] = new Bitmap(File); + shplist[shpcnt++] = new Bitmap(File, true); } shplist[shpcnt] = NULL; if (seq) { @@ -748,9 +748,9 @@ void Sprite::Show(void) { // asm sti // ...done! if (!_flags._hide) { if (_flags._xlat) - e->_b1->XShow(e->_x1, e->_y1); + e->_b1->xShow(e->_x1, e->_y1); else - e->_b1->Show(e->_x1, e->_y1); + e->_b1->show(e->_x1, e->_y1); } } @@ -758,7 +758,7 @@ void Sprite::Show(void) { void Sprite::Show(uint16 pg) { Graphics::Surface *a = VGA::Page[1]; VGA::Page[1] = VGA::Page[pg & 3]; - Shp()->Show(_x, _y); + Shp()->show(_x, _y); VGA::Page[1] = a; } @@ -766,7 +766,7 @@ void Sprite::Show(uint16 pg) { void Sprite::Hide(void) { register SprExt *e = _ext; if (e->_b0) - e->_b0->Hide(e->_x0, e->_y0); + e->_b0->hide(e->_x0, e->_y0); } @@ -795,7 +795,7 @@ Sprite *SpriteAt(int x, int y) { if (tail) { for (spr = tail->_prev; spr; spr = spr->_prev) { if (! spr->_flags._hide && ! spr->_flags._tran) { - if (spr->Shp()->SolidAt(x - spr->_x, y - spr->_y)) + if (spr->Shp()->solidAt(x - spr->_x, y - spr->_y)) break; } } @@ -1178,7 +1178,7 @@ void VGA::CopyPage(uint16 d, uint16 s) { //-------------------------------------------------------------------------- -void Bitmap::XShow(int x, int y) { +void Bitmap::xShow(int x, int y) { /* uint8 rmsk = x % 4, mask = 1 << rmsk, @@ -1256,11 +1256,11 @@ void Bitmap::XShow(int x, int y) { asm pop si asm pop bx */ - warning("STUB: BITMAP::XShow"); + warning("STUB: BITMAP::xShow"); } -void Bitmap::Show(int x, int y) { +void Bitmap::show(int x, int y) { const byte *srcP = (const byte *)_v; byte *destEndP = (byte *)VGA::Page[1]->pixels + (SCR_WID * SCR_HIG); @@ -1322,7 +1322,7 @@ void Bitmap::Show(int x, int y) { } -void Bitmap::Hide(int x, int y) { +void Bitmap::hide(int x, int y) { /* uint8 *scr = VGA::Page[1] + y * (SCR_WID / 4) + x / 4; uint16 d = FP_OFF(VGA::Page[2]) - FP_OFF(VGA::Page[1]); @@ -1385,7 +1385,7 @@ void Bitmap::Hide(int x, int y) { asm pop si // asm pop bx */ - warning("STUB: Bitmap::Hide"); + warning("STUB: Bitmap::hide"); } } // End of namespace CGE diff --git a/engines/cge/vol.cpp b/engines/cge/vol.cpp index c76914c003..8170bd5980 100644 --- a/engines/cge/vol.cpp +++ b/engines/cge/vol.cpp @@ -34,9 +34,9 @@ namespace CGE { -DAT *VFILE::_Dat = NULL; -BTFILE *VFILE::_Cat = NULL; -VFILE *VFILE::_Recent = NULL; +DAT *VFILE::_dat = NULL; +BtFile *VFILE::_cat = NULL; +VFILE *VFILE::_recent = NULL; /*-----------------------------------------------------------------------*/ @@ -52,30 +52,30 @@ DAT::DAT(): /*-----------------------------------------------------------------------*/ void VFILE::init() { - _Dat = new DAT(); + _dat = new DAT(); #ifdef VOL_UPD - _Cat = new BTFILE(CAT_NAME, UPD, CRP); + _cat = new BtFile(CAT_NAME, UPD, CRP); #else - _Cat = new BTFILE(CAT_NAME, REA, CRP); + _cat = new BtFile(CAT_NAME, REA, CRP); #endif - _Recent = NULL; + _recent = NULL; } void VFILE::deinit() { - delete _Dat; - delete _Cat; + delete _dat; + delete _cat; } VFILE::VFILE(const char *name, IOMODE mode) - : IOBUF(mode) { + : IoBuf(mode) { if (mode == REA) { - if (_Dat->_File.Error || _Cat->Error) + if (_dat->_File.Error || _cat->Error) error("Bad volume data"); - BT_KEYPACK *kp = _Cat->Find(name); - if (scumm_stricmp(kp->Key, name) != 0) + BtKeypack *kp = _cat->find(name); + if (scumm_stricmp(kp->_key, name) != 0) Error = 1; - EndMark = (BufMark = BegMark = kp->Mark) + kp->Size; + _endMark = (_bufMark = _begMark = kp->_mark) + kp->_size; } #ifdef VOL_UPD else @@ -85,27 +85,27 @@ VFILE::VFILE(const char *name, IOMODE mode) VFILE::~VFILE(void) { - if (_Recent == this) - _Recent = NULL; + if (_recent == this) + _recent = NULL; } -bool VFILE::Exist(const char *name) { - return scumm_stricmp(_Cat->Find(name)->Key, name) == 0; +bool VFILE::exist(const char *name) { + return scumm_stricmp(_cat->find(name)->_key, name) == 0; } -void VFILE::ReadBuff(void) { - if (_Recent != this) { - _Dat->_File.Seek(BufMark + Lim); - _Recent = this; +void VFILE::readBuff(void) { + if (_recent != this) { + _dat->_File.seek(_bufMark + _lim); + _recent = this; } - BufMark = _Dat->_File.Mark(); - long n = EndMark - BufMark; + _bufMark = _dat->_File.mark(); + long n = _endMark - _bufMark; if (n > IOBUF_SIZE) n = IOBUF_SIZE; - Lim = _Dat->_File.Read(Buff, (uint16) n); - Ptr = 0; + _lim = _dat->_File.read(_buff, (uint16) n); + _ptr = 0; } } // End of namespace CGE diff --git a/engines/cge/vol.h b/engines/cge/vol.h index a910aa7209..c2e676130e 100644 --- a/engines/cge/vol.h +++ b/engines/cge/vol.h @@ -45,7 +45,7 @@ namespace CGE { #ifdef VOL_UPD #define VOLBASE IOHAND #else -#define VOLBASE CFILE +#define VOLBASE CFile #endif @@ -55,40 +55,42 @@ class DAT { public: DAT(); - bool Append(uint8 *buf, uint16 len); - bool Write(CFILE &f); - bool Read(long org, uint16 len, uint8 *buf); + bool append(uint8 *buf, uint16 len); + bool write(CFile &f); + bool read(long org, uint16 len, uint8 *buf); }; -class VFILE : public IOBUF { +class VFILE : public IoBuf { private: - static DAT *_Dat; - static BTFILE *_Cat; - static VFILE *_Recent; - - long BegMark, EndMark; - void ReadBuff(void); - void WriteBuff(void) { } - void Make(const char *fspec); + static DAT *_dat; + static BtFile *_cat; + static VFILE *_recent; + + long _begMark; + long _endMark; + + void readBuff(void); + void writeBuff(void) { } + void make(const char *fspec); public: VFILE(const char *name, IOMODE mode = REA); ~VFILE(void); static void init(); static void deinit(); - static bool Exist(const char *name); - static const char *Next(void); - long Mark(void) { - return (BufMark + Ptr) - BegMark; + static bool exist(const char *name); + static const char *next(void); + long mark(void) { + return (_bufMark + _ptr) - _begMark; } - long Size(void) { - return EndMark - BegMark; + long size(void) { + return _endMark - _begMark; } - long Seek(long pos) { - _Recent = NULL; - Lim = 0; - return (BufMark = BegMark + pos); + long seek(long pos) { + _recent = NULL; + _lim = 0; + return (_bufMark = _begMark + pos); } }; diff --git a/engines/cge/wav.h b/engines/cge/wav.h index 304c2827d8..3423c43033 100644 --- a/engines/cge/wav.h +++ b/engines/cge/wav.h @@ -58,7 +58,7 @@ public: Id = d; } CKID(XFILE *xf) { - (ckFile = xf)->Read(Tx, sizeof(Tx)); + (ckFile = xf)->read(Tx, sizeof(Tx)); } bool operator !=(CKID &X) { return Id != X.Id; |