Emin Arslan haxala1r
haxala1r pushed to main at haxala1r/godot-darwin-flake 2026-05-14 12:29:24 +00:00
0b61c6812b Added the flake to fetch the official macos release
haxala1r created branch main in haxala1r/godot-darwin-flake 2026-05-14 12:29:24 +00:00
haxala1r created repository haxala1r/godot-darwin-flake 2026-05-14 12:28:44 +00:00
haxala1r pushed to main at haxala1r/olisp 2026-05-10 14:23:49 +00:00
c9694af826 vm and compiler: removed automatic currying, and several other modifications to the language
haxala1r pushed to master at haxala1r/ai-forth-experiment 2026-05-05 19:54:26 +00:00
b50883b3ed fix: use correct multiboot2 framebuffer info tag type (8 not 5)
1d16c23fc5 fix: correct multiboot2 framebuffer tag layout
29ad4c2835 fix: identity-map first 4 GiB to cover framebuffer MMIO
d8fad1765e feat: add multiboot2 framebuffer and Forth pixel primitives
d73ace71fb fix: correct GDT, segment loads, and ISR stack alignment
Compare 6 commits »
haxala1r pushed to master at haxala1r/ai-forth-experiment 2026-05-04 09:48:15 +00:00
75ddd75ab9 fix: mask all PIC IRQs after remap to prevent triple fault
47b6a1eb82 feat: add interrupt-driven PS/2 keyboard input
Compare 2 commits »
haxala1r pushed to master at haxala1r/ai-forth-experiment 2026-05-04 08:35:36 +00:00
53b4cff56a fix: remove redundant .bss zeroing that destroyed page tables
278a524bbb fix: zero .bss before enabling paging to prevent triple fault
efcc54ed4b fix: add Xen PVH ELF note to enable QEMU -kernel boot
0d49827035 Reorganized
fcb533ff24 fix: disable PIE for kernel build to fix linker error
Compare 8 commits »
haxala1r pushed to master at haxala1r/ai-forth-experiment 2026-05-03 20:09:25 +00:00
19c8608c76 feat: add comma, fix allot, and support bare-metal custom memory
haxala1r pushed to master at haxala1r/ai-forth-experiment 2026-05-03 19:54:02 +00:00
1c0c6daf4f fix: replace direct stdio calls with portable I/O hooks
haxala1r pushed to master at haxala1r/ai-forth-experiment 2026-05-03 19:42:19 +00:00
3c292cfc18 fix: define missing global state variable
dcc88bc8ca feat: add portable panic, I/O hooks and configurable memory sizes
f033187c6c refactor: make interpreter portable with static pools and I/O hooks
Compare 3 commits »
haxala1r pushed to master at haxala1r/ai-forth-experiment 2026-05-03 18:40:50 +00:00
b115744991 fix: qdup/tuck/2swap bugs, getline, and cached word pointers
bf3c15ec27 chore: remove forth.c
46e43961fd feat: add depth, pick, roll, qdup, 2dup, 2drop, 2swap words
5916a92a4f feat: add depth, pick, roll, ?dup, 2dup, 2drop, and 2swap words
Compare 4 commits »
haxala1r pushed to master at haxala1r/ai-forth-experiment 2026-05-03 16:20:16 +00:00
a0b535f0a3 fix: correct argument order for store operations
haxala1r pushed to master at haxala1r/ai-forth-experiment 2026-05-03 16:10:03 +00:00
145035fb67 fix: allocate VARIABLE and CONSTANT cells in user memory
afd0a80dcb feat: switch to 64-bit integers and dynamic memory
Compare 2 commits »
haxala1r pushed to master at haxala1r/ai-forth-experiment 2026-05-03 14:59:46 +00:00
a882bf6888 docs: add README with project overview and AI disclaimer
55d06ce43f fix: complete number parsing and add outer interpreter
58e0de7ae1 fix: add internal lookup for hidden compiler words
0c5c53459a refactor: rename ret_push to ret_push_ip in process_token
330370e740 feat: implement missing Forth features and fix compiler warnings
haxala1r created branch master in haxala1r/ai-forth-experiment 2026-05-03 14:59:46 +00:00
haxala1r created repository haxala1r/ai-forth-experiment 2026-05-03 14:59:18 +00:00
haxala1r closed issue haxala1r/olisp#5 2026-04-25 22:29:35 +00:00
Implement bytecode backend
haxala1r commented on issue haxala1r/olisp#5 2026-04-25 22:29:27 +00:00
Implement bytecode backend

A working byte code format, along with a backend to emit code, and a VM to execute the code, has been implemented. Further improvements to the byte code will be necessary, however those are beyond…

haxala1r pushed to main at haxala1r/olisp 2026-04-25 22:26:34 +00:00
947d2274bb vm: modified StoreLocal and StoreGlobal logic to be more consistent with the rest of the VM,
haxala1r pushed to main at haxala1r/olisp 2026-04-25 21:57:02 +00:00
d846046c4a Big changes: