git @ Cat's Eye Technologies SixtyPical / b47cfc7
Add some notes to the TODO section of the README. Chris Pressey 4 years ago
1 changed file(s) with 15 addition(s) and 7 deletion(s). Raw diff Collapse all Expand all
4040 TODO
4141 ----
4242
43 * `word table` type.
44 * `vector table` type.
45 * zero-page memory locations.
46 * indirect addressing.
47 * `low` and `high` address operators (turn `word` type into `byte`.) Possibly.
48 * save registers on stack or in memory (this preserves them = not trashed)
43 `byte buffer` and `pointer` types. Basically, a `buffer` is a table that can
44 be longer than 256 bytes, and a `pointer` is an address within a buffer.
45 A `pointer` is implemented as a zero-page memory location, and accessing the
46 buffer pointed to is implemented with indirect addressing. We will likely
47 need a new instruction for this, or at least a mode, and it will likely
48 trash the `x` register, and it will likely be unchecked, at least to start.
49 Basically, this is to allow us to write to the `byte buffer[2048]` known as
50 "the screen".
4951
50 At some point...
52 `word table` and `vector table` types.
53
54 `low` and `high` address operators (turn `word` type into `byte`.) Possibly.
55
56 Save registers on stack or in memory (this preserves them = not trashed).
57
58 And at some point...
5159
5260 * initialized `byte table` memory locations
5361 * always analyze before executing or compiling, unless told not to