Indentations break the feed.
[SquirrelJME.git] / assets / developer-notes / stephanie-gawroriski / 2016 / 07 / 23.mkd
bloba07d350b5977c4be5b3b8e60cb29593c167d1f58
1 # 2016/07/23
3 ## 09:38
5 The stuff such as `JITClassFlags` should be in the base because that could be
6 used by anything and it has no JIT reliance.
8 ## 09:45
10 `JITException` also belongs there also.
12 ## 10:12
14 Just need to write the string table for the namespaces and the start of the
15 contents. The output binary format is decoded from the end first to find
16 contents. This makes it simple to output. Then after the stuff is written,
17 despite having a partial class writer I can work on the base for the emulator
18 which will decode the interpreted binary and then run it. This way I can test
19 the output as I work on it. I would suppose for simplicity that the interpreter
20 just parses everything and then dumps the binary.
22 ## 10:27
24 Something that could be useful is a kind of number of classes written as a kind
25 of feedback from the `JITNamespaceProcessor`.
27 ## 17:07
29 It would be best if all the arguments are unknown that it just assumes native
30 was used since the first argument would either be a switch or a triplet.
32 ## 18:14
34 It would be best if the target builder wrote the extra ZIP entries it may need
35 along with the binary rather than letting the `NewBuilder` do that. This way
36 if a target requires more files they can be included.
38 ## 19:10
40 I actually need to specify extra packages to be included, such as the actual
41 operating system support code.
43 ## 19:35
45 So what I need now is the executable linker. I would suppose the base would
46 just be an interface which provides some basic methods. Most of everything
47 else would be system specific.
49 ## 19:38
51 One consideration is universal binaries, such as ones for DOS and Windows and
52 Mac OS X (PowerPC and Intel).
54 ## 20:04
56 Although those could very well complicate the build process greatly. It may be
57 best to ignore these since in practice these are not used much.