Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 4741 | Kartik Agaram | 2018-10-30 | 3 | -16/+46 |
| | | | | Extract a helper that we'll need for 'read'. | ||||
* | 4740 | Kartik Agaram | 2018-10-30 | 3 | -53/+57 |
| | |||||
* | 4739 | Kartik Agaram | 2018-10-30 | 1 | -3/+3 |
| | |||||
* | 4738 | Kartik Agaram | 2018-10-30 | 2 | -12/+13 |
| | |||||
* | 4737 | Kartik Agaram | 2018-10-30 | 1 | -1/+1 |
| | |||||
* | 4736 | Kartik Agaram | 2018-10-29 | 3 | -43/+48 |
| | | | | | | | | | We'll use a common stream data structure for input and output streams. Having separate types makes more sense in a more high-level language, where we have type checking and where functions for handling the different types are more concise. But in machine code the sweet spot is more toward fewer types. | ||||
* | 4735 | Kartik Agaram | 2018-10-28 | 1 | -6/+6 |
| | |||||
* | 4734 | Kartik Agaram | 2018-10-28 | 34 | -1945/+1956 |
| | |||||
* | 4733 | Kartik Agaram | 2018-10-28 | 1 | -1/+1 |
| | |||||
* | 4732 | Kartik Agaram | 2018-10-28 | 2 | -4/+3 |
| | |||||
* | 4731 | Kartik Agaram | 2018-10-28 | 7 | -25/+25 |
| | |||||
* | 4730 | Kartik Agaram | 2018-10-28 | 1 | -1/+1 |
| | |||||
* | 4729 | Kartik Agaram | 2018-10-28 | 5 | -42/+54 |
| | | | | | | Start injecting all dependencies in the Crenshaw compiler app. In the process I realized the non-fake code path of 'stop' had a bug. | ||||
* | 4728 | Kartik Agaram | 2018-10-28 | 1 | -1/+1 |
| | | | | | What is this '|| exit 1' construct?! No need for it in the presence of ERREXIT. | ||||
* | 4727 - commit to better 64-bit support | Kartik Agaram | 2018-10-27 | 2 | -18/+16 |
| | | | | | | | I've started testing more regularly on 64-bit Linux, and I realize that the binaries actually now compare identical even on 64-bit. Why did I ever add that condition to CI? Seems to be working now on Travis. Let's start comparing now and see if the problem happens again. | ||||
* | 4726 | Kartik Agaram | 2018-10-27 | 9 | -6/+49 |
| | |||||
* | 4725 - back to porting the Crenshaw compiler | Kartik Agaram | 2018-10-26 | 5 | -3/+16 |
| | |||||
* | 4724 | Kartik Agaram | 2018-10-24 | 27 | -2401/+2486 |
| | |||||
* | 4723 | Kartik Agaram | 2018-10-24 | 2 | -10/+10 |
| | | | | Fix CI. | ||||
* | 4722 | Kartik Agaram | 2018-10-24 | 5 | -462/+680 |
| | |||||
* | 4721 | Kartik Agaram | 2018-10-24 | 2 | -0/+0 |
| | |||||
* | 4720 | Kartik Agaram | 2018-10-24 | 1 | -2/+2 |
| | | | | Raise an error when we fall off the end of the code segment. | ||||
* | 4719 - testable interface wrapping around exit() | Kartik Agaram | 2018-10-24 | 3 | -71/+153 |
| | |||||
* | 4718 | Kartik Agaram | 2018-10-24 | 2 | -6/+6 |
| | |||||
* | 4717 | Kartik Agaram | 2018-10-24 | 6 | -68/+68 |
| | |||||
* | 4716 | Kartik Agaram | 2018-10-23 | 1 | -3/+3 |
| | |||||
* | 4715 - support one more negation instruction | Kartik Agaram | 2018-10-23 | 2 | -1/+48 |
| | |||||
* | 4714 | Kartik Agaram | 2018-10-23 | 1 | -1/+21 |
| | | | | Improve error-checking for unnecessary displacement operands. | ||||
* | 4713 | Kartik Agaram | 2018-10-21 | 4 | -1/+137 |
| | | | | | | | | Initial sketch of a dependency-injected wrapper around the exit() syscall. I don't have the primitives yet, just a sketch of how they should work -- and a passing test for non-local jumps without support for passing the exit status to the caller. | ||||
* | 4712 | Kartik Agaram | 2018-10-21 | 1 | -89/+92 |
| | |||||
* | 4711 | Kartik Agaram | 2018-10-17 | 4 | -165/+122 |
| | | | | | | | Extract a helper for appending strings to raw buffers. I'd been resisting this idea, but it actually turns out to be a pretty clean abstraction in the end. | ||||
* | 4710 | Kartik Agaram | 2018-10-17 | 4 | -9/+9 |
| | | | | | Start using write() instead of _write().. and we promptly find a typo when dealing with real file descriptors. | ||||
* | 4709 | Kartik Agaram | 2018-10-17 | 108 | -5449/+6703 |
| | |||||
* | 4708 | Kartik Agaram | 2018-10-17 | 2 | -4/+4 |
| | |||||
* | 4707 - subx: dependency-injected write() primitive | Kartik Agaram | 2018-10-16 | 3 | -0/+251 |
| | |||||
* | 4706 | Kartik Agaram | 2018-10-16 | 1 | -2/+2 |
| | |||||
* | 4705 | Kartik Agaram | 2018-10-16 | 4 | -6/+6 |
| | |||||
* | 4704 | Kartik Agaram | 2018-10-16 | 1 | -29/+41 |
| | |||||
* | 4703 | Kartik Agaram | 2018-10-16 | 1 | -4/+4 |
| | |||||
* | 4702 | Kartik Agaram | 2018-10-16 | 2 | -0/+4 |
| | |||||
* | 4701 | Kartik Agaram | 2018-10-16 | 1 | -0/+0 |
| | |||||
* | 4700 | Kartik Agaram | 2018-10-16 | 1 | -2/+2 |
| | |||||
* | 4699 | Kartik Agaram | 2018-10-14 | 5 | -61/+38 |
| | |||||
* | 4698 | Kartik Agaram | 2018-10-14 | 10 | -36/+36 |
| | |||||
* | 4697 | Kartik Agaram | 2018-10-14 | 5 | -18/+28 |
| | |||||
* | 4696 | Kartik Agaram | 2018-10-14 | 1 | -14/+14 |
| | | | | Update the syntax documentation. | ||||
* | 4695 | Kartik Agaram | 2018-10-14 | 11 | -158/+158 |
| | |||||
* | 4694 | Kartik Agaram | 2018-10-13 | 14 | -108/+113 |
| | | | | Check for duplicate docstrings. | ||||
* | 4693 | Kartik Agaram | 2018-10-13 | 9 | -91/+89 |
| | | | | | | | | Add the standard mnemonic for each opcode. We aren't ever going to have complete docs of the subset of the x86 ISA we support, so we need to help readers cross-correlate with the complete docs. | ||||
* | 4692 - update online help for subx | Kartik Agaram | 2018-10-13 | 7 | -75/+113 |
| | | | | | | It now includes details for 8-bit registers. And we'll just use the classic names for the registers so that the relationships between 8- and 32-bit versions are more obvious. |