#SquirrelJME: I uploaded a dump of PhoneME's SVN repository to https://t.co/ECp5XtP1qN. I made this dump when it was announced that https://t.co/xMZkvrB4lY was closing down, never got around to uploading it. It is a messy SVN repo!
Link: https://t.co/w9lnuLb2Md
#SquirrelJME: 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.
#SquirrelJME: I got a Nokia 7230 for developmental purposes! https://t.co/dA1vlILr5s
#SquirrelJME: 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)
#SquirrelJME: SpringCoat runs on Mac OS X still and I last checked in January of 2019 so is a testament to testing and design! https://t.co/6zynQe4OVn
#SquirrelJME: 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.
#SquirrelJME: I bought a Nokia 7230, will be using it to mess with J2ME wise and have a physical device on hand for things.
#SquirrelJME: 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.
#SquirrelJME: Added a mirror on https://t.co/aIT3D6ilEI !
#SquirrelJME: 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.
#SquirrelJME: 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!
#SquirrelJME: Figured this out from the more resilient traces as storing anything into Object[] still failed. So yay!
#SquirrelJME: 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!
#SquirrelJME: 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!
#SquirrelJME: 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! https://t.co/gqsLkfFuPf
#SquirrelJME: 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.
#SquirrelJME: 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! https://t.co/lWiISsYwxg
#SquirrelJME: I split the constant pool between static and run-time entries. This reduces memory usage and speeds up class loading slightly. https://t.co/jtXE1p2Z92
#SquirrelJME: Oopsie I got DataInputStream/DataOutputStream wrong for modified UTF-8, so it breaks for non-ASCII data. This needs fixing!
#SquirrelJME: Working on this today!
Moved to @XerShadowTail , please follow me there instead!