mirror of
https://github.com/isledecomp/isle-portable.git
synced 2026-02-03 12:31:15 +00:00
* Implement/match Bike (#1036) * Implement/match Motocycle, consistent notification names (#1037) * Implement/match Motocycle, consistent notification names * Format * Fix * Fix return types * Fix return type * Fix annotations * Rename function * Bootstrap LegoPlantManager, add plants data (#1038) * Bootstrap LegoPlantManager, add plants data * Naming * Move * Fix * Implement/match LegoPlantManager::CreatePlant (#1039) * Implement/match LegoPlantManager::CreatePlant * Update names * Fix name * Fix * Fix * Implement/match more LegoPlantManager functions (#1040) * Implement/match LegoPlantManager interaction functions (#1041) * Implement AnimState (#1042) * Implement LegoAnim * fix: minor issues * fix ncc complaints * refactor: address review comments --------- Co-authored-by: jonschz <jonschz@users.noreply.github.com> * Implement/match LegoPlantManager::FUN_10026c50 (#1043) * Minor fixes * Implement/match LegoPlantManager::FUN_10026c50 * Backports of isle-portable x64 fixes (#1044) * Introduce LPD3DRM_APPDATA typedef for setting d3drm appdata * Fix warning about assigning const string literals to variable char pointers * Don't cast pointers to integers on non-32-bit architectures * memset 2nd argument is int * Assume cpuid is available on x86_64, needs testing on i386 and unavailable on anything else * Store HFILE in its own member variable * Updates --------- Co-authored-by: jonschz <17198703+jonschz@users.noreply.github.com> Co-authored-by: jonschz <jonschz@users.noreply.github.com> Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>
42 lines
846 B
C++
42 lines
846 B
C++
#ifndef MXIO_H
|
|
#define MXIO_H
|
|
|
|
#include "mxtypes.h"
|
|
|
|
// mmsystem.h requires inclusion of windows.h before
|
|
// clang-format off
|
|
#include <windows.h>
|
|
#include <mmsystem.h>
|
|
// clang-format on
|
|
|
|
#if defined(_M_IX86) || defined(__i386__)
|
|
#define MXIO_MINFO_MFILE
|
|
#endif
|
|
|
|
// SIZE 0x48
|
|
class MXIOINFO {
|
|
public:
|
|
MXIOINFO();
|
|
~MXIOINFO();
|
|
|
|
MxU16 Open(const char*, MxULong);
|
|
MxU16 Close(MxLong);
|
|
MxLong Read(void*, MxLong);
|
|
MxLong Write(void*, MxLong);
|
|
MxLong Seek(MxLong, MxLong);
|
|
MxU16 SetBuffer(char*, MxLong, MxLong);
|
|
MxU16 Flush(MxU16);
|
|
MxU16 Advance(MxU16);
|
|
MxU16 Descend(MMCKINFO*, const MMCKINFO*, MxU16);
|
|
MxU16 Ascend(MMCKINFO*, MxU16);
|
|
|
|
// NOTE: In MXIOINFO, the `hmmio` member of MMIOINFO is used like
|
|
// an HFILE (int) instead of an HMMIO (WORD).
|
|
MMIOINFO m_info;
|
|
#ifndef MXIO_MINFO_MFILE
|
|
HFILE m_file;
|
|
#endif
|
|
};
|
|
|
|
#endif // MXIO_H
|