Tidy up formatting
This commit is contained in:
parent
9fe17b801f
commit
27a192bcdf
26
readme.md
26
readme.md
|
|
@ -8,7 +8,7 @@
|
|||
- [ ] Consider adding a way to visualize screen memory
|
||||
- [ ] Do a proper binary version...
|
||||
|
||||
## ISA
|
||||
## Instruction set
|
||||
|
||||
0 END
|
||||
1 STO lit# ; store ... mem[lit#] <- A
|
||||
|
|
@ -19,29 +19,29 @@
|
|||
6 ADD addr ; add ... A <- A + mem[addr] ... and un/set carry flag
|
||||
7 SUB lit# ; sub ... A <- A - lit# ... and un/set carry flag
|
||||
8 SUB addr ; sub ... A <- A - mem[addr] ... and un/set carry flag
|
||||
9 HOP lit# ; skip next instruction if A == lit# ... when true: IP <- PC + 2
|
||||
A HOP addr ; skip next instruction if A == addr ... when true: IP <- PC + 2
|
||||
B JMP lit# ; ... IP <- lit#
|
||||
C JMP addr ; ... IP <- addr
|
||||
~~D CAT ---- ; Carry Flag Toggle ... CF <- !CF~~
|
||||
D CCF ———— ; Clear Carry Flag ... CF = 0
|
||||
E CHP ---- ; skip next instruction if Carry Flag is set ... when true: IP <- PC + 2
|
||||
9 HOP lit# ; hop ... skip next instruction if A == lit# ... when true: IP <- PC + 2
|
||||
A HOP addr ; hop ... skip next instruction if A == addr ... when true: IP <- PC + 2
|
||||
B JMP lit# ; jump ... IP <- lit#
|
||||
C JMP addr ; jump ... IP <- addr
|
||||
D CCF ———— ; clear Carry Flag ... CF = 0
|
||||
E CHP ---- ; carry hop ... skip next instruction if Carry Flag is set ... when true: IP <- PC + 2
|
||||
F
|
||||
|
||||
|
||||
### Nice features that didn't fit
|
||||
|
||||
- hop IF< and hop IF>
|
||||
- MUL and DIV
|
||||
- hop `IF<` and hop `IF>`
|
||||
- `MUL` and `DIV`
|
||||
- rotates and shifts
|
||||
|
||||
## Registers
|
||||
|
||||
- A -- accumulator
|
||||
- IP -- instruction pointer (aka program counter)
|
||||
- `A` - accumulator
|
||||
- `IP` - instruction pointer (aka program counter)
|
||||
|
||||
## Flags
|
||||
|
||||
- CF -- carry flag
|
||||
- `CF` - carry flag
|
||||
|
||||
## Memory-mapped peripherals
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue