index
:
FMI/tonkobali
main
[MIRROR] Year 4 project; Project for the Programming with Rust elective at FMI
Website
Summary
Files
Commits
Branches
@commit
@diff
@stats
log msg
author
committer
range
Commit message (
Collapse
)
Author
Age
Lines
SHA
*
feat: Demo video and accompanying example assembly
HEAD
main
Syndamia
Verified
2025-03-20
-0
/
+49
c1c2a97
|
*
feat: Add rough documentation
Syndamia
Verified
2025-02-16
-73
/
+175
bb8c3f0
|
*
feat: Document args
Syndamia
Verified
2025-02-15
-1
/
+8
ba21ce6
|
*
fix: Handle warnings
Syndamia
Verified
2025-02-15
-8
/
+3
023a7b9
|
*
fix(assembler): Add terminating zero to the end of string sequences
Syndamia
Verified
2025-02-15
-0
/
+1
4f531b8
|
*
test(assembler): Add tests
Syndamia
Verified
2025-02-15
-0
/
+207
8b65d8b
|
*
test(vm): Add tests
Syndamia
Verified
2025-02-15
-10
/
+287
a6a5cf8
|
*
feat(vmm): Help menu
Syndamia
Verified
2025-02-15
-0
/
+29
448f86e
|
*
feat(vm): Single-step mode
Syndamia
Verified
2025-02-15
-11
/
+115
e7656f1
|
*
feat(vm/vmm): Improved fancy output
Syndamia
Verified
2025-02-15
-5
/
+12
cde6e64
|
*
feat(vm/vm): Move SPA to memory and add STACK_POINTER
Syndamia
Verified
2025-02-15
-10
/
+11
9372bbd
|
*
feat(examples): Add complicated sum, sub and subroutine example
Syndamia
Verified
2025-02-15
-0
/
+27
8195dbb
|
*
feat(assembler): sub instruction and minor reformatting
Syndamia
Verified
2025-02-15
-13
/
+12
34f9800
|
*
fix(assembler): Correct valuefor jsr collapse_len
Syndamia
Verified
2025-02-15
-1
/
+3
3b7982a
|
*
feat(examples): Add subroutines program
Syndamia
Verified
2025-02-15
-0
/
+21
fcb65b6
|
*
feat(assembler): Add support for two pass collapse instructions and ↵
Syndamia
Verified
2025-02-15
-23
/
+96
4b5ed8f
|
|
|
|
implement subroutine instructions
*
fix(lexer): Return operator when it's the only symbol on the line
Syndamia
Verified
2025-02-15
-0
/
+3
e683120
|
*
feat(vmm): Replace s command with memory deposition
Syndamia
Verified
2025-02-14
-16
/
+29
4c9b4a8
|
*
chore: Move example to a directory
Syndamia
Verified
2025-02-14
-0
/
+0
ce06362
|
*
feat(assembler): Implement proper cli interface and improve debug output
Syndamia
Verified
2025-02-14
-25
/
+61
acbd7c4
|
*
feat(assembler): Implement inc instruction
Syndamia
Verified
2025-02-14
-2
/
+5
741c317
|
*
feat: Execute fib, add dec instruction, fix constants in memory creation
Syndamia
Verified
2025-02-14
-51
/
+48
1e75ec0
|
*
feat(vmm): Range addresses and better address io
Syndamia
Verified
2025-02-14
-6
/
+41
1a6b9be
|
*
feat(vm): Add ability to store data in memory and to start execution after halt
Syndamia
Verified
2025-02-14
-21
/
+48
2653f4e
|
*
feat(vmm): User interface commands
Syndamia
Verified
2025-02-14
-12
/
+93
c8955f4
|
*
feat(vm): Proper cli
Syndamia
Verified
2025-02-14
-39
/
+279
991e6fd
|
*
feat: Ignore .bin files
Syndamia
Verified
2025-02-14
-0
/
+1
5df95aa
|
*
feat: Replace root crate with workspace
Syndamia
Verified
2025-02-14
-21
/
+13
74f1e4f
|
*
feat(assembler): Implement beq and mov instructions
Syndamia
Verified
2025-02-14
-3
/
+98
9c656c2
|
*
feat(assembler): Implemented semantic analysis
Syndamia
Verified
2025-02-14
-12
/
+98
9517d3d
|
*
feat(assembler): Crash on non-address c
Syndamia
Verified
2025-02-14
-0
/
+3
2cf1097
|
*
feat(vm): Read from binary file
Syndamia
Verified
2025-02-14
-28
/
+15
c4b754f
|
*
fix(assembler): Fix addressing
Syndamia
Verified
2025-02-14
-16
/
+19
13bc44e
|
*
fix(assembler): Fix instruction addressing
Syndamia
Verified
2025-02-14
-12
/
+2
cf56360
|
*
feat(assembler): Bytes output and pretty print
Syndamia
Verified
2025-02-13
-3
/
+44
aea15f0
|
*
feat(assembler): Generate data step
Syndamia
Verified
2025-02-13
-3
/
+30
ef23f00
|
*
feat(assembler): Add instruction collapse code gen step
Syndamia
Verified
2025-02-13
-9
/
+55
0e5324f
|
*
feat(assembler): Split into files and remove def addrs code gen step
Syndamia
Verified
2025-02-13
-75
/
+99
d17f135
|
*
feat(assembler): Implement first step of parser
Syndamia
Verified
2025-02-13
-8
/
+143
1395b9e
|
*
feat(assembler): Implement lexer
Syndamia
Verified
2025-02-13
-1
/
+113
3ea01bb
|
*
feat(vmm): Exit on halt
Syndamia
Verified
2025-02-13
-2
/
+3
f685950
|
*
feat(vm): Change word type to i64
Syndamia
Verified
2025-02-13
-12
/
+11
963d107
|
*
feat: Impelemnt VM
Syndamia
Verified
2025-02-13
-6
/
+299
65a1e74
|
*
fix(flake): Use bash in shell
Syndamia
Verified
2025-02-13
-0
/
+3
0d95ea1
|
*
feat: Rename tonkolili to vm and bombali to assembler
Syndamia
Verified
2025-02-13
-3
/
+3
2059e0c
|
*
feat(flake): Add rust-analyzer to devShell
Syndamia
Verified
2024-12-07
-0
/
+1
c455b26
|
*
feat(gitignore): Add target directories
Syndamia
Verified
2024-12-07
-0
/
+1
361f67a
|
*
feat(tonkolili): Rough thread/mutex start
Syndamia
Verified
2024-12-07
-1
/
+103
4faf893
|
*
feat!: Initial rust structure and flake
Syndamia
Verified
2024-12-07
-0
/
+85
f7f8447
|
*
Initial commit
Kamen Mladenov
2024-12-07
-0
/
+93
6fd7573