diff options
author | Charlie Stanton <charlie@shtanton.xyz> | 2023-04-26 11:57:37 +0100 |
---|---|---|
committer | Charlie Stanton <charlie@shtanton.xyz> | 2023-04-26 11:57:37 +0100 |
commit | 0da98a3d83b5aa6ccae73658ef0692c4023bc70f (patch) | |
tree | b360581836295c21aef03efe5fb6f0d3aeb3f5fc /main/command.go | |
parent | c6b1341fab071ab9d9419dace857b826ddf2acf1 (diff) | |
download | stred-go-0da98a3d83b5aa6ccae73658ef0692c4023bc70f.tar |
Add Y and Z registers
Diffstat (limited to 'main/command.go')
-rw-r--r-- | main/command.go | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/main/command.go b/main/command.go index 9403020..296ad69 100644 --- a/main/command.go +++ b/main/command.go @@ -107,6 +107,30 @@ func (cmd AppendXRegCommand) exec(state *ProgramState) { state.xreg = append(state.xreg, state.value...) } +type SwapYRegCommand struct {} +func (cmd SwapYRegCommand) exec(state *ProgramState) { + v := state.value + state.value = state.yreg + state.yreg = v +} + +type AppendYRegCommand struct {} +func (cmd AppendYRegCommand) exec(state *ProgramState) { + state.yreg = append(state.yreg, state.value...) +} + +type SwapZRegCommand struct {} +func (cmd SwapZRegCommand) exec(state *ProgramState) { + v := state.value + state.value = state.zreg + state.zreg = v +} + +type AppendZRegCommand struct {} +func (cmd AppendZRegCommand) exec(state *ProgramState) { + state.zreg = append(state.zreg, state.value...) +} + type SwapPathCommand struct {} func (cmd SwapPathCommand) exec(state *ProgramState) { v := state.value |