about summary refs log tree commit diff stats
path: root/subx
Commit message (Collapse)AuthorAgeFilesLines
* 4058Kartik K. Agaram2017-10-132-0/+38
|
* 4057Kartik K. Agaram2017-10-133-0/+111
|
* 4056Kartik K. Agaram2017-10-133-0/+111
| | | | subx: 'or'
* 4055Kartik K. Agaram2017-10-133-0/+105
| | | | subx: Implement 'and' for the addressing modes we've built so far.
* 4053Kartik K. Agaram2017-10-122-5/+5
|
* 4051Kartik K. Agaram2017-10-123-74/+74
| | | | subx: Move register direct mode before indirect in the exposition.
* 4050Kartik K. Agaram2017-10-121-0/+18
|
* 4049Kartik K. Agaram2017-10-123-99/+101
| | | | Instead of organizing layers by instruction, do so by addressing mode.
* 4048Kartik K. Agaram2017-10-121-0/+22
|
* 4047Kartik K. Agaram2017-10-121-0/+22
|
* 4046Kartik K. Agaram2017-10-121-0/+12
|
* 4045Kartik K. Agaram2017-10-121-3/+24
|
* 4044Kartik K. Agaram2017-10-122-2/+18
| | | | subx: now starting on subtraction instructions.
* 4043Kartik K. Agaram2017-10-122-2/+25
|
* 4042Kartik K. Agaram2017-10-121-4/+15
|
* 4041Kartik K. Agaram2017-10-121-0/+4
|
* 4040Kartik K. Agaram2017-10-122-3/+37
| | | | | | | subx: add immediate First example of a more complex opcode that needs to do its own decoding to decide what instruction to run.
* 4039Kartik K. Agaram2017-10-121-3/+3
|
* 4038Kartik K. Agaram2017-10-122-8/+10
|
* 4037Kartik K. Agaram2017-10-122-12/+15
| | | | Fix non-standard switch statement.
* 4036Kartik K. Agaram2017-10-121-6/+6
|
* 4035Kartik K. Agaram2017-10-121-0/+3
|
* 4034Kartik K. Agaram2017-10-123-0/+58
| | | | Start implementing core x86 addressing mode decoding.
* 4033Kartik K. Agaram2017-10-121-1/+0
|
* 4032Kartik K. Agaram2017-10-121-13/+13
| | | | Consistent naming for the common terms 'register' and 'memory'.
* 4031Kartik K. Agaram2017-10-121-7/+7
| | | | | | No, go back to a vector for `Memory`. We need it to be contiguously laid out in memory so that we can write words all at once rather than a byte at a time.
* 4030Kartik K. Agaram2017-10-121-18/+53
| | | | Take control of hex byte parsing.
* 4029Kartik K. Agaram2017-10-121-25/+25
|
* 4028Kartik K. Agaram2017-10-121-3/+3
|
* 4026Kartik K. Agaram2017-10-122-29/+35
| | | | | | | | | | Make memory a sparse map rather than contiguous vector. In the process, a bugfix for `load_program`: support multiple lines of comments. Also save a local copy of the x86 cheatsheet I've been using: https://net.cs.uni-bonn.de/fileadmin/user_upload/plohmann/x86_opcode_structure_and_instruction_overview.pdf
* 4025Kartik K. Agaram2017-10-111-0/+1
| | | | Fix CI.
* 4024 - attempt to get CI working for SubXKartik K. Agaram2017-10-111-0/+1
|
* 4023Kartik K. Agaram2017-10-111-4/+4
|
* 4022Kartik K. Agaram2017-10-111-2/+4
|
* 4021Kartik K. Agaram2017-10-111-2/+2
|
* 4020Kartik K. Agaram2017-10-111-0/+1
|
* 4019Kartik K. Agaram2017-10-111-4/+4
|
* 4018Kartik K. Agaram2017-10-111-3/+3
|
* 4017Kartik K. Agaram2017-10-111-6/+6
|
* 4016 - include subx/ tests in CIKartik K. Agaram2017-10-113-0/+13
|
* 4015Kartik K. Agaram2017-10-111-1/+1
|
* 4014 - core skeleton for x86 interpreterKartik K. Agaram2017-10-113-16/+180
|
* 4013Kartik K. Agaram2017-10-113-4/+8
|
* 4012Kartik K. Agaram2017-10-101-0/+6
|
* 4011 - start of sub-x86 VMKartik K. Agaram2017-10-096-37/+44
|
* 3968Kartik K. Agaram2017-07-112-0/+68
|
* 3930 - experimental bytecode interpreterKartik K. Agaram2017-06-198-0/+1108