about summary refs log tree commit diff stats
path: root/subx/apps/survey.subx
Commit message (Collapse)AuthorAgeFilesLines
* made first compute-offset test passnc2019-07-071-27/+58
|
* remove segfaults in survey.subxnc2019-07-071-8/+8
|
* new failing test: emit-segmentsKartik Agaram2019-07-071-1/+254
| | | | Now the only piece I plan to not write tests for is emit-headers.
* .Kartik Agaram2019-07-071-7/+8
|
* move phase 3 out of helpersKartik Agaram2019-07-071-117/+117
|
* cleanup in compute-offset and fix bug in compute-widthnc2019-07-071-12/+11
|
* more progress in compute-offsetnc2019-07-041-30/+59
|
* implement segment section in compute-offsetsnc2019-07-041-3/+112
|
* .Kartik Agaram2019-07-041-2/+2
| | | | | | Fix a couple of syntax errors. survey.subx still failing tests.
* add todo for section thats not quite completenc2019-07-031-1/+1
|
* add is-label blocknc2019-07-031-3/+46
|
* updates to survey - part of compute-offsets implementednc2019-07-031-1/+136
|
* subx/survey: now computing label addressesKartik Agaram2019-07-021-47/+65
|
* .Kartik Agaram2019-07-021-12/+31
| | | | | subx/survey/compute-addresses: Now computing segment starting addresses correctly.
* .Kartik Agaram2019-07-021-5/+5
|
* .Kartik Agaram2019-07-021-4/+8
|
* error in pseudocode for compute-offsetsKartik Agaram2019-07-021-1/+3
|
* .Kartik Agaram2019-07-011-33/+46
| | | | Now tracing segment names correctly.
* .Kartik Agaram2019-07-011-0/+27
|
* .Kartik Agaram2019-07-011-0/+24
|
* .Kartik Agaram2019-07-011-14/+15
| | | | | | Make `compute-addresses` less clever. Stop striding from the middle of one row to the next. This way we'll also obviate the need for indexing backwards from a pointer in the next commit.
* some primitives for emitting tracesKartik Agaram2019-07-011-1/+447
| | | | | | | | | | | | | | Kinda hacky, but might scale enough for machine code. This was really hard to debug. Single tests passed, but when I ran all tests I got breakage because tests long before (from the 056trace layer) were not cleaning up properly. My instinct was to call clear-stream on Trace-stream, which was wrong (the trace didn't have the wrong contents, it was literally a bad object). It was also wrong in a counter-productive way: calling clear-stream on a real Trace stream (which is the size of a page of memory) takes a long time in emulated mode.
* add test datanc2019-06-291-1/+10
|
* Implement is-label?nc2019-06-291-0/+75
|
* .Kartik Agaram2019-06-281-0/+1
|
* initial draft of solution for 'compute-addresses'Kartik Agaram2019-06-281-4/+73
| | | | No trace statements yet, so we don't know if it works.
* .Kartik Agaram2019-06-281-12/+155
| | | | | Flesh out final test some more. We also now have a new family of primitives for writing non-strings to input streams in tests.
* pseudocode skeletons for all functionsKartik Agaram2019-06-131-7/+152
|
* .Kartik Agaram2019-06-131-1/+36
|
* flesh out survey testsKartik Agaram2019-06-121-15/+219
|
* .Kartik Agaram2019-06-121-5/+0
| | | | | Now that we don't have to edit code to run a single test, delete that commented out fragment everywhere.
* Fix stale `initialize-trace-stream`Kartik Agaram2019-06-081-5/+278
|
* .Kartik Agaram2019-05-271-1/+1
| | | | | | '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 Agaram2019-05-261-110/+0
|
* .Kartik Agaram2019-05-251-6/+0
| | | | | hoist 'Heap' variable into the std library in anticipation of the parse-array-of-ints primitive.
* .Kartik Agaram2019-05-191-0/+6
| | | | add lengths to data blobs
* initial skeleton for survey.subxKartik Agaram2019-05-181-0/+297
Start of the final phase needed to implement SubX in SubX: $ cat files.subx ... |dquotes |assort |pack |survey |hex > a.elf survey.subx is responsible for assigning addresses to labels and segments.