R0
0000
DEC 00000
± 0
R1
0000
DEC 00000
± 0
R2
0000
DEC 00000
± 0
R3
0000
DEC 00000
± 0
R4
0000
DEC 00000
± 0
R5
0000
DEC 00000
± 0
R6 SP
0000
DEC 00000
± 0
R7 PC
0000
DEC 00000
± 0
FLAGS · N Z V C
N
neg
Z
zero
V
ovfl
C
carry
HLT
halt
INSTRUCTION REGISTER
@ FFFF
I I I I
0
0
0
0
NOP
- - - -
0
0
0
0
—
OPCODE 00 00000000
CONTROL
SPEED
STEPS 00000
READS 00000
WRITES 00000
PAGE
MEMORY · 00xx
PC IR READ WRITE BP MMIO
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0000
93
C0
80
00
86
00
31
FC
86
01
82
2F
00
04
82
2F
0010
00
08
30
F0
00
00
00
00
00
00
00
00
00
00
00
00
0020
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
0030
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
0040
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
0050
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
0060
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
0070
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
0080
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
0090
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00A0
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00B0
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00C0
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00D0
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00E0
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00F0
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
DISPLAY
FFDC..FFFF·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
KEYBOARD
→ MEM[FFDA]DISASSEMBLY · BITSHIFT.CESAR
▶ 0000 93C08000 :Start MOV (R7)+, R0
0004 8600 :Loop ROR R0
0006 31FC BNE 252
0008 8601 ROR R1
000A 822F0004 INC ((R7)+)
000E 822F0008 INC ((R7)+)
0012 30F0 BR 240
0014 00 NOP
0015 00 NOP
0016 00 NOP
0017 00 NOP
0018 00 NOP
0019 00 NOP
001A 00 NOP
001B 00 NOP
001C 00 NOP
001D 00 NOP
001E 00 NOP
001F 00 NOP
0020 00 NOP
0021 00 NOP
0022 00 NOP
0023 00 NOP
0024 00 NOP
0025 00 NOP
0026 00 NOP
0027 00 NOP
0028 00 NOP
0029 00 NOP
002A 00 NOP
002B 00 NOP
002C 00 NOP
002D 00 NOP
002E 00 NOP
002F 00 NOP
0030 00 NOP
0031 00 NOP
0032 00 NOP
0033 00 NOP
0034 00 NOP
0035 00 NOP
0036 00 NOP
0037 00 NOP
0038 00 NOP
0039 00 NOP
003A 00 NOP
003B 00 NOP
003C 00 NOP
003D 00 NOP
003E 00 NOP
003F 00 NOP
0040 00 NOP
0041 00 NOP
0042 00 NOP
0043 00 NOP
0044 00 NOP
0045 00 NOP
0046 00 NOP
0047 00 NOP
0048 00 NOP
0049 00 NOP
004A 00 NOP
004B 00 NOP
004C 00 NOP
004D 00 NOP
004E 00 NOP
004F 00 NOP
0050 00 NOP
0051 00 NOP
0052 00 NOP
0053 00 NOP
0054 00 NOP
0055 00 NOP
0056 00 NOP
0057 00 NOP
0058 00 NOP
0059 00 NOP
005A 00 NOP
005B 00 NOP
005C 00 NOP
005D 00 NOP
005E 00 NOP
005F 00 NOP
SOURCE · BITSHIFT.CESAR
1 :Start
▶ 2 MOV #32768, R0
3 :Loop
4 ROR R0
5 BNE :Loop
6
7 ROR R1 ; Advances carry to next register
8 INC 4 ; self-modifying code
9 INC 8
10
11 BR :Loop
12 @32774
13 HLT
14