From 5f56a22109b01aa60ef70dee4f9276cb155186e5 Mon Sep 17 00:00:00 2001 From: hneemann Date: Wed, 23 Oct 2019 22:19:19 +0200 Subject: [PATCH] improved interrupts --- src/main/dig/processor/ProcessorIntr.dig | 68 ++++++----- src/main/dig/processor/core/FlagsRW.dig | 103 +++++++++++----- src/main/dig/processor/core/Interrupt.dig | 139 ++++++++++++---------- 3 files changed, 188 insertions(+), 122 deletions(-) diff --git a/src/main/dig/processor/ProcessorIntr.dig b/src/main/dig/processor/ProcessorIntr.dig index d02e38650..ece77c09b 100644 --- a/src/main/dig/processor/ProcessorIntr.dig +++ b/src/main/dig/processor/ProcessorIntr.dig @@ -104,7 +104,7 @@ An dieser Adresse muss sich die ISR befinden.}} - + Splitter @@ -574,7 +574,7 @@ An dieser Adresse muss sich die ISR befinden.}} br - + Tunnel @@ -692,7 +692,7 @@ An dieser Adresse muss sich die ISR befinden.}} C - + Tunnel @@ -706,7 +706,7 @@ An dieser Adresse muss sich die ISR befinden.}} imm - + Tunnel @@ -1088,14 +1088,14 @@ Interrupt ausgelöst. Die ISR muss sich an Adresse - - - - + + + + @@ -1122,7 +1122,7 @@ Interrupt ausgelöst. Die ISR muss sich an Adresse - + @@ -1152,6 +1152,10 @@ Interrupt ausgelöst. Die ISR muss sich an Adresse + + + + @@ -1160,10 +1164,6 @@ Interrupt ausgelöst. Die ISR muss sich an Adresse - - - - @@ -1216,10 +1216,6 @@ Interrupt ausgelöst. Die ISR muss sich an Adresse - - - - @@ -1229,13 +1225,21 @@ Interrupt ausgelöst. Die ISR muss sich an Adresse - - + + + + + + + + + + @@ -1252,6 +1256,10 @@ Interrupt ausgelöst. Die ISR muss sich an Adresse + + + + @@ -1321,11 +1329,7 @@ Interrupt ausgelöst. Die ISR muss sich an Adresse - - - - - + @@ -1352,6 +1356,10 @@ Interrupt ausgelöst. Die ISR muss sich an Adresse + + + + @@ -1366,7 +1374,7 @@ Interrupt ausgelöst. Die ISR muss sich an Adresse - + @@ -1474,15 +1482,19 @@ Interrupt ausgelöst. Die ISR muss sich an Adresse - + - - + + + + + + diff --git a/src/main/dig/processor/core/FlagsRW.dig b/src/main/dig/processor/core/FlagsRW.dig index 125aca04c..3e5ed0ae7 100644 --- a/src/main/dig/processor/core/FlagsRW.dig +++ b/src/main/dig/processor/core/FlagsRW.dig @@ -31,16 +31,12 @@ werden. Die Flags finden sich an IO Adresse 0.}} Out - - Description - Zero Out {{de Zero Ausgang}} - Label - Zo + ~ie - + In @@ -61,14 +57,14 @@ werden. Die Flags finden sich an IO Adresse 0.}} Description - Negative Out {{de negative Ausgang}} + Zero Out {{de Zero Ausgang}} Label - No + Zo - + In @@ -89,14 +85,14 @@ werden. Die Flags finden sich an IO Adresse 0.}} Description - Carry Out {{de Carry Ausgang}} + Negative Out {{de negative Ausgang}} Label - Co + No - + Clock @@ -113,7 +109,7 @@ werden. Die Flags finden sich an IO Adresse 0.}} Input Splitting - 1,1,1,13 + 1,1,1,1,12 Output Splitting @@ -248,7 +244,7 @@ Operation ausgeführt wird.}} Output Splitting - 1,1,1,13 + 1,1,1,1,12 @@ -272,10 +268,10 @@ Operation ausgeführt wird.}} Bits - 13 + 12 - + Register @@ -305,6 +301,20 @@ Operation ausgeführt wird.}} + + Out + + + Description + Carry Out {{de Carry Ausgang}} + + + Label + Co + + + + @@ -351,6 +361,10 @@ Operation ausgeführt wird.}} + + + + @@ -388,12 +402,12 @@ Operation ausgeführt wird.}} - - + + - - + + @@ -403,6 +417,10 @@ Operation ausgeführt wird.}} + + + + @@ -412,16 +430,8 @@ Operation ausgeführt wird.}} - - - - - - - - - - + + @@ -435,6 +445,18 @@ Operation ausgeführt wird.}} + + + + + + + + + + + + @@ -444,8 +466,12 @@ Operation ausgeführt wird.}} - - + + + + + + @@ -455,6 +481,10 @@ Operation ausgeführt wird.}} + + + + @@ -467,6 +497,14 @@ Operation ausgeführt wird.}} + + + + + + + + @@ -496,4 +534,5 @@ Operation ausgeführt wird.}} + \ No newline at end of file diff --git a/src/main/dig/processor/core/Interrupt.dig b/src/main/dig/processor/core/Interrupt.dig index 581c9b8ba..b583af855 100644 --- a/src/main/dig/processor/core/Interrupt.dig +++ b/src/main/dig/processor/core/Interrupt.dig @@ -26,25 +26,26 @@ Interrupt-Controller wieder frei.}} inverterConfig + In_4 In_2 Inputs - 3 + 4 - + - Clock + In Label - C + ~ie - + JK_FF @@ -79,7 +80,17 @@ Interrupt-Controller wieder frei.}} iEn - + + + + Clock + + + Label + C + + + In @@ -115,20 +126,6 @@ die Interrupts wieder freigegeben.}} - - In - - - Description - interrupt trigger {{de Interrupt Anforderung}} - - - Label - intr - - - - JK_FF @@ -147,41 +144,51 @@ die Interrupts wieder freigegeben.}} - + + + + In + + + Description + interrupt trigger {{de Interrupt Anforderung}} + + + Label + intr + + + - + + + + + - - - - - - - - - - - - - + - - + + + + + + @@ -191,37 +198,49 @@ die Interrupts wieder freigegeben.}} - - - - - - + + - - + + - - + + + + + + + + + + + + + + - - - - - + - + + + + + + + + + @@ -229,20 +248,16 @@ die Interrupts wieder freigegeben.}} - + + + + + - - - - - - - - \ No newline at end of file