Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 5443 - standard library is now self-hosted | Kartik Agaram | 2019-07-22 | 1 | -2/+6 |
| | | | | | | | Translates 5k lines of input in 26 seconds. I'm not sure why I need to grow the label table. It was already 512 entries long, and I'm only using 373 so far. | ||||
* | 5442 | Kartik Agaram | 2019-07-22 | 1 | -2/+2 |
| | | | | | | | | | We can now translate layers 49-72 using the self-hosted translator. The translator has now demonstrated translation over 4k lines. Most verbose phase output is 325KB, even if the final binary is 15KB. Emulation is too slow now, so I'm back to debug by print on a Linux machine. | ||||
* | 5434 | Kartik Agaram | 2019-07-21 | 1 | -2/+18 |
| | |||||
* | 5433 | Kartik Agaram | 2019-07-21 | 1 | -2/+2 |
| | |||||
* | 5426 | Kartik Agaram | 2019-07-20 | 1 | -0/+15 |
| | |||||
* | grow the output stream; test now completes | Kartik Agaram | 2019-07-13 | 1 | -2/+18 |
| | | | | All assertions in `test-convert-computes-addresses` still failing. | ||||
* | . | Kartik Agaram | 2019-07-13 | 1 | -1/+0 |
| | | | | Clean up. | ||||
* | fixed second bug, hit third | Kartik Agaram | 2019-07-13 | 1 | -0/+1 |
| | |||||
* | . | Kartik Agaram | 2019-07-13 | 1 | -36/+34 |
| | |||||
* | . | Kartik Agaram | 2019-07-10 | 1 | -0/+2 |
| | |||||
* | start distinguishing table lookups from inserts | Kartik Agaram | 2019-07-10 | 1 | -0/+370 |
| | |||||
* | zero out new rows returned by get-or-insert | Kartik Agaram | 2019-07-10 | 1 | -0/+19 |
| | |||||
* | . | Kartik Agaram | 2019-07-10 | 1 | -2/+2 |
| | | | | | Another batch of incorrectly signed conditional jumps. (Follow-up to commit 5180.) | ||||
* | . | Kartik Agaram | 2019-07-09 | 1 | -37/+69 |
| | |||||
* | mostly done with emit-output | Kartik Agaram | 2019-07-09 | 1 | -0/+136 |
| | | | | | Some nooks and crannies will need light final debugging with xxd, but emit-hex-output covers most of the logic. | ||||
* | . | Kartik Agaram | 2019-07-08 | 1 | -10/+10 |
| | | | | | Be more consistent about names of ends of a slice. (In the opposite direction compared to last night's 925fc490d2ce8b8d411de87bd0af5b3a8a704213.) | ||||
* | pull a couple more functions into subx-common | Kartik Agaram | 2019-07-08 | 1 | -0/+989 |
| | |||||
* | . | Kartik Agaram | 2019-07-08 | 1 | -8/+8 |
| | | | | Be more consistent about names of ends of a slice. | ||||
* | . | Kartik Agaram | 2019-07-08 | 1 | -24/+33 |
| | | | | | | Move test slice variables out of the data segment and close to their usages. Makes tests a little easier to read even if we spend a few more instructions each time. | ||||
* | . | Kartik Agaram | 2019-07-08 | 1 | -3/+3 |
| | |||||
* | preserve truthiness of non-booleans | Kartik Agaram | 2019-07-08 | 1 | -12/+12 |
| | | | | | Everywhere we check if something is true, we check it by comparing against 0, not 1. | ||||
* | . | Kartik Agaram | 2019-07-08 | 1 | -6/+16 |
| | | | | style tweaks | ||||
* | . | Kartik Agaram | 2019-07-08 | 1 | -42/+5 |
| | | | | DRY out compute-width and compute-width-from-slice. | ||||
* | . | Kartik Agaram | 2019-07-08 | 1 | -60/+60 |
| | | | | move a function around | ||||
* | . | Kartik Agaram | 2019-07-08 | 1 | -15/+0 |
| | | | | Delete some empty lines. | ||||
* | build `num-bytes` | Kartik Agaram | 2019-07-07 | 1 | -2/+62 |
| | |||||
* | . | Kartik Agaram | 2019-07-07 | 1 | -246/+246 |
| | | | | reorg in subx-common.subx | ||||
* | move `is-label?` to `subx-common` | Kartik Agaram | 2019-07-07 | 1 | -0/+83 |
| | |||||
* | cleanup in compute-offset and fix bug in compute-width | nc | 2019-07-07 | 1 | -15/+2 |
| | |||||
* | updates to survey - part of compute-offsets implemented | nc | 2019-07-03 | 1 | -0/+246 |
| | |||||
* | unsigned comparison for addresses in more places | Kartik Agaram | 2019-07-01 | 1 | -2/+2 |
| | |||||
* | . | Kartik Agaram | 2019-07-01 | 1 | -2/+2 |
| | |||||
* | initial draft of solution for 'compute-addresses' | Kartik Agaram | 2019-06-28 | 1 | -9/+256 |
| | | | | No trace statements yet, so we don't know if it works. | ||||
* | . | Kartik Agaram | 2019-06-28 | 1 | -41/+41 |
| | |||||
* | . | Kartik Agaram | 2019-06-09 | 1 | -7/+7 |
| | |||||
* | implement compute-width | nc | 2019-06-08 | 1 | -2/+357 |
| | |||||
* | added tests for compute-width | nc | 2019-06-08 | 1 | -0/+112 |
| | |||||
* | . | Kartik Agaram | 2019-05-27 | 1 | -115/+107 |
| | | | | | | 'get-or-insert-stream' is now the more generic 'get-or-insert' that can handle tables of any value type. But callers have to be careful to cast values to the right type. | ||||
* | . | Kartik Agaram | 2019-05-26 | 1 | -0/+274 |
| | |||||
* | standardize function names | Kartik Agaram | 2019-05-02 | 1 | -3/+3 |
| | | | | | Operations on buffered-file now always include the word 'buffered'. More verbose, but hopefully this highlights holes in the library. | ||||
* | 5105 | Kartik Agaram | 2019-04-16 | 1 | -0/+198 |
| | | | | | Pull in a _different_ function than `next-word` (commit 5092) into a shared file between phases. Let's see how this goes. | ||||
* | 5092 | Kartik Agaram | 2019-04-15 | 1 | -251/+0 |
| | | | | | | | Realization: 'next-word' can't be reused in converting string literals, because it has to understand string literals. Let's just keep each phase self-contained. | ||||
* | 5058 | Kartik Agaram | 2019-04-05 | 1 | -0/+251 |