Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 4470 | Kartik Agaram | 2018-08-03 | 1 | -10/+7 |
| | |||||
* | 4469 | Kartik Agaram | 2018-08-03 | 10 | -3/+1 |
| | |||||
* | 4468 | Kartik Agaram | 2018-08-03 | 5 | -0/+0 |
| | |||||
* | 4467 | Kartik Agaram | 2018-08-03 | 10 | -131/+131 |
| | |||||
* | 4465 | Kartik Agaram | 2018-07-30 | 1 | -2/+2 |
| | |||||
* | 4464 | Kartik Agaram | 2018-07-30 | 1 | -1/+1 |
| | | | | ModR/M instructions actually can't contain disp16. | ||||
* | 4463 | Kartik Agaram | 2018-07-30 | 6 | -65/+0 |
| | | | | | Also purge some unused helper scripts. Good ideas in theory, but no point if they didn't make it to muscle memory. | ||||
* | 4462 | Kartik Agaram | 2018-07-30 | 25 | -257/+10 |
| | | | | The teensy/ examples have outlived their usefulness, I think. | ||||
* | 4461 | Kartik Agaram | 2018-07-30 | 1 | -0/+0 |
| | |||||
* | 4460 | Kartik Agaram | 2018-07-30 | 1 | -4/+6 |
| | | | | Some debugging affordances. | ||||
* | 4459 | Kartik Agaram | 2018-07-30 | 1 | -1/+1 |
| | |||||
* | 4458 | Kartik Agaram | 2018-07-30 | 1 | -3/+3 |
| | | | | Fix trace for the bugfix of comment 4456. | ||||
* | 4457 | Kartik Agaram | 2018-07-30 | 2 | -1/+15 |
| | | | | Port recent changes to build_and_test_until to subx/ | ||||
* | 4456 - example with function calls: factorial | Kartik Agaram | 2018-07-30 | 6 | -1/+105 |
| | | | | | | | | | | | | I found a bug with multiply in the process; another case (after the swap of call/jump opcodes in 4453) where there's no point improving testing. Unit tests can only tell us if our instructions are internally consistent. Validating against a real machine has to be manual. I'm definitely feeling the pain of debugging machine code now, that's for sure. Going over an instruction trace, comparing the state of registers line by line. | ||||
* | 4455 - support displacement in ModR/M | Kartik Agaram | 2018-07-30 | 2 | -11/+48 |
| | | | | Really ugly solution. | ||||
* | 4454 | Kartik Agaram | 2018-07-30 | 1 | -2/+2 |
| | |||||
* | 4453 | Kartik Agaram | 2018-07-30 | 1 | -2/+2 |
| | | | | Got a couple of instructions mixed up. | ||||
* | 4452 | Kartik Agaram | 2018-07-30 | 1 | -2/+5 |
| | | | | Keep a few macros more tightly scoped to just the transform they're used in. | ||||
* | 4451 | Kartik Agaram | 2018-07-30 | 1 | -3/+2 |
| | |||||
* | 4450 | Kartik Agaram | 2018-07-30 | 2 | -0/+31 |
| | |||||
* | 4449 | Kartik Agaram | 2018-07-28 | 4 | -19/+14 |
| | |||||
* | 4448 | Kartik Agaram | 2018-07-27 | 1 | -4/+56 |
| | |||||
* | 4446 | Kartik Agaram | 2018-07-27 | 7 | -49/+55 |
| | |||||
* | 4445 - support labels | Kartik Agaram | 2018-07-27 | 4 | -31/+102 |
| | |||||
* | 4444 | Kartik Agaram | 2018-07-27 | 6 | -29/+40 |
| | | | | More tracing reorg. | ||||
* | 4443 | Kartik Agaram | 2018-07-27 | 1 | -5/+9 |
| | |||||
* | 4442 | Kartik Agaram | 2018-07-27 | 11 | -93/+93 |
| | | | | Clean up trace levels everywhere in SubX. | ||||
* | 4441 | Kartik Agaram | 2018-07-27 | 1 | -4/+4 |
| | |||||
* | 4440 | Kartik Agaram | 2018-07-27 | 1 | -0/+2 |
| | |||||
* | 4439 | Kartik Agaram | 2018-07-27 | 1 | -8/+5 |
| | |||||
* | 4438 | Kartik Agaram | 2018-07-27 | 1 | -1/+1 |
| | |||||
* | 4437 - support for labels is half-done | Kartik Agaram | 2018-07-27 | 2 | -0/+97 |
| | |||||
* | 4436 | Kartik Agaram | 2018-07-27 | 1 | -2/+8 |
| | |||||
* | 4435 - make instruction packing less strict | Kartik Agaram | 2018-07-27 | 2 | -1/+26 |
| | | | | | | Now it will pass labels straight through. But we may get more confusing error messages in later passes in some situations. | ||||
* | 4434 | Kartik Agaram | 2018-07-27 | 11 | -197/+209 |
| | | | | | | | | Key core data structures by hex bytes in text rather than opcode numbers. Saves us round trips of having to parse and reparse strings, and also allows us to more easily ignore unexpected non-hex words in each transform. We'll use this ability next when we start inserting labels. | ||||
* | 4433 | Kartik Agaram | 2018-07-27 | 1 | -3/+3 |
| | |||||
* | 4432 | Kartik Agaram | 2018-07-26 | 3 | -9/+9 |
| | | | | | Good idea from @tekknolagi: make more explicit that the first segment is code. | ||||
* | 4431 - operate exclusively in hex | Kartik Agaram | 2018-07-26 | 7 | -15/+13 |
| | | | | | | | | | Was confusing having numbers without an explicit base sometimes be hex and sometimes not, based on their metadata. By convention I don't bother with the '0x' for instructions, or for single-digit numbers that are equal to their decimal representation. But I could and it would still work. | ||||
* | 4430 | Kartik Agaram | 2018-07-26 | 3 | -26/+26 |
| | |||||
* | 4429 - syntax checking for multi-byte opcodes | Kartik Agaram | 2018-07-26 | 1 | -2/+49 |
| | | | | We don't have any supported 3-byte opcodes at the moment. | ||||
* | 4427 - support for '--trace' argv | Kartik Agaram | 2018-07-26 | 2 | -11/+49 |
| | | | | This ports commit 4421 to the subx/ program. | ||||
* | 4426 - error on unrecognized sub-commands | Kartik Agaram | 2018-07-26 | 4 | -2/+13 |
| | |||||
* | 4425 | Kartik Agaram | 2018-07-26 | 1 | -1/+4 |
| | | | | Better name for a layer. | ||||
* | 4424 | Kartik Agaram | 2018-07-26 | 7 | -71/+70 |
| | | | | Clean up format of example programs. | ||||
* | Use semicolons instead of commas for sequencing | Maxwell Bernstein | 2018-07-26 | 1 | -14/+28 |
| | |||||
* | 4423 | Kartik Agaram | 2018-07-26 | 1 | -8/+5 |
| | | | | Silence some messages to the console. Fixes #12. | ||||
* | 4420 | Kartik Agaram | 2018-07-26 | 1 | -6/+6 |
| | |||||
* | 4419 | Kartik Agaram | 2018-07-26 | 1 | -2/+2 |
| | | | | Unshadow variable. Thanks Max Bernstein for pointing this out. | ||||
* | 4416 - start collecting traces in runs | Kartik Agaram | 2018-07-26 | 1 | -0/+1 |
| | | | | | | To see traces on stdout, set the global `Dump_trace` to true. Thanks Max Bernstein for the feedback. | ||||
* | Update dependency in Readme | Max Bernstein | 2018-07-25 | 1 | -2/+2 |
| |