about summary refs log tree commit diff stats
path: root/014indirect_addressing.cc
Commit message (Collapse)AuthorAgeFilesLines
* .Kartik Agaram2020-10-241-8/+8
|
* Use size-specific MAX/MIN constantsMaxwell Bernstein2020-10-221-1/+1
| | | | Don't rely on platform sizes.
* 7089Kartik Agaram2020-10-221-24/+24
|
* 7041Kartik Agaram2020-10-151-29/+29
| | | | Reconcile a few details with the mu-normie fork.
* 6924Kartik Agaram2020-10-011-10/+10
|
* 6914Kartik Agaram2020-09-301-13/+13
|
* 6912Kartik Agaram2020-09-301-6/+6
|
* 6911 - comparing floatsKartik Agaram2020-09-301-6/+6
| | | | | | | It turns out floating-point operations set different flags than most instructions. We have to branch on them using unsigned jumps. https://stackoverflow.com/questions/7057501/x86-assembler-floating-point-compare/7057771#7057771
* 6760Kartik Agaram2020-09-081-2/+7
| | | | | | | | Fix a couple of subtle bugs. - the VM was conditionally reading from the instruction stream, so that other bugs got masked by decoding errors. - push-n-bytes was clobbering eax.
* 5983 - fix an emulator bounds-check bugKartik Agaram2020-02-051-1/+1
| | | | | | It was possible for an instruction to write out of bounds of the memory data structure. Most of the time this worked fine. However if the block ever got resized and moved the out-of-bounds bytes no longer went along.
* 5818Kartik Agaram2019-12-221-10/+10
|
* 5485 - promote SubX to top-levelKartik Agaram2019-07-271-0/+1000