From cdbb38ddd23c9f14efefd2ae11b04dbe965b3540 Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Sun, 9 Apr 2023 19:41:41 +0300 Subject: Add IM_M (immediate mode) control line --- src/ucode.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/ucode.py b/src/ucode.py index 3c34a71..a847a35 100755 --- a/src/ucode.py +++ b/src/ucode.py @@ -20,7 +20,7 @@ MEM_IE = 0b0000_0000_0001_0000 MEM_OE = 0b0000_0000_0010_0000 RW_IE = 0b0000_0000_0100_0000 R1_OE = 0b0000_0000_1000_0000 -R2_OE = 0b0000_0001_0000_0000 # needed? +IM_M = 0b0000_0001_0000_0000 IR_IE = 0b0000_0010_0000_0000 unused = 0b0000_0100_0000_0000 LI_OE = 0b0000_1000_0000_0000 @@ -48,7 +48,7 @@ ucode = [ # ALR 0000 TTTL LLRR RSSS not_branch([*fetch, ALU_OE|FR_IE|RW_IE, US_RS, 0, 0, 0, 0]), # ALI 0001 TTTL LLII ISSS - not_branch([*fetch, ALU_OE|FR_IE|RW_IE, US_RS, 0, 0, 0, 0]), + not_branch([*fetch, IM_M|ALU_OE|FR_IE|RW_IE, US_RS, 0, 0, 0, 0]), # LDR 0010 TTTR RRXX XXXX not_branch([*fetch, R1_OE|MAR_IE, MEM_OE|RW_IE, US_RS, 0, 0, 0]), # STR 0011 TTTR RRXX XXXX @@ -58,13 +58,13 @@ ucode = [ # JPR 0101 XXXR RRXX XXXX not_branch([*fetch, R1_OE|PC_IE, US_RS, 0, 0, 0, 0]), # JPI 0110 XXXI IIII IIII - not_branch([*fetch, LI_OE|PC_IE, US_RS, 0, 0, 0, 0]), + not_branch([*fetch, IM_M|LI_OE|PC_IE, US_RS, 0, 0, 0, 0]), # BR 0111 XFFR RRXX XXXX branch([*fetch, US_RS, 0, 0, 0, 0, 0], [*fetch, R1_OE|PC_IE, US_RS, 0, 0, 0, 0]), # BRI 1000 XFFI IIII IIII branch([*fetch, US_RS, 0, 0, 0, 0, 0], - [*fetch, LI_OE|PC_IE, US_RS, 0, 0, 0, 0]), + [*fetch, IM_M|LI_OE|PC_IE, US_RS, 0, 0, 0, 0]), # NOP 1001 XXXX XXXX XXXX nop(), # NOP 1010 XXXX XXXX XXXX -- cgit v1.3