Commit Graph

113 Commits

Author SHA1 Message Date
Christian Semmler
7b1c19fb4a
updated project file 2023-06-19 10:17:53 +02:00
Christian Semmler
d57dee441a
add addr for Timer() 2023-06-19 10:06:56 +02:00
Christian Semmler
8dda9126f4
fix a bug thanks to ASM checker 2023-06-19 10:03:02 +02:00
Christian Semmler
aca2d10959
fix line endings 2023-06-19 09:37:26 +02:00
Christian Semmler
d70218668c
update project files 2023-06-19 09:36:29 +02:00
Christian Semmler
8ea61879cc
add offsets 2023-06-19 09:35:38 +02:00
Christian Semmler
756d488c76
fix main.cpp 2023-06-19 09:24:17 +02:00
Christian Semmler
a900856a9a
update project files 2023-06-19 09:22:33 +02:00
Christian Semmler
11b290ee50
first round of merging 2023-06-19 09:16:37 +02:00
itsmattkc
3d9a96995a isle: convert last two functions to PascalCase 2023-06-18 23:22:32 -07:00
itsmattkc
f8263a3ef8 implemented some parts of MxOmni and LegoOmni 2023-06-18 23:19:40 -07:00
MattKC
d774644b4a
Update README.md 2023-06-18 22:57:38 -07:00
MattKC
9de317af55
Create CONTRIBUTING.md 2023-06-18 22:56:49 -07:00
ecumber
526c6af1f6
Implement a few Mx* functions / add data types (#25)
* Implement a few Mx* functions / add data types

* added more information, fixed formatting issues

* further cleanup

---------

Co-authored-by: itsmattkc <34096995+itsmattkc@users.noreply.github.com>
2023-06-18 22:36:07 -07:00
itsmattkc
1152feab8d use different naming scheme in ISLE
We now know that ISLE used PascalCase for its function names, so we're using those here now.
2023-06-18 21:51:50 -07:00
itsmattkc
4a41d3fd36 use sizeof in more places where appropriate 2023-06-18 21:51:26 -07:00
Anonymous Maarten
6e18d1b41f
ISLE and mingw32 fixes (#18)
* ci: no need to do a final cd

* MxDSAction has a setAtomId method

* Implement the MxOmniCreateParamBase destructor inline

Because of this, ISLE should no longer have to compile mxomnicreateparambase.obj.
I didn't modify isle.mak, because I don't have the MSVC 4.20 GUI set-up.

* Replace 256 with sizeof(...)

* Format DefWndProc calls in WndProc

* Replace magic mask in WNDPROC with macro's

* Replace magic numbers in main.cpp with macro's

* MOUSEMOVE notification id is 10 instead of 0x10

* Lowercase all windows includes such that mingw32 on Linux can find these

* Convert ISLE/res/isle.rc to utf-8, and add a comma needed by mingw32

* mingw32 cannot use a enum without previous declaration

* minor adjustments

---------

Co-authored-by: itsmattkc <34096995+itsmattkc@users.noreply.github.com>
2023-06-18 21:45:25 -07:00
itsmattkc
bba513c525 cleaned up mxomnicreateparambase
I remember there being a reason why I included MxOmniCreateParambase in ISLE, but testing now it doesn't seem to be what I thought (or maybe other factors are influencing it now). Indeed it seems this is unnecessary now.
2023-06-18 21:29:25 -07:00
itsmattkc
a746a28702 legoinputmanager: fixed enum 2023-06-18 21:02:00 -07:00
itsmattkc
2a93655f06 added even more definitions 2023-06-18 20:56:55 -07:00
itsmattkc
319b52f248 added more definitions
Also clarify .exe on script because Wine cares about that
2023-06-18 20:50:32 -07:00
MattKC
5aa7921e90
Add CI script to compare recompiled assembly with original code (#24)
* add test to compare assembly between functions

* ci: use abs path of wget

* ci: fix shell disambiguity

* ci: ensure capstone is installed

* ci: ensure correct filenames

* use better source for lego island files

* give me an idea of what the dir structure looks like

* make wine path function

* improved script and project

* fixed script on windows

* print debug info because now it literally only doesn't work on fucking github actions

* better source path resolving

For some reason, nmake compiles produce different symbols. I wonder if this affects the accuracy of the decomp.
2023-06-18 20:28:18 -07:00
Christian Semmler
b7c811ac1e
update project files 2023-06-18 18:31:53 +02:00
Christian Semmler
ba84100aad
merge 2023-06-18 18:30:40 +02:00
MattKC
f9a93406a8
Merge pull request #22 from foxtacles/isle-lego3dmanager
lego1/isle: Add Lego3DManager and related, fix a function signature
2023-06-18 09:00:59 -07:00
Christian Semmler
170ca99390
forgot updated viewmanager.h 2023-06-18 14:02:16 +02:00
Christian Semmler
e648bcb439
add updated project files 2023-06-18 13:59:56 +02:00
Christian Semmler
30989aec9c
add Lego3DManager and related, fix a function signature 2023-06-18 13:45:39 +02:00
MattKC
5c74ddc9ab
Merge pull request #21 from foxtacles/hotfix-isle
Fix broken MxOmniCreateParam ctor interface
2023-06-18 00:31:26 -07:00
Christian Semmler
258b7f861e
remove a space 2023-06-17 22:05:40 +02:00
Christian Semmler
b51d74f642
fix broken MxOmniCreateParam ctor interface 2023-06-17 22:03:09 +02:00
Christian Semmler
1eddd4f54a
add missing include 2023-06-17 17:46:42 +02:00
Christian Semmler
74cde4394e
revert inheritance for now so we don't accidentally break the interface to ISLE.exe later 2023-06-17 17:43:48 +02:00
Christian Semmler
41ddff59bd
add commented out dtor 2023-06-16 14:29:58 +02:00
Christian Semmler
4e2a445469
remove colon 2023-06-16 14:05:24 +02:00
Christian Semmler
eb99e659a1
add a comment about SetControlMax 2023-06-16 11:35:50 +02:00
Christian Semmler
56c92147af
added Timer(), GetTime to LegoNavController 2023-06-16 11:29:40 +02:00
Christian Semmler
79a5cf2e88
file file perms 2023-06-15 23:15:52 +02:00
Christian Semmler
5365e30611
use MX_FALSE 2023-06-15 22:35:49 +02:00
Christian Semmler
578e15c9d2
merge 2023-06-15 22:34:29 +02:00
Christian Semmler
f7fe8fc0f6
merge 2023-06-15 22:33:00 +02:00
MattKC
36ddb3ea82
Merge pull request #15 from WamWooWam/mxautolocker
lego1: implement MxAutoLocker, MxTimer + dependencies
2023-06-15 13:12:39 -07:00
Thomas May
753ed04611
Merge pull request #1 from foxtacles/perfect-setdevicename
lego1: perfect SetDeviceName
2023-06-15 16:16:21 +01:00
Christian Semmler
e6f8da256f
perfect SetDeviceName 2023-06-15 16:22:48 +02:00
Christian Semmler
6b269bd15e
implement more of LegoNavController 2023-06-14 14:14:56 +02:00
itsmattkc
6843216dfa isle: commit header that i forgot in the previous commit 2023-06-13 21:28:39 -07:00
itsmattkc
1c95cbe40e isle: named last global var 2023-06-13 20:25:42 -07:00
Thomas May
8b58e6fe28 fix merge conflicts 2023-06-14 01:32:43 +01:00
Thomas May
fdbaf454aa Merge remote-tracking branch 'upstream/master' into mxautolocker 2023-06-14 01:31:57 +01:00
Thomas May
7ed9c7df82 save the damn project 2023-06-14 01:30:56 +01:00