Show newer

: I uploaded a dump of PhoneME's SVN repository to t.co/ECp5XtP1qN. I made this dump when it was announced that t.co/xMZkvrB4lY was closing down, never got around to uploading it. It is a messy SVN repo!

Link: t.co/w9lnuLb2Md

: I implemented system call handling by the supervisor whenever a sub-task invokes a system call. Any running task or software can then make a call freely and it will call into the supervisor when needed. This is how I am going to do class loading and such.

: Thread on using @codescene's utility on SquirrelJME's code. This is where I get to use a third party tool for free and see where SquirrelJME's code needs improvement as the single sole developer. Is a current retrospective to 0.2.0. (1/7)

: SpringCoat runs on Mac OS X still and I last checked in January of 2019 so is a testament to testing and design! t.co/6zynQe4OVn

: I figured out how to do dynamic class loading and entering other tasks while on the bus. So now that I have an idea I can continue working on the bootstrap.

: I bought a Nokia 7230, will be using it to mess with J2ME wise and have a physical device on hand for things.

: Does anyone have any resources on algorithms to implement IEEE754 floating point operations in software? I am looking for add, sub, mul, div, rem, cast to int/long/float/double.

: I implemented Nokia's FullCanvas last night to open up some more software since I was informed the vast majority of games use it. This is the only Nokia class implemented right now.

: There is a breaking change in the JVM, be sure to update your version in RetroArch or similar if it ends up not working!

I added an extra argument to the debug information, which will be used in the future!

: Figured this out from the more resilient traces as storing anything into Object[] still failed. So yay!

: Okay so I fixed it. I was basically checking if storing value's ClassInfo (like Class<T>) was compatible with the array type, so basically ClassInfo instanceof Object[] which obviously is false. I now correctly check that all the types are valid now!

: Seems that array store checks (to ensure types can go into an array) broke, as it crashes when trying to store String into Object[]. Will need to figure this one out!

: I added more resilient stack traces in the supervisor so that in the event the normal stack trace printing fails, it will still print out the trace! Additionally it will print the stack trace for why the original trace could not be printed. This will help me much! t.co/gqsLkfFuPf

: Now that the BootRAM code was refactored, I should be able to recycle it for the bootstrap and hopefully get programs actually started on SummerCoat/RatufaCoat.

: I finished a refactor on the BootRAM initialization and the compiled class file format! With this I better understand what needs to be done in the bootstrap and work will continue on it! Took about a month because work but I have picked up speed! t.co/lWiISsYwxg

: I split the constant pool between static and run-time entries. This reduces memory usage and speeds up class loading slightly. t.co/jtXE1p2Z92

: Oopsie I got DataInputStream/DataOutputStream wrong for modified UTF-8, so it breaks for non-ASCII data. This needs fixing!

Show older

Xer Shadow Tail ☄️🌺's choices:

Awoo Space

Awoo.space is a Mastodon instance where members can rely on a team of moderators to help resolve conflict, and limits federation with other instances using a specific access list to minimize abuse.

While mature content is allowed here, we strongly believe in being able to choose to engage with content on your own terms, so please make sure to put mature and potentially sensitive content behind the CW feature with enough description that people know what it's about.

Before signing up, please read our community guidelines. While it's a very broad swath of topics it covers, please do your best! We believe that as long as you're putting forth genuine effort to limit harm you might cause – even if you haven't read the document – you'll be okay!