Michael Lamparski
Michael Lamparski
One item that appears on benchmarks (currently measuring about 8% on `anm-benchmark` for `th15/title.anm`) is memcpy calls in `lalrparser::__parse__Anything::__reduce`:  After some digging in binja and CE, it appears that...
Currently the rule is, "all difficulty switches in a statement must have the same number of cases". However, a block is a statement. That means that: ```C {"ENH"}: { ins_10(1:2:3:4);...
Things like `takes_word_sized_value(0x10000)` should produce a warning. The *reason* they don't, as far as I can remember, is because for a long time, `RawInstr` did not have any `Span`s, so...
I was looking at [`argh`](https://docs.rs/argh/0.1.4/argh/) just now and it looks pretty good. Normally I avoid this sort of `#[derive(CliArg)]` sort of deal because I tend to worry that the trait...
``` // original +6: label: sprite(sprite0 + timeof(label) + 3); // decompiled +6: I0 = 0 + 6; I0 = I0 + 3; sprite(I0); ``` The fact that this evaluates...
I just had a discussion with someone where, in the same discussion: * I mentioned that the format we're compiling into has an *extremely limited* set of registers * I...
I stopped work rather abruptly on mission.msg to try and work on ECL before the TH18 release. Some tasks I left: * [ ] Tests of TH095 and TH125 `mission.msg`...
There are "ending" .msg files with different instructions from the main .msg files. There are also `staff.msg`. Not sure if these are similar to "ending" or their own thing entirely....
`const` functions have been a planned feature since nearly the inception of the project. This will be a pretty experimental feature, and a lot more stuff is sure to come...
`inline` functions have been planned from the beginning. Basically, ECL is the only language that provides a mechanism for letting one subroutine invoke other subroutines. Therefore, in any other language,...