Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 4399 | Kartik Agaram | 2018-07-25 | 1 | -0/+0 |
| | |||||
* | 4398 | Kartik Agaram | 2018-07-24 | 1 | -1/+1 |
| | |||||
* | 4397 - temporarily revert syntax checks | Kartik Agaram | 2018-07-24 | 2 | -587/+61 |
| | | | | | | | | | I accidentally published commit 4387, which is broken; most example files are untranslateable. I spent a while trying to push on through, but packing operands correctly into bytes has been surprisingly difficult. Fixing the repo without further delay. | ||||
* | 4396 | Kartik Agaram | 2018-07-24 | 4 | -4/+22 |
| | | | | | | Fix ex4 binary, which has been corrupted in the repo since commit 4356. In this time it hasn't changed further. The correct version added here is also the file that should have been committed then. | ||||
* | 4395 | Kartik Agaram | 2018-07-24 | 4 | -10/+64 |
| | |||||
* | 4394 | Kartik Agaram | 2018-07-24 | 1 | -2/+2 |
| | |||||
* | 4393 - undo 4362 | Kartik Agaram | 2018-07-24 | 1 | -1/+0 |
| | | | | Why did I have this? | ||||
* | 4392 | Kartik Agaram | 2018-07-24 | 4 | -0/+16 |
| | |||||
* | 4391 - checks for modrm-based instructions | Kartik Agaram | 2018-07-23 | 2 | -62/+146 |
| | |||||
* | 4390 - check for instruction operand overflow | Kartik Agaram | 2018-07-23 | 3 | -13/+111 |
| | |||||
* | 4389 | Kartik Agaram | 2018-07-23 | 1 | -0/+0 |
| | |||||
* | 4388 | Kartik Agaram | 2018-07-23 | 1 | -1/+6 |
| | | | | Abort relayout if we exit with `:cquit`. | ||||
* | 4387 | Kartik Agaram | 2018-07-22 | 1 | -1/+8 |
| | |||||
* | 4386 - start of syntax-checking | Kartik Agaram | 2018-07-22 | 2 | -1/+322 |
| | |||||
* | 4385 - online help on addressing modes | Kartik Agaram | 2018-07-21 | 2 | -1/+87 |
| | |||||
* | 4384 - opcodes all documented | Kartik Agaram | 2018-07-20 | 1 | -0/+18 |
| | |||||
* | 4383 | Kartik Agaram | 2018-07-20 | 2 | -23/+34 |
| | | | | Make room for including multibyte opcodes in the opcode list. | ||||
* | 4382 | Kartik Agaram | 2018-07-20 | 1 | -0/+5 |
| | |||||
* | 4381 | Kartik Agaram | 2018-07-20 | 2 | -2/+3 |
| | | | | Fix CI. | ||||
* | 4380 - single-byte opcodes all documented | Kartik Agaram | 2018-07-20 | 3 | -3/+12 |
| | |||||
* | 4379 | Kartik Agaram | 2018-07-20 | 1 | -1/+1 |
| | |||||
* | 4378 | Kartik Agaram | 2018-07-20 | 1 | -1/+1 |
| | |||||
* | 4377 | Kartik Agaram | 2018-07-20 | 2 | -3/+4 |
| | |||||
* | 4376 - subx: online help includes supported opcodes | Kartik Agaram | 2018-07-20 | 8 | -8/+167 |
| | |||||
* | 4375 | Kartik Agaram | 2018-07-20 | 2 | -20/+34 |
| | |||||
* | 4374 - starting to use the online help system | Kartik Agaram | 2018-07-20 | 3 | -2/+19 |
| | |||||
* | 4373 - subx: beginnings of online help | Kartik Agaram | 2018-07-20 | 2 | -9/+53 |
| | |||||
* | 4372 | Kartik Agaram | 2018-07-20 | 1 | -2/+5 |
| | | | | Don't refer to program internals before showing its data structures. | ||||
* | 4371 | Kartik Agaram | 2018-07-19 | 1 | -32/+34 |
| | |||||
* | 4370 | Kartik Agaram | 2018-07-19 | 1 | -5/+7 |
| | |||||
* | 4369 | Kartik Agaram | 2018-07-19 | 1 | -5/+5 |
| | |||||
* | 4368 | Kartik Agaram | 2018-07-18 | 1 | -1/+1 |
| | |||||
* | 4367 | Kartik Agaram | 2018-07-18 | 1 | -0/+2 |
| | |||||
* | 4366 | Kartik Agaram | 2018-07-17 | 1 | -0/+0 |
| | |||||
* | 4365 | Kartik Agaram | 2018-07-17 | 1 | -0/+0 |
| | |||||
* | 4364 | Kartik Agaram | 2018-07-17 | 1 | -1/+0 |
| | |||||
* | 4363 - subx: first program using the stack segment | Kartik Agaram | 2018-07-16 | 5 | -3/+57 |
| | | | | | We allocate space for a local variable, read() a character from stdin to it, and write() it out to stdout. | ||||
* | 4362 | Kartik Agaram | 2018-07-16 | 1 | -0/+1 |
| | |||||
* | 4361 | Kartik Agaram | 2018-07-16 | 1 | -1/+1 |
| | |||||
* | 4360 | Kartik Agaram | 2018-07-16 | 1 | -1/+1 |
| | |||||
* | 4359 | Kartik Agaram | 2018-07-16 | 1 | -3/+11 |
| | |||||
* | 4358 - verify alignment of generated ELF binary | Kartik Agaram | 2018-07-16 | 2 | -1/+6 |
| | |||||
* | 4357 | Kartik Agaram | 2018-07-16 | 1 | -1/+3 |
| | |||||
* | 4356 - subx: first program with a data segment | Kartik Agaram | 2018-07-16 | 6 | -9/+24 |
| | | | | | | | | | | | We read() a character from stdin and write() it out to stdout, saving it to a global variable in between. ELF binaries are inefficient; you can ask for a low alignment, but the kernel may not be able to handle it. If you set up a high alignment then you end up wasting an increasing amount of space in each segment because of the constraint that the offset bear some relationship with the loaded address. | ||||
* | 4355 | Kartik Agaram | 2018-07-16 | 1 | -0/+1 |
| | |||||
* | 4354 | Kartik Agaram | 2018-07-16 | 1 | -0/+4 |
| | |||||
* | 4353 | Kartik Agaram | 2018-07-16 | 1 | -4/+2 |
| | |||||
* | 4352 - subx: write() syscall | Kartik Agaram | 2018-07-16 | 1 | -1/+4 |
| | |||||
* | 4351 | Kartik Agaram | 2018-07-16 | 4 | -0/+17 |
| | |||||
* | 4350 | Kartik Agaram | 2018-07-15 | 16 | -290/+489 |
| | | | | | | | Reorganize layers to introduce the translation workflow right at the start. We also avoid duplicating parsing code. Programs are always parsed into the `program` data structure. |