about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* 4390 - check for instruction operand overflowKartik Agaram2018-07-233-13/+111
|
* 4389Kartik Agaram2018-07-231-0/+0
|
* 4388Kartik Agaram2018-07-231-1/+6
| | | | Abort relayout if we exit with `:cquit`.
* 4387Kartik Agaram2018-07-221-1/+8
|
* 4386 - start of syntax-checkingKartik Agaram2018-07-222-1/+322
|
* 4385 - online help on addressing modesKartik Agaram2018-07-212-1/+87
|
* 4384 - opcodes all documentedKartik Agaram2018-07-201-0/+18
|
* 4383Kartik Agaram2018-07-202-23/+34
| | | | Make room for including multibyte opcodes in the opcode list.
* 4382Kartik Agaram2018-07-201-0/+5
|
* 4381Kartik Agaram2018-07-202-2/+3
| | | | Fix CI.
* 4380 - single-byte opcodes all documentedKartik Agaram2018-07-203-3/+12
|
* 4379Kartik Agaram2018-07-201-1/+1
|
* 4378Kartik Agaram2018-07-201-1/+1
|
* 4377Kartik Agaram2018-07-202-3/+4
|
* 4376 - subx: online help includes supported opcodesKartik Agaram2018-07-208-8/+167
|
* 4375Kartik Agaram2018-07-202-20/+34
|
* 4374 - starting to use the online help systemKartik Agaram2018-07-203-2/+19
|
* 4373 - subx: beginnings of online helpKartik Agaram2018-07-202-9/+53
|
* 4372Kartik Agaram2018-07-201-2/+5
| | | | Don't refer to program internals before showing its data structures.
* 4371Kartik Agaram2018-07-191-32/+34
|
* 4370Kartik Agaram2018-07-191-5/+7
|
* 4369Kartik Agaram2018-07-191-5/+5
|
* 4368Kartik Agaram2018-07-181-1/+1
|
* 4367Kartik Agaram2018-07-181-0/+2
|
* 4366Kartik Agaram2018-07-171-0/+0
|
* 4365Kartik Agaram2018-07-171-0/+0
|
* 4364Kartik Agaram2018-07-171-1/+0
|
* 4363 - subx: first program using the stack segmentKartik Agaram2018-07-165-3/+57
| | | | | We allocate space for a local variable, read() a character from stdin to it, and write() it out to stdout.
* 4362Kartik Agaram2018-07-161-0/+1
|
* 4361Kartik Agaram2018-07-161-1/+1
|
* 4360Kartik Agaram2018-07-161-1/+1
|
* 4359Kartik Agaram2018-07-161-3/+11
|
* 4358 - verify alignment of generated ELF binaryKartik Agaram2018-07-162-1/+6
|
* 4357Kartik Agaram2018-07-161-1/+3
|
* 4356 - subx: first program with a data segmentKartik Agaram2018-07-166-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.
* 4355Kartik Agaram2018-07-161-0/+1
|
* 4354Kartik Agaram2018-07-161-0/+4
|
* 4353Kartik Agaram2018-07-161-4/+2
|
* 4352 - subx: write() syscallKartik Agaram2018-07-161-1/+4
|
* 4351Kartik Agaram2018-07-164-0/+17
|
* 4350Kartik Agaram2018-07-1516-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.
* 4349Kartik Agaram2018-07-152-0/+26
|
* 4348Kartik Agaram2018-07-151-1/+2
|
* 4347Kartik Agaram2018-07-158-374/+374
|
* 4346Kartik Agaram2018-07-151-0/+4
|
* 4345Kartik Agaram2018-07-151-21/+57
|
* 4344Kartik Agaram2018-07-151-2/+2
|
* 4343Kartik Agaram2018-07-145-1/+1
| | | | | | | | | Let's minimize the alignment requirements of each segment's offset. It'll make binaries take less room later. Otherwise we may need to pad lots of 0s for segments after the first. Generated ELF binaries continue to work natively (except ex4, but that was already not working).
* 4342Kartik Agaram2018-07-112-3/+5
|
* 4341Kartik Agaram2018-07-101-0/+1
|