about summary refs log tree commit diff stats
path: root/subx/030---operands.cc
Commit message (Collapse)AuthorAgeFilesLines
* 4694Kartik Agaram2018-10-131-1/+1
| | | | Check for duplicate docstrings.
* 4692 - update online help for subxKartik Agaram2018-10-131-21/+35
| | | | | | It now includes details for 8-bit registers. And we'll just use the classic names for the registers so that the relationships between 8- and 32-bit versions are more obvious.
* 4668Kartik Agaram2018-10-051-22/+10
|
* 4640 - clear error message on missing libraryKartik Agaram2018-10-011-1/+1
|
* 4616 - fix subx/examples/ex7Kartik Agaram2018-09-291-9/+19
| | | | | | | | | It was broken since I added support for global variables, back on Sep 1. One other subtle thing I've improved is the name `looks_like_hex_int`. We can now distinguish in the pack-operands transform between ignoring 'foo' because it doesn't look like a number, and immediately flagging '0xfoo' as an error because it *should* be a number.
* 4572Kartik Agaram2018-09-211-1/+3
|
* 4544Kartik Agaram2018-09-121-16/+16
| | | | | | | | Attempt #3 at fixing CI. In the process the feature gets a lot less half-baked. Ridiculously misleading that we had `has_metadata()` was special-cased to one specific transform. I suck.
* 4531 - automatically compute segment addressesKartik Agaram2018-09-011-31/+0
|
* 4527 - reading commandline argumentsKartik Agaram2018-08-301-0/+1
| | | | | | | | | | | The new example ex9 doesn't yet work natively. In the process I've emulated the kernel's role in providing args, implemented a couple of instructions acting on 8-bit operands (useful for ASCII string operations), and begun the start of the standard library (ascii_length is the same as strlen). At the level of SubX we're just only going to support ASCII.
* 4526Kartik Agaram2018-08-291-1/+1
| | | | | New levels should be added at the top of list of transforms rather than bottom. See layer 29.
* 4518Kartik Agaram2018-08-131-3/+24
| | | | Support both signed and unsigned numbers when parsing strings.
* 4504Kartik Agaram2018-08-111-5/+22
|
* 4502Kartik Agaram2018-08-111-1/+1
|
* 4501Kartik Agaram2018-08-111-1/+3
|
* 4483Kartik Agaram2018-08-041-0/+431
Reorganize layers in accordance with the plan in layer 29.