92 Commits

Author SHA1 Message Date
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
5ff099a99f move classes to classes directory 2025-01-08 19:46:45 -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
d515c544f5 doc: add documentation 2025-01-05 16:39:05 -06:00
d101710e0f backtrace / code_attribute / method_entry refactor 2025-01-05 16:38:14 -06:00
16db74a16a rename UntitledModel to CubeModel 2025-01-03 10:19:50 -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
13c11391e0 add cdReadPIO 2025-01-01 17:10:24 -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
3eaf89bcce regs/sparse_struct_java: int return value 2025-01-01 07:12:07 -06:00
6a8f5e9741 regenerate classpath 2025-01-01 07:08:58 -06:00
967caa1b22 add Gdrom/GdromBits/GdromCommandPacketFormat 2025-01-01 04:51:41 -06:00
c922af0749 filesystem/iso9660: ExtentReader interface 2025-01-01 02:58:38 -06:00
f0c4c64925 iso9660: add VolumeParser 2024-12-31 17:40:27 -06:00
b12ac0e017 add filesystem/iso9660 2024-12-31 13:25:02 -06:00
ee27558408 add partial java.nio.ByteBuffer implementation 2024-12-31 11:45:50 -06:00
2fe03bf38f class_resolver: correct behavior for instance field lookup from superclass 2024-12-31 07:55:04 -06:00
e22f2e87e8 partial support for checkcast and instanceof on object arrays 2024-12-30 11:50:07 -06:00
49cc665f76 implement checkcast 2024-12-30 11:03:32 -06:00
40ab3ddfd3 improve hash table entry debug prints 2024-12-30 09:42:26 -06:00
867a10ac2b implement instanceof superclass behavior 2024-12-30 09:04:12 -06:00
aa09b6d916 implement Float/Double toString 2024-12-29 13:11:25 -06:00
9677332560 correct invokevirtual method resolution order 2024-12-29 12:25:31 -06:00
5c88c8f7c1 improve print implementation 2024-12-29 11:56:03 -06:00
8768bd516c implement invokeinterface 2024-12-29 09:38:03 -06:00
b6da4ecea7 implement superclass method lookup 2024-12-29 08:48:10 -06:00
cb26d8cadf implement superclass instance field lookup 2024-12-29 07:14:51 -06:00
88318fde35 Java cube 2024-12-29 02:00:15 -06:00
a6830aea78 draw a rotating cube 2024-12-28 11:07:26 -06:00