54 Commits

Author SHA1 Message Date
93da83704f fix chip8 key press 2026-05-15 20:31:09 +02:00
2d53a59399 brk, mmap, lseek 2026-03-10 16:41:05 +01:00
7a893076fb disassemble printf 2026-03-10 14:26:07 +01:00
4c7073657f Hello, World! 2026-03-09 17:12:28 +01:00
2252e1fa75 we can now execute crt0 2026-03-09 16:23:45 +01:00
20d8953220 we can now disassemble riscv64-linux-musl-gcc hello world! 2026-03-09 15:35:07 +01:00
cc868fa6ec 100 instructions 2026-03-09 15:26:41 +01:00
daad92956e fix pc for 2 byte instructions 2026-03-09 14:40:18 +01:00
1d8b889771 disassemble some of the C instructions 2026-03-09 13:10:08 +01:00
39df51900d use mmap for memory, implement gettimeofday, fix setup argc/argv/envp on the stack 2026-03-08 22:46:58 +01:00
bc29d79586 dont include funct* in the Ins struct 2026-03-08 21:56:04 +01:00
df7fc4ed63 2x speed up after decoding all instructions at exe load 2026-03-08 21:08:27 +01:00
8835034905 execute instructions using OP_TABLE 2026-03-08 20:39:32 +01:00
4792d454eb disassemble instructions using OP_TABLE 2026-03-08 20:11:43 +01:00
d335ec062f add op field to the Ins struct 2026-03-08 19:46:02 +01:00
0fa836ca4f try to isolate parsing into fetch_ins() 2026-03-08 19:08:49 +01:00
bf61965f61 move to C++23 for that sweet std::println 2026-03-08 18:22:15 +01:00
31b11028b8 remove C implementation of riscv 2026-03-08 18:21:43 +01:00
1705cbceeb copy the rest of the logic 2026-03-08 18:00:40 +01:00
3f62e1ec2b parse elf 2026-03-08 17:40:01 +01:00
f71784909b begin the C++ rewrite 2026-03-08 17:23:13 +01:00
3d14448de7 readme 2026-03-05 15:24:40 +01:00
d0659f9f8b finally handle virtual addresses 2026-03-01 11:57:07 +01:00
d7f947eb50 split to riscv64_dis.h 2026-03-01 11:27:30 +01:00
71743552ec even more instructions 2026-03-01 11:22:44 +01:00
a8573689d3 more instructions, dummy gettimeofday, improve read syscall 2026-02-28 20:31:30 +01:00
b7f27abaf4 implement more instructions 2026-02-28 19:27:17 +01:00
9ee3b726a4 execute hello world program :^) 2026-02-28 18:07:07 +01:00
f8d128c85d disassemble hello world program 2026-02-28 17:34:56 +01:00
1cbf764e8b detect instruction types 2026-02-28 17:19:27 +01:00
d06473b555 use libelf to find code offset in the exe 2026-02-28 16:36:42 +01:00
a92f02ed38 use pkg-config for raylib detection 2026-02-28 16:19:48 +01:00
a334740040 display 2025-07-18 17:09:47 +02:00
06b0192bb9 finally 2025-07-16 15:37:55 +02:00
1b66052212 5 to go 2025-07-16 14:27:59 +02:00
442b775cec almost there 2025-07-15 17:26:40 +02:00
16be73aadb cli 2025-07-15 15:53:18 +02:00
130abb5d0c even more opcodes 2025-07-15 14:28:01 +02:00
0004a7b4c6 print instructions while executing 2025-07-15 12:57:04 +02:00
df162fd642 more opcodes 2025-07-15 12:38:46 +02:00
53b90af719 call stack 2025-07-14 14:53:53 +02:00
1f4815ce8c 6502 hello world 2025-07-14 13:36:40 +02:00
2f2d9cf8ee replace READ_ADDR 2025-07-13 20:16:55 +02:00
b24fc558cc disassemble every single opcode 2025-07-13 19:54:57 +02:00
212f5aa9cc disassemble even more instructions 2025-07-12 17:58:05 +02:00
904ec6541f disassemble more instructions 2025-07-12 17:21:44 +02:00
3722260228 disassemble simple 6502 instructions 2025-07-12 16:50:08 +02:00
2a69d37f8e license 2025-07-12 15:22:23 +02:00
ba170f2aae keyboard 2025-07-12 14:59:45 +02:00
8622df3bc0 move to raylib 2025-07-11 18:12:58 +02:00