Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | . | Kartik K. Agaram | 2021-07-16 | 1 | -2/+2 |
| | |||||
* | . | Kartik K. Agaram | 2021-07-16 | 65 | -71/+75 |
| | |||||
* | . | Kartik K. Agaram | 2021-06-27 | 1 | -0/+5 |
| | |||||
* | . | Kartik Agaram | 2021-06-15 | 1 | -1/+0 |
| | |||||
* | . | Kartik Agaram | 2021-06-15 | 1 | -0/+16 |
| | |||||
* | . | Kartik K. Agaram | 2021-06-15 | 1 | -1/+3 |
| | | | | | Support newlines. Looks like we pasted the input from the browser window during the pairing session. | ||||
* | example program by Sumeet Agarwal | Kartik K. Agaram | 2021-06-15 | 1 | -0/+48 |
| | | | | | https://adventofcode.com/2017/day/1 https://archive.org/details/2021-06-02-akkartik-sumeet | ||||
* | periodic run of misc_checks | Kartik K. Agaram | 2021-06-12 | 1 | -0/+1 |
| | | | | | I should really stop using /disp8 jumps at the top-level given how inconvenient it is to check for overly large offsets. | ||||
* | shell: expand set of possible errors | Kartik K. Agaram | 2021-06-08 | 2 | -7/+55 |
| | | | | | Requires a change to mu.subx, to unify literal strings with generic (addr array _) | ||||
* | mu.subx: support bitwise not | Kartik K. Agaram | 2021-05-16 | 2 | -0/+51 |
| | |||||
* | . | Kartik K. Agaram | 2021-05-14 | 14 | -66/+66 |
| | |||||
* | free up '_' for top-level SubX functions | Kartik K. Agaram | 2021-05-14 | 2 | -40/+40 |
| | |||||
* | . | Kartik K. Agaram | 2021-05-14 | 2 | -0/+1 |
| | |||||
* | insert a compile phase to emit some debug info | Kartik K. Agaram | 2021-05-14 | 6 | -2301/+2891 |
| | |||||
* | . | Kartik K. Agaram | 2021-05-14 | 2 | -53/+4 |
| | |||||
* | . | Kartik K. Agaram | 2021-05-14 | 2 | -0/+1 |
| | | | | | Fix a stack bug in survey_baremetal. I'm not sure how my tests weren't crashing, but I won't bother digging further. | ||||
* | . | Kartik K. Agaram | 2021-05-14 | 2 | -5/+4 |
| | |||||
* | . | Kartik K. Agaram | 2021-05-14 | 1 | -3/+1 |
| | |||||
* | . | Kartik K. Agaram | 2021-05-09 | 2 | -31/+31 |
| | | | | | Yet another step in the slow divergence of survey_baremetal from its survey_elf roots. | ||||
* | support checking overflow flag everywhere | Kartik K. Agaram | 2021-05-08 | 6 | -9/+488 |
| | |||||
* | always check for null in 'index' instructions | Kartik K. Agaram | 2021-05-07 | 3 | -86/+120 |
| | |||||
* | always check for null in 'get' instructions | Kartik K. Agaram | 2021-05-07 | 3 | -13/+43 |
| | |||||
* | opt: don't clear streams of bytes on the stack | Kartik K. Agaram | 2021-04-21 | 2 | -3/+152 |
| | | | | | | | | | | | | All over the Mu code I reflexively initialize all variables just to keep unsafe SubX easy to debug. However I don't really need to do this for safe Mu code, since the type- and memory-safety already ensures we can't read from streams beyond what we've written to them. For now I'll continue mostly with the same approach, but with one exception for streams of bytes. Mu programs often emit traces, and in doing so they often use temporary streams of bytes that can get quite long. I'm hoping avoiding initializing KBs of data all over the place will measurably speed up the Mu shell. | ||||
* | an interface approximating stack traces | Kartik K. Agaram | 2021-04-20 | 2 | -0/+1 |
| | |||||
* | undo previous commit | Kartik K. Agaram | 2021-04-05 | 2 | -3/+1 |
| | |||||
* | snapshot: stupid debugging session | Kartik K. Agaram | 2021-04-05 | 2 | -1/+3 |
| | | | | | | | | | | | | | | | I spent a while building a little keyboard scancode printer: $ ./translate ex1.mu && qemu-system-i386 disk.img ..and wondering why up-arrow was 0x48 in hex but 724 in decimal. I ended up paranoidly poking at a bunch of crap (though there _is_ a cool chromatography-based debugging technique in 126write-int-decimal.subx) before I realized: - 724 just has one extra digit over the correct answer - the 0xe0 scan code is a 3-digit number in decimal -- and the final digit is '4' There's nothing actually wrong. | ||||
* | . | Kartik Agaram | 2021-04-04 | 1 | -7/+9 |
| | |||||
* | make online help more obvious | Kartik Agaram | 2021-04-04 | 1 | -0/+4 |
| | |||||
* | some hacky checks for common errors | Kartik K. Agaram | 2021-03-31 | 1 | -0/+4 |
| | | | | | They're not really baked into the regular compilation process; I have to remember to run them if I see strange behavior. | ||||
* | . | Kartik Agaram | 2021-03-29 | 38 | -98/+98 |
| | |||||
* | . | Kartik K. Agaram | 2021-03-26 | 1 | -0/+115 |
| | |||||
* | . | Kartik Agaram | 2021-03-24 | 1 | -0/+636 |
| | |||||
* | fix a failing test in pack.subx | Kartik K. Agaram | 2021-03-15 | 2 | -5/+68 |
| | |||||
* | boot.subx is now clean SubX | Kartik K. Agaram | 2021-03-15 | 2 | -1/+27 |
| | |||||
* | . | Kartik K. Agaram | 2021-03-15 | 2 | -16/+63 |
| | |||||
* | . | Kartik K. Agaram | 2021-03-14 | 6 | -31/+28 |
| | |||||
* | . | Kartik K. Agaram | 2021-03-14 | 2 | -1/+28 |
| | |||||
* | treat boot.hex as a SubX file | Kartik K. Agaram | 2021-03-14 | 2 | -45/+45 |
| | |||||
* | survey_baremetal: padding between segments | Kartik K. Agaram | 2021-03-14 | 2 | -10/+552 |
| | | | | Optional. | ||||
* | survey_baremetal: support /imm8 | Kartik K. Agaram | 2021-03-14 | 2 | -2/+14 |
| | |||||
* | survey: document starting address of each segment | Kartik K. Agaram | 2021-03-14 | 2 | -15/+80 |
| | |||||
* | some cleanup in a translation phase | Kartik K. Agaram | 2021-03-13 | 4 | -30/+31 |
| | |||||
* | . | Kartik Agaram | 2021-03-12 | 1 | -0/+4 |
| | |||||
* | some tweaks while updating mu-normie | Kartik Agaram | 2021-03-12 | 3 | -4/+6 |
| | |||||
* | . | Kartik K. Agaram | 2021-03-09 | 2 | -17/+18 |
| | |||||
* | make the library reference easier to find | Kartik K. Agaram | 2021-03-09 | 1 | -1/+2 |
| | |||||
* | . | Kartik K. Agaram | 2021-03-09 | 1 | -35/+14 |
| | |||||
* | update vocabulary documentation | Kartik K. Agaram | 2021-03-08 | 5 | -11/+383 |
| | | | | Top-level and linux/ now have separate vocabulary.md files. | ||||
* | . | Kartik K. Agaram | 2021-03-08 | 3 | -12/+18 |
| | |||||
* | 7867 | Kartik K. Agaram | 2021-03-07 | 35 | -554/+554 |
| |