1
0
mirror of https://github.com/catseye/SixtyPical.git synced 2024-11-22 17:32:01 +00:00

Add typedefs to HISTORY.

This commit is contained in:
Chris Pressey 2018-02-06 13:08:17 +00:00
parent bae152f94d
commit 02d703aaf1
2 changed files with 7 additions and 0 deletions

View File

@ -8,6 +8,8 @@ History of SixtyPical
* Initialized `byte table` values need not have all 256 bytes initialized. * Initialized `byte table` values need not have all 256 bytes initialized.
* Constraints for `vector` type come immediately after the type, not the variable. * Constraints for `vector` type come immediately after the type, not the variable.
* `vector table` storage, and ability to copy vectors in and out of same. * `vector table` storage, and ability to copy vectors in and out of same.
* Added `typedef`, allowing the user to define type aliases for readability.
* Added `define name routine {...}` syntax; `routine name {...}` is now legacy.
* Removed the evaluator. The reference implementation only analyzes and compiles. * Removed the evaluator. The reference implementation only analyzes and compiles.
* Fixed bug where index register wasn't required to be initialized before table access. * Fixed bug where index register wasn't required to be initialized before table access.

View File

@ -77,6 +77,11 @@ assumed to be meaningful.
* `copy x, [ptr] + y` * `copy x, [ptr] + y`
* Maybe even `copy [ptra] + y, [ptrb] + y`, which can be compiled to indirect LDA then indirect STA! * Maybe even `copy [ptra] + y, [ptrb] + y`, which can be compiled to indirect LDA then indirect STA!
### Union rule for trashes in `if`
If one branch trashes {`a`} and the other branch trashes {`b`} then the whole
`if` statement trashes {`a`, `b`}.
### And at some point... ### And at some point...
* Check that the buffer being read or written to through pointer, appears in approporiate inputs or outputs set. * Check that the buffer being read or written to through pointer, appears in approporiate inputs or outputs set.