Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 5068 | Kartik Agaram | 2019-04-10 | 1 | -1/+1 |
| | | | | Temporary title for HN submission. | ||||
* | 5067 | Kartik Agaram | 2019-04-10 | 1 | -11/+11 |
| | |||||
* | 5066 | Kartik Agaram | 2019-04-10 | 1 | -253/+223 |
| | |||||
* | 5065 | Kartik Agaram | 2019-04-09 | 1 | -2/+2 |
| | | | | | Fix a documentation bug since commit 3765. Line-wise navigation in the trace browser doesn't yet support scrolling. | ||||
* | 5064 | Kartik Agaram | 2019-04-07 | 1 | -3/+2 |
| | |||||
* | 5063 | Kartik Agaram | 2019-04-07 | 1 | -69/+0 |
| | |||||
* | 5062 | Kartik Agaram | 2019-04-06 | 2 | -391/+460 |
| | |||||
* | 5061 | Kartik Agaram | 2019-04-06 | 1 | -1/+1 |
| | |||||
* | 5060 | Kartik Agaram | 2019-04-06 | 10 | -13/+273 |
| | |||||
* | 5059 | Kartik Agaram | 2019-04-05 | 17 | -43/+43 |
| | |||||
* | 5058 | Kartik Agaram | 2019-04-05 | 4 | -246/+252 |
| | |||||
* | 5057 | Kartik Agaram | 2019-04-05 | 1 | -1/+35 |
| | |||||
* | 5056 | Kartik Agaram | 2019-04-05 | 7 | -2/+144 |
| | |||||
* | 5055 - new phase: merge fragment of segments | Kartik Agaram | 2019-04-04 | 1 | -0/+1102 |
| | |||||
* | 5054 | Kartik Agaram | 2019-04-03 | 2 | -4/+3 |
| | |||||
* | 5053 | Kartik Agaram | 2019-04-03 | 9 | -154/+266 |
| | | | | | | write-stream-buffered isn't a clean abstraction. Ignoring the 'read' index of a stream is a hack. It's just saving us the trouble of a rewind-stream. So make it a helper of pack.subx rather than part of the standard library. | ||||
* | 5052 | Kartik Agaram | 2019-04-02 | 2 | -99/+127 |
| | |||||
* | 5051 - done compiling SIB operands | Kartik Agaram | 2019-04-02 | 2 | -3/+671 |
| | | | | Done with pack.subx?! | ||||
* | 5050 - compile ModR/M operands | Kartik Agaram | 2019-04-02 | 3 | -3/+809 |
| | |||||
* | 5049 | Kartik Agaram | 2019-04-02 | 1 | -100/+196 |
| | |||||
* | 5048 | Kartik Agaram | 2019-04-01 | 1 | -12/+12 |
| | |||||
* | 5047 | Kartik Agaram | 2019-04-01 | 1 | -3/+3 |
| | |||||
* | 5046 | Kartik Agaram | 2019-04-01 | 2 | -72/+52 |
| | |||||
* | 5045 | Kartik Agaram | 2019-04-01 | 1 | -8/+8 |
| | |||||
* | 5044 | Kartik Agaram | 2019-04-01 | 2 | -3/+248 |
| | |||||
* | 5043 | Kartik Agaram | 2019-04-01 | 1 | -0/+3 |
| | |||||
* | 5042 | Kartik Agaram | 2019-03-31 | 2 | -33/+35 |
| | |||||
* | 5041 - compile displacement operands | Kartik Agaram | 2019-03-31 | 2 | -13/+565 |
| | |||||
* | 5040 - compile immediate operands | Kartik Agaram | 2019-03-30 | 2 | -16/+556 |
| | |||||
* | 5039 - compile opcodes | Kartik Agaram | 2019-03-30 | 2 | -6/+1011 |
| | |||||
* | 5038 | Kartik Agaram | 2019-03-29 | 2 | -11/+181 |
| | |||||
* | 5037 | Kartik Agaram | 2019-03-29 | 10 | -32/+32 |
| | |||||
* | 5036 | Kartik Agaram | 2019-03-29 | 2 | -34/+65 |
| | |||||
* | 5035 | Kartik Agaram | 2019-03-29 | 1 | -1848/+2023 |
| | |||||
* | 5034 | Kartik Agaram | 2019-03-29 | 2 | -50/+225 |
| | |||||
* | 5033 | Kartik Agaram | 2019-03-29 | 45 | -9421/+12048 |
| | |||||
* | 5032 | Kartik Agaram | 2019-03-29 | 1 | -1/+2 |
| | |||||
* | 5031 | Kartik Agaram | 2019-03-29 | 1 | -9/+10 |
| | |||||
* | 5030 - docs for library functions created so far | Kartik Agaram | 2019-03-29 | 1 | -12/+137 |
| | |||||
* | 5029 | Kartik Agaram | 2019-03-28 | 1 | -49/+119 |
| | |||||
* | 5028 | Kartik Agaram | 2019-03-28 | 1 | -5/+5 |
| | |||||
* | 5027 | Kartik Agaram | 2019-03-27 | 8 | -11/+384 |
| | | | | | | | | | Testing conversion of multiple lines in a data segment. Bugs fixed: 1. Stack issues in next-token helpers. 2. Needed to teach next-token to avoid newlines. 3. rewind-stream(line) before passing it to convert-code or convert-instruction. | ||||
* | 5026 | Kartik Agaram | 2019-03-27 | 1 | -4/+4 |
| | |||||
* | 5025 | Kartik Agaram | 2019-03-27 | 1 | -3/+7 |
| | |||||
* | 5024 | Kartik Agaram | 2019-03-27 | 1 | -11/+11 |
| | |||||
* | 5023 | Kartik Agaram | 2019-03-26 | 2 | -29/+422 |
| | | | | | | | | | | | | | | | | Several bugs found after performing multiple loops through convert-data. This has been a general pattern: given how unsafe the x86 'language' is, the regular amount of testing with a single input doesn't really give sufficient confidence. Ever-present is the possibility that I forgot to pop something from the stack, either a spilled register or a local. Calling functions multiple times seems to help detect such bugs. So far I've been doing this extra level of testing implicitly when I build the next higher abstraction. But with `convert-data` the buck stopped, and much painful debugging ensued. One thing that would help is if `write` on streams didn't remain silent on overflow. But we actually need that sometimes, when streams are used as buffers. | ||||
* | 5022 | Kartik Agaram | 2019-03-26 | 1 | -0/+2 |
| | |||||
* | 5021 - done packing data segment? | Kartik Agaram | 2019-03-23 | 2 | -14/+176 |
| | |||||
* | 5020 | Kartik Agaram | 2019-03-23 | 2 | -2/+45 |
| | |||||
* | 5019 | Kartik Agaram | 2019-03-23 | 2 | -3/+80 |
| |