isle/LEGO1
Mark Langen 51ec2c97c6
100% Match of MxDSFile (#51)
* 100% Match of MxDSFile

* ...almost, MxDSFile::Open is still not quite matching but all of the
  other methods are 100% matching.

* Turns out that most of the virtual methods and some of the members are
  actually on the MxDSSource base class, which I've pulled out as part
  of this.

* In order to implement the methods I added the MXIOINFO class, which
  seems to be a thin wrapper around the MMIOINFO windows structure. We
  can tell this because MMIOINFO::~MMIOINFO was included in the DLL
  exports, and calls down to a function which deconstructs something
  looking exactly like MMIOINFO.

* Add mxdssource.cpp

* mattkc feedback

* some accuracy improvements

* Use FOURCC macro

* Tirival solve in mxioinfo.cpp

* Update mxdsfile.cpp

0xFFFFFFFF -> -1

---------

Co-authored-by: Christian Semmler <mail@csemmler.com>
2023-06-27 11:44:02 -07:00
..
dllmain.cpp implemented some parts of MxOmni and LegoOmni 2023-06-18 23:19:40 -07:00
lego3dmanager.h lego1/isle: Add MxDSObject, implement SetObjectName, adjust MxDSAction (#20) 2023-06-19 17:18:53 -07:00
lego3dview.h lego1/isle: Add MxDSObject, implement SetObjectName, adjust MxDSAction (#20) 2023-06-19 17:18:53 -07:00
legoanimationmanager.h reorganized repo, implemented mxcore 2023-05-05 02:54:17 -07:00
legobackgroundcolor.h remove execute bits on files 2023-06-12 18:05:43 +02:00
legobuildingmanager.h reorganized repo, implemented mxcore 2023-05-05 02:54:17 -07:00
legoentity.h remove execute bits on files 2023-06-12 18:05:43 +02:00
legogamestate.h remove execute bits on files 2023-06-12 18:05:43 +02:00
legoinc.h implemented some parts of MxOmni and LegoOmni 2023-06-18 23:19:40 -07:00
legoinputmanager.h isle: Improving WinMain and SetupWindow accuracy (#38) 2023-06-23 11:45:25 -07:00
legomodelpresenter.h reorganized repo, implemented mxcore 2023-05-05 02:54:17 -07:00
legonavcontroller.cpp lego: implement SetControlMax and related partials (MxVideoManager, MxPalette, MxUnknown100dc6b0) (#42) 2023-06-24 10:09:46 -07:00
legonavcontroller.h lego: implement SetControlMax and related partials (MxVideoManager, MxPalette, MxUnknown100dc6b0) (#42) 2023-06-24 10:09:46 -07:00
legoomni.cpp lego: match GetClassName/IsClass (#48) 2023-06-25 18:34:13 -07:00
legoomni.h lego: match GetClassName/IsClass (#48) 2023-06-25 18:34:13 -07:00
legopartpresenter.h reorganized repo, implemented mxcore 2023-05-05 02:54:17 -07:00
legoroi.h import all functions from lego1 exports 2023-06-11 18:03:54 -07:00
legoutil.h lego1: implement more of LegoNavController (#16) 2023-06-19 01:34:58 -07:00
legovideomanager.h lego: implement SetControlMax and related partials (MxVideoManager, MxPalette, MxUnknown100dc6b0) (#42) 2023-06-24 10:09:46 -07:00
legoworld.h remove execute bits on files 2023-06-12 18:05:43 +02:00
legoworldpresenter.h reorganized repo, implemented mxcore 2023-05-05 02:54:17 -07:00
mxatomid.cpp lego1/isle: Add MxDSObject, implement SetObjectName, adjust MxDSAction (#20) 2023-06-19 17:18:53 -07:00
mxatomid.h lego1/isle: Add MxDSObject, implement SetObjectName, adjust MxDSAction (#20) 2023-06-19 17:18:53 -07:00
mxautolocker.cpp Convert all sources eol's to nl (#41) 2023-06-23 09:17:41 -07:00
mxautolocker.h match MxAutoLocker ctor/dtor (#52) 2023-06-26 09:48:19 -07:00
mxbackgroundaudiomanager.h reorganized repo, implemented mxcore 2023-05-05 02:54:17 -07:00
mxbitmap.h import all functions from lego1 exports 2023-06-11 18:03:54 -07:00
mxbool.h lego1: implement MxTimer + dependencies 2023-06-14 01:22:42 +01:00
mxcore.cpp lego: match GetClassName/IsClass (#48) 2023-06-25 18:34:13 -07:00
mxcore.h lego: match GetClassName/IsClass (#48) 2023-06-25 18:34:13 -07:00
mxcriticalsection.cpp added even more definitions 2023-06-18 20:56:55 -07:00
mxcriticalsection.h implemented some parts of MxOmni and LegoOmni 2023-06-18 23:19:40 -07:00
mxdirectdraw.h import all functions from lego1 exports 2023-06-11 18:03:54 -07:00
mxdsaction.h lego1/isle: Add MxDSObject, implement SetObjectName, adjust MxDSAction (#20) 2023-06-19 17:18:53 -07:00
mxdsfile.cpp 100% Match of MxDSFile (#51) 2023-06-27 11:44:02 -07:00
mxdsfile.h 100% Match of MxDSFile (#51) 2023-06-27 11:44:02 -07:00
mxdsobject.cpp move inlined MxDSObject::SetAtomId to main header 2023-06-22 00:45:56 -07:00
mxdsobject.h move inlined MxDSObject::SetAtomId to main header 2023-06-22 00:45:56 -07:00
mxdssource.cpp 100% Match of MxDSFile (#51) 2023-06-27 11:44:02 -07:00
mxdssource.h 100% Match of MxDSFile (#51) 2023-06-27 11:44:02 -07:00
mxeventmanager.h Implement a few Mx* functions / add data types (#25) 2023-06-18 22:36:07 -07:00
mxioinfo.cpp 100% Match of MxDSFile (#51) 2023-06-27 11:44:02 -07:00
mxioinfo.h 100% Match of MxDSFile (#51) 2023-06-27 11:44:02 -07:00
mxmusicmanager.h Implement a few Mx* functions / add data types (#25) 2023-06-18 22:36:07 -07:00
mxnotificationmanager.h Implement a few Mx* functions / add data types (#25) 2023-06-18 22:36:07 -07:00
mxobjectfactory.h Implement a few Mx* functions / add data types (#25) 2023-06-18 22:36:07 -07:00
mxomni.cpp mxomni: fixed minor inaccuracy 2023-06-19 10:56:53 -07:00
mxomni.h mxomni: fixed minor inaccuracy 2023-06-19 10:56:53 -07:00
mxomnicreateflags.cpp Convert all sources eol's to nl (#41) 2023-06-23 09:17:41 -07:00
mxomnicreateflags.h lego1: implement MxTimer + dependencies 2023-06-14 01:22:42 +01:00
mxomnicreateparam.cpp Convert all sources eol's to nl (#41) 2023-06-23 09:17:41 -07:00
mxomnicreateparam.h implemented some parts of MxOmni and LegoOmni 2023-06-18 23:19:40 -07:00
mxomnicreateparambase.cpp cleaned up mxomnicreateparambase 2023-06-18 21:29:25 -07:00
mxomnicreateparambase.h cleaned up mxomnicreateparambase 2023-06-18 21:29:25 -07:00
mxpalette.cpp lego: implement SetControlMax and related partials (MxVideoManager, MxPalette, MxUnknown100dc6b0) (#42) 2023-06-24 10:09:46 -07:00
mxpalette.h lego: implement SetControlMax and related partials (MxVideoManager, MxPalette, MxUnknown100dc6b0) (#42) 2023-06-24 10:09:46 -07:00
mxpresenter.h remove execute bits on files 2023-06-12 18:05:43 +02:00
mxrect32.h lego: implement/match MxVideoParam exported functions (#36) 2023-06-22 09:19:48 -07:00
mxresult.h reorganized repo, implemented mxcore 2023-05-05 02:54:17 -07:00
mxscheduler.h remove execute bits on files 2023-06-12 18:05:43 +02:00
mxsoundmanager.h Implement a few Mx* functions / add data types (#25) 2023-06-18 22:36:07 -07:00
mxstreamcontroller.h Implement a few Mx* functions / add data types (#25) 2023-06-18 22:36:07 -07:00
mxstreamer.h reorganized repo, implemented mxcore 2023-05-05 02:54:17 -07:00
mxstring.cpp Convert all sources eol's to nl (#41) 2023-06-23 09:17:41 -07:00
mxstring.h 100% Match of MxDSFile (#51) 2023-06-27 11:44:02 -07:00
mxticklemanager.h Implement a few Mx* functions / add data types (#25) 2023-06-18 22:36:07 -07:00
mxtimer.cpp Convert all sources eol's to nl (#41) 2023-06-23 09:17:41 -07:00
mxtimer.h lego1: implement MxTimer + dependencies 2023-06-14 01:22:42 +01:00
mxtransitionmanager.h import all functions from lego1 exports 2023-06-11 18:03:54 -07:00
mxunknown100dc6b0.cpp lego: implement SetControlMax and related partials (MxVideoManager, MxPalette, MxUnknown100dc6b0) (#42) 2023-06-24 10:09:46 -07:00
mxunknown100dc6b0.h lego: implement SetControlMax and related partials (MxVideoManager, MxPalette, MxUnknown100dc6b0) (#42) 2023-06-24 10:09:46 -07:00
mxvariabletable.h import all functions from lego1 exports 2023-06-11 18:03:54 -07:00
mxvideomanager.cpp lego: implement SetControlMax and related partials (MxVideoManager, MxPalette, MxUnknown100dc6b0) (#42) 2023-06-24 10:09:46 -07:00
mxvideomanager.h lego: implement SetControlMax and related partials (MxVideoManager, MxPalette, MxUnknown100dc6b0) (#42) 2023-06-24 10:09:46 -07:00
mxvideoparam.cpp Convert all sources eol's to nl (#41) 2023-06-23 09:17:41 -07:00
mxvideoparam.h lego: implement SetControlMax and related partials (MxVideoManager, MxPalette, MxUnknown100dc6b0) (#42) 2023-06-24 10:09:46 -07:00
mxvideoparamflags.cpp Convert all sources eol's to nl (#41) 2023-06-23 09:17:41 -07:00
mxvideoparamflags.h lego: implement SetControlMax and related partials (MxVideoManager, MxPalette, MxUnknown100dc6b0) (#42) 2023-06-24 10:09:46 -07:00
realtimeview.h remove execute bits on files 2023-06-12 18:05:43 +02:00
viewmanager.h forgot updated viewmanager.h 2023-06-18 14:02:16 +02:00