Offload int[] to byte[].
[SquirrelJME.git] / assets / developer-notes / stephanie-gawroriski / 2016 / 10 / 07.mkd
blob9e72b1abbe528e4a318c26e86f5a06045ec78dfb
1 # 2016/10/07
3 ## 09:44
5 Going to work on Squirrel Digger for a bit and take a break from the JIT
6 compiler since I just cannot seem to continue it at this time. I suppose
7 that it is burn out and Squirrel Digger is completely different.
9 ## 09:57
11 One thing to consider is the limit to the world size. For chunk IDs I can
12 use 32-bit or 64-bit values. However since 64-bit is quite large I can just
13 limit it to 32-bit. This would be the most sane because this is only for
14 chunk references. If I divide by 3 I can have 10-bits for the chunk
15 position. This means 1024x1024x1024 chunks are possible.
17 ## 10:04
19 The chunk size can then be derived from the 64-bit value. That divided by
20 3 gives me 21-bits. Since 10 are used for the chunk, that leaves 11 for
21 the chunk size and the sub-block precision. A chunk size of 8 gives me
22 3-bits which means that the sub-lock is divided into 256 parts. If I
23 increase the chunk size to 16 then it gets divided by 128 parts. Since I want
24 to target some very small systems that may be rather constrained, keeping
25 the chunk size of 8 could be quite easy when it comes to memory.
27 ## 12:17
29 Must find a JAR with JSR271.
31 ## 12:18
33 JSR271 is defined, however so far I can only find SDKs with MIDP 2.1 at the
34 most. MIDP 3.0 is far better than 2.1.
36 ## 12:26
38 The SDK has JSR 135, which is the sound API which MIDP 3 partially uses.
40 ## 12:51
42 I suppose what I would have to do is take the base MIDP 2.1 and then just add
43 anything that is defined by MIDP 3 manually.
45 ## 12:52
47 So yes, this will have to be done. Take MIDP 2.1 and just add anything that
48 is in MIDP 3 manually by hand from the documentation. It would not be
49 completely from scratch at least.
51 ## 12:55
53 I will start with the media protocol since MIDP 3 uses that and there is a
54 JAR I can extract symbols from.
56 ## 14:06
58 Soon I will see exactly what the difference between MIDP 2.1 and 3 is when
59 it comes to LCDUI.
61 ## 14:10
63 Probably the best thing to do would be to perform a graphical diff of the
64 HTML JavaDoc rather than going by it one by one.
66 ## 15:26
68 Cannot find any JARs and diffing HTML is a bit ugly. So I will have to go
69 through it by hand.
71 ## 20:41
73 Looks like that the file chooser uses `javax.microedition.io.StreamConnection`
74 however it is not in the documentation or the JAR.
76 ## 21:21
78 Actually, the I/O classes were moved into the GCF so I must handle that
79 accordingly.