about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* 4494Kartik Agaram2018-08-081-0/+21
| | | | | | Hacky test. I'm creating a helper to run tests just for this layer. But I won't be able to do this when I want to selectively run just transforms below some level.
* 4493Kartik Agaram2018-08-081-1/+19
|
* 4492Kartik Agaram2018-08-051-0/+9
|
* 4491Kartik Agaram2018-08-051-0/+11
|
* 4490Kartik Agaram2018-08-051-14/+0
|
* 4489Kartik Agaram2018-08-052-1/+3
| | | | | | The current approach to warnings is workable. We'll just never print warnings to the screen in tests. In tests you can do whatever you want. This is simpler than messing with levels of warnings.
* 4488Kartik Agaram2018-08-051-2/+1
|
* 4487Kartik Agaram2018-08-052-1/+6
| | | | | | | | | | | Draft attempt at cleaning up warnings, but this isn't quite right. We still emit warnings for every level-1 scenario, and hiding for each of them seems painful. Even if we do that, level-2 scenarios would want to hide level-3 and over warnings, but *not* level-1 warnings. So we need a cardinal number rather than booleans.
* 4486Kartik Agaram2018-08-051-9/+9
|
* 4485Kartik Agaram2018-08-051-1/+7
|
* 4484 - warn when programming in raw hexKartik Agaram2018-08-042-1/+22
|
* 4483Kartik Agaram2018-08-045-463/+445
| | | | Reorganize layers in accordance with the plan in layer 29.
* 4482Kartik Agaram2018-08-043-65/+65
|
* 4481Kartik Agaram2018-08-045-5/+8
|
* 4480Kartik Agaram2018-08-041-0/+0
|
* 4479Kartik Agaram2018-08-041-0/+1
|
* 4478Kartik Agaram2018-08-0440-4727/+3421
|
* 4477Kartik Agaram2018-08-041-1/+3
|
* 4476Kartik Agaram2018-08-041-0/+2
| | | | Syntax highlighting for dot leaders.
* 4475Kartik Agaram2018-08-041-26/+0
|
* 4474Kartik Agaram2018-08-041-8/+1
|
* 4473Kartik Agaram2018-08-046-24/+27
| | | | Better organize registration of transforms in main().
* 4472 - experiment: help read the long linesKartik Agaram2018-08-042-30/+30
|
* 4471Kartik Agaram2018-08-041-3/+62
|
* 4470Kartik Agaram2018-08-031-10/+7
|
* 4469Kartik Agaram2018-08-0310-3/+1
|
* 4468Kartik Agaram2018-08-035-0/+0
|
* 4467Kartik Agaram2018-08-0310-131/+131
|
* 4466Kartik Agaram2018-08-031-6/+6
| | | | Why the heck was I using ints for OPEN/CLOSED in the first place?!
* 4465Kartik Agaram2018-07-301-2/+2
|
* 4464Kartik Agaram2018-07-301-1/+1
| | | | ModR/M instructions actually can't contain disp16.
* 4463Kartik Agaram2018-07-306-65/+0
| | | | | Also purge some unused helper scripts. Good ideas in theory, but no point if they didn't make it to muscle memory.
* 4462Kartik Agaram2018-07-3025-257/+10
| | | | The teensy/ examples have outlived their usefulness, I think.
* 4461Kartik Agaram2018-07-301-0/+0
|
* 4460Kartik Agaram2018-07-301-4/+6
| | | | Some debugging affordances.
* 4459Kartik Agaram2018-07-301-1/+1
|
* 4458Kartik Agaram2018-07-301-3/+3
| | | | Fix trace for the bugfix of comment 4456.
* 4457Kartik Agaram2018-07-302-1/+15
| | | | Port recent changes to build_and_test_until to subx/
* 4456 - example with function calls: factorialKartik Agaram2018-07-306-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/MKartik Agaram2018-07-302-11/+48
| | | | Really ugly solution.
* 4454Kartik Agaram2018-07-301-2/+2
|
* 4453Kartik Agaram2018-07-301-2/+2
| | | | Got a couple of instructions mixed up.
* 4452Kartik Agaram2018-07-301-2/+5
| | | | Keep a few macros more tightly scoped to just the transform they're used in.
* 4451Kartik Agaram2018-07-301-3/+2
|
* 4450Kartik Agaram2018-07-302-0/+31
|
* 4449Kartik Agaram2018-07-284-19/+14
|
* 4448Kartik Agaram2018-07-271-4/+56
|
* 4447Kartik Agaram2018-07-27137-16727/+22050
|
* 4446Kartik Agaram2018-07-277-49/+55
|
* 4445 - support labelsKartik Agaram2018-07-274-31/+102
|