aboutsummaryrefslogtreecommitdiff
path: root/src/Machine.hs
diff options
context:
space:
mode:
authorAleksey Veresov <aleksey@veresov.pro>2021-04-12 09:59:12 +0300
committerAleksey Veresov <aleksey@veresov.pro>2021-04-12 09:59:12 +0300
commitf621a0f1491bd05113aced3a3905318e54681d0b (patch)
tree30b11e5942c13659f33da28fe4d9e845db84beaa /src/Machine.hs
parent21aa1d1f11c369323d8c3bf71648bd0a8321ca61 (diff)
downloadsuem-f621a0f1491bd05113aced3a3905318e54681d0b.tar
suem-f621a0f1491bd05113aced3a3905318e54681d0b.tar.xz
suem-f621a0f1491bd05113aced3a3905318e54681d0b.zip
Interrupts for Devices added!
Non-blocking check is not done yet.
Diffstat (limited to 'src/Machine.hs')
-rw-r--r--src/Machine.hs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Machine.hs b/src/Machine.hs
index 75ad877..60f9a41 100644
--- a/src/Machine.hs
+++ b/src/Machine.hs
@@ -44,7 +44,10 @@ data Machine = Machine {
c4 :: IORef (Maybe Handle),
c5 :: IORef (Maybe Handle),
c6 :: IORef (Maybe Handle),
- c7 :: IORef (Maybe Handle)
+ c7 :: IORef (Maybe Handle),
+ -- Deps for Devices
+ getFnInterruptLevel :: Emulator Int,
+ getFnDoInterrupt :: Emulator ()
}
-- Emulator is a monad which contains Machine and allows easy change of it.