CHatingPython
9690ac3617
feat: add core module to context
...
Closes : #45
2026-07-05 13:31:15 +02:00
CHatingPython
f89f643870
feat: implement module loading
...
I couldn't care less to commit all the changes separately after fight
with this stupid codebase.
Also I am closing the issue since serializing contexts meant doing
something like jars which I don't want to do right now. I'll reopen the
issue though for sure clueless.
Closes : #23
2026-07-04 18:41:06 +02:00
CHatingPython
575054b75a
feat: introduce import type
...
Closes : #39
2026-07-03 19:43:18 +02:00
CHatingPython
a7ab214ce3
refactor: make context inherit module handle container
...
Refs: #39
2026-07-03 19:41:28 +02:00
CHatingPython
6ec4710eaa
feat: introduce reference instruction
2026-07-01 21:58:33 +02:00
CHatingPython
3d461048cc
feat: introduce reference thing type
...
Closes : #32
2026-07-01 16:56:57 +02:00
CHatingPython
6ab9254746
refactor: improve thing types
...
Change thing_t enumeration to thing_type structure.
Closes : #30
2026-06-29 20:36:42 +02:00
CHatingPython
8702298cd2
refactor(furvm): improve functions
...
Define native functions inside the module instead of the function
itself (native functions hold only the key to the definition), introduce
private functions, add parameter count to function and fix some bugs.
Closes : #20
Closes : #25
2026-06-28 12:37:36 +02:00
CHatingPython
5a1b7c5aa6
refactor(furvm): expose context thing allocator
...
Refs: #12
2026-06-19 14:15:05 +02:00
CHatingPython
6fbdb2299b
refactor(furvm): refactor import function
...
Refs: #12
2026-06-19 11:36:20 +02:00
CHatingPython
ec2c81fc56
refactor(furvm): improve the handle system
...
Absolute slop
Refs: #12
2026-06-18 23:58:37 +02:00
CHatingPython
e9b38e95a2
refactor(furvm): integrate handle system into things
...
Sloppy af
Refs: #12
2026-06-17 20:19:53 +02:00
CHatingPython
00bcc0e6a5
refactor(furvm): use the handle system
...
Refs: #12
2026-06-17 13:59:54 +02:00
CHatingPython
c2b32c9604
refactor(furvm): rename handle suffixes to ids
...
Refs: #12
2026-06-16 16:21:49 +02:00
CHatingPython
c9f714642c
refactor(furvm): refactor thing
...
A pretty sloppy thing class refactor.
Refs: #12
2026-06-16 14:59:29 +02:00
CHatingPython
0dfa8c1c02
refactor(furvm): refactor executor
...
Refs: #12
2026-06-16 14:45:36 +02:00
CHatingPython
78acfb6ee2
refactor(furvm): refactor function
...
Refs: #12
2026-06-16 12:48:16 +02:00
CHatingPython
8dfc880c07
feat(furvm): introduce comparison operators
2026-06-15 00:06:50 +02:00
CHatingPython
eec25e3aea
feat(furvm): introduce jump and jump not zero instructions
2026-06-14 23:49:29 +02:00
CHatingPython
f6f716e8c9
feat(furvm): add variables
2026-06-14 14:22:45 +02:00
CHatingPython
f0fe6b4179
feat(furvm): add import function
2026-06-12 09:03:46 +02:00
CHatingPython
3f6d0adef6
feat(furvm): add call instruction
2026-06-11 15:09:30 +02:00
CHatingPython
ba39f5ab27
feat(furvm): add basic function
2026-06-11 14:50:51 +02:00
CHatingPython
4d935ef75f
feat(furvm): add operation instructions
2026-06-10 20:02:31 +02:00
CHatingPython
0534359503
feat(furvm): add clone function to thing
...
Closes #9
2026-06-10 19:32:07 +02:00
CHatingPython
1e19d83d83
feat(furvm): implement duplicate instruction
2026-06-10 19:20:38 +02:00
CHatingPython
a4fd939cd2
feat(furvm): add reference counting
...
Refs: #10
2026-06-10 15:42:45 +02:00
CHatingPython
48c6da1134
feat(furvm): add stack underflow exception
2026-06-07 12:02:36 +02:00
CHatingPython
464b24eeed
feat(furvm): implement return value instruction
2026-06-07 11:43:38 +02:00
CHatingPython
e7e5f36380
feat(furvm): add step function to executor
2026-06-07 10:58:51 +02:00
CHatingPython
daf16c18e1
refactor(furvm): add shared pointer aliases
2026-06-06 23:08:20 +02:00
CHatingPython
a077457636
feat(furvm): add a thing
2026-06-06 22:52:25 +02:00
CHatingPython
a869f71f3a
feat(furvm): introduce executor
2026-06-06 21:05:17 +02:00