isle-portable/LEGO1
Joshua Peisach c7458211f3
Some MxBitmap vtable functions (#89)
* Match MxBitmap::vtable+40 (CopyColorData)

It's basically a call to StretchDIBits, which copies color data for a rectangle

* Name a ternary raster op

* Name variable m_unk18 (m_bmiColorsProvided)

Since this variable is passed to StretchDIBits, we can see what its supposed to mean.

We dont have DX5 docs, but we have docs of the current day, and this as its 'iUsage':
"Specifies whether the bmiColors member of the BITMAPINFO structure was provided and, if so, whether bmiColors contains explicit red, green, blue (RGB) values or indexes."
The second part (about what the bmiColors contains) seems redundant, since we know this is a boolean.

Source: https://learn.microsoft.com/en-us/windows/win32/api/wingdi/nf-wingdi-stretchdibits

* MxBitmap::CreatePalette is now up to 60%

* Add progress on MxBitmap::LoadFile, add the global bitmap signature, add Clone call in CreatePalette

* getting closer

* Implement MxBitmap::vtable18

* Got vtable18 into a better state

It's progress doesn't affect the status of CopyColorData, which is
back at 100%, as it makes sense the loop is a memcpy

* if you want to do more of vtable18 have fun

* Cleanup MxBitmap::LoadFile

* Begin work on FUN_100bd450 (ImportColorsToPalette)

This took a lot of time, finally I got a good understanding of it.

Primarily what's left now is the loop
https://hackmd.io/@KsNMFSBHTO2gxDyRIPRQ1g/H1LCVQXon

* Don’t include class name in method declaration

* yolo vtable38 (I can't test the build atm)

I moved up ImportColorsToPalette so other functions, including this one can use it

* Cleanup while i keep getting bored of matching these functions that wont match

* likely malloc is an operator new

* A few things for MxBitmap
* new struct MxBITMAPINFO
* vtable18 and ImportPalette 100%
* ImportColorsToPalette improvement

* Match vtable1c and vtable3c

* use MxResult return types

* CreatePalette - Use MxResult to track success

* Define types for the bit depth

That boolean is not really a boolean, its just a variable to store
the bit depth as some DWORD. 0 = 256 color, 1 = High Color (16-bit).

* Match MxBitmap::CreatePalette

* Match LoadFile

YEGYEEHEEHEHEHEHEHE3 YES THIS IS FINALLY DONE OMFG

* Reorder variable placement in CreatePalette

* Start vtable14

* Match MxBitmap vtable14, down to reg swap.

Maybe some import function?

* Name MxBitmap vtable functions

---------

Co-authored-by: disinvite <disinvite@users.noreply.github.com>
Co-authored-by: Christian Semmler <mail@csemmler.com>
2023-08-28 03:04:39 -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 Implement MxAtomId and reference counter (stl set) (#109) 2023-08-16 10:09:44 -07:00
decomp.h MxDirectDraw functions and structures (#33) 2023-08-03 10:09:22 -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 🍕 (#79) 2023-08-03 09:54:08 -07:00
isleactor.h Class layout for LEGO1 classes (#43) 2023-06-29 01:10:08 -07:00
islepathactor.cpp Start IslePathActor (#93) 2023-08-03 11:10:54 -07:00
islepathactor.h Start IslePathActor (#93) 2023-08-03 11:10:54 -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.cpp 🍕 (#79) 2023-08-03 09:54:08 -07:00
legoactor.h Start IslePathActor (#93) 2023-08-03 11:10:54 -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 lego1: MxVariableTable (#87) 2023-08-03 17:13:41 -07:00
legobackgroundcolor.h lego1: MxVariableTable (#87) 2023-08-03 17:13:41 -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 Start IslePathActor (#93) 2023-08-03 11:10:54 -07:00
legoentity.h Start IslePathActor (#93) 2023-08-03 11:10:54 -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 Start IslePathActor (#93) 2023-08-03 11:10:54 -07:00
legopathactor.h Start IslePathActor (#93) 2023-08-03 11:10:54 -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 Matching spree (#98) 2023-08-28 02:38:46 -07:00
legophonemepresenter.h Matching spree (#98) 2023-08-28 02:38:46 -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 Add GetDeviceModeFinder to WndProc (#102) 2023-08-06 13:26:14 -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 Implement MxAtomId and reference counter (stl set) (#109) 2023-08-16 10:09:44 -07:00
mxatomid.h Implement MxAtomId and reference counter (stl set) (#109) 2023-08-16 10:09:44 -07:00
mxatomidcounter.cpp Implement MxAtomId and reference counter (stl set) (#109) 2023-08-16 10:09:44 -07:00
mxatomidcounter.h Implement MxAtomId and reference counter (stl set) (#109) 2023-08-16 10:09:44 -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 MxBackgroundAudioManager (#97) 2023-08-03 11:42:12 -07:00
mxbackgroundaudiomanager.h MxBackgroundAudioManager (#97) 2023-08-03 11:42:12 -07:00
mxbitmap.cpp Some MxBitmap vtable functions (#89) 2023-08-28 03:04:39 -07:00
mxbitmap.h Some MxBitmap vtable functions (#89) 2023-08-28 03:04:39 -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
mxdirect3d.cpp MxDirectDraw functions and structures (#33) 2023-08-03 10:09:22 -07:00
mxdirect3d.h Add GetDeviceModeFinder to WndProc (#102) 2023-08-06 13:26:14 -07:00
mxdirectdraw.cpp Add GetDeviceModeFinder to WndProc (#102) 2023-08-06 13:26:14 -07:00
mxdirectdraw.h Add GetDeviceModeFinder to WndProc (#102) 2023-08-06 13:26:14 -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
mxdisplaysurface.cpp Implement/match MxDisplaySurface::Create (#115) 2023-08-28 02:49:15 -07:00
mxdisplaysurface.h Implement/match MxDisplaySurface::Create (#115) 2023-08-28 02:49:15 -07:00
mxdsaction.cpp Implement MxDSAction::AppendData (#105) 2023-08-10 10:57:19 -07:00
mxdsaction.h Implement MxDSStreamingAction (#108) 2023-08-16 15:02:26 -07:00
mxdsanim.cpp Add MxDSAnim, MxDSEvent, MxDSObjectAction, MxDSStill (#112) 2023-08-16 16:38:26 -07:00
mxdsanim.h Add MxDSAnim, MxDSEvent, MxDSObjectAction, MxDSStill (#112) 2023-08-16 16:38:26 -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 Add MxDSAnim, MxDSEvent, MxDSObjectAction, MxDSStill (#112) 2023-08-16 16:38:26 -07:00
mxdsevent.h Add MxDSAnim, MxDSEvent, MxDSObjectAction, MxDSStill (#112) 2023-08-16 16:38:26 -07:00
mxdsfile.cpp Implement MxDSAction::AppendData (#105) 2023-08-10 10:57:19 -07:00
mxdsfile.h replace shorts with MxS16/MxU16/undefined2 2023-07-02 02:07:11 -07:00
mxdsmediaaction.cpp Implement MxDSAction (#106) 2023-08-10 10:57:53 -07:00
mxdsmediaaction.h Implement MxDSAction (#106) 2023-08-10 10:57:53 -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 Implement most of MxDSAction (#103) 2023-08-08 19:38:07 -07:00
mxdsobject.h Add MxDSSound (#111) 2023-08-16 10:15:59 -07:00
mxdsobjectaction.cpp Add MxDSAnim, MxDSEvent, MxDSObjectAction, MxDSStill (#112) 2023-08-16 16:38:26 -07:00
mxdsobjectaction.h Add MxDSAnim, MxDSEvent, MxDSObjectAction, MxDSStill (#112) 2023-08-16 16:38:26 -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 Add MxDSSound (#111) 2023-08-16 10:15:59 -07:00
mxdssound.h Add MxDSSound (#111) 2023-08-16 10:15:59 -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 Add MxDSAnim, MxDSEvent, MxDSObjectAction, MxDSStill (#112) 2023-08-16 16:38:26 -07:00
mxdsstill.h Add MxDSAnim, MxDSEvent, MxDSObjectAction, MxDSStill (#112) 2023-08-16 16:38:26 -07:00
mxdsstreamingaction.cpp Implement MxDSStreamingAction (#108) 2023-08-16 15:02:26 -07:00
mxdsstreamingaction.h Implement MxDSStreamingAction (#108) 2023-08-16 15:02:26 -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 Small implementations in MxEntity/MxEventManager (#96) 2023-08-03 16:43:36 -07:00
mxentity.h Small implementations in MxEntity/MxEventManager (#96) 2023-08-03 16:43:36 -07:00
mxeventmanager.cpp Small implementations in MxEntity/MxEventManager (#96) 2023-08-03 16:43:36 -07:00
mxeventmanager.h MxMediaManager (#116) 2023-08-28 03:01:45 -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
mxhashtable.h lego1: MxVariableTable (#87) 2023-08-03 17:13:41 -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
mxmatrix.cpp Implement MxVector2/3/4 and MxMatrix (#100) 2023-08-03 11:25:29 -07:00
mxmatrix.h Implement MxVector2/3/4 and MxMatrix (#100) 2023-08-03 11:25:29 -07:00
mxmediamanager.cpp MxMediaManager (#116) 2023-08-28 03:01:45 -07:00
mxmediamanager.h MxMediaManager (#116) 2023-08-28 03:01:45 -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 MxTickleManager mostly done (#94) 2023-08-03 11:19:05 -07:00
mxnotificationmanager.h Add modified mxstl.h (#107) 2023-08-12 10:32:43 -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 Implement MxAtomId and reference counter (stl set) (#109) 2023-08-16 10:09:44 -07:00
mxomni.h Implement/match MxDisplaySurface::Create (#115) 2023-08-28 02:49:15 -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 Matching spree (#98) 2023-08-28 02:38:46 -07:00
mxpresenter.h Matching spree (#98) 2023-08-28 02:38:46 -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 Implement/match MxDisplaySurface::Create (#115) 2023-08-28 02:49:15 -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
mxstl.h Add modified mxstl.h (#107) 2023-08-12 10:32:43 -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
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.cpp MxTickleManager mostly done (#94) 2023-08-03 11:19:05 -07:00
mxticklemanager.h Add modified mxstl.h (#107) 2023-08-12 10:32:43 -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 Implement MxDSAction::AppendData (#105) 2023-08-10 10:57:19 -07:00
mxunknown100dc6e0.cpp Get Isle building on MinGW32 (#63) 2023-07-01 23:53:54 -07:00
mxunknown100dc6e0.h MxMediaManager (#116) 2023-08-28 03:01:45 -07:00
mxvariable.cpp lego1: MxVariableTable (#87) 2023-08-03 17:13:41 -07:00
mxvariable.h lego1: MxVariableTable (#87) 2023-08-03 17:13:41 -07:00
mxvariabletable.cpp lego1: MxVariableTable (#87) 2023-08-03 17:13:41 -07:00
mxvariabletable.h lego1: MxVariableTable (#87) 2023-08-03 17:13:41 -07:00
mxvector.cpp Implement/match MxDSAction constructor (#101) 2023-08-06 10:39:22 -07:00
mxvector.h Match MxDSAction::CopyFrom (#104) 2023-08-09 16:48:49 -07:00
mxvideomanager.cpp lego1: match MxVideoManager::RealizePalette (#92) 2023-07-21 18:28:13 -07:00
mxvideomanager.h MxMediaManager (#116) 2023-08-28 03:01:45 -07:00
mxvideoparam.cpp Define MxLong/MxULong (#71) 2023-07-02 01:05:49 -07:00
mxvideoparam.h Implement/match MxDisplaySurface::Create (#115) 2023-08-28 02:49:15 -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 fix the pizza conflict 2023-08-03 11:21:05 -07:00
pizza.h 🍕 (#79) 2023-08-03 09:54: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