Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 4880 | Kartik Agaram | 2018-12-28 | 23 | -42/+40 |
| | |||||
* | 4879 | Kartik Agaram | 2018-12-28 | 6 | -32/+32 |
| | |||||
* | 4878 | Kartik Agaram | 2018-12-27 | 1 | -1/+1 |
| | |||||
* | 4877 | Kartik Agaram | 2018-12-27 | 1 | -2/+2 |
| | |||||
* | 4869 | Kartik Agaram | 2018-12-16 | 42 | -1210/+1195 |
| | |||||
* | 4865 | Kartik Agaram | 2018-12-10 | 1 | -14/+14 |
| | | | | More mnemonic register usage in write-stream. | ||||
* | 4864 | Kartik Agaram | 2018-12-10 | 1 | -213/+266 |
| | | | | Our first buffer overflow! | ||||
* | 4863 | Kartik Agaram | 2018-12-10 | 2 | -2/+2 |
| | |||||
* | 4862 | Kartik Agaram | 2018-12-09 | 1 | -145/+144 |
| | |||||
* | 4860 - stage 1 of SubX compiler in SubX is done! | Kartik Agaram | 2018-12-09 | 1 | -1511/+1568 |
| | | | | | | | | | I'm imagining 3 core stages total: 1. convert text hex bytes -> binary (✓) 2. pack and reorder operands 3. compute label addresses (Not including extras like error-checking.) | ||||
* | 4858 - debugging tips | Kartik Agaram | 2018-12-08 | 3 | -0/+0 |
| | |||||
* | 4855 | Kartik Agaram | 2018-12-06 | 1 | -1147/+1634 |
| | |||||
* | 4849 | Kartik Agaram | 2018-12-06 | 1 | -1010/+1099 |
| | |||||
* | 4848 | Kartik Agaram | 2018-12-06 | 1 | -904/+903 |
| | |||||
* | 4847 | Kartik Agaram | 2018-12-06 | 11 | -23/+23 |
| | |||||
* | 4846 | Kartik Agaram | 2018-12-06 | 3 | -883/+1147 |
| | | | | | | | | | | | | | | Clean up a few things: a) Call scan-next-byte in hex.subx with the right number of args. Turns out tests continue to work fine if they never use the other args. b) Tear down a test for 'stop' in the right order. Not important since we have no EBP to restore. But can still be misleading. c) Have 'check-ints-equal' return nothing. Handy for it to not mess up EAX. I never use the result anyway, and the name also is imperative suggesting callers won't expect a return value. | ||||
* | 4845 | Kartik Agaram | 2018-12-06 | 1 | -630/+627 |
| | |||||
* | 4845 | Kartik Agaram | 2018-12-06 | 1 | -0/+892 |
| | | | | Making progress on hex1 (http://web.archive.org/web/20061108010907/http://www.rano.org/bcompiler.html) | ||||
* | 4844 | Kartik Agaram | 2018-12-06 | 2 | -4/+4 |
| | |||||
* | 4842 | Kartik Agaram | 2018-12-05 | 3 | -484/+500 |
| | |||||
* | 4841 | Kartik Agaram | 2018-12-04 | 1 | -0/+161 |
| | | | | New helper: print an error message, then a numeric byte, then abort. | ||||
* | 4840 | Kartik Agaram | 2018-12-04 | 4 | -16/+306 |
| | | | | New helper: printing a string to a buffered file. | ||||
* | 4839 | Kartik Agaram | 2018-12-04 | 1 | -2/+2 |
| | |||||
* | 4838 | Kartik Agaram | 2018-12-04 | 1 | -10/+10 |
| | | | | Better to use EDI as a mnemonic for 'destination'. | ||||
* | 4837 | Kartik Agaram | 2018-12-04 | 2 | -2/+2 |
| | | | | Let's standardize to use opcode 39 rather than 3b by default. | ||||
* | 4836 | Kartik Agaram | 2018-12-04 | 1 | -1/+1 |
| | |||||
* | 4835 | Kartik Agaram | 2018-12-04 | 1 | -1/+1 |
| | |||||
* | 4834 | Kartik Agaram | 2018-12-04 | 1 | -73/+64 |
| | | | | Fix CI since 4827. | ||||
* | 4832 | Kartik Agaram | 2018-12-04 | 11 | -1781/+1800 |
| | | | | | | Let's start adding ':end' labels in all functions, just because it helps us visualize where function calls end in traces, thanks to the '--map' commandline argument. | ||||
* | 4831 | Kartik Agaram | 2018-12-04 | 2 | -4/+8 |
| | |||||
* | 4830 | Kartik Agaram | 2018-12-03 | 8 | -1109/+1632 |
| | | | | | | New helper: printing a byte in textual (hex) form. This required adding instructions for bitwise shift operations. | ||||
* | 4829 | Kartik Agaram | 2018-12-03 | 1 | -3/+3 |
| | | | | | Showing the error bit pattern explicitly makes it more clear that it's not possible to generate as a non-error value. | ||||
* | 4828 - writing to buffered-file | Kartik Agaram | 2018-12-03 | 2 | -193/+421 |
| | | | | | This is likely a sub-optimal interface, but I'm trying not to agonize. The whole point of Mu is to permit radical changes at any point in time. | ||||
* | 4827 | Kartik Agaram | 2018-12-03 | 1 | -49/+49 |
| | | | | | | | | | I was 'returning' a phantom value from 'write' when the underlying '_write' returns nothing. In general, returning counts of bytes written is not so useful for error checking when my primitives abstract away from that. We'll come back to error signalling later. | ||||
* | 4826 | Kartik Agaram | 2018-12-03 | 2 | -2/+2 |
| | |||||
* | 4824 | Kartik Agaram | 2018-12-03 | 4 | -173/+170 |
| | |||||
* | 4823 | Kartik Agaram | 2018-12-03 | 1 | -226/+227 |
| | |||||
* | 4822 | Kartik Agaram | 2018-12-03 | 1 | -40/+47 |
| | | | | | | | Fix CI. It's kind of a hassle (and wasteful) that I need to redefine 'main' in every single layer. | ||||
* | 4821 | Kartik Agaram | 2018-12-02 | 3 | -214/+246 |
| | |||||
* | 4820 | Kartik Agaram | 2018-12-02 | 1 | -1/+1 |
| | |||||
* | 4819 | Kartik Agaram | 2018-12-02 | 8 | -17/+17 |
| | |||||
* | 4818 | Kartik Agaram | 2018-12-02 | 10 | -584/+585 |
| | |||||
* | 4817 | Kartik Agaram | 2018-12-02 | 2 | -7/+8 |
| | |||||
* | 4816 | Kartik Agaram | 2018-12-02 | 20 | -241/+185 |
| | |||||
* | 4815 | Kartik Agaram | 2018-12-02 | 2 | -1398/+1408 |
| | |||||
* | 4814 | Kartik Agaram | 2018-12-01 | 54 | -318/+428 |
| | |||||
* | 4813 | Kartik Agaram | 2018-12-01 | 2 | -4/+4 |
| | |||||
* | 4811 | Kartik Agaram | 2018-11-30 | 17 | -143/+148 |
| | |||||
* | 4809 - subx: html with 5 colors for comments | Kartik Agaram | 2018-11-30 | 26 | -4317/+4458 |
| | |||||
* | 4797 | Kartik Agaram | 2018-11-30 | 2 | -2/+2 |
| |