Commit Graph

  • 75ddd75ab9 fix: mask all PIC IRQs after remap to prevent triple fault master haxala1r 2026-05-04 12:33:32 +03:00
  • 47b6a1eb82 feat: add interrupt-driven PS/2 keyboard input haxala1r 2026-05-04 12:15:33 +03:00
  • 53b4cff56a fix: remove redundant .bss zeroing that destroyed page tables haxala1r 2026-05-04 11:34:31 +03:00
  • 278a524bbb fix: zero .bss before enabling paging to prevent triple fault haxala1r 2026-05-04 11:28:55 +03:00
  • efcc54ed4b fix: add Xen PVH ELF note to enable QEMU -kernel boot haxala1r 2026-05-04 11:15:50 +03:00
  • 0d49827035 Reorganized haxala1r 2026-05-04 10:56:02 +03:00
  • fcb533ff24 fix: disable PIE for kernel build to fix linker error haxala1r 2026-05-04 10:55:02 +03:00
  • 23451c8e85 build: replace hosted target with static linux and add kernel target haxala1r 2026-05-04 10:48:51 +03:00
  • fcbc810db8 fix: replace stdlib calls with forth_* and fix UB haxala1r 2026-05-04 10:34:47 +03:00
  • dbf4eb5d0e feat: abstract I/O and strings for freestanding compilation haxala1r 2026-05-04 10:17:43 +03:00
  • 19c8608c76 feat: add comma, fix allot, and support bare-metal custom memory haxala1r 2026-05-03 23:07:26 +03:00
  • 1c0c6daf4f fix: replace direct stdio calls with portable I/O hooks haxala1r 2026-05-03 22:51:46 +03:00
  • 3c292cfc18 fix: define missing global state variable haxala1r 2026-05-03 22:41:11 +03:00
  • dcc88bc8ca feat: add portable panic, I/O hooks and configurable memory sizes haxala1r 2026-05-03 22:38:29 +03:00
  • f033187c6c refactor: make interpreter portable with static pools and I/O hooks haxala1r 2026-05-03 22:35:21 +03:00
  • b115744991 fix: qdup/tuck/2swap bugs, getline, and cached word pointers haxala1r 2026-05-03 21:39:52 +03:00
  • bf3c15ec27 chore: remove forth.c haxala1r 2026-05-03 19:42:30 +03:00
  • 46e43961fd feat: add depth, pick, roll, qdup, 2dup, 2drop, 2swap words haxala1r 2026-05-03 19:40:33 +03:00
  • 5916a92a4f feat: add depth, pick, roll, ?dup, 2dup, 2drop, and 2swap words haxala1r 2026-05-03 19:37:02 +03:00
  • a0b535f0a3 fix: correct argument order for store operations haxala1r 2026-05-03 19:19:41 +03:00
  • 145035fb67 fix: allocate VARIABLE and CONSTANT cells in user memory haxala1r 2026-05-03 18:54:09 +03:00
  • afd0a80dcb feat: switch to 64-bit integers and dynamic memory haxala1r 2026-05-03 18:45:42 +03:00
  • a882bf6888 docs: add README with project overview and AI disclaimer haxala1r 2026-05-03 17:57:21 +03:00
  • 55d06ce43f fix: complete number parsing and add outer interpreter haxala1r 2026-05-03 17:51:46 +03:00
  • 58e0de7ae1 fix: add internal lookup for hidden compiler words haxala1r 2026-05-03 17:45:40 +03:00
  • 0c5c53459a refactor: rename ret_push to ret_push_ip in process_token haxala1r 2026-05-03 17:44:54 +03:00
  • 330370e740 feat: implement missing Forth features and fix compiler warnings haxala1r 2026-05-03 17:30:46 +03:00
  • e5c6fdf9d0 fix: correct Cell union and add interpreter, main, word implementations haxala1r 2026-05-03 16:59:53 +03:00
  • 0d9b7e3424 feat: add modular Forth interpreter implementation haxala1r 2026-05-03 16:50:43 +03:00
  • c9584ccb26 feat: add small Forth implementation in C haxala1r 2026-05-03 16:27:52 +03:00