about summary refs log tree commit diff stats
path: root/subx
Commit message (Collapse)AuthorAgeFilesLines
* dquotes - emit data segment - no escapesKartik Agaram2019-05-032-1/+138
| | | | Convert raw literal strings (no escape sequences) to the data segment.
* new primitives: append-byte, append-byte-hexKartik Agaram2019-05-0210-2/+154
| | | | | | | These are variants of write-byte-buffered and print-byte-buffered respectively that operate on in-memory `stream`s rather than `buffered-file`s. They don't operate on files, so we'll avoid using the prefix 'write-'.
* standardize function namesKartik Agaram2019-05-0222-161/+164
| | | | | Operations on buffered-file now always include the word 'buffered'. More verbose, but hopefully this highlights holes in the library.
* failing tests for part 1/2 of dquotesKartik Agaram2019-04-291-1/+274
| | | | Converting literal strings into bytes in the data segment.
* new failing test in dquotes phaseKartik Agaram2019-04-282-1/+259
| | | | | | | | | | | | | | | I'm switching to a more exposed working dynamic after chatting with Charles Saternos (https://github.com/akkartik/mu/pull/19). From now on I'll start a new branch for big features. Branches won't always pass all their tests. Phases have gone weeks in the past before being committed all at once. Developing in a branch gives others the opportunity to see more current progress and jump in more easily. Some 'kata' branches for new contributors to start at: * add two numbers: https://github.com/akkartik/mu/pull/21 * write a string to a byte stram: https://github.com/akkartik/mu/pull/22 * print a number in decimal to a byte stream: https://github.com/akkartik/mu/pull/20
* 5133 - show instruction source in traceKartik Agaram2019-04-286-10/+94
| | | | | | | | | | It's a little hacky in some corner cases. In particular, if debug information isn't available the trace will contain duplicated lines. This is because I don't want the core trace lines all my tests rely on (introduced in the 'vm' layer) to have to know about debug info (introduced in the 'labels' and 'debug' layers). Thanks Charles Saternos for the feedback and suggestion!
* 5132Kartik Agaram2019-04-282-16/+1
| | | | Stop hackily tracing function being called. Trying something better.
* 5131Kartik Agaram2019-04-277-32/+37
| | | | Rename '--map' to '--debug'.
* 5130 - only show build status of 'master' branchKartik Agaram2019-04-271-1/+1
|
* 5129Kartik Agaram2019-04-271-29/+32
|
* 5128Kartik Agaram2019-04-261-9/+48
|
* 5127Kartik Agaram2019-04-261-1/+1
|
* 5126 - add a message to a silent CI failure modeKartik Agaram2019-04-261-19/+19
|
* 5125Kartik Agaram2019-04-251-4/+4
|
* 5124Kartik Agaram2019-04-232-2/+2
|
* 5123Kartik Agaram2019-04-231-4/+0
|
* 5122Kartik Agaram2019-04-231-3/+3
|
* 5121Kartik Agaram2019-04-231-1/+1
|
* 5120Kartik Agaram2019-04-231-1/+1
|
* 5118 - convert int to stringKartik Agaram2019-04-239-0/+285
|
* 5117Kartik Agaram2019-04-231-0/+1
|
* 5116Kartik Agaram2019-04-231-0/+1
|
* 5115Kartik Agaram2019-04-222-1/+1
|
* 5114 - helper for idiv instructionKartik Agaram2019-04-212-0/+40
|
* 5113 - x86's integer division (idiv) instructionKartik Agaram2019-04-212-2/+94
|
* 5112Kartik Agaram2019-04-192-1/+63
|
* 5111Kartik Agaram2019-04-181-3/+3
|
* 5110Kartik Agaram2019-04-181-2/+3
|
* Add functionality to support labels as imm32 arguments to opcodesnc2019-04-181-0/+13
|
* 5108Kartik Agaram2019-04-182-10/+10
|
* 5107Kartik Agaram2019-04-182-4/+281
|
* 5106Kartik Agaram2019-04-173-2/+147
|
* 5105Kartik Agaram2019-04-168-395/+207
| | | | | Pull in a _different_ function than `next-word` (commit 5092) into a shared file between phases. Let's see how this goes.
* 5104Kartik Agaram2019-04-162-18/+13
| | | | Don't forget metadata for string literals.
* 5103Kartik Agaram2019-04-162-61/+88
|
* 5102 - tokenize string literalsKartik Agaram2019-04-162-0/+582
| | | | | | Current plan: $ cat files.subx ... |dquotes |assort |pack |survey |hex > a.out
* 5102Kartik Agaram2019-04-167-11/+11
|
* 5101Kartik Agaram2019-04-161-1/+1
|
* 5100Kartik Agaram2019-04-161-1/+1
|
* 5099Kartik Agaram2019-04-161-4/+4
|
* 5098Kartik Agaram2019-04-161-6/+6
|
* 5097Kartik Agaram2019-04-162-8/+10
|
* 5096Kartik Agaram2019-04-161-2/+2
|
* 5095Kartik Agaram2019-04-161-1/+1
|
* 5094Kartik Agaram2019-04-161-2/+25
| | | | Split off a couple of tests so we can name desired behaviors.
* 5093Kartik Agaram2019-04-161-3/+3
| | | | Bugfix in string escapes.
* 5092Kartik Agaram2019-04-156-253/+492
| | | | | | | 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.
* 5091Kartik Agaram2019-04-131-3/+6
|
* 5090Kartik Agaram2019-04-1315-911/+162
| | | | | | | Start using the new newline escape in string literals everywhere. I could use it more aggressively, but it makes tests harder to read. So only one line of text per string for now.
* 5089Kartik Agaram2019-04-132-8/+8
| | | | Fix CI; unfortunately it runs C++98.