CHatingPython
a382b92cf0
refactor(furvm): improve things
...
Refs: #62
2026-08-15 22:15:35 +02:00
CHatingPython
c59f0252ed
refactor(furvm): remove thing arena from context
2026-08-15 12:14:24 +02:00
CHatingPython
5c841a1428
feat(furvm): add header to thing data
...
Refs: #62
2026-08-15 12:10:38 +02:00
CHatingPython
6d176e58f3
refactor(furvm): remove thing allocator
...
Refs: #62
2026-08-15 12:00:18 +02:00
CHatingPython
6737ed86b0
fix(furvm, furas): fix function signature matching
2026-08-15 00:32:57 +02:00
CHatingPython
a685ecf226
feat(furvm): introduce global variables
...
Closes : #59
2026-08-14 13:56:10 +02:00
CHatingPython
84b70077c1
refactor(furvm): remove thing handles
2026-08-13 22:08:59 +02:00
CHatingPython
21e92dcb4b
refactor(furvm): remove executor handle
2026-08-13 14:10:43 +02:00
CHatingPython
713aec199f
feat(furvm): add new frame callback to executor
2026-08-12 23:44:15 +02:00
CHatingPython
15218d7530
feat(furvm): add frames function to executor
2026-08-12 23:05:37 +02:00
CHatingPython
989fcb7199
refactor(furvm): use new instructions in executor
2026-08-11 16:17:24 +02:00
CHatingPython
4cffd27a33
refactor(furvm): use furlang views
2026-08-11 16:16:30 +02:00
CHatingPython
7a7a1ec64c
feat(furvm): improve instruction abstraction
...
Add reading and writing to instruction abstraction.
2026-08-11 13:56:34 +02:00
CHatingPython
99dba99db2
refactor(furvm): change instruction definition
...
Improve instruction definition for instruction abstraction.
2026-08-11 13:36:47 +02:00
CHatingPython
224468446d
refactor: remove furc for later remake
2026-08-04 13:09:46 +02:00
CHatingPython
549af109b9
fix: fix this mess
...
I am stupid
I am stupid
I am stupid
I can't believe how f- ricking stupid I am
2026-07-19 22:04:50 +02:00
CHatingPython
6dce7016ce
test(furvm): introduce an add things test
2026-07-19 21:53:37 +02:00
CHatingPython
a1e43576cc
this code is a mess and I am losing my mind
...
This commit does not work and I am so down I don't even bother
committing to conventional commits until I fix this mess.
2026-07-19 21:38:00 +02:00
CHatingPython
dfaa3081cb
fix: use thing::true_type and fix module serialization
2026-07-17 20:41:27 +02:00
CHatingPython
46e92deed5
feat(furvm): introduce missing push instructions
...
Closes : #58
2026-07-14 12:55:34 +02:00
CHatingPython
42e71080a2
feat(furvm): introduce set instruction
...
Closes : #57
2026-07-14 12:40:47 +02:00
CHatingPython
798287ef47
refactor: remove ReturnValue instruction
2026-07-13 20:33:37 +02:00
CHatingPython
ff3fce53f5
feat: add return type to function
...
Closes : #51
2026-07-13 17:28:22 +02:00
CHatingPython
9b280fab22
refactor(furvm): improve references
...
Closes : #53
2026-07-12 00:03:39 +02:00
CHatingPython
e1b75ccc8e
feat(furvm): introduce length of operator
...
Closes : #54
2026-07-11 23:17:59 +02:00
CHatingPython
cd715ae779
feat(furvm): introduce pointer type
...
Closes : #35
2026-07-11 22:44:18 +02:00
CHatingPython
8d3859ce70
refactor(furvm): improve primitive types
...
Improve primitive types and binary operations.
Closes : #55
2026-07-11 02:28:23 +02:00
CHatingPython
3c0588e8db
refactor(furvm): improve type system
...
Closes : #52
2026-07-11 00:45:09 +02:00
CHatingPython
abbc1714c1
refactor(furvm): enforce argument types
2026-07-09 15:02:37 +02:00
CHatingPython
d49b4f5bc7
refactor: improve functions
...
Closes : #49
2026-07-08 00:19:37 +02:00
CHatingPython
7de645d323
refactor: replace type_p with type_ref in thing
...
Damn, this was such a great call.
Closes : #46
2026-07-07 19:29:30 +02:00
CHatingPython
2519560451
refactor: remove name from function
...
Closes : #47
2026-07-06 22:06:53 +02:00
CHatingPython
7c74850aff
feat: introduce array and get instruction
2026-07-06 10:53:48 +02:00
CHatingPython
81a439b2ad
refactor: add size argument to array type
...
Closes : #43
2026-07-05 23:15:40 +02:00
CHatingPython
b913fc0c8b
refactor: rename list to array
...
Closes : #42
2026-07-05 22:41:53 +02:00
CHatingPython
ee9eadeea8
feat: introduce sizeof instruction
...
Closes : #34
2026-07-05 22:33:15 +02:00
CHatingPython
642d57622a
feat: introduce pointerof operation
...
Introduce pointerof operation and do some side-quests along the way.
Refs: #34
Closes : #17
2026-07-05 14:54:16 +02:00
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
100c542fe1
refactor: serialize types in module
...
Refs: #23
2026-07-04 16:15:40 +02:00
CHatingPython
cf284592fd
fix: fix handle's copy constructors
2026-07-04 16:14:46 +02:00
CHatingPython
f5ebc767ab
fix: fix module's function serialization
...
Refs: #23
2026-07-04 13:20:08 +02:00
CHatingPython
484e16963f
refactor: move thing allocator to a separate file
...
Closes : #44
2026-07-03 19:51:09 +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
e087c11008
feat: add types to module
...
Refs: #39
2026-07-03 19:41:27 +02:00
CHatingPython
2164ab0d97
refactor: move type to separate file
2026-07-03 19:41:10 +02:00
CHatingPython
11b05b8c18
fix: fix handle class
...
Fix handle class for headers without reference counting.
2026-07-03 18:42:06 +02:00
CHatingPython
6ec4710eaa
feat: introduce reference instruction
2026-07-01 21:58:33 +02:00
CHatingPython
09252c3ec3
feat: introduce list type
...
Closes : #33
2026-07-01 21:39:59 +02:00