index
:
mu
this commit
hlt
main
Soul of a tiny new machine. More thorough tests → More comprehensible and rewrite-friendly software → More resilient society.
Kartik K. Agaram <vc@akkartik.com>
about
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
Mode
Name
Size
-rw-r--r--
.gitattributes
176
log
stats
plain
blame
-rw-r--r--
.travis.yml
375
log
stats
plain
blame
-rw-r--r--
000organization.cc
6771
log
stats
plain
blame
-rw-r--r--
001help.cc
9793
log
stats
plain
blame
-rw-r--r--
002test.cc
3303
log
stats
plain
blame
-rw-r--r--
003trace.cc
17833
log
stats
plain
blame
-rw-r--r--
003trace.test.cc
4144
log
stats
plain
blame
-rw-r--r--
010vm.cc
13249
log
stats
plain
blame
-rw-r--r--
011run.cc
12753
log
stats
plain
blame
-rw-r--r--
012elf.cc
8437
log
stats
plain
blame
-rw-r--r--
013direct_addressing.cc
41107
log
stats
plain
blame
-rw-r--r--
014indirect_addressing.cc
31810
log
stats
plain
blame
-rw-r--r--
015immediate_addressing.cc
42549
log
stats
plain
blame
-rw-r--r--
016index_addressing.cc
5592
log
stats
plain
blame
-rw-r--r--
017jump_disp8.cc
11722
log
stats
plain
blame
-rw-r--r--
018jump_disp32.cc
11645
log
stats
plain
blame
-rw-r--r--
019functions.cc
3464
log
stats
plain
blame
-rw-r--r--
020syscalls.cc
5982
log
stats
plain
blame
-rw-r--r--
021byte_addressing.cc
10693
log
stats
plain
blame
-rw-r--r--
022div.cc
859
log
stats
plain
blame
-rw-r--r--
030translate.cc
6213
log
stats
plain
blame
-rw-r--r--
031transforms.cc
296
log
stats
plain
blame
-rw-r--r--
032operands.cc
17825
log
stats
plain
blame
-rw-r--r--
033check_operands.cc
23498
log
stats
plain
blame
-rw-r--r--
034check_operand_bounds.cc
4444
log
stats
plain
blame
-rw-r--r--
035compute_segment_address.cc
3147
log
stats
plain
blame
-rw-r--r--
036labels.cc
13950
log
stats
plain
blame
-rw-r--r--
037global_variables.cc
9590
log
stats
plain
blame
-rw-r--r--
038literal_strings.cc
10357
log
stats
plain
blame
-rw-r--r--
039debug.cc
5661
log
stats
plain
blame
-rw-r--r--
040tests.cc
2744
log
stats
plain
blame
-rw-r--r--
050_write.subx
2617
log
stats
plain
blame
-rw-r--r--
051test.subx
4340
log
stats
plain
blame
-rw-r--r--
052kernel-string-equal.subx
11766
log
stats
plain
blame
-rw-r--r--
053new-segment.subx
4524
log
stats
plain
blame
-rw-r--r--
054string-equal.subx
13009
log
stats
plain
blame
-rw-r--r--
055stream.subx
4209
log
stats
plain
blame
-rw-r--r--
056trace.subx
50836
log
stats
plain
blame
-rw-r--r--
057write.subx
7879
log
stats
plain
blame
-rw-r--r--
058stream-equal.subx
29657
log
stats
plain
blame
-rw-r--r--
059stop.subx
11988
log
stats
plain
blame
-rw-r--r--
060read.subx
22112
log
stats
plain
blame
-rw-r--r--
061read-byte.subx
14564
log
stats
plain
blame
-rw-r--r--
062write-stream.subx
12744
log
stats
plain
blame
-rw-r--r--
063error.subx
2890
log
stats
plain
blame
-rw-r--r--
064write-byte.subx
18600
log
stats
plain
blame
-rw-r--r--
065write-buffered.subx
10960
log
stats
plain
blame
-rw-r--r--
066write-int-hex.subx
18535
log
stats
plain
blame
-rw-r--r--
067parse-hex.subx
48586
log
stats
plain
blame
-rw-r--r--
068error-byte.subx
5657
log
stats
plain
blame
-rw-r--r--
069allocate.subx
55426
log
stats
plain
blame
-rw-r--r--
070new-stream.subx
7618
log
stats
plain
blame
-rw-r--r--
071read-line.subx
18774
log
stats
plain
blame
-rw-r--r--
072slice.subx
64324
log
stats
plain
blame
-rw-r--r--
073next-token.subx
105162
log
stats
plain
blame
-rw-r--r--
074write-stream-data.subx
6138
log
stats
plain
blame
-rw-r--r--
075write-int-decimal.subx
20510
log
stats
plain
blame
-rw-r--r--
076next-word.subx
15252
log
stats
plain
blame
-rw-r--r--
077subx-words.subx
32867
log
stats
plain
blame
-rw-r--r--
078emit-hex.subx
11191
log
stats
plain
blame
-rw-r--r--
079emit.subx
24643
log
stats
plain
blame
-rw-r--r--
081table.subx
119765
log
stats
plain
blame
-rw-r--r--
082slurp.subx
8023
log
stats
plain
blame
-rw-r--r--
083subx-widths.subx
11314
log
stats
plain
blame
-rw-r--r--
084emit-hex-array.subx
7348
log
stats
plain
blame
-rw-r--r--
085next-word-or-string.subx
25333
log
stats
plain
blame
-rw-r--r--
090register-names.subx
2286
log
stats
plain
blame
-rw-r--r--
091write-int.subx
5665
log
stats
plain
blame
-rw-r--r--
092stack.subx
19622
log
stats
plain
blame
-rw-r--r--
100array-equal.subx
11219
log
stats
plain
blame
-rw-r--r--
101stack_allocate.subx
1827
log
stats
plain
blame
-rw-r--r--
102kernel-string.subx
2274
log
stats
plain
blame
-rw-r--r--
103screen.subx
7510
log
stats
plain
blame
-rw-r--r--
104keyboard.subx
6002
log
stats
plain
blame
-rw-r--r--
105files.subx
1782
log
stats
plain
blame
-rw-r--r--
106size.subx
304
log
stats
plain
blame
-rw-r--r--
README.md
36784
log
stats
plain
blame
d---------
apps
2629
log
stats
plain
d---------
archive
140
log
stats
plain
d---------
atom
145
log
stats
plain
-rwxr-xr-x
bootstrap
97
log
stats
plain
blame
-rwxr-xr-x
build
3011
log
stats
plain
blame
-rwxr-xr-x
build_and_test_until
403
log
stats
plain
blame
-rw-r--r--
cheatsheet.pdf
76298
log
stats
plain
blame
-rwxr-xr-x
clean
450
log
stats
plain
blame
-rwxr-xr-x
edit
393
log
stats
plain
blame
-rw-r--r--
exuberant_ctags_rc
210
log
stats
plain
blame
d---------
html
4238
log
stats
plain
-rw-r--r--
index.html
1775
log
stats
plain
blame
-rw-r--r--
init.linux
2525
log
stats
plain
blame
-rw-r--r--
init.soso
1056
log
stats
plain
blame
-rw-r--r--
modrm.pdf
46205
log
stats
plain
blame
-rw-r--r--
mu-init-test.subx
940
log
stats
plain
blame
-rw-r--r--
mu-init.subx
1946
log
stats
plain
blame
-rw-r--r--
mu.dte
478
log
stats
plain
blame
-rw-r--r--
mu.vim
2094
log
stats
plain
blame
-rw-r--r--
mu_instructions
14164
log
stats
plain
blame
-rw-r--r--
mu_summary
6899
log
stats
plain
blame
d---------
prototypes
101
log
stats
plain
-rwxr-xr-x
run_one_test
774
log
stats
plain
blame
-rw-r--r--
run_one_test.subx
1585
log
stats
plain
blame
-rw-r--r--
sib.pdf
51968
log
stats
plain
blame
-rw-r--r--
stats.txt
3622
log
stats
plain
blame
-rw-r--r--
subx.dte
918
log
stats
plain
blame
-rw-r--r--
subx.el
1394
log
stats
plain
blame
-rw-r--r--
subx.gedit
1049
log
stats
plain
blame
-rw-r--r--
subx.nanorc
335
log
stats
plain
blame
-rw-r--r--
subx.vim
2945
log
stats
plain
blame
-rw-r--r--
subx_addressing_modes.md
5153
log
stats
plain
blame
-rw-r--r--
subx_opcodes
6127
log
stats
plain
blame
-rwxr-xr-x
test_apps
10000
log
stats
plain
blame
-rwxr-xr-x
test_layers
697
log
stats
plain
blame
d---------
tools
748
log
stats
plain
-rwxr-xr-x
translate_mu
190
log
stats
plain
blame
-rwxr-xr-x
translate_mu_debug
182
log
stats
plain
blame
-rwxr-xr-x
translate_subx
1780
log
stats
plain
blame
-rwxr-xr-x
translate_subx_debug
1215
log
stats
plain
blame
-rwxr-xr-x
translate_subx_emulated
1338
log
stats
plain
blame
-rw-r--r--
vimrc.vim
4956
log
stats
plain
blame