isle-portable/LEGO1
Joshua Peisach f8b1995a83
LEGO1: MxPalette (#56)
* MxPalette - add missing member variables, Detach function

* mb

* MxPalette: give bob the builder his constructor

* push progress, gn

* avoid hexadecimal

Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>

* fix MxPalette::GetDefaultPalette

Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>

* aaaaaaaaaaaaaa

* Revert "fix MxPalette::GetDefaultPalette"

This reverts commit 63f2215737d3bcd286f67dcf1a04fdf8a234d41b.

* Implement MxPalette::Clone (doesn't match)

* fix MxPalette structure and match ctor/dtor

* Matching progress for MxPalette::GetDefaultPalette

* Implement ApplySystemEntriesToPalette except the memcpy calls

* implement SetSkyColor (doesn't match)

* Use MxTypes instead of generics

* prefer decimal values than hex for m_entries

* Update mxpalette.cpp

* Push MxPalette progress - read comments in code.

* improved MxPalette::operator==, will be 100% when MSVC feels like making it so

* improved MxPalette::SetSkyColor, will be 100% when MSVC feels like making it so

* improved MxPalette::Clone, will be 100% when MSVC feels like making it so

* Fixes

- reordered the functions in order of where they are in the hex because recmp.py sometimes kept saying it couldn't find the symbol (??)
- clone returns a pointer, not a ref
- worked a bit on setpalette/applysysentriestopalette

* Match GetDefaultPalette a bit more

* fix: MxPalette::GetDefaultPalette is now 100% matching

* fix: MxPalette::ApplySystemEntriesToPalette is now 100% matching

* tidy: rename `DC` var in GetDefaultPalette to `hdc`

* fix: MxPalette::SetPalette is now functionally matching

Not assembly matching yet because of MSVC weirdness.
At some point it will probably start matching, because
the structure seems to be accurate.

* fix: MxPalette rgbquad ctor functionally matches

Not quite ASM matching yet because of weird
register allocation mismatches.

* fix: I forgot to commit mxpalette.h...

* tidy: use Mx* primitives instead of builtins

* refactor: remove MxPalette::FromBitmapPalette

* fix: call ApplySystemEntriesToPalette from MxPalette(const RGBQUAD *)

* rename MxPalette::SetPalette to MxPalette::SetEntries

* fix: I once again forgot to commit mxpalette.h...

* feat: add/match MxPalette::Reset [0x100BF490]

* fix: add MVideoManager() to mxomni header

* refactor: change unk50 in MxVideoManager to LPDIRECTDRAW

* feat: add/match MxPalette::CreateNativePalette [0x100BF000]

* fix: MxPalette::SetSkyColor is 100% matching

* Annotate MxPalette members' offsets

* Annotate the global default aplette

* use hex size

* remove unnecessary variable offset listing

* Update LEGO1/mxpalette.cpp

---------

Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>
Co-authored-by: Christian Semmler <mail@csemmler.com>
Co-authored-by: ktkaufman03 <ktkaufman@wpi.edu>
Co-authored-by: MattKC <34096995+itsmattkc@users.noreply.github.com>
2023-07-15 22:51:24 -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 move override macro to compat.h 2023-07-12 14:12:03 -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 move override macro to compat.h 2023-07-12 14:12:03 -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 lego: add MxDSType enum, add it to all ctors, refactor MxDSObject (#73) 2023-07-03 10:24:51 -07:00
mxdsaction.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -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 Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
mxdschunk.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -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 lego: add MxDSType enum, add it to all ctors, refactor MxDSObject (#73) 2023-07-03 10:24:51 -07:00
mxdsmediaaction.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -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 lego: add MxDSType enum, add it to all ctors, refactor MxDSObject (#73) 2023-07-03 10:24:51 -07:00
mxdssound.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -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 Get Isle building on MinGW32 (#63) 2023-07-01 23:53:54 -07:00
mxentity.h Get Isle building on MinGW32 (#63) 2023-07-01 23:53:54 -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 replace shorts with MxS16/MxU16/undefined2 2023-07-02 02:07:11 -07:00
mxioinfo.h replace shorts with MxS16/MxU16/undefined2 2023-07-02 02:07:11 -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 Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
mxnotificationmanager.h Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -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
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 Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -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