[ARCHIVED] PluotSorbet is a J2ME-compatible virtual machine written in JavaScript.
Перейти к файлу
Myk Melez 2f1c44ad73 override drawRegion to do renderRegion's work itself 2014-09-25 11:21:48 -07:00
certs Rebuild _main.ks 2014-09-08 11:06:18 -07:00
classfile Merge pull request #179 from marco-c/remove_signaturejs 2014-09-03 19:19:57 -07:00
java Use the new override feature instead of making Connection::decode a native commenting out its body 2014-09-24 01:10:39 -07:00
libs use the mobilenetwork privilege to access subset of Mobile Connection API 2014-09-23 11:59:52 -07:00
midp override drawRegion to do renderRegion's work itself 2014-09-25 11:21:48 -07:00
style Resize SMS prompt for debug mode; fix nits. 2014-09-22 15:03:27 -07:00
tests Add test to make sure we don't regress Connection::encode 2014-09-24 12:50:50 -07:00
.gitignore Add test.log file to .gitignore 2014-09-13 20:14:14 -07:00
.travis.yml Remove the test.log file for each run, use cat's "-v" option 2014-09-16 12:58:19 -07:00
LICENSE add license for Forge files 2014-09-03 00:35:52 -07:00
Makefile Use a simple python tool to print the log file 2014-09-17 13:09:34 -07:00
README.md Update README.md 2014-08-02 10:31:22 -07:00
arrays.js fix a couple array handling bugs 2014-07-18 01:20:06 -07:00
classes.js Don't call getMethod if the method is already in the virtual method cache 2014-09-24 22:59:58 -07:00
classinfo.js Implement a virtual method cache to reduce the cost of invokevirtual and invokeinterface 2014-09-24 20:20:49 -07:00
context.js Override slow java.lang.String methods. 2014-09-24 12:56:36 -07:00
desktop-ui.js Show the coordinates when mousing over the canvas for debugging 2014-08-06 17:20:40 -04:00
dumplog.py Use a simple python tool to print the log file 2014-09-17 13:09:34 -07:00
frame.js simplify stack reads with stack.read function 2014-09-08 19:13:52 -07:00
game-ui.js whitespace fixes 2014-08-05 22:11:32 -07:00
index.html Override slow java.lang.String methods. 2014-09-24 12:56:36 -07:00
instrument.js move measurement of natives/overrides to Instrument 2014-09-24 15:11:46 -07:00
jvm.js Store 1 or 0 in the key according to whether the method is static or not 2014-09-24 22:51:46 -07:00
legacy.js Fix Math.fround polyfill 2014-09-17 09:12:50 -07:00
main.js test overridding non-native methods 2014-09-24 00:06:38 -07:00
manifest.webapp use the mobilenetwork privilege to access subset of Mobile Connection API 2014-09-23 11:59:52 -07:00
native.js Store 1 or 0 in the key according to whether the method is static or not 2014-09-24 22:51:46 -07:00
opcodes.js cleanup opcode table 2014-07-12 11:48:05 -07:00
override.js Use regexp instead of for loop 2014-09-24 17:44:06 -07:00
runtime.js Override slow java.lang.String methods. 2014-09-24 12:56:36 -07:00
signature.js Add a getINSlots function to Signature and use it instead of parse 2014-09-12 12:05:11 -07:00
string.js Override slow java.lang.String methods. 2014-09-24 12:56:36 -07:00
timer.js add zero timer 2014-07-17 21:18:53 -07:00
util.js Override slow java.lang.String methods. 2014-09-24 12:56:36 -07:00
vm.js Don't call getMethod if the method is already in the virtual method cache 2014-09-24 22:59:58 -07:00

README.md

j2me.js Build Status

j2me.js is a J2ME virtual machine in JavaScript.

A few similar projects exist. The primary objective here is to keep this very simple and small and to leverage the phoneME JDK. In particular we are trying to implement as little as possible in JavaScript, re-using as much of the phoneME infrastructure and existing Java code as we can.