Docs: Add dev notes on memory bank-switching
This commit is contained in:
parent
6754725c9b
commit
245da348ea
|
|
@ -8,8 +8,9 @@
|
|||
|
||||
- [ ] Review planned changes to the system
|
||||
- [x] CHP, CFC -> FHP, FTG -- dev note 2023-08-07
|
||||
- [/] bank-switching flag in 0 page
|
||||
- added notes below, but decided to leave implementation for another day
|
||||
- [ ] ? 5x5 display
|
||||
- [ ] bank-switching flag in 0 page
|
||||
|
||||
- [ ] Implement any changes necessary for writing a program?
|
||||
- [ ] Write a program
|
||||
|
|
@ -19,4 +20,18 @@
|
|||
|
||||
Ken Shirriff, [The 6502 overflow flag explained mathematically](https://www.righto.com/2012/12/the-6502-overflow-flag-explained.html):
|
||||
|
||||
> A common definition of overflow is `V = C6 xor C7`. That is, overflow happens if the carry into bit 7 is different from the carry out.
|
||||
> A common definition of overflow is `V = C6 xor C7`. That is, overflow happens if the carry into bit 7 is different from the carry out.
|
||||
|
||||
## Bank switching
|
||||
|
||||
### Planned memory map
|
||||
|
||||
- `00-0F` - display (4x4)
|
||||
- `10-1F` - keypad? (details TBD)
|
||||
- `20 ` - pointer to display memory
|
||||
- `21 ` - pointer to keypad memory
|
||||
- `22 ` - pointer to memory bank
|
||||
- `23-2F` - reserved for future use / variable storage
|
||||
- `30 ` - initial value for IP
|
||||
- `30-80` - free
|
||||
- `80-FF` - free, can be bank-switched
|
||||
Loading…
Reference in New Issue