about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
...
| * 5138Kartik Agaram2019-05-041-11/+4
| | | | | | | | | | | | Drop some redundant transfers between registers. The x86 instruction set can perform most operations on all available registers, and things are more comprehensible if each conceptual variable has a single location.
| * 5137Kartik Agaram2019-05-041-77/+52
| | | | | | | | | | | | | | | | | | | | A few minor stylistic things that may ease reading, but not significantly enough that I care to force others to follow them: * no end-of-line comments for instructions without /rm32 * arguments either at tab stops or after 2 spaces * compare 'with' when using in asymmetric tests (greater/lesser), compare 'and' for symmetric equality checking * prefix internal labels with function name
| * 5136 - test for a previous bugKartik Agaram2019-05-041-0/+30
| | | | | | | | Thanks Charles Saternos for the bugfix in 4a0b4344a3!
| * 5135Kartik Agaram2019-05-047-0/+0
| |
| * Merge pull request #20 from akkartik/charles-l-print-int-decimalKartik Agaram2019-05-041-85/+97
| |\ | | | | | | exercise: reimplement print-int-decimal
| | * implemented solutionnc2019-05-031-1/+109
| | |
| | * Merge branch 'master' into charles-l-print-int-decimalnc2019-05-0111-59/+181
| | |\ | | |/ | |/|
| | * exercise: reimplement print-int-decimalKartik Agaram2019-04-261-97/+1
| | |
* | | Merge pull request #27 from akkartik/dquotes-2Kartik Agaram2019-05-041-1/+230
|\ \ \ | | | | | | | | SubX in SubX: Transforming uses of string literals (prerequisite B)
| * | | implemented emit-metadatanc2019-05-041-1/+57
| | | |
| * | | failing tests for part 2/2 of dquotesKartik Agaram2019-04-291-0/+173
|/ / / | | | | | | | | | Emitting the metadata for literal strings.
* / / 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-287-14/+104
| | | | | | | | | | | | | | | | | | | | 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-252-8/+9
|
* 5124Kartik Agaram2019-04-234-4/+4
|
* 5123Kartik Agaram2019-04-232-967/+959
|
* 5122Kartik Agaram2019-04-232-7/+7
|
* 5121Kartik Agaram2019-04-232-2/+2
|
* 5120Kartik Agaram2019-04-231-1/+1
|
* 5119Kartik Agaram2019-04-2315-10307/+11549
|
* 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
|
* Merge pull request #19 from akkartik/label-imm32-argKartik Agaram2019-04-181-0/+13
|\ | | | | Add functionality to support labels as imm32 arguments to opcodes
| * 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
|