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 --- digital/atk16.dig | 92 +++++++++++--------------------------------- digital/atk16_alu_inputs.dig | 34 +++------------- digital/atk16_jump_unit.dig | 59 +++++++++------------------- 3 files changed, 46 insertions(+), 139 deletions(-) (limited to 'digital') diff --git a/digital/atk16.dig b/digital/atk16.dig index 2716409..914baab 100644 --- a/digital/atk16.dig +++ b/digital/atk16.dig @@ -699,7 +699,7 @@ NetName - R2_OE + IM_M @@ -786,12 +786,12 @@ Data - c,221,3040,8000,4*0,c,221,3040,8000,4*0,c,221,3040,8000,4*0,c -,221,3040,8000,4*0,c,221,88,60,8000,0,0,0,c,221,88,60,8000,0,0,0 + c,221,3040,8000,4*0,c,221,3040,8000,4*0,c,221,3140,8000,4*0,c +,221,3140,8000,4*0,c,221,88,60,8000,0,0,0,c,221,88,60,8000,0,0,0 ,c,221,88,90,8000,0,0,0,c,221,88,90,8000,0,0,0,c,221,840,8000 ,4*0,c,221,840,8000,4*0,c,221,82,8000,4*0,c,221,82,8000,4*0,c -,221,802,8000,4*0,c,221,802,8000,4*0,c,221,8000,5*0,c,221,82,8000 -,4*0,c,221,8000,5*0,c,221,802,8000,4*0,c,221,8000,5*0,c,221,8000 +,221,902,8000,4*0,c,221,902,8000,4*0,c,221,8000,5*0,c,221,82,8000 +,4*0,c,221,8000,5*0,c,221,902,8000,4*0,c,221,8000,5*0,c,221,8000 ,5*0,c,221,8000,5*0,c,221,8000,5*0,c,221,8000,5*0,c,221,8000,5*0 ,c,221,8000,5*0,c,221,8000,5*0,c,221,8000,5*0,c,221,8000,5*0,c ,221,8000,5*0,c,221,8000,5*0,c,221,4000,5*0,c,221,4000 @@ -886,20 +886,6 @@ - - Driver - - - Bits - 16 - - - flipSelPos - true - - - - Tunnel @@ -910,16 +896,6 @@ - - Tunnel - - - NetName - R2_OE - - - - Tunnel @@ -929,7 +905,7 @@ NetName - OPCODE + IM_M @@ -968,7 +944,7 @@ program(0x4051, 0x40a2, 0x029b) NetName - OPCODE + IM_M @@ -1051,10 +1027,6 @@ program(0x4051, 0x40a2, 0x029b) - - - - @@ -1135,13 +1107,17 @@ program(0x4051, 0x40a2, 0x029b) + + + + - - + + @@ -1173,10 +1149,6 @@ program(0x4051, 0x40a2, 0x029b) - - - - @@ -1300,7 +1272,7 @@ program(0x4051, 0x40a2, 0x029b) - + @@ -1391,17 +1363,9 @@ program(0x4051, 0x40a2, 0x029b) - - - - - - - - - + @@ -1440,21 +1404,21 @@ program(0x4051, 0x40a2, 0x029b) - - + + - - - - + + + + @@ -1475,10 +1439,6 @@ program(0x4051, 0x40a2, 0x029b) - - - - @@ -1500,7 +1460,7 @@ program(0x4051, 0x40a2, 0x029b) - + @@ -1515,14 +1475,6 @@ program(0x4051, 0x40a2, 0x029b) - - - - - - - - diff --git a/digital/atk16_alu_inputs.dig b/digital/atk16_alu_inputs.dig index 2ed5b74..310bafb 100644 --- a/digital/atk16_alu_inputs.dig +++ b/digital/atk16_alu_inputs.dig @@ -54,20 +54,6 @@ - - Splitter - - - Input Splitting - 4 - - - Output Splitting - 1 - - - - Multiplexer @@ -101,15 +87,11 @@ Description - Opcode + Immediate mode on? Label - OPCODE - - - Bits - 4 + IM_M @@ -188,14 +170,6 @@ - - - - - - - - @@ -216,6 +190,10 @@ + + + + diff --git a/digital/atk16_jump_unit.dig b/digital/atk16_jump_unit.dig index 1156aae..4ccd266 100644 --- a/digital/atk16_jump_unit.dig +++ b/digital/atk16_jump_unit.dig @@ -59,43 +59,15 @@ Description - OPCODE + Immediate mode on? Label - OPCODE - - - Bits - 4 + IM_M - - Splitter - - - Input Splitting - 4 - - - Output Splitting - 1, - - - - - - Text - - - Description - OP parity bit - - - - Out @@ -145,14 +117,19 @@ Testdata - PC ADDR OPCODE PC_RES -10 20 0b0101 20 -10 20 0b0110 30 + PC ADDR IM_M PC_RES +10 20 0 20 +10 20 1 30 + + Not + + + @@ -171,14 +148,6 @@ - - - - - - - - @@ -195,6 +164,14 @@ + + + + + + + + -- cgit v1.3