Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |
| | |||||
* | 5018 | Kartik Agaram | 2019-03-23 | 2 | -7/+74 |
| | |||||
* | 5017 | Kartik Agaram | 2019-03-22 | 2 | -5/+243 |
| | |||||
* | 5016 | Kartik Agaram | 2019-03-22 | 2 | -1/+16 |
| | |||||
* | 5015 | Kartik Agaram | 2019-03-22 | 1 | -4/+2 |
| | |||||
* | 5014 | Kartik Agaram | 2019-03-21 | 2 | -106/+30 |
| | |||||
* | 5013 | Kartik Agaram | 2019-03-20 | 2 | -29/+201 |
| | |||||
* | 5012 | Kartik Agaram | 2019-03-20 | 3 | -2/+61 |
| | | | | Add a bounds-check to `next-word`. | ||||
* | 5011 | Kartik Agaram | 2019-03-20 | 5 | -7/+7 |
| | | | | | | | New convention: compare 'with' for asymmetric comparisons (greater or lesser than), and compare 'and' for symmetric comparisons. Worth making this distinction even though the opcodes are identical; when we compare 'with', the order of operands is significant. | ||||
* | 5010 | Kartik Agaram | 2019-03-20 | 1 | -1/+1 |
| | |||||
* | 5009 | Kartik Agaram | 2019-03-20 | 10 | -27/+27 |
| | |||||
* | 5008 | Kartik Agaram | 2019-03-17 | 3 | -6/+91 |
| | |||||
* | 5007 | Kartik Agaram | 2019-03-17 | 1 | -3/+3 |
| | |||||
* | 5006 | Kartik Agaram | 2019-03-16 | 2 | -9/+11 |
| | |||||
* | 5005 | Kartik Agaram | 2019-03-14 | 1 | -18/+0 |
| | |||||
* | 5004 | Kartik Agaram | 2019-03-14 | 5 | -5/+5 |
| | |||||
* | 5003 | Kartik Agaram | 2019-03-13 | 1 | -0/+8 |
| |