lotsa work on the LW computer

master
Reese 3 years ago
parent 018f1f4893
commit 8d30a1aa5a

@ -20,7 +20,7 @@ Opcodes:
MOV = 010000-- Move A to B
JMP = 011000-- Jump to A ignore B(?)
JMP = 011000-- Jump to A ignore B
JNZ = 000100-- Jump if A is not zero to B
JGZ = 010100-- Jump if A is greater than zero to B
JLZ = 001100-- Jump if A is less than zero to B
@ -37,6 +37,9 @@ Registers:
RAM = 1XXXXXCC R/W 8bit wide 96 bytes total 32 instructions
-00000-- | -11111--
C 00 = OPCODE
C 10 = B
C 01 = AD
ACC = 01000000 R 8bit
A = 00100000 R/W 8bit
@ -54,21 +57,24 @@ Example program (Human readable + binary):
OPCODE A B
MOV 1 A 01000001;10000000;00100000
MOV 1 B 01000001;10000000;01100000
MOV -100 C 01000001;00100111;00010000
MOV A DBGO 01000011;00100000;00000010
!lop: 00101000;00000000;00000000
ADD A B 11000011;00100000;01100000
MOV A B 01000011;00100000;01100000
MOV ACC A 01000011;01000000;00100000
MOV A DBG0 01000011;00100000;00000010
ADD A C 11000011;00100000;00010000
JLZ ACC lop 00110010;01000000;10100000
HLT 00000100;00000000;00000000
Control bus:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
C R R R R R R R R R P P A A B B C C Z F D D X X
L A A A A A A A A A G G R W R W R W E U B B
O M M M M M M M M M C C R L G G
C L L L L L C C R W R W O L O I
K R R W R
Layer one:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
C R R R R R R R R R P P A A B B C C Z F D D X X
L A A A A A A A A A G G R W R W R W E U B B
O M M M M M M M M M C C R L G G
C L L L L L C C R W R W O L O I
K R R W R
Layer two:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
X X X X X X X X X X X X X X X X X X X X X X X X

Loading…
Cancel
Save