From e392f7156f29efb1ef6afaf62f30462640486d12 Mon Sep 17 00:00:00 2001 From: Meruemon Date: Wed, 4 May 2022 16:05:15 +0200 Subject: [PATCH] Implemented RB4-7 Interrupt --- bin/Model/Microcontroller/Ram.class | Bin 21554 -> 21808 bytes src/Model/Microcontroller/Ram.java | 20 ++++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/bin/Model/Microcontroller/Ram.class b/bin/Model/Microcontroller/Ram.class index 35941ca6bb1a394f5c6e3e75f36fb894fb196bf1..cfb089cbec564322fea42cad5ea46c0fac967aee 100644 GIT binary patch delta 3981 zcmaLadvsLA9S88=+&eePCYxjzlFi<1HY6k=n*aivH(~RB5W+hY3WWm|k@A!r+9E0m z7RCCi2M1~q6(Z#&#~z|Jw6;f})lx0CR9mdIt%-sP3W!ob4YA)l_inhJZt_pgW_RYZ z^Zm_l<|fbWXNR6)v9I;L_!1F?SW{mJ!)qZy>!X<7tX9HG~PSyq%*XM zQOsKTUQ+`;zIocpTktVnnQs;u1J63?oNaPZ|2X57Ij-0kcfm;)ZR3i~apM3QFU^4^ z#=y^=blEnrq#u-@UKRH^_A4w#+!Wizba5tj0~;Y0#|c*O{MERw?Dhks5J$dI`CZf< zO7rccn0($v@8j1K6~65h=Xbd_R_r5(-%S_WD)RkZG_w=qRnqY@pJMT{f;6>?V%2I& zRBI_ots}2mPkyz5GSo&Ip*GP-brPk@@$$RKM``#C-1oM$#fjvRljR>{`9}k*r z6aBN%h!Ep8$frIk zGDDf{n&`<(Vqb_|<;m=d7@Ox+)NSHqdAhh>=)oJ`ZSsixBDcOB$m2kE0C@t)lR$O? z*=0k%w2+P>o$Z#!+eL=aGr=RGirxA?82e!yfbk5BgD{?j@e7;rm1V3BVIiFc!g|G} zY-4RFiUax!Ai6*trUdm@XuZv?@$x&Ba zF>S6G(Hcrt)FZ}@vp$PGSQ5~G5B6oSuYmmn*yCVd1^e2-?AI3SYIC_v_I1(Pn9j&z zA1Dpze+Byn*f+uc4eZ~+z6JIl1G0=+Y(|?a!(`u)tYWdt$^!bkV7tNgfPD|_`(V$2 z{a|2LHCWV;)ut-ySwj?0RT+CTaeP2O5AOoJi|E!*X^46W-skWxNAiXkZO1gD?J&K& zHce5lqVv*O6dEsCi8lMLvfQorg1rv558M4Uxo}^4xI#XzijJmC<`Av*Nh}uIousg6 zakNf{aI)O5us8$4TSn{oCb&|0ENMKB9NbCqJRVR2AQvFF4RVH|jv}wZlT0bzl6ofO z>Ruo^kW?T(AZb9-fef=D31MV)NN2-k2k#AK8O!@qXifVFQg|+e0LAezMZBCA^9gh-ub}0;l2-9*YUTCv0`QwSrOl#7KAR@-IW&dOrRjVgwea~gn=hcbd?C%}i)bOg8OvH?TgH<9Wh}NW zBY_;fRLZzqhGs0nZQhpRa6=+ia;h?*FGG2kqc|&2n3d$_t0;xvMrnKvdMHD|ZkJW% zMYHJeDfHmlHJb2Hg9pG1RRJAWCchoPdH{C-xD&tz0BvEwTP*?Wym{E&@>~oRoef5_ zY^@IH_k!3A;yw^R25~=#2SGd(Ca#)#Jwh2D}}Z{WNCprbPa88p8Kr_CCxO&XUX&=J@8lWF8?8 zj*x8q?pi-PD34HzJVIXc2sPEY^+RAg!9ItkeI8BwOEhg4n)a}4+EjUjd}h;n+( zZ2UCY_+EL0a_ZgsOK^_BISS_(oZrED8O|#<#~*g&3HqZ6rCX43g&WWbK(7P(GoZf! zItl0vKyTWhVPVKPMW;+BL)OYGjyDAKf5LbN#=lVMf1}d>L9Mz`s~)4$DJ=Dy#gdme z%M@FhlcT&h+UK;~g5egsw=tl91okZ0b6`IP`w7?!U@s2BW?5{1Q++1cY`G6P=05D0 z=+>{o#>0hwf!JRn_E(5~9kKgl>|D7I0W)@ve1>Yw%$+CemxGNMk*aB=X;I|RqA6aB zA(!SLj}}Kh&1qBe!-}yBTB50pv=n0()-}0OwV{xbASFZcKuUq6LrS$tqr#H$DAoL? zG+GucN9fG~Jrl@qAX${4Ws_UWp%g8b(zJkCFkE&2_b_EQ$%5sC_aRx)M#_qfvD|BL z$G{y6cO2Xx+yb~oaEk|V$69Xx(^M;y?l`#4e;1$3tk-Q4YtC74G$?IhD zLb($~X7Zr96OCr_Vp+qWJQA-?aqG>1CIgxRXeyv-fMx)iX@g3_klc)KnNX<(8Jn?Z zs#~86Xda;N0GbbI0icC|7TKV(FeLY4u?dZrH4BOr(*pWZAm0PB3^iMhnyo<1R-tCA z&6*WP+KX~ov!HD+T4l{9Snj0h0sRMXe+YLS+}q)d+YNFL$h{Fs^KPy+@8+QV`$jupT+V78s~4AA nhKl1YZv9#L%yi;0P56h;{2wrrHOLX!{>})WGS-N(3Y+*pPwg-9 delta 3408 zcmZ|RdvH|M9S88=*?TTw^V}PfyPWJMu&{X$LL`Qe2W&##1VTt4h7zGb0a2_u#dsgq6Hm%1W>6cLQIr?&$&04Fv(x+-0=JC zIp6y|ckiBO*xubN`p`Eo?vJTD9`_CG#q#;L|$&so=^r^~t$5^~yE% z$+=c|e-$?{NMkj<3Vv{VnhC!0!= z6AwoMJ1HjU8`}|in!G`aPRgyheo+r^4!j0VJ zxD~{0E|CzG$T)@QLwRIMK3gkUK^pr=TGNv})GhO>ZCPJni93MY3FIz{Gk!=u<8HEz z4HPgo%C_pU9y%k-OGkO=tZd9qX5G>^YqZDMBs;RxWN(3u3tbJi%$jP6d%)Za<~}f6 zz}ye!0Wc2^Vm@}6?GZ5BG;?gKVopYE$qOwZ!8`)yQ7}INvjfadFh3o{e4-fM9knq^ z=H=RKmx9=*I-PFWInl4F$3Q&}>Inq=Bm#a4={${ecB^!JXUIz)8jq4jk*AL=c_2T4 zb&SbL@fgoKasST+RfS$Fvcz)$_WSPl5K;ATyEtXX+M$%?pEl$zjjC z?3Usz@hZsuAP<0i4dm+}{|NF=!;_!8q%R%hL5KXpB~`aJmRRDiU=M>m0`^U?e*^mu zu>TyMz2LIv6#JILe(AERZ;Pi{;y+-IgMAx)dk1~{FW8e{-&JhRRRK8FyGZRgs_}@q z8gVoHo0z>1?RzsL=rK;|MqY9n*`pg7nQn=0e9dWm%^7syEIRNpI`AnvaL(yKuhYmr zU8NqUk>_;-zV4S)DMiGWVtfheBB)ECdO&>zst?rHgQ#y@YI{U5($eLA>0~5Ra5A|` zUOs~2cog~gNV0h}1$fN2ND}5$C3{pQU$3@VyzcgsrQoucshi zq{_v5WnuXQwQzMn`4aSV3TD;GJXCIp<(OT8*_D{R0kf+xdlP0?yR&wMo-MBkuv;*i z#!TJp9{F%ZmT1H9S`4ql@a-60kKsEoe5X5n!5JP~8DMwo;Sug|TV-+G+~LNmEU^{C4`Fy4CGhQ($U8ACG5m-c&gmWegwp4U zjU4hk^~e)dsceVrY))fdR5zJL<1}T8pWzF3;R}9_=KccB{Uw_FIGXzenj2!VI7mq> zPA;ug|6e`X`LE>m+BB5cA=ELdt+vE7V4el@YcRh7^II@`z;q2@5?n@|p%=8`a~1Vy zzg%O9-$8i^%F9q*f%1DO`=J~dpjb-b(fz0B4;o68tX{29J=ou=wZxwR9R&0jWc~&+ zKZMv0Beo;5vnpiA4vx)I&tW!7zSpP--JZXz8zEaOZCp?ddS#|1j>3Ek=D%PbgZXcm z$6>xbyqWBps#PcSy|wj@{rW++v(6HyfW8m(1MK)i?D!+>_%wEWM(_qvBsb%a_7GgL59v=WxD&a{kv()11Rs~b>0*G8FCAI9h#;MX@Gx84$QfN-qM1d2C(WSJKE%~2FIlXO^O zs2ea=hvnBd!1U|1LawTALEIcm1fT|?rb11FItFS8>bT+6ajvRm>w9n( z>IA6SP$y#3IoR|hZ2B5(da~YhhQ0@xI=e9LfnfQ1$62n@)sQI)ArwIW#yz*SM-q|7NXDcGb*zS>iT`Yaq5kTnlj>#Ptw=Fua)Oit63Qyi1GMx}tiuNu6(r z4Nx~iZHL+cbraOhP=7qUn(wOW)yBL}t5aN6z1j3ZeE{l%P`6To`4Ard%@Yi$A;nZD2{FSj{ J^?S}r{tpJd+TH*F diff --git a/src/Model/Microcontroller/Ram.java b/src/Model/Microcontroller/Ram.java index ab14f10..e36f028 100755 --- a/src/Model/Microcontroller/Ram.java +++ b/src/Model/Microcontroller/Ram.java @@ -827,6 +827,11 @@ public class Ram { } public synchronized void set_RB4(boolean value) { + boolean bOldRB4 = get_RB4(); + //On change, set RBIF + if (bOldRB4 != value) { + set_RBIF(true); + } int portB = get_PORTB(); if (value) { portB |= 0b00010000; @@ -841,6 +846,11 @@ public class Ram { } public synchronized void set_RB5(boolean value) { + boolean bOldRB5 = get_RB5(); + //On change, set RBIF + if (bOldRB5 != value) { + set_RBIF(true); + } int portB = get_PORTB(); if (value) { portB |= 0b00100000; @@ -855,6 +865,11 @@ public class Ram { } public synchronized void set_RB6(boolean value) { + boolean bOldRB6 = get_RB6(); + //On change, set RBIF + if (bOldRB6 != value) { + set_RBIF(true); + } int portB = get_PORTB(); if (value) { portB |= 0b01000000; @@ -869,6 +884,11 @@ public class Ram { } public synchronized void set_RB7(boolean value) { + boolean bOldRB7 = get_RB7(); + //On change, set RBIF + if (bOldRB7 != value) { + set_RBIF(true); + } int portB = get_PORTB(); if (value) { portB |= 0b10000000;