36 Commits

Author SHA1 Message Date
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
832c182471 filter exception handlers by catch_type 2025-01-05 23:29:05 -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
d101710e0f backtrace / code_attribute / method_entry refactor 2025-01-05 16:38:14 -06:00
55cc54eda3 re-enable boot splash 2025-01-02 17:14:23 -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
ee27558408 add partial java.nio.ByteBuffer implementation 2024-12-31 11:45:50 -06:00
867a10ac2b implement instanceof superclass behavior 2024-12-30 09:04:12 -06:00
9677332560 correct invokevirtual method resolution order 2024-12-29 12:25:31 -06:00
88318fde35 Java cube 2024-12-29 02:00:15 -06:00
a930408799 draw a holly triangle 2024-12-27 18:17:07 -06:00
593ade9517 add java.lang.Math with sin/cos native functions 2024-12-27 10:35:20 -06:00
aa7bac0367 add HollyBits 2024-12-27 07:11:22 -06:00
4f312ad42c implement wide 2024-12-27 04:08:03 -06:00
89cac52b14 add memory manipulation native functions 2024-12-26 21:52:33 -06:00
08f1fe0aa6 native_java_io_printstream_write 2024-12-26 05:18:02 -06:00
a476201cc1 initial dreamcast build system 2024-12-26 05:18:00 -06:00
af87766f50 main: remove all non-platform-specific code 2024-12-26 00:57:36 -06:00
b18060e646 replace printf with debugf 2024-12-26 00:02:08 -06:00
cedeb20353 replace <stdio.h> include with platform macros 2024-12-25 23:20:17 -06:00
16eb6aa523 class_resolver: add constantpool-index-to-{class,method,field,string} cache
Object fields are now tightly packed. The intent is to make Object instances
more useful in native methods.
2024-12-25 21:09:15 -06:00
f1976baf57 implement String support 2024-12-25 10:10:28 -06:00
3a75d5bcdc allow array references in areturn 2024-12-25 08:31:18 -06:00
f1709eb369 implement all reference operations 2024-12-25 06:30:45 -06:00
bba08c9a3e implement class instances 2024-12-25 04:36:46 -06:00
eef2c848e8 implement long 2024-12-25 01:16:59 -06:00
baa3db16b1 implement static method overloading 2024-12-24 20:24:14 -06:00
d2863035e4 implement static fields 2024-12-24 07:44:14 -06:00
3791a78e19 add AdventOfCodeDay2 test 2024-12-24 02:54:06 -06:00
b266c6b4d3 implement float 2024-12-24 02:02:46 -06:00
d09d712f1b implement return/ireturn 2024-12-24 00:49:05 -06:00
932a7c82aa add class_resolver
Implement the getfield and invokestatic opcodes.
2024-12-23 23:25:45 -06:00
39f53e8ee4 initial 2024-12-23 14:41:20 -06:00