isle/LEGO1
MS c7acbf559f
lego1: implement MXIOINFO (#54)
* Implementation of MXIOINFO. Not a 100% match, but we are very close. I don't wanna wrangle with this one any more, so I figured I would open it up for review in case anyone else has ideas.

**Known problems:**
- The Open function uses a `movzx` instruction on the value of parameter `fdwOpen` before pushing to OpenFile from the kernel. You can force this to appear by casting to `unsigned short`, but this disturbs the instructions for the rest of the file. To get the "best" overall match I decided to leave this out.
- Flush, Advance, and Descend differ only in the order of operands on a `cmp` instruction.
- This entire file is honestly pretty ugly. The main reason is all the nested ifs; we are constrained by returning a result value from each function, but only at the very end instead of bailing out with a `return`. By far the worst offender is the do/while loop in the Descend function.

**Design considerations:**
- We are casting the file handle from MMIOINFO to `HFILE` everywhere it is used, so I decided to just change the type. While doing that, I figured I might as well just pull out the members from the struct so we don't have `m_info` all over the place.
- Without using a struct member, we have the issue of the obvious `memset` used to zero out the values in the constructor. I changed this to work on the object itself, which would not be valid in most cases, but seems fine here since we have no virtual methods.

There is a lot of repeated code here, namely the call to `_llseek` to reset `m_lDiskOffset` based on the current file position. You could move this to an inline function, but maybe that's not appropriate.

There are probably strides to be made on code clarity and comments (if needed or wanted) here. I'm open to any suggestions.

* remove casts on read, add size assert

* Use more Mx* types and param style convention

* Fixing up MXIOINFO to prepare for merge.

* Following feedback from @stravant and @itsmattkc, reverted back to using `MMIOINFO` struct as the class member instead of adding its values directly. (We actually gained a little on accuracy with this change.)
* The memset to zero out the values in the constructor now acts on `m_info` instead of `this`. Strictly speaking we don't need the size assert any more but I decided to keep it in case we change the members later for some reason.
* Casting the `hmmio` member to `HFILE` (int) or `HMMIO` (WORD) typedefs where needed.
* Squelch a signed/unsigned type comparison warning
2023-07-16 18:37:21 -07:00
..
act1state.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
act1state.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
act2brick.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
act2brick.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
act2policestation.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
act2policestation.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
act3.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
act3.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
act3actor.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
act3shark.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
act3shark.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
act3state.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
act3state.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
ambulance.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
ambulance.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
ambulancemissionstate.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
ambulancemissionstate.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
animstate.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
animstate.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
beachhouseentity.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
beachhouseentity.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
bike.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
bike.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
buildingentity.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
buildingentity.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
bumpbouy.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
bumpbouy.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
carrace.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
carrace.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
carracestate.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
compat.h MxNotificationManager and MxParam initial work. (#78) 2023-07-15 23:43:08 -07:00
decomp.h Implement MxObjectFactory::{MxObjectFactory,Create} + match sizes of Mx.*Presenter objects created by it (#59) 2023-07-02 00:00:28 -07:00
dllmain.cpp implement all DLL exports (as TODOs) 2023-06-30 11:34:39 -07:00
doors.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
dunebuggy.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
dunebuggy.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
elevatorbottom.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
elevatorbottom.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
gasstation.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
gasstation.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
gasstationentity.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
gasstationentity.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
gasstationstate.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
gasstationstate.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
helicopter.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
helicopter.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
helicopterstate.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
helicopterstate.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
historybook.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
historybook.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
hospital.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
hospital.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
hospitalentity.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
hospitalentity.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
hospitalstate.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
hospitalstate.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
infocenter.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
infocenter.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
infocenterdoor.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
infocenterdoor.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
infocenterentity.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
infocenterentity.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
infocenterstate.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
infocenterstate.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
isle.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
isle.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
isleactor.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
isleactor.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
islepathactor.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
islepathactor.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
jetski.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
jetski.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
jetskirace.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
jetskirace.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
jetskiracestate.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
jukebox.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
jukebox.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
jukeboxentity.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
jukeboxentity.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
jukeboxstate.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
jukeboxstate.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -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
lego3dwavepresenter.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legoact2state.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legoact2state.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legoactioncontrolpresenter.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legoactioncontrolpresenter.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legoactor.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legoactorpresenter.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legoanimactor.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legoanimactor.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legoanimationmanager.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
legoanimationmanager.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
legoanimmmpresenter.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legoanimmmpresenter.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legoanimpresenter.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legoanimpresenter.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legobackgroundcolor.cpp lego: fix/match SetColorString (#72) 2023-07-02 10:17:15 -07:00
legobackgroundcolor.h lego: fix/match SetColorString (#72) 2023-07-02 10:17:15 -07:00
legobuildingmanager.cpp implement all DLL exports (as TODOs) 2023-06-30 11:34:39 -07:00
legobuildingmanager.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legocachesound.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legocachesound.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legocameracontroller.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legocameracontroller.h lego1: fix/match some ClassName functions (#60) 2023-06-29 09:05:45 -07:00
legocarbuild.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
legocarbuild.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
legocarbuildanimpresenter.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legocarbuildanimpresenter.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legocarraceactor.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legocontrolmanager.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
legocontrolmanager.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
legoentity.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
legoentity.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
legoentitypresenter.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legoentitypresenter.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legoextraactor.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legoflctexturepresenter.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legoflctexturepresenter.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legogamestate.cpp [lego] Implement LegoGameState::SetSavepath (#76) 2023-07-03 10:25:37 -07:00
legogamestate.h [lego] Implement LegoGameState::SetSavepath (#76) 2023-07-03 10:25:37 -07:00
legohideanimpresenter.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legohideanimpresenter.h lego1: fix/match some ClassName functions (#60) 2023-06-29 09:05:45 -07:00
legoinputmanager.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
legoinputmanager.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
legojetski.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legojetski.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legojetskiraceactor.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legoloadcachesoundpresenter.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legoloadcachesoundpresenter.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legolocomotionanimpresenter.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legolocomotionanimpresenter.h lego1: fix/match some ClassName functions (#60) 2023-06-29 09:05:45 -07:00
legoloopinganimpresenter.h lego1: fix/match some ClassName functions (#60) 2023-06-29 09:05:45 -07:00
legomodelpresenter.cpp implement all DLL exports (as TODOs) 2023-06-30 11:34:39 -07:00
legomodelpresenter.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legonavcontroller.cpp lego: Implement/match CalculateNewVel (#66) 2023-06-30 16:24:46 -07:00
legonavcontroller.h lego: Implement/match CalculateNewVel (#66) 2023-06-30 16:24:46 -07:00
legoomni.cpp replace shorts with MxS16/MxU16/undefined2 2023-07-02 02:07:11 -07:00
legoomni.h replace shorts with MxS16/MxU16/undefined2 2023-07-02 02:07:11 -07:00
legopalettepresenter.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legopalettepresenter.h lego1: fix/match some ClassName functions (#60) 2023-06-29 09:05:45 -07:00
legopartpresenter.cpp implement all DLL exports (as TODOs) 2023-06-30 11:34:39 -07:00
legopartpresenter.h implement all DLL exports (as TODOs) 2023-06-30 11:34:39 -07:00
legopathactor.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legopathactor.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legopathboundary.h implement all DLL exports (as TODOs) 2023-06-30 11:34:39 -07:00
legopathcontroller.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
legopathcontroller.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
legopathpresenter.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legopathpresenter.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legophonemepresenter.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legophonemepresenter.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legoplantmanager.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
legoplantmanager.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
legorace.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
legorace.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
legoraceactor.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legoroi.cpp implement all DLL exports (as TODOs) 2023-06-30 11:34:39 -07:00
legoroi.h implement all DLL exports (as TODOs) 2023-06-30 11:34:39 -07:00
legosoundmanager.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
legosoundmanager.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
legostate.cpp Get Isle building on MinGW32 (#63) 2023-07-01 23:53:54 -07:00
legostate.h Get Isle building on MinGW32 (#63) 2023-07-01 23:53:54 -07:00
legostream.cpp LegoStream and implementations 100% match (#77) 2023-07-07 09:20:51 -07:00
legostream.h move override macro to compat.h 2023-07-12 14:12:03 -07:00
legotexturepresenter.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legotexturepresenter.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legoutil.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
legoutil.h Squashed commit of the following: 2023-06-30 16:33:59 -07:00
legovideomanager.cpp Squashed commit of the following: 2023-06-30 16:33:59 -07:00
legovideomanager.h Squashed commit of the following: 2023-06-30 16:33:59 -07:00
legoworld.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legoworld.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legoworldpresenter.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
legoworldpresenter.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
motorcycle.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
motorcycle.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxatomid.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxatomid.h lego: add MxDSType enum, add it to all ctors, refactor MxDSObject (#73) 2023-07-03 10:24:51 -07:00
mxaudiopresenter.cpp Implement MxObjectFactory::{MxObjectFactory,Create} + match sizes of Mx.*Presenter objects created by it (#59) 2023-07-02 00:00:28 -07:00
mxaudiopresenter.h Implement MxObjectFactory::{MxObjectFactory,Create} + match sizes of Mx.*Presenter objects created by it (#59) 2023-07-02 00:00:28 -07:00
mxautolocker.cpp Convert all sources eol's to nl (#41) 2023-06-23 09:17:41 -07:00
mxautolocker.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxbackgroundaudiomanager.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxbackgroundaudiomanager.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxbitmap.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
mxbitmap.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
mxcompositemediapresenter.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxcompositemediapresenter.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxcompositepresenter.cpp Implement MxObjectFactory::{MxObjectFactory,Create} + match sizes of Mx.*Presenter objects created by it (#59) 2023-07-02 00:00:28 -07:00
mxcompositepresenter.h Implement MxObjectFactory::{MxObjectFactory,Create} + match sizes of Mx.*Presenter objects created by it (#59) 2023-07-02 00:00:28 -07:00
mxcontrolpresenter.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxcontrolpresenter.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxcore.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
mxcore.h MxNotificationManager and MxParam initial work. (#78) 2023-07-15 23:43:08 -07:00
mxcriticalsection.cpp added even more definitions 2023-06-18 20:56:55 -07:00
mxcriticalsection.h rename GetClassName/IsClass, declare mxtypes 2023-06-27 19:04:07 -07:00
mxdirectdraw.cpp implement all DLL exports (as TODOs) 2023-06-30 11:34:39 -07:00
mxdirectdraw.h import all functions from lego1 exports 2023-06-11 18:03:54 -07:00
mxdiskstreamcontroller.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
mxdiskstreamcontroller.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
mxdiskstreamprovider.cpp MxSemphore + MxThread + MxThread implementions (#80) 2023-07-07 11:00:48 -07:00
mxdiskstreamprovider.h MxSemphore + MxThread + MxThread implementions (#80) 2023-07-07 11:00:48 -07:00
mxdsaction.cpp MxDSAction/Chunk/MediaAction/Sound (#85) 2023-07-15 23:51:11 -07:00
mxdsaction.h MxDSAction/Chunk/MediaAction/Sound (#85) 2023-07-15 23:51:11 -07:00
mxdsanim.cpp lego: add MxDSType enum, add it to all ctors, refactor MxDSObject (#73) 2023-07-03 10:24:51 -07:00
mxdsanim.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxdschunk.cpp MxDSAction/Chunk/MediaAction/Sound (#85) 2023-07-15 23:51:11 -07:00
mxdschunk.h MxDSAction/Chunk/MediaAction/Sound (#85) 2023-07-15 23:51:11 -07:00
mxdsevent.cpp lego: add MxDSType enum, add it to all ctors, refactor MxDSObject (#73) 2023-07-03 10:24:51 -07:00
mxdsevent.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxdsfile.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
mxdsfile.h replace shorts with MxS16/MxU16/undefined2 2023-07-02 02:07:11 -07:00
mxdsmediaaction.cpp MxDSAction/Chunk/MediaAction/Sound (#85) 2023-07-15 23:51:11 -07:00
mxdsmediaaction.h MxDSAction/Chunk/MediaAction/Sound (#85) 2023-07-15 23:51:11 -07:00
mxdsmultiaction.cpp lego: add MxDSType enum, add it to all ctors, refactor MxDSObject (#73) 2023-07-03 10:24:51 -07:00
mxdsmultiaction.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxdsobject.cpp lego: add MxDSType enum, add it to all ctors, refactor MxDSObject (#73) 2023-07-03 10:24:51 -07:00
mxdsobject.h lego: add MxDSType enum, add it to all ctors, refactor MxDSObject (#73) 2023-07-03 10:24:51 -07:00
mxdsobjectaction.cpp lego: add MxDSType enum, add it to all ctors, refactor MxDSObject (#73) 2023-07-03 10:24:51 -07:00
mxdsobjectaction.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxdsparallelaction.cpp lego: add MxDSType enum, add it to all ctors, refactor MxDSObject (#73) 2023-07-03 10:24:51 -07:00
mxdsparallelaction.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxdsselectaction.cpp lego: add MxDSType enum, add it to all ctors, refactor MxDSObject (#73) 2023-07-03 10:24:51 -07:00
mxdsselectaction.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxdsserialaction.cpp lego: add MxDSType enum, add it to all ctors, refactor MxDSObject (#73) 2023-07-03 10:24:51 -07:00
mxdsserialaction.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxdssound.cpp MxDSAction/Chunk/MediaAction/Sound (#85) 2023-07-15 23:51:11 -07:00
mxdssound.h MxDSAction/Chunk/MediaAction/Sound (#85) 2023-07-15 23:51:11 -07:00
mxdssource.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
mxdssource.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
mxdsstill.cpp lego: add MxDSType enum, add it to all ctors, refactor MxDSObject (#73) 2023-07-03 10:24:51 -07:00
mxdsstill.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxdssubscriber.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxdssubscriber.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxdstypes.h lego: add MxDSType enum, add it to all ctors, refactor MxDSObject (#73) 2023-07-03 10:24:51 -07:00
mxentity.cpp MxEntity (#84) 2023-07-15 23:49:47 -07:00
mxentity.h MxEntity (#84) 2023-07-15 23:49:47 -07:00
mxeventmanager.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxeventmanager.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxeventpresenter.cpp Implement MxObjectFactory::{MxObjectFactory,Create} + match sizes of Mx.*Presenter objects created by it (#59) 2023-07-02 00:00:28 -07:00
mxeventpresenter.h Implement MxObjectFactory::{MxObjectFactory,Create} + match sizes of Mx.*Presenter objects created by it (#59) 2023-07-02 00:00:28 -07:00
mxflcpresenter.cpp Implement MxObjectFactory::{MxObjectFactory,Create} + match sizes of Mx.*Presenter objects created by it (#59) 2023-07-02 00:00:28 -07:00
mxflcpresenter.h Implement MxObjectFactory::{MxObjectFactory,Create} + match sizes of Mx.*Presenter objects created by it (#59) 2023-07-02 00:00:28 -07:00
mxioinfo.cpp lego1: implement MXIOINFO (#54) 2023-07-16 18:37:21 -07:00
mxioinfo.h lego1: implement MXIOINFO (#54) 2023-07-16 18:37:21 -07:00
mxloopingflcpresenter.cpp Implement MxObjectFactory::{MxObjectFactory,Create} + match sizes of Mx.*Presenter objects created by it (#59) 2023-07-02 00:00:28 -07:00
mxloopingflcpresenter.h Implement MxObjectFactory::{MxObjectFactory,Create} + match sizes of Mx.*Presenter objects created by it (#59) 2023-07-02 00:00:28 -07:00
mxloopingmidipresenter.cpp Implement MxObjectFactory::{MxObjectFactory,Create} + match sizes of Mx.*Presenter objects created by it (#59) 2023-07-02 00:00:28 -07:00
mxloopingmidipresenter.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxloopingsmkpresenter.cpp Implement MxObjectFactory::{MxObjectFactory,Create} + match sizes of Mx.*Presenter objects created by it (#59) 2023-07-02 00:00:28 -07:00
mxloopingsmkpresenter.h Implement MxObjectFactory::{MxObjectFactory,Create} + match sizes of Mx.*Presenter objects created by it (#59) 2023-07-02 00:00:28 -07:00
mxmediapresenter.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
mxmediapresenter.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
mxmidipresenter.cpp Implement MxObjectFactory::{MxObjectFactory,Create} + match sizes of Mx.*Presenter objects created by it (#59) 2023-07-02 00:00:28 -07:00
mxmidipresenter.h Implement MxObjectFactory::{MxObjectFactory,Create} + match sizes of Mx.*Presenter objects created by it (#59) 2023-07-02 00:00:28 -07:00
mxmusicmanager.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxmusicpresenter.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxmusicpresenter.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxnextactiondatastart.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxnotificationmanager.cpp MxNotificationManager and MxParam initial work. (#78) 2023-07-15 23:43:08 -07:00
mxnotificationmanager.h MxNotificationManager and MxParam initial work. (#78) 2023-07-15 23:43:08 -07:00
mxobjectfactory.cpp Implement MxObjectFactory::{MxObjectFactory,Create} + match sizes of Mx.*Presenter objects created by it (#59) 2023-07-02 00:00:28 -07:00
mxobjectfactory.h Implement MxObjectFactory::{MxObjectFactory,Create} + match sizes of Mx.*Presenter objects created by it (#59) 2023-07-02 00:00:28 -07:00
mxomni.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
mxomni.h LEGO1: MxPalette (#56) 2023-07-15 22:51:24 -07:00
mxomnicreateflags.cpp rename GetClassName/IsClass, declare mxtypes 2023-06-27 19:04:07 -07:00
mxomnicreateflags.h rename GetClassName/IsClass, declare mxtypes 2023-06-27 19:04:07 -07:00
mxomnicreateparam.cpp Convert all sources eol's to nl (#41) 2023-06-23 09:17:41 -07:00
mxomnicreateparam.h rename GetClassName/IsClass, declare mxtypes 2023-06-27 19:04:07 -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 LEGO1: MxPalette (#56) 2023-07-15 22:51:24 -07:00
mxpalette.h LEGO1: MxPalette (#56) 2023-07-15 22:51:24 -07:00
mxparam.cpp MxNotificationManager and MxParam initial work. (#78) 2023-07-15 23:43:08 -07:00
mxparam.h MxNotificationManager and MxParam initial work. (#78) 2023-07-15 23:43:08 -07:00
mxpresenter.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
mxpresenter.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
mxramstreamcontroller.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxramstreamprovider.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxrect32.h lego: implement/match MxVideoParam exported functions (#36) 2023-06-22 09:19:48 -07:00
mxscheduler.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
mxscheduler.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
mxsemaphore.cpp MxSemphore + MxThread + MxThread implementions (#80) 2023-07-07 11:00:48 -07:00
mxsemaphore.h MxSemphore + MxThread + MxThread implementions (#80) 2023-07-07 11:00:48 -07:00
mxsmkpresenter.cpp Implement MxObjectFactory::{MxObjectFactory,Create} + match sizes of Mx.*Presenter objects created by it (#59) 2023-07-02 00:00:28 -07:00
mxsmkpresenter.h Implement MxObjectFactory::{MxObjectFactory,Create} + match sizes of Mx.*Presenter objects created by it (#59) 2023-07-02 00:00:28 -07:00
mxsoundmanager.cpp Get Isle building on MinGW32 (#63) 2023-07-01 23:53:54 -07:00
mxsoundmanager.h Get Isle building on MinGW32 (#63) 2023-07-01 23:53:54 -07:00
mxsoundpresenter.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxsoundpresenter.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxstillpresenter.cpp Implement MxObjectFactory::{MxObjectFactory,Create} + match sizes of Mx.*Presenter objects created by it (#59) 2023-07-02 00:00:28 -07:00
mxstillpresenter.h Implement MxObjectFactory::{MxObjectFactory,Create} + match sizes of Mx.*Presenter objects created by it (#59) 2023-07-02 00:00:28 -07:00
mxstreamchunk.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxstreamcontroller.h MxStreamController: fix structure (#57) 2023-06-29 08:48:42 -07:00
mxstreamer.cpp replace shorts with MxS16/MxU16/undefined2 2023-07-02 02:07:11 -07:00
mxstreamer.h replace shorts with MxS16/MxU16/undefined2 2023-07-02 02:07:11 -07:00
mxstreamprovider.h MxSemphore + MxThread + MxThread implementions (#80) 2023-07-07 11:00:48 -07:00
mxstring.cpp lego1: Two more operators for MxString (#53) 2023-06-27 19:57:30 -07:00
mxstring.h replace shorts with MxS16/MxU16/undefined2 2023-07-02 02:07:11 -07:00
mxstringvariable.cpp Get Isle building on MinGW32 (#63) 2023-07-01 23:53:54 -07:00
mxstringvariable.h Get Isle building on MinGW32 (#63) 2023-07-01 23:53:54 -07:00
mxthread.cpp MxSemphore + MxThread + MxThread implementions (#80) 2023-07-07 11:00:48 -07:00
mxthread.h move override macro to compat.h 2023-07-12 14:12:03 -07:00
mxticklemanager.h MxNotificationManager and MxParam initial work. (#78) 2023-07-15 23:43:08 -07:00
mxtimer.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
mxtimer.h MxSemphore + MxThread + MxThread implementions (#80) 2023-07-07 11:00:48 -07:00
mxtransitionmanager.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
mxtransitionmanager.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
mxtypes.h move override macro to compat.h 2023-07-12 14:12:03 -07:00
mxunknown100dc6b0.cpp Get Isle building on MinGW32 (#63) 2023-07-01 23:53:54 -07:00
mxunknown100dc6b0.h Get Isle building on MinGW32 (#63) 2023-07-01 23:53:54 -07:00
mxunknown100dc6e0.cpp Get Isle building on MinGW32 (#63) 2023-07-01 23:53:54 -07:00
mxunknown100dc6e0.h Get Isle building on MinGW32 (#63) 2023-07-01 23:53:54 -07:00
mxvariabletable.cpp implement all DLL exports (as TODOs) 2023-06-30 11:34:39 -07:00
mxvariabletable.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxvideomanager.cpp LEGO1: MxPalette (#56) 2023-07-15 22:51:24 -07:00
mxvideomanager.h LEGO1: MxPalette (#56) 2023-07-15 22:51:24 -07:00
mxvideoparam.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
mxvideoparam.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
mxvideoparamflags.cpp Convert all sources eol's to nl (#41) 2023-06-23 09:17:41 -07:00
mxvideoparamflags.h rename GetClassName/IsClass, declare mxtypes 2023-06-27 19:04:07 -07:00
mxvideopresenter.cpp replace shorts with MxS16/MxU16/undefined2 2023-07-02 02:07:11 -07:00
mxvideopresenter.h replace shorts with MxS16/MxU16/undefined2 2023-07-02 02:07:11 -07:00
mxwavepresenter.cpp Implement MxObjectFactory::{MxObjectFactory,Create} + match sizes of Mx.*Presenter objects created by it (#59) 2023-07-02 00:00:28 -07:00
mxwavepresenter.h Implement MxObjectFactory::{MxObjectFactory,Create} + match sizes of Mx.*Presenter objects created by it (#59) 2023-07-02 00:00:28 -07:00
pizza.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
pizza.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
pizzamissionstate.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
pizzamissionstate.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
pizzeria.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
pizzeria.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
pizzeriastate.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
pizzeriastate.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
police.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
police.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
policeentity.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
policeentity.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
policestate.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
policestate.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
racecar.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
racecar.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
racestandsentity.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
racestandsentity.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
racestate.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
racestate.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
radio.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
radio.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
radiostate.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
radiostate.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
realtimeview.cpp implement all DLL exports (as TODOs) 2023-06-30 11:34:39 -07:00
realtimeview.h remove execute bits on files 2023-06-12 18:05:43 +02:00
registrationbook.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
registrationbook.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
score.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
score.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
scorestate.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
scorestate.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
skateboard.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
skateboard.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
towtrack.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
towtrack.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
towtrackmissionstate.cpp Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
towtrackmissionstate.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
viewmanager.cpp implement all DLL exports (as TODOs) 2023-06-30 11:34:39 -07:00
viewmanager.h forgot updated viewmanager.h 2023-06-18 14:02:16 +02:00