diff options
| author | Jan Tuomi <jans.tuomi@gmail.com> | 2023-04-09 19:41:41 +0300 |
|---|---|---|
| committer | Jan Tuomi <jans.tuomi@gmail.com> | 2023-04-09 19:41:41 +0300 |
| commit | cdbb38ddd23c9f14efefd2ae11b04dbe965b3540 (patch) | |
| tree | da5a391934fd66727785d26a883f18af0d0458b1 /src | |
| parent | 5b6637fb92c54b8f367ec8751f53f6f238d8dbed (diff) | |
Add IM_M (immediate mode) control line
Diffstat (limited to 'src')
| -rwxr-xr-x | src/ucode.py | 8 |
1 files changed, 4 insertions, 4 deletions
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 |
