Commit Graph

75 Commits

Author SHA1 Message Date
IgorCielniak
805f8e26a5 added more debug info when compiling in debug mode, now the debug info contains mapping to the original .sl file 2026-01-18 19:55:59 +01:00
IgorCielniak
725fec9d73 added a simple effect system to avoid the hack with mentioning 'print_buf' in in comments inside of for ex. print 2026-01-16 11:59:41 +01:00
IgorCielniak
6ea160b388 update to the C FFI 2026-01-13 18:41:05 +01:00
IgorCielniak
fa6e42292d proper cleanup of the return stack in the toint function 2026-01-13 09:26:05 +01:00
IgorCielniak
a195e2b7cf added elif 2026-01-12 19:51:52 +01:00
IgorCielniak
ce7944916a update to the SPEC.md 2026-01-12 19:32:13 +01:00
IgorCielniak
47a45c050e quite a few fixes, overall repo cleanup and some restructurization in the stdlib 2026-01-12 19:03:49 +01:00
IgorCielniak
3f87f12cf1 small fixes to typeconversion.sl 2026-01-12 18:36:34 +01:00
IgorCielniak
707095c84b added tostr 2026-01-12 14:54:48 +01:00
IgorCielniak
4fe4d26511 added abs to stdlib.sl and made a toint function, I'm gonna kms 2026-01-12 10:32:25 +01:00
IgorCielniak
155b0eae07 added rdump to debug.sl for dumping the return stack 2026-01-12 08:47:42 +01:00
IgorCielniak
fc67639aa5 fixed a small bug in tests/alloc.sl 2026-01-12 08:42:54 +01:00
IgorCielniak
77594f45f4 rewritten 'sh' inside nob.sl from asm to l2 code, renamed strcpy to memcpy and put it in mem.sl 2026-01-11 19:26:39 +01:00
IgorCielniak
8139aa66d9 make 'inline' come before 'word' instead of after the function definition 2026-01-10 22:19:55 +01:00
IgorCielniak
88ee10face added an alternate way to use the 'write' syscall that doesn't require any libraries at all 2026-01-09 15:51:04 +01:00
IgorCielniak
e967e0d044 initial version of nob.sl 2026-01-09 15:45:36 +01:00
IgorCielniak
c31d8b93ce added a repl 2026-01-09 15:14:49 +01:00
IgorCielniak
315ad9ef77 another small update to error reporting 2026-01-09 12:33:55 +01:00
IgorCielniak
95f6c1dac5 small improvement for error reporting 2026-01-09 12:29:08 +01:00
IgorCielniak
c3490a37ae added compile time intrinsics that allow for modification of the prelude and bss section 2026-01-09 12:22:00 +01:00
IgorCielniak
0acf5555a8 added goto 2026-01-09 11:10:18 +01:00
IgorCielniak
8466664637 added inline functions 2026-01-09 11:01:24 +01:00
IgorCielniak
f2af252bc4 added dead code elimination 2026-01-09 10:42:13 +01:00
IgorCielniak
d62f2fe02d introduced direct ability to call syscalls and linux.sl 2026-01-08 20:56:36 +01:00
IgorCielniak
2f60555d22 moved hello.sl to tests 2026-01-08 19:12:55 +01:00
IgorCielniak
f7b08afdcb implemented 'here' 2026-01-08 19:04:29 +01:00
IgorCielniak
39ed504d88 added ewrite_buf and eputs 2026-01-08 18:44:48 +01:00
IgorCielniak
e37f5ae5e4 added include paths 2026-01-08 18:40:32 +01:00
IgorCielniak
e7abc47cdf ststic arrays and dynamic arrays 2026-01-08 18:34:34 +01:00
IgorCielniak
1727bab944 added variables 2026-01-08 16:05:43 +01:00
IgorCielniak
b9098d9893 changed the way that functions are defined 2026-01-08 15:28:10 +01:00
IgorCielniak
d4dc6ceef5 small refactor and cleanup 2026-01-08 13:15:27 +01:00
IgorCielniak
963e024108 fix for args.sl 2026-01-03 09:10:37 +00:00
IgorCielniak
c3fc9cf831 unified the block endings 2026-01-03 09:04:50 +00:00
IgorCielniak
c696898436 alternative version of fibonacii numbers 2025-12-31 15:01:33 +00:00
IgorCielniak
b186ae2826 implemented TODO for proper depth tracking for py blocks 2025-12-30 11:09:40 +00:00
IgorCielniak
2319785702 added a todo 2025-12-30 10:30:59 +00:00
IgorCielniak
1376c7bbc5 small fix 2025-12-29 14:19:49 +00:00
IgorCielniak
acbd6f57da made the linking step prefer ld.lld if avaliable else fall back to ld 2025-12-29 13:35:26 +00:00
root
d4b8ce6012 removed p! and p@ and added 'mem' that just pushes the addr os the persistent memory on to the stack and than you can write/read using standard ! and @ nd write at an offset uaing pointer arithmetic 2025-12-28 11:46:01 +01:00
IgorCielniak
ecb41d572a small fix in munmap 2025-12-26 21:44:13 +01:00
IgorCielniak
357434991e added a buffer of 64 bytes for some easily accesible persistent storage accesable via p@ and p! 2025-12-26 15:50:37 +01:00
IgorCielniak
7d6c1fb0d3 added argv and argc interaction 2025-12-25 22:37:04 +01:00
IgorCielniak
f76ef276e9 created stdlib/debug.sl and moved int3 there as well as an improved version of debug thats now called dump 2025-12-25 21:30:11 +01:00
IgorCielniak
ff72bc8207 fixed the while and begin..again loops conflicting 2025-12-25 20:02:28 +01:00
IgorCielniak
e2b1368899 added neg and bitnot to the stdlib and made a fib.sl example 2025-12-25 12:20:11 +01:00
IgorCielniak
2b8cd25499 unhardcoded alloc size in strconcat so the buffer doesn't overflow 2025-12-25 10:59:21 +01:00
IgorCielniak
60ec54e58c added while 2025-12-25 10:31:40 +01:00
IgorCielniak
6988a89a51 added strconcat and strcpy functions 2025-12-24 23:19:08 +01:00
IgorCielniak
8bab3485a8 simple implementation of alloc and free testes with structs 2025-12-24 17:46:04 +01:00