From 63316a51546213c983f24d079f2420e3416501a7 Mon Sep 17 00:00:00 2001 From: WickedJack99 Date: Fri, 29 Apr 2022 01:30:05 +0200 Subject: [PATCH] some changes... whatever --- bin/Control/MyControlModel.class | Bin 10088 -> 10095 bytes bin/Model/Microcontroller/EEPROM.class | Bin 2505 -> 2826 bytes bin/Model/Microcontroller/PIC.class | Bin 13015 -> 13418 bytes bin/Model/Microcontroller/PROGRAMMEMORY.class | Bin 1645 -> 1652 bytes src/Control/MyControlModel.java | 2 +- src/Model/Microcontroller/EEPROM.java | 12 ++++++ src/Model/Microcontroller/PIC.java | 36 ++++++++++++++++-- src/Model/Microcontroller/PROGRAMMEMORY.java | 2 +- 8 files changed, 46 insertions(+), 6 deletions(-) diff --git a/bin/Control/MyControlModel.class b/bin/Control/MyControlModel.class index 829a5353a03e637493e2e1b1d9b195c2ee6fa9bf..4991d87b5ab800f5d541057cb9fec94a61c36197 100644 GIT binary patch delta 36 rcmaFi_ug-VCZD)idTNPJYF>ItMnF-1dQoDoZ)$FSQRQY!K7C054l)hB delta 29 kcmaFw_rh<3CZ7O*dTNPJYF>IthO28pkiYL{2R?mC0ILWJEdT%j diff --git a/bin/Model/Microcontroller/EEPROM.class b/bin/Model/Microcontroller/EEPROM.class index 4c93019a6d94ac368a8293a4b10f45967694b7da..dc25048912a884c2e6f45249bb9cc1513c9d8793 100644 GIT binary patch literal 2826 zcmaKuTUQfT6vzLQ+k|06L<6E$@KT#_ixenlY#sEOSwU zZ#E$zXbu@UT|(W6V{4dk@!l&T)Mw-kyI+Do8k>|5xXR5G__0St4U`&4*sCIlkc@p2 z)au1y?B_^VTzB^A%4)WPdPKy!MhTIqyOR^uxNRBv`QF&1@OMy!j4=I<7Jlt(o7n2t;Fo;(^QpA?vP%2-Y^tyo{KHrcDXl zWCuz{E~{G#+R-VaV~a?xg^Di3CCCr7TuD#ONjO!F%oVaXwv(cQC?a8;m7wTV=%eUX zaUMOCR4Wwpd{#ndwZpOoI~;nE_6ol*s(1+(Sw6Pu+B4_qE-?sx<@|+i+q0)0wM&*^ z>l0qxvASjyT*iQmD_dAhELgghRdE&9C{;1Xlvst);n<{tA>5F0o!W1@PvmXgvPuP8 z&kjD!=mjBwiUbtaQ-MWhkK0=2-h`!PbQ!NOwCakT5)o07VI)PBj!M|)5h|aD*rbe` ztflg*fzsTZZt2DZ!ibWl$4i-vUgTMl zX86bR)>@_8ZeXdRZ*GYt;M#eRymUF2=G?)`+*Vdx8!U;cX$*J6nWuCq1FwQ}I4N5QSVy7oGk@ zccN8PLGjLvf{*ZtjE`9_TPty1w^TgBr=(lZtfEec|I_&r3YPG>iZ7hgC6W|u#9&%L zwzfm|LKToXw-a(@K4eUa{=sH2ZkDW!?zZ___jc$K;o=yZuAdi*j~{k&=ZPJd|7Fgw z%k#UIZ#NO(6L6?)6>3}kNNUrU!nlA4qiJ+}w7Pbl53WE9S{=V(=F&=Q z3CD55^V{#_1%%q#8SZwk&CK|aexP@_faecOWQY{DndJm>6Ai z7))g|!C)o97Z|jQZ;EyzkroHpI-=9~5V1myY&T(Bg*Pq8d^uWXg z+~=hu*p4|xS@Zz-I6jXBCa$o|4DRQnRg$Z6d^&+^SVW!?j4~pVpaPV!7X=nbkTxN% zxKBHae!CIcpplQ|PQ7Ie1vco3KWQYs49je#)VFhkC0sGlh33Ty_8j+-=_#`vyX|3r zKC~90-QJ=a7p&5=s&7XVVu0e{TH4r!Sv@c?vTX%tJh9 z;%A|c_h<-Lh-HA7uQ8QD;<(QAZ{RHN!hT+G*ZH}H5!@!QDI%H`HwaI-M#uv799J`) z3TkZ^)R*uTzIIS|;~RWS1gCiZT-2M;&+_ED(EG{wJK_& OXx&Nvdj{vj5B~w{nn<1i literal 2505 zcmaKuTUQfT6vzK3w+Z8jhz3M0VpU8~NVQ7U1d3p=SON+d1bUk!0}R9@P7<|Od$E_V z(I;N|(zPnEN|&!)tNjA~EPasv&&(tQNL{m%%$&2&K70TE`|QbIuYP|CU;sZU@Cckt z7P3Yznlv+3AydegtwJtmSkXk{?$l&bflr`iMSrYEb9#O$I+vTA<#T-+nR-_e2xhO;%43~4+?n0k(7XMgqx}G;-H2ms7(+!q`{AXg2Mt@ z{o){waHKD4*!%Ql^|FcngP6@Q{;Bf*Ou9&&3 zVW~KcGYa0^1<x&|B}Y%4eTLH`18&+ovIlwYz+snAwN@i31)~CO)m6il z#YMw1velIdyeC((*pKY2bS7DOQtbDotmCpa#~N@8VnRT4Nz`|xTK9PL8W~nK31XV| zs)_{eYe>nW_uE|M$O8>?GI4(s-w9!?Vy; zr&}YiRME5egeBnExscp+IhW?#vD(~jR$S{Z$55g>P{Cta%$0P>?jLj)9&4nW zil_KY!KbX5-PO2cSQF3j%(e7b8t z1IK$dp!Kv2{h_`isQ*K~wSxJ>5) zZ{v!yi7=U{Ot9pQtDCsGhG6pII$~QGn(O%u?Hd?QZXq#uaRav}y#4+)T#|u={F}HV zBS|t6+BJv#ee0NPopJ)Z;p^@2tz+i7UxfT}`sL5tfA_9q))!xcDmR$-#!vjh@I2hS ziLJ|nC9LpFddUSCCL{39LnZ+dksY8JT}+Da2VN0&jR~B?4DWTEhk-EHM_A-ND6mmH zLaz;A%GRvp0`PGBLwv-mut?8-dJb^K zGVM%8b_IcL8hI25(o_)lZPOFq$bt_;3cC$8?cJurHIsz^$5v|CbKFOvr_5gLt1kA3 z#GaSfixX=&+u`$)XK52p`u!a~f6%=TIOs!xNy7bd?uPHr?SFXp^=mNCV!noXlw}Ck zghwWXtHjbz%-5L8b>fII{WviUV35~sKHuZJ;683*mI5tcgg|Z)-l&awk*k?b4Yl3? z^#H!Xw>Ii4_zusBpqqj^sCS@WM#zOeNXFk2e}KEy diff --git a/bin/Model/Microcontroller/PIC.class b/bin/Model/Microcontroller/PIC.class index c63deae7b38a4e476c3e3af8a83dbc541d4dcd47..524a73769fd80bba71cd004b2273d04de11edfb8 100644 GIT binary patch literal 13418 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 diff --git a/bin/Model/Microcontroller/PROGRAMMEMORY.class b/bin/Model/Microcontroller/PROGRAMMEMORY.class index 900c1b92f4ac1448acfb1105eb892d29a5f766e9..829f5076bd1fa8e4c2cd3ec98ce75951a69654c2 100644 GIT binary patch delta 36 rcmaFM^Mz-_c}8)u^wbic)V%bPjDVv2^rFOE-_+dvqRP$p8T(iO6SfY& delta 29 kcmeyu^Ok4Bc}4;L^wbic)V%bP3|H5HAb;P@&lvky0I#zPF8}}l diff --git a/src/Control/MyControlModel.java b/src/Control/MyControlModel.java index c039fe5..01f3ac5 100644 --- a/src/Control/MyControlModel.java +++ b/src/Control/MyControlModel.java @@ -145,7 +145,7 @@ public class MyControlModel implements ActionListener { } } oPIC.getEeprom().setProgramLines(aiProgramLines); - abBreakpoints = new boolean[oPIC.getEeprom().getLengthEEPROM()]; + abBreakpoints = new boolean[oPIC.getEeprom().getLengthProgramMemory()]; } private void controlBreakpoints(ActionEvent e) { diff --git a/src/Model/Microcontroller/EEPROM.java b/src/Model/Microcontroller/EEPROM.java index 6c77176..4114e1e 100644 --- a/src/Model/Microcontroller/EEPROM.java +++ b/src/Model/Microcontroller/EEPROM.java @@ -17,6 +17,18 @@ public class EEPROM { oFile = new File("./eeprom.dat"); } + public void setElementXOfEepromToY(int iX, int iY) { + aiEeprom[iX] = iY; + } + + public void setEeprom(int[] aiNewEeprom) { + aiEeprom = aiNewEeprom; + } + + public int[] getEeprom() { + return aiEeprom; + } + public void changeEepromLocation(String sLocation) { oFile = new File(sLocation + "eeprom.dat"); } diff --git a/src/Model/Microcontroller/PIC.java b/src/Model/Microcontroller/PIC.java index 941183c..7520f5c 100755 --- a/src/Model/Microcontroller/PIC.java +++ b/src/Model/Microcontroller/PIC.java @@ -13,21 +13,24 @@ public class PIC { * Parts of PIC. * Objects are written with a large starting letter. */ - private PROGRAMMEMORY Eeprom; + private PROGRAMMEMORY ProgramMemory; private RAM Ram; private STACK Stack; private int WRegister; private RUNTIMER Runtimer; private ALU ArithmeticLogicUnit; + private EEPROM Eeprom; + private int iStateMachineWriteEeprom = 0; public PIC() { //Initialising objects of PIC. - Eeprom = new PROGRAMMEMORY(); + ProgramMemory = new PROGRAMMEMORY(); Ram = new RAM(); Stack = new STACK(); Runtimer = new RUNTIMER(Ram); WRegister = 0; ArithmeticLogicUnit = new ALU(); + Eeprom = new EEPROM(); } public synchronized void resetPIC() { @@ -76,7 +79,7 @@ public class PIC { } public synchronized PROGRAMMEMORY getEeprom() { - return Eeprom; + return ProgramMemory; } public synchronized STACK getStack() { @@ -352,6 +355,16 @@ public class PIC { * Bit ’b’ in register ’f’ is set. */ public void BSF(int bitaddress, int registerFileAddress) { + //TODO have to check bitaddress and registerFileAddress too + if (iStateMachineWriteEeprom == 3) { + iStateMachineWriteEeprom = 4; + } else if (iStateMachineWriteEeprom == 4) { + if (Ram.get_WREN()) { + Eeprom.writeToFile(); + } + } else { + iStateMachineWriteEeprom = 0; + } //Get bitmask to OR with fileaddress to set bit. int bitMask = bitMaskSetBitArray[bitaddress]; //Get Value of RAM-Bank-RP0Bit Address. @@ -857,6 +870,12 @@ public class PIC { * as 0’s. */ public void MOVLW(int eightK) { + //TODO has to check eightK + if (iStateMachineWriteEeprom == 1) { + iStateMachineWriteEeprom = 2; + } else { + iStateMachineWriteEeprom = 0; + } //is set to eightK bit literal. setWRegister(eightK); @@ -913,6 +932,15 @@ public class PIC { * Move data from W register to file register */ public void MOVWF(int registerFileAddress) { + //TODO has to check registerFileAddress + if (iStateMachineWriteEeprom == 0) { + iStateMachineWriteEeprom = 1; + } else if (iStateMachineWriteEeprom == 2) { + iStateMachineWriteEeprom = 3; + } else { + iStateMachineWriteEeprom = 0; + } + //Data from is moved to fileregister. Ram.set_Element_X_Of_Bank_Y_To_Z(registerFileAddress, Ram.get_RP0Bit(), get_WRegister(), false); @@ -1158,7 +1186,7 @@ public class PIC { public void SLEEP() { //pause running (no Thread.sleep()!!!) //Not implemented - + //Increment programcounter and TMR0 if assigned to TMR0. Ram.inkrement_Programcounter(1); if (Ram.get_T0CS() == false) { diff --git a/src/Model/Microcontroller/PROGRAMMEMORY.java b/src/Model/Microcontroller/PROGRAMMEMORY.java index 3bd9eca..a1353fa 100644 --- a/src/Model/Microcontroller/PROGRAMMEMORY.java +++ b/src/Model/Microcontroller/PROGRAMMEMORY.java @@ -77,7 +77,7 @@ public class PROGRAMMEMORY /** * Returns length of EEPROM */ - public int getLengthEEPROM() { + public int getLengthProgramMemory() { return eepromLength; }