100 Commits

Author SHA1 Message Date
8f49f69e7e memoize native method lookups in method_entry 2025-01-21 21:31:32 -06:00
45501b58cb example: add JavaCubeMemory 2025-01-21 18:36:49 -06:00
f08610d494 TAGlobalParameter/TAVertexParameter: replace nested classes with static methods 2025-01-21 00:06:53 -06:00
99b2e6c0f1 JavaCube: use StoreQueueBuffer.submit() method for store queue 2025-01-20 22:18:58 -06:00
f2675e937d TAGlobalParameter/TAVertexParameter: use ByteBuffer 2025-01-20 20:55:32 -06:00
8974ea0654 CLDC 8: add ByteBuffer 2025-01-20 18:30:00 -06:00
5fd397563e libcinputstream: implement available 2025-01-20 01:30:12 -06:00
86e18a0944 java.nio: partial Path/Files/FileSystem/InputStream implementation 2025-01-19 22:54:54 -06:00
e83cf7f092 rename java.misc.Memory to jvm.internal.Memory 2025-01-19 04:42:10 -06:00
9fd801b0d8 frame: add support for public static void main(String args[])
I'm not certain whether I like this, so it's ifdef'ed behind MAIN_STRING_ARRAY
2025-01-19 04:34:43 -06:00
072550042c CLDC 8: add Enum 2025-01-19 04:34:43 -06:00
d128016d9e example: fix JavaCube 2025-01-14 19:53:09 -06:00
00e505b667 System: add identityHashCode 2025-01-14 00:04:00 -06:00
bb128578f0 CLDC 8: add java.lang.Runtime 2025-01-13 23:19:55 -06:00
33645983ba CLDC 8: Object 2025-01-13 21:53:13 -06:00
ffb73cefec CLDC 8: Integer 2025-01-13 21:07:50 -06:00
332344073a Strings are now 2 bytes per character 2025-01-13 18:07:28 -06:00
391fcf6738 CLDC 8: add Character and String classes 2025-01-12 22:59:02 -06:00
a9b40c9521 class_resolver: resolve static fields from superclasses 2025-01-11 16:44:08 -06:00
ec525bbfbc execute: implement instanceof for arrays of references 2025-01-11 01:57:06 -06:00
48d8db8e9e execute: implement runtime exceptions 2025-01-11 01:08:18 -06:00
008690543d implement java.lang.Class.getName 2025-01-10 21:58:43 -06:00
aaa55a4f9d native: lookup native methods by hash table entry 2025-01-10 19:43:05 -06:00
d1483a0c15 gc: automatically run garbage collection if memory allocation fails 2025-01-09 20:52:45 -06:00
dd4795c46b gc: add mark+sweep garbage collector 2025-01-09 19:29:39 -06:00
16b4410be9 memory_allocator: add memory_is_allocated 2025-01-08 21:01:24 -06:00
ab75598043 remove class_resolver_memoize_string_type
This was a decent idea, but it is not flexible enough to allow for correct
superclass type comparisons.
2025-01-06 22:29:32 -06:00
895646c25a refactor multiarray/anewarray/newarray/instanceof/checkedcast 2025-01-06 21:41:31 -06:00
1dcda3d2ad native_types: refactor primitive array operations 2025-01-06 16:44:47 -06:00
6f8477e5f0 debug_class_file: print bootstrap methods 2025-01-06 08:48:31 -06:00
832c182471 filter exception handlers by catch_type 2025-01-05 23:29:05 -06:00
e163621ebe new: allocate 1×fields_count 2025-01-05 22:03:51 -06:00
47fc2b90e2 implement backtrace allocation / printing 2025-01-05 21:47:13 -06:00
7914abe702 initial throw/catch implementation 2025-01-05 20:36:07 -06:00
6760cd0b0b debug_class_file: add Exceptions attribute printing 2025-01-05 17:58:11 -06:00
d101710e0f backtrace / code_attribute / method_entry refactor 2025-01-05 16:38:14 -06:00
5545ffc1e0 finish renaming DreamcastVideo2 to JavaCube 2025-01-03 10:15:24 -06:00
ad65f3f87a rename GdromTest to GdromClassLoader 2025-01-03 09:33:47 -06:00
3e35137e07 load texture data from gdrom 2025-01-02 18:10:24 -06:00
55cc54eda3 re-enable boot splash 2025-01-02 17:14:23 -06:00
4182178317 add video mode initialization 2025-01-02 17:01:38 -06:00
d0fc7110b3 classpath cleanup 2025-01-02 14:30:22 -06:00
f8833cdcbe load DreamcastVideo2 from gdrom 2025-01-02 12:52:55 -06:00
9090f266cd load class files from Java 2025-01-02 08:47:33 -06:00
c82d5a59d9 add CD image build process 2025-01-02 06:27:21 -06:00
7e954e060c GdromTest: directory listing 2025-01-02 05:22:21 -06:00
61cd2de8fa add all systembus registers 2025-01-01 16:38:26 -06:00
a8f3b5e921 (re)add GdromCommandPacketFormat 2025-01-01 15:39:21 -06:00
fef6715d17 classpath cleanup 2025-01-01 11:59:00 -06:00
6a8f5e9741 regenerate classpath 2025-01-01 07:08:58 -06:00