From b2a739f646c05e76cf13a0ff14a3ee28c5ee09a8 Mon Sep 17 00:00:00 2001 From: Meruemon Date: Thu, 24 Mar 2022 14:29:34 +0100 Subject: [PATCH] removed folder "backend" --- bin/Control/MyControlModel.class | Bin 2832 -> 2816 bytes bin/Control/MyControlView.class | Bin 4309 -> 4757 bytes bin/In.class | Bin 5720 -> 0 bytes .../InterruptServiceHandler.class | Bin 421 -> 0 bytes .../InterruptServiceHandlingTable.class | Bin 756 -> 0 bytes .../Backend/Microcontroller/Bitmask.class | Bin 4173 -> 0 bytes .../Backend/Microcontroller/EEPROM.class | Bin 965 -> 0 bytes bin/Model/Backend/Microcontroller/PIC.class | Bin 12808 -> 0 bytes bin/Model/Backend/Microcontroller/RAM.class | Bin 20041 -> 0 bytes bin/Model/Backend/Microcontroller/STACK.class | Bin 1274 -> 0 bytes bin/Model/Backend/MyModel.class | Bin 766 -> 0 bytes bin/Model/Backend/Runtime/Environment.class | Bin 2595 -> 0 bytes bin/Model/Backend/Runtime/Main.class | Bin 509 -> 0 bytes .../Runtime/ProgramStepInformation.class | Bin 388 -> 0 bytes bin/Model/Backend/Runtime/TODO.class | Bin 281 -> 0 bytes bin/Model/Backend/Runtime/Testfile.class | Bin 402 -> 0 bytes bin/Model/Backend/Runtime/WATCHDOG.class | Bin 915 -> 0 bytes .../ErrorHandling/BackendErrorCounter.class | Bin 615 -> 0 bytes .../InformationConnecter.class | Bin 7506 -> 7434 bytes .../EepromLoader/ReadEepromFile.class | Bin 4629 -> 4573 bytes .../InterruptServiceHandler.class | Bin 0 -> 660 bytes .../InterruptServiceHandlingTable.class | Bin 0 -> 808 bytes bin/Model/Microcontroller/Bitmask.class | Bin 0 -> 803 bytes bin/Model/Microcontroller/EEPROM.class | Bin 0 -> 941 bytes bin/Model/Microcontroller/PIC.class | Bin 0 -> 4484 bytes bin/Model/Microcontroller/RAM.class | Bin 0 -> 12341 bytes bin/Model/Microcontroller/STACK.class | Bin 0 -> 1026 bytes .../Microcontroller/WATCHDOG.class | Bin 1156 -> 1140 bytes bin/Model/MyModel.class | Bin 0 -> 1451 bytes bin/Model/Runtime/Environment.class | Bin 0 -> 2297 bytes bin/Model/Runtime/Main.class | Bin 0 -> 477 bytes .../Runtime/ProgramStepInformation.class | Bin 0 -> 643 bytes bin/Model/Runtime/TODO.class | Bin 0 -> 452 bytes bin/Model/Runtime/Testfile.class | Bin 0 -> 573 bytes bin/View/GUIMainFrame.class | Bin 5381 -> 1843 bytes bin/View/GUIMenuBar.class | Bin 13635 -> 4406 bytes bin/View/GUIPorts.class | Bin 6903 -> 6931 bytes bin/View/GUIRegistersDetailed.class | Bin 6021 -> 7061 bytes bin/View/MyView.class | Bin 2843 -> 2665 bytes bin/simulator_additional_functions.class | Bin 3113 -> 0 bytes src/Control/MyControlModel.java | 2 +- src/Control/MyControlView.java | 68 +++- src/In.java | 346 ------------------ .../Runtime/ProgramStepInformation.java | 7 - src/Model/Backend/Runtime/WATCHDOG.java | 5 - .../ErrorHandling/BackendErrorCounter.java | 16 - .../InformationConnecter.java | 4 +- .../EepromLoader/ReadEepromFile.java | 4 +- .../InterruptServiceHandler.java | 2 +- .../InterruptServiceHandlingTable.java | 2 +- .../Microcontroller/Bitmask.java | 2 +- .../{Backend => }/Microcontroller/EEPROM.java | 2 +- .../{Backend => }/Microcontroller/PIC.java | 2 +- .../{Backend => }/Microcontroller/RAM.java | 2 +- .../{Backend => }/Microcontroller/STACK.java | 9 +- .../Microcontroller/WATCHDOG.java | 2 +- src/Model/{Backend => }/MyModel.java | 6 +- .../{Backend => }/Runtime/Environment.java | 10 +- src/Model/{Backend => }/Runtime/Main.java | 2 +- src/Model/Runtime/ProgramStepInformation.java | 7 + src/Model/{Backend => }/Runtime/TODO.java | 2 +- src/Model/{Backend => }/Runtime/Testfile.java | 2 +- src/View/GUIMainFrame.java | 11 +- src/View/GUIPorts.java | 4 +- src/View/GUIRegistersDetailed.java | 33 ++ src/simulator_additional_functions.java | 127 ------- 66 files changed, 137 insertions(+), 542 deletions(-) delete mode 100644 bin/In.class delete mode 100644 bin/Model/Backend/InterruptHandling/InterruptServiceHandler.class delete mode 100644 bin/Model/Backend/InterruptHandling/InterruptServiceHandlingTable.class delete mode 100644 bin/Model/Backend/Microcontroller/Bitmask.class delete mode 100644 bin/Model/Backend/Microcontroller/EEPROM.class delete mode 100644 bin/Model/Backend/Microcontroller/PIC.class delete mode 100644 bin/Model/Backend/Microcontroller/RAM.class delete mode 100644 bin/Model/Backend/Microcontroller/STACK.class delete mode 100644 bin/Model/Backend/MyModel.class delete mode 100644 bin/Model/Backend/Runtime/Environment.class delete mode 100644 bin/Model/Backend/Runtime/Main.class delete mode 100644 bin/Model/Backend/Runtime/ProgramStepInformation.class delete mode 100644 bin/Model/Backend/Runtime/TODO.class delete mode 100644 bin/Model/Backend/Runtime/Testfile.class delete mode 100644 bin/Model/Backend/Runtime/WATCHDOG.class delete mode 100644 bin/Model/Backend/Statistics/ErrorHandling/BackendErrorCounter.class rename bin/Model/{Backend => }/BackendCommandProcessing/InformationConnecter.class (88%) rename bin/Model/{Backend => }/EepromLoader/ReadEepromFile.class (82%) create mode 100644 bin/Model/InterruptHandling/InterruptServiceHandler.class create mode 100644 bin/Model/InterruptHandling/InterruptServiceHandlingTable.class create mode 100644 bin/Model/Microcontroller/Bitmask.class create mode 100644 bin/Model/Microcontroller/EEPROM.class create mode 100644 bin/Model/Microcontroller/PIC.class create mode 100644 bin/Model/Microcontroller/RAM.class create mode 100644 bin/Model/Microcontroller/STACK.class rename bin/Model/{Backend => }/Microcontroller/WATCHDOG.class (69%) create mode 100644 bin/Model/MyModel.class create mode 100644 bin/Model/Runtime/Environment.class create mode 100644 bin/Model/Runtime/Main.class create mode 100644 bin/Model/Runtime/ProgramStepInformation.class create mode 100644 bin/Model/Runtime/TODO.class create mode 100644 bin/Model/Runtime/Testfile.class delete mode 100644 bin/simulator_additional_functions.class delete mode 100755 src/In.java delete mode 100755 src/Model/Backend/Runtime/ProgramStepInformation.java delete mode 100644 src/Model/Backend/Runtime/WATCHDOG.java delete mode 100755 src/Model/Backend/Statistics/ErrorHandling/BackendErrorCounter.java rename src/Model/{Backend => }/BackendCommandProcessing/InformationConnecter.java (97%) rename src/Model/{Backend => }/EepromLoader/ReadEepromFile.java (96%) rename src/Model/{Backend => }/InterruptHandling/InterruptServiceHandler.java (76%) rename src/Model/{Backend => }/InterruptHandling/InterruptServiceHandlingTable.java (93%) rename src/Model/{Backend => }/Microcontroller/Bitmask.java (97%) rename src/Model/{Backend => }/Microcontroller/EEPROM.java (92%) rename src/Model/{Backend => }/Microcontroller/PIC.java (97%) rename src/Model/{Backend => }/Microcontroller/RAM.java (95%) rename src/Model/{Backend => }/Microcontroller/STACK.java (87%) rename src/Model/{Backend => }/Microcontroller/WATCHDOG.java (94%) rename src/Model/{Backend => }/MyModel.java (74%) rename src/Model/{Backend => }/Runtime/Environment.java (90%) rename src/Model/{Backend => }/Runtime/Main.java (76%) create mode 100755 src/Model/Runtime/ProgramStepInformation.java rename src/Model/{Backend => }/Runtime/TODO.java (95%) rename src/Model/{Backend => }/Runtime/Testfile.java (75%) delete mode 100755 src/simulator_additional_functions.java diff --git a/bin/Control/MyControlModel.class b/bin/Control/MyControlModel.class index 8aafdbeb7c00f1c7211846faaac55f05f3d07ec4..cf8cfa6885a71a5ca749847f3a217ee14cea00de 100644 GIT binary patch delta 30 hcmbOr)*v>)ot@vuH$NpcXJVKRhr9-ay>U_<7XXlk3DE!m delta 46 pcmZn=n;I-dA9QB3l&L@lwVl;lo+Oefx+1b5i=QX#`+ znqn>`5KV|Iwdbki`n^)=R}0)Fuq9#C3e581QZYvr^OT`0HZmWCZ3Ko|=WR^es4*^6 zb1ctY#iXn4gRqm3PpvJ>8NZXn*SJs-=&%2|(@arrvs@4?0*}|?4<-=70ng$dV$xfQ zdkB1Aiv#_W8<^Upr@Tq;CuHt_pY)$};ObbIBXuy)g6HHB0?yxcGVaiE04asr;vgI* zaJBX4^`3fF8CIuoMWvdRA}_t^p{`&$FE-Tl7HP?4ja9fI$8f8++nDtZBe$p1+D~{g zh~3pXrQ`BuiOPr7+H1PD-xf4?1#?PT%*@Qr-AH<^gB7tWDQ?FnrKHOVl$WyJg;G54 zP*swsbcc=I#(x*eiL&W{OP5%R7fN{e5EA`ZmAe5w3R6QLd%)F7gEzKtN|a=l=|Q8` zHXOM|wL%BrA|A3Tj>mZ?x$B}>r}04I!VnPX0stRg>!2G;fB*!sjABa&!dR}yx0BdQ z_Y1#;$erlMSJ3+b-+ZtM%WmwWt^2Wzl%K<}83ynT^&JN52)ds~*lHj|4Fn%-Z$j8% zAPgG_1a>tc>^2b28VN&92*U=#f|0Pd31Ods@W@Cw(1Z{(5S|zb2b&NM83<2}gd~bgm75d^Qr!w?X(~B#gB|_+}vZV7%;!3vdbVe)R3cFFJ$$Pyhe` literal 4309 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 diff --git a/bin/Model/Backend/InterruptHandling/InterruptServiceHandler.class b/bin/Model/Backend/InterruptHandling/InterruptServiceHandler.class deleted file mode 100644 index 72b7b1126e596324a07c157818c93a33405fe1b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 421 zcmbVHyH3ME5S(?Km>5F>H4PmP36}^#C_q9W8Ja}tFZPNY9A|Xc`7bIY3O<03BJ7zc zJW8(E-I?9ln|=RyeVflQz($0CaClu7Y|=B8-?J^!D_gO1^<#CZY+X*tdaT#SQUr~iwE zg~Wm%z>lJwiNS2xAxq=)-MP}a_sox<-@ad5U?00CN&@@+=|n}XwjX>{@uby_QWdlJhW7e=b~q94QlqfOYDh`>n`l^I&|cf>dC&J9Ip^@9cSlQO7yz z4Ne3^S77OI8lRfZ08EJ*T~=krS1j_7g43bNN(Dny~sz%gS6n*Ro2V zPUoF7=zDJt+yn2#>AD?#VG2}VhH;p_V)IUOBw!qJ%R0)qE^!4{YY@08Q9)I!b%|Q8 z?no@=YC~cvS6dP*xwgsJim)Z`XM|M zc-{N2tX~M!htpXSsG~4a0-MEK{p)3R^`l^e>&+8ELvKqmnNJA|WbRyWoy^S(mSpZ< z@G_Yx6l{^1MZpa+6DjyImC#A^yhg{Ao`Qed{)#o*$Z*51WVmHlGu*b#40r8?44bw^ zzGqu3Y=4>0xx;gtlL8hDPF>@-j5@s*u?C5CPPxTOllM(_$=n4t9+Cte@hsu-FWZKP AJ^%m! diff --git a/bin/Model/Backend/Microcontroller/Bitmask.class b/bin/Model/Backend/Microcontroller/Bitmask.class deleted file mode 100644 index d231ce47706fd4200d264b5f22d44c07f8f98407..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4173 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 C)@0ZK diff --git a/bin/Model/Backend/Microcontroller/EEPROM.class b/bin/Model/Backend/Microcontroller/EEPROM.class deleted file mode 100644 index 1dcbda21711bf42b24bcca6252a26c8eb3ad2ec5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 965 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 qFtK|C3vp5XCQaAG-~Jzco=MLD diff --git a/bin/Model/Backend/Microcontroller/RAM.class b/bin/Model/Backend/Microcontroller/RAM.class deleted file mode 100644 index 6f25dff3abbb49d9bb08b480b37ad0994329df92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20041 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 diff --git a/bin/Model/Backend/Microcontroller/STACK.class b/bin/Model/Backend/Microcontroller/STACK.class deleted file mode 100644 index 700ee442ddac146dd222c83451ff111d536b34a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1274 zcma)4OHUI~6#ni^UzCCaK0u)O0F+kkEEHoRV9-E!oNVF(P&2J3Fw zzU-9lxc<65>y>0s3j9z8<+3a7`Gtuq*OG_{SX<7HW0xI&!!E9ExusAbQw^C`2|Pb^ zrGS_gh-;UCaf3!;)bqV?T)-U8Eegc05GoB5Z5gy6-2#Dq8N`uLw~h>wNYOLn`R?`F z_L?gfoVBtm&^Z&7obsY0J!RLOv2fF?3JlHs2mOlzU6opObIuKG(w|tDZnawU=M{I7 z8lKKACUIDx?@xm|R@`yr?Q(E;Qp!N4(Tz5NHmPgeii*(IFK3-fomO`xs5HY&$zZz< z#2HMd+33*>j^VgKiyuUDWE=6}8`HVvBnAbtnnf-2%J$@TCA_b*C-0TqO6UcC8Uu<( zyQ7;}2qG+j)P@^ssZ>KbHT!+a^OrnvM@r{DWm@L)1k&?CO_tm#PYpS(vkMBG^r#pB zgCEt=H)_K(!3dS(-b!nWQNifF|IgQf-A|D;#{(82wGxDE7W;km~3E&sh@sJlb%9 zU60`i#*xD%&g60vv5`74gZ>i@V$|k44pLg2WINHMY@SM?xI%o*i=q2hG6Gkd#vE^q zIoIf`Ik{c&Y)+p0N3x-Q>^kxzzE-;S$HvU@m*`XkvIXNQ;^x>xQ)I2w^Sy6QidY6;9K$J%)=l{m6hq0>0`muwLbMuubVide F`~sK9+W7zg diff --git a/bin/Model/Backend/MyModel.class b/bin/Model/Backend/MyModel.class deleted file mode 100644 index 639bf7f8b9aa56534891e0e3b185792bfcc974e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 766 zcma)3%TC)s6g^`HLV`&kg+f~>AcT~Js{Viii$)+Jg@Ou-)TQH$V8EF{#)-sVwNj%> zUGxL^DB$?9h>RCq`1rogz4zRCeER$E`56b;EW;95IW+?rxL-a0R_cL!`jGf#lmr%U zys_s7p1yL=`Zv;#1WM-oq$9A?&9Rgp8sF$BG(jLkmqlL$9CM_{Dl~d1HMx1x_mPg& zP`Xn^B+c$Ct)fGLljeU6$(0nfZ1uQyha#)6vEZPBntR;z!Ly#EOYFGZj>c^YnhOBCe~q z|G;VQO=x_YVCfe_7TypWC=si~dD0xzuz+Powo)2a@RlAMV3lJ;Vy$tIMf)AzXJcIc mtHa)uclJ diff --git a/bin/Model/Backend/Runtime/Environment.class b/bin/Model/Backend/Runtime/Environment.class deleted file mode 100644 index b60a699f7ba1511e20668a7df50e10dcb0355f03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2595 zcmah~-%}e^6#j0qkTz`j(Kc-@1zRYXgqB#f*cL>A@*^}U2s8*<>ym84md!41HniFq zU+RMo&iLl2GtQ`WrY}09GeR9ZNpj@yBk7)XkYf8d++)2opZi(_qTt3 z`gwB`FJUc&fWWD=ozu<4u$EoXtz2TJWVuE`PmEe?hGSa=-Eu=v1e$MYYg)q8tbAf> z>6V^#1r&QaIU>-R+UX%}WF0$eTdrf9rtT!D)GyFf9MxAHyKq@^wK2og1rDaRUCz3W zVdbgTSRBf_CCwbM3kA)}3A7khNM>ElrKLy;G#I{O%CLB{-$-di*O!}2qv#Ghy0)@v z84W0?@* ztbNANZzsmDCDWQ=jX7F@@M1V4;hh!e-koX<>hw!b3F`hoMYf6(Mz0U@ITeQy*@qVd zAXDvA5yCzxT~K-8NtaZF(LiR&wqGq3mUL%MTk@G@XEigUIfmSq4;6RWAQyJCwH9cB zuw6-+O-Svj1G{&CWX!Ilwbio!`n>LX^UxKIJ%I!ML^RT12ThOCutvWb>rCyN|DtCk zyUaP&CChgNsEZ~SV;RYxNflR+BJ+rW^TCc+G2Nf<{t&K`0^2iM9)K{?m{##BX2^Ta zS4J~SoF8&HDLv1rxF)ZZqVX>2lE%D>*RUWET9b-XHwBLD47W8{()x83Z{Rw;X*te* zB)S(>Y*FgnQ1O<;U+?GzdyU~6jO|Q$ytMUFEHd!Y=p9yqy%z?rjHH#*@34PNeftTK z)G}14l28r2*?LaoxvAoSJP-4{GWN`OQeLjAIEX{O(R}3+@K(-)w=xZHC2ViyGePTSPi~qHP`R6i-s@SVw342Xuxu(Dewh1#0!Ac-PCj zXV-Bqe(?EqocF#j#)Ip)Nac%x`s~k#af-u6#sLCqaKl zA>d)C_YN<3zExkL>|5Y6MycgjYs{-jwUhSUP6lc^8OH?OvY_HFoz*e${no(O`1r)9 z7!D2w`;-T0C8YLc4Sa>1SFQD;h#wc97FgqT7)E>=)n&9JJ%U8u^zpd{L(F-;YhIBjvZHHU(q_DnmJu z{z#gEf7ctTFcrw3YNOM0flQ;>706zZ;2{IIgdFk$#AX z(N_N!v+1*b6*vr5J7|#}(TPB<@f0kbbkandL95v<#pn55~>?*Kj+$6omg|IgB;l9aK~XV7N~q?!JIpuqWCs% zdyKXXURYx+Eek diff --git a/bin/Model/Backend/Runtime/ProgramStepInformation.class b/bin/Model/Backend/Runtime/ProgramStepInformation.class deleted file mode 100644 index f9ca59c38731bdc51caceb429a5608ba8b8f240b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388 zcmaJ-%TB{E5FDpz0wGZ7l@sCu2-P3J<3J^(N-0zn_3pT)xHvX44*$goi31p!cPbOFGW}3yCsvgy^-+mU{1*Fg3E@G0N|8zPF5={% z(vnc0Xrs#)Lha#kOK@lWAwUhyHaye`y+|9itd5B)HZsW+p&#X`%(k-7mj4gka<5N> zVRYZYGa*>#RgtQ>wtt$|*4R422&@kq#L2phJ~MISfcNx`#upD91dMhKK4>wvZ@tI0 L!;H{nbkO?)XRte} diff --git a/bin/Model/Backend/Runtime/Testfile.class b/bin/Model/Backend/Runtime/Testfile.class deleted file mode 100644 index f757b25daa65d62e785966fa618bce8e85761ebb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 402 zcmaJ+OHRWu6db3ap&_N^w?(j{EbswZDghF!01~OXcTy8vTt{-8N*s$75(^H%p(rn* z-61yPH=}vaGhg2ypQ{xvaTvg3IKC@pQuAw(y+||TkCkz1A^Aj>?n!AGz-Q>s#ZquB zOwJ$Dxy&3xsLPFo;V5nll~bBuSu0*+Rk|TVCsDZ(uCkJ0@Rw)wD>j!CXO+o^W7=zv zlu>TX&^jAT8T=cH7@~!4gbqT6UaX9~uNJAa6On4Vz8@Ev&{JVm&DWyuo>j?k68~S3 zJ`9thvYEW4!VKL_v5UGDPC+>ULSPGRdIOp~Y|}&)5fbi@!W&MW^LIpVjb)dxUZ@v) QgwcBLV~-f6CiHOd0~vT>EC2ui diff --git a/bin/Model/Backend/Runtime/WATCHDOG.class b/bin/Model/Backend/Runtime/WATCHDOG.class deleted file mode 100644 index 7bcb98aeb61611e8e387377425a617fad8170646..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 915 zcmaiyPjAye5XIldAx@0jrU3%9p|rF}i9uLJz{R1Wga8#zBat>$#A)L$!NqZqV^_+z z;?IE!iHb8HiZW}t#0Maj?A@K+_nSAK{rT(L>Dd_`F zp*s}j!S-I`<+Jt+6R-fwmo*526vhgb~xy5qUN z8*VWu)moP!+n~G!5KG4e+-;r>m-<~Czx{8p4#e! zf$I;fomy9ef<+zkSfCu?J9o^mI@@0En0t|+v+LE`%xW}T#dQ_e7>X$elW{19I+n1^ zP~btpC(h`@guzJrZ1<0Z6Iwed>*pcz&Y;FV+HV;iq-9BYwONJ8;&1AxV3pxv8qo0g zcxom(E50zeG)2d3NeDcb7urJU)(L4j4zPWfu!CV}XQEG9b+9al=s>YqlR}}v) z(qn*%5-!ov0xsi9B7a0yq`dqYTJM!&oc8LJz1LEfPf))5F-|zOKtCmpNJa%W5{5yB Zq;;*tj1#Q<0Q-=R%kCJ3Kncyc{;BU=1$qDVwF0EwYkz>q6`$gn-`SqyCo@y ro&i1YkkGG8VJ=g{`pl3|H8zy?NacwRDa2kf3Fs~ir{}{P39J4M2zq_! diff --git a/bin/Model/Backend/BackendCommandProcessing/InformationConnecter.class b/bin/Model/BackendCommandProcessing/InformationConnecter.class similarity index 88% rename from bin/Model/Backend/BackendCommandProcessing/InformationConnecter.class rename to bin/Model/BackendCommandProcessing/InformationConnecter.class index eea89a273ae5267be167ba39d23f87ff5b1fabf2..933725eec072d9a100b09d11ac14ceda5b376fa0 100644 GIT binary patch delta 142 zcmca))nz4m>ff$?|Nk@CGUl-}FflS1`{t*l=1e@GH_ff$?|Nk@CGUl-}FflS%`{t*l=IA>mCTFMSrA*wQH_bxs8hO{j!ChZ36%M8cmVja?cdy!i-6ASVFQRU;7q delta 164 zcmcbsJXJ;Z)W2Q({{LsNWmw71z{JR)>6@RDnxpTOn4F!OmoicGIls0KiqK|e#%?wN yH4RkJ$|ilKPM~&TV@hhr#*=g1)E_AmC)!*MkOsM)j;Mb@ zE1`F)lRFfLFUa1Wfbu7C-FyEEgcW0M}m zGP3PdC(3JUWa{i?LhVf%jyGE*V~P^xn3JmLMqQCy>AS7&aZ4ty4!K^Dv89eQ*2}i? zQA>JOq1%)qKddtRcNn68$s$HEB`~*IA6RdA$DwRxqm}B~&}p}QNv^5btw5!2BbA&h zr?dVO%=?z^2&~ut8SoZI=(?tWIf3OrV-g4(w(BA~)R~i|ubIBTS~Z&l%V2F}E61l% zjByRP+hA1iH+)3lq7vSt_}u4|xMm#iE^{q@urQ5EADj6_VfF`w;75gd*2!Vv9XrLY AL;wH) literal 0 HcmV?d00001 diff --git a/bin/Model/InterruptHandling/InterruptServiceHandlingTable.class b/bin/Model/InterruptHandling/InterruptServiceHandlingTable.class new file mode 100644 index 0000000000000000000000000000000000000000..f08b575858d233dd4501d767e579fd8f8b1ecce9 GIT binary patch literal 808 zcmbV~&2G~`5XWbeG;U2w+CZUvF9D=-NqcCiL;Ra=w0Esr&fPuhViAl!v+h#v?pwEtbv*Ah=yjvl zhv8v#7IZ?-9ykQ5FN7546((;z9T2D-VRsJPB2b@;^|V%c8SW7H_*QB@QR$2)G*;tG zq|68)oS zR|;H1UM=ud`K)zPs>sSfL1vk*%#EQG9g5cNv0-Ns|w?Dz%Z@G>KXss%I UgFw;Ner2KVW*&QlwgiuV0)qa$LjV8( literal 0 HcmV?d00001 diff --git a/bin/Model/Microcontroller/Bitmask.class b/bin/Model/Microcontroller/Bitmask.class new file mode 100644 index 0000000000000000000000000000000000000000..7a04e494c61dd9cb985f031e94a8047ccbca914d GIT binary patch literal 803 zcmaiy&u$Yj5XL{JX|q`ZDS_};h;79oy(AY-1dwPbQltcsS}JjLyraa8*N(hS)%W0G zkU)Yv4@H?xBeg0aSn|j-`uy|wvw!{m_T&5l2$ zx{zcts7Vr-L1!~=@NdTTy>W~PH*46$ErDihaM|`@@Y;^M#kJ}KZR!0y8<9Vf+^Ilg z;FL7S((58$7RzCxbAhLWwN`dnG16hkuD&J3e)%^xJvbvZ57cv6CT+@!R{tNAkNsYE zuOH!_z|Mc|^r4)R7kIYzpnfq52jW9F_ln->;_|iSr)U>uVF&#B zD8>e_HnGLA!rAjh4#eLPeQv~GQTxf&66zca4R~&ItS#0tZlkfN-ND@}go1oQXs#es XR}${y!4*QZjv$&V2@iQs36K5&GhE3v literal 0 HcmV?d00001 diff --git a/bin/Model/Microcontroller/EEPROM.class b/bin/Model/Microcontroller/EEPROM.class new file mode 100644 index 0000000000000000000000000000000000000000..7c5fc46a4294280f7e5f23033708d609f3f030de GIT binary patch literal 941 zcmaix&u$Yj5XL_*`MX_6Nhwe$WfLyRB{{%}0tX;Skv0_35K%Zen^Cf5V@Hlt@g6)3 z5=e08p(wLiAfYTpmc|}?<~Q?=zkUDo<@6K}ai<7JV7I476t{a(XmqHRH9C&Tv^$*_ zFAsV}?45-jpjfg z_k@cSaZ#YMf_041ri6;XhgZtbT*oIg@b$_I3?kjEmskGt5x6GjTGgk07<7}?$!oy_`WmE;W8^NmW zLu(>6-cMvzf=JQx#dJufFS%2JYM?_I52T3_|L0}SPNKQMUU1&1_XXTB*$(R^#Usu& zy3KA0Hw0?`oep=xsp13RkD~^8t5Qcm9%j?CCjY)uzIFTI)YY1K(=L6!{VLyY2cC|=ruaf|Yyq;Ps-d(w5 zB?ZNme~{wDjp83rRH{N1Ii-rqKj6%n69;YyJ@ObE(OYPI@T=}=J$h%R+vR7^AOG^= z1uR2n1QHC6*S$^NE7aYN?{&OE;CsCu_X|zEJOU{OllPnlPNC-vx&?FN9`6JUGF86g zdwm9{4Eo(_wP~64B?d{$!Lk!W%B-TON!x+b*=8_3q{?m;%QvuYv~BUOyBlzy0n-^A z*>Hopv%78cpyUScM-vOt#QA7qF`Bp#Og{Sc@5AGaF;{{;*WH1}f&vbrn$ZYIQ&?pw}kEAxV_Mf55 zV!52T(?hHGr!HNrRE#!GX|W--Qfb#P&g-Fdkr#2YR2JD%t7ex)Wba3|=%k`y2r(?o z3PE5-NTnrWvySOZrCP4pw=fnDDA&!FiJ~_|lo29U)4FMeeo#Xnb#qO`DO9XWql9)E zW)t7Cs;!z{#Rs$5(#;00V@8yVl~oH9Nz1_3l9q6mwhcTap{u3v8>rzo>~^t<>#3Hd z<95>P(gLbj&e`65zr$;;Xr?T7!@Oubm;vMhz^jmeG-U880V9wNbrf=;z64{a0OL}R zNS%;6DfMNkQ&L}%dQ|E${EGN_O~$WFJudYPsVAhKlsYZ-l+@E9=NvlMLjSYKynwr4 zsJWlv%+0B{9>LpBFiOBX_&XD>FnAZA$M&k=9K46o49pK96bQmJNmzjM$lUjkKYuOy+WK=_>` z)Z+hrV1JQ>>+uPRagy+H{F6+aB?-C$fu5{S6bN)b+=zb{iJ!<_7z!Sqk%YPe;W?0|9p6LhBuQA0f19aAl5kUjuuT$fDeU40l5kt$Bp;E4&lGm?CrS7`J|VqA626Fk d4(TnDa3}sbr0MCttFVjjNDmJF-;;oizXAEuc)b7s literal 0 HcmV?d00001 diff --git a/bin/Model/Microcontroller/RAM.class b/bin/Model/Microcontroller/RAM.class new file mode 100644 index 0000000000000000000000000000000000000000..1d8684edc7e3c55c6e402ffd3ee696c9d94d128e GIT binary patch literal 12341 zcmb7~Yj7J^702%?^4p0Ulaz!8P|`wdT5KnA6Wa78S#m03$6}?#u~Sgj(ni@>)|&M? zX(@eBpyk;@)AA^fQs@gP1xjflKw$<3W_Zo;`oQZ0%7zPH0fdR@ncULP_{9|-x zGWNOW-ut`1d++YmuAJ}w=j^l3J*TczXS-C)P+O_pivRV|O&EL){Tt70d1=xL3lsA$*9 zBQ4Y0ktnJsNNOgYwS_lo}u|; zS)Rc*&eq{aqmk!|1-CfQ?Xolowd>|~!PdrybY_E7D|vxbkniRR1R-rYT@+p1CpR%g z5m)I*TjUGL!r?qAak^g6ttazl*jh(DnlNJ)l7`w8#d=MSvf&)BLRRba=pllpQMXi6 zx772xMa`*+cFJVZNghT!)e9Pw$t2TcrF(?2?m_cO7Oo9@L9*Q3;9?!hrRM)`&>4MDeL=o=QeME<*hFJfud%& zKi49^sJJ!!(oo2 zAV=F7<~Ry+d!iggdb7>sc(E`xagc6Ay~|DIKHVoZ#uuug`go#dy%g|L(YQJa+DGH2 zqH$BvxH<~jjn`dL90j>cqZ~&;Zf}(1D9G)Laun%9$4q4>DGVfa$Sujdo()6J7RI8s zVHi-enFfKwkWkMOp`N8~^=ue&+e{|P2BEe+z)8ImLBuU{`T8yfQIM;zW-edf#azC= znmW=K8=sxU`sb);TE0!6JUs8&bfGn`1#*01XaOAsXY^RUF##R20$m7n-UcVM4)yKC z^G+XVoKw0GE_&{8v}7E1GQ~_&pf`d8&di!&h6CMm*38h!r$-7xeY#O-QVV^Gg|Ti; zt6AU1Ak<#^{G)Z$XIoUz^WamG*052-g{X$sv{A!_sD`f7MhzFD8oEXsHO+-ovjN`* zQ8T{&8-->xU-69^y3`v5y2cv?y14aP@aHiN6CWDp$E+yDgXP^-uVha;{8Z6R4{9U) z1fsSpdZbcH#Z^pos7{Jvsw@26t$K91SO313TK1`a`njI6F# zkT5K8*aQi$5IAgugo_0Z7eT@$0*6Z=;gxEn>3Uf6&N9-FFe;eEDkO{vW^pql>=Ml4 z4oKK7n8gE-utzY9M z!}lR!zrf)~kZ^^-;b)L=rNH6mkZ_g2;n$FGwZP#wkZ_H_;dhXb6gd1I5>f((KSIKU zz~Rr3kQO-n4H7bHvgx#6^9jWGCnOwD*ESK>e13>^Kti^Chgc6JyjtLZKf4bK9JWA* zDS^XH;*vD+YFzWtLnb_NoTsq30fxi!zp*n^PpTET8U z1qrVc>?VE+DheFF2OX{#IQ#++l<^-M+&*{Kk4* z;DFyZD*^}nzIj66Fb-GJ5jgCJgp&e?gOIQ&a4;dEDsWhUge8GP1rllk2Yk}H0*70m z!?M8PE=YL2z~Mef@B|JIL&A!{;c-at1rA?@gjIn9KJ8Bl9DV{FP754<2?;j{9R2_a zHwqm70ts(u-yt4@gqzxTh~qbuHwqlKLWi3L4hcxOMc{BTB-|=+!0#8g2^><;;Y|XE zEF|16aF~OHHwzrDhlIBX9F`&BtpW#p+TS5?xDz_uDR8(O65b|oz~8dIUEuHtba;or z0e?sOPJzSMpu@Wa4nKf|cenqZ75^zD+$A9V9TM(te;qo8A>lpkuS3UWknmoC!!?j_ zkH7(cdvHeJFbf^-6*%Ch!TSUbi_qbH0*9L*;r#-K+acit0*8Ab;e!H)`yt_efx|

W2jme}c1kMBsqGMR`=<@NekwSo;p0U6Am}_8mI=AmLL2hs}`iX@LWN zJ9u2+fdBgN83AD@oW&CY0)D^vtbl<3SI_4JggtN;pBE7JLBf*)0{%wp3j)H`(BUZo kVFD7qsGe^6#(T}b>vbN0gl7bVgMeVDFVX*qim5OE7l0zD?f?J) literal 0 HcmV?d00001 diff --git a/bin/Model/Microcontroller/STACK.class b/bin/Model/Microcontroller/STACK.class new file mode 100644 index 0000000000000000000000000000000000000000..9b5875ab86c3a3fd295ea315992e091b1d818518 GIT binary patch literal 1026 zcmb7>-)_?|6vjV?{tbbS!eB54Ug4s>X)oZ40n(V5RM9a(OC{))n^yErXX>;lGb{sH`*$tjkc$QVhJ&-K8@KodbR|S8)QypB5mewN^Yfg)zZvwj#iak zcukELo1<>)9fRA~bK}eXFrC!R2<=oCY=evj;Luk@DLa)>p}j;mRk*ZXr05}4G1}cP z@ZQ!hf5O_gtoG`%5_Efw&fcO5>$px4DT57Ke-RwYEeJPr2t1dtiQA_Ls~++Q4{`}x hxN~koHff$?|Nk@CGMKS5FflU7`R1pj=1i2m%dX%9WlC;VVoYKN0EvMQS^xk5 delta 57 zcmeyu(ZVTv>ff$?|Nk@CGMKS5FflTy`R1pj=IA>mCTFMSrA!pP%dg>sBDC>mH8TKi CH5Enx diff --git a/bin/Model/MyModel.class b/bin/Model/MyModel.class new file mode 100644 index 0000000000000000000000000000000000000000..eb4166fae62a8a6db5c1237f7aafaba10717d098 GIT binary patch literal 1451 zcmdT^OK;Oa5dJnzjCrT^#jA3Id514Up9}?Xz zCH2r`XkFymv)0%;TCDQwowhPH(NvCjXyQag!YQM9V$Cp;ar&71jf08gBN;}*5-1Vj zM=_SXlV4)zIjK^QI(%eg%C&Jk7A~A{M=|nKLO1#&rgO%q;>1|TXJ~jRbjC51{C8D< z38to%kZ@t9yBaKC&6xD=p)c0P?4)3)!d(&Jt>jjg`Y^7U~% zl=eW-fHAcDCKS=3uqxBfja4^MX@;J8G1<6}rK8I+cw5`~yw`Dq;llz$JijG#5e%!8 zzR(Y|`IpLx*9dK;_{+!&2VL zV4%{JKF|R@j})6AJAewUWze{_)|AJc=5zp%xh5;s6wD7RbHk?+;!!9ZeF@Nj+j8xZF}8LJGQ%$o?gB!vsxhLUCj&$ zv`rR~Q!49wSvj@-^&l%+8$Mo6xctxooZJ5%3WdDzF;7$3$`=l z<@2_i6KGZy9n5N56DcwRNmUG-R4#Ao)ubKhqTT4IKo9!TzO&{jR|f(u#YzROob-V2 z+xI3J!D98ZYQ?p6!Doiu^*cn0I{{c+R@arLtarO*yt! zo|__>%Z|)nN+s&&RwZ3-p#4HtdwyzcJ~L%2chtA@va^D|u9PotNk2$wFQtjes~{ll zDSdBErYhnR2^_&O3$1vTEOjj;@FHG{y=rz{j*D&ywl zU4aIMWbaJbYb7N#kc#b{H9XH)u#jYKdbal0+|OHRF!u@Gm-md{KVh8LEbPaDB51L^ zb{$U@PI>VR__~FIXffnzxyAysUct}G;{T|rVgt^aso*&xq5$dgF8edKKk2v`~jR;bF7Qq)Qz%^xXC%PC_Y_NMzlGD4B z^i@sr0?rmY5cip^h9w`hMZUo&M?b@0v_IMtdyF==bh;(Bf%G4^uz^?FzC=x||HGJQ zi5brZdcWHIyZv)G=B@2#^lxBr@iDGPitrPA;f*b^{t~n&wlmRR?X2Emob4MJWtvuF zM~z)Ve6jh@4{S3U^0UMt03&RClp`7E=rU-=1c|+jle8~jihFp45m)J*p=XxX9I}|l zEiAy}`vOrn7UE#!UmSaaxDdx^9j!BBy2?CzrSRsrgjGu6PSq*S zRt3-P1_xEa3s@{yj)dQ4MEKTsyDHzW3SPq7W$?Cw-`Op`2UWrEmKW$Wiy2mh8ExhF PepCSzW$E7tqi+5W4bb4f literal 0 HcmV?d00001 diff --git a/bin/Model/Runtime/Main.class b/bin/Model/Runtime/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..5a45b759dae65db590d9717d8fd2221a4c8854a5 GIT binary patch literal 477 zcmZvY%}&BV6ot=}pVEqgf+%t24qVU&KuwI%RnbHYiE%aH1c$WKq!!-G6^SN3fDa{} z0TcY|;@+Nn=Y03hynnpBEfzRI(}g3j(@P#y6x>WrrehWKq&6<{0@aC}$sm$u99$14 zYLp2SkG0X+sX(sP9th;m>GY92x|+sAmEOu>qzDg_k&Fg1)mDEM^Vy?* z5~zoNCwEDWxq(2Vbsw%b=x3=m<8FK4Vq2j3(|BQKI!#QhOy;8sj|`cPIidCsg3Bv2 z6FB%a{TqZ!`2A#>j?|^Lm+DYi!1&3Z{cINHOyf^dv&*iV%TYSNX05yTn2R5O!`)y*p&Zv9j?9i#K=PBPe zKdsA@*VY863(Stysp_W647*)B} z+Z>WfI``CmibIx zdMlOm=Q)KTLbO{5Fe|XQ5-TlG>URU^HW#8aE`#NK9{{nIZuvY*8 literal 0 HcmV?d00001 diff --git a/bin/Model/Runtime/TODO.class b/bin/Model/Runtime/TODO.class new file mode 100644 index 0000000000000000000000000000000000000000..3ad8e193db6e5432579131ea16057ae480d82498 GIT binary patch literal 452 zcmZWlO-}+b6nsTsVMRfNd*y@|_Tov@gI}jr5k^apv<7U(cT!NO$l}xygn*}Go36j=8;Y_nFuSj;+fH-1k+RQ zmj@H%F-D0nq{&3|EXK%Nt3aJgqNw7|I#`Rx8fRQ-%Tr;a3Ag0MmyCjKd;dMY4<*>E zKmqm{G~3}OX5SjA#$ES~YA6-n&(jf_fuLkmNvI={426-7uZMX%kuwI3aJ#QA1HZ55 zCc<0k{AE{S$1Q^+ptisrMz;V(LXX%9O&PuZ2b7-b{u@-jh~=P4=rm4WBdq+X-~j5Y J*&$&L8owHHbE*IU literal 0 HcmV?d00001 diff --git a/bin/Model/Runtime/Testfile.class b/bin/Model/Runtime/Testfile.class new file mode 100644 index 0000000000000000000000000000000000000000..e6358bb1d684bf16b086e69237736efd29cc0ba9 GIT binary patch literal 573 zcmZuuO-~y!5PeQlLbjoSl&{`gPH@RyI6*)vRXJ^2iKIw9I=j=v!D~leZ`7XoQI$X{ z_x`BT*@dVFxIBAC?~UfY`SbVY_x(Li@V149!1gDXk%=!#8+1GxC8)~5`us%}@ z6&qzI@t5(8(jX9-Vo4F$N@_wGw29w)uYM-F2*(2Lp`KV3N>2g@&v6D1&3f`Mcx@-g zr>t8UXsg4iz>EEZOM&JGUaf^Sf$slBK6>x`D!KyKU#+LYnFVDsb@^Ny6|}Q*?%mi> zek7yzXi74p)F{uKxk|6pgydfBxPQha*{uKQd{1VM3Ta)CxeDo22G-J#IlF$UU238T z9c*;aMvv3jf9k5T(M`0a&t*O)KT^DzKreBrGMCEhs(x%X!&DanyUFth;dr8(Ck literal 0 HcmV?d00001 diff --git a/bin/View/GUIMainFrame.class b/bin/View/GUIMainFrame.class index b9bbc3eca105b694dccab2548760f36ae44ee376..7145eaa38930a4e7f975aa73a15e4b27b5182e37 100644 GIT binary patch literal 1843 zcmcgsTTc@~6h2#PZm<5pvanBoTR5KU7_aK;jbh z)Gl*qiBudsHj(e%_=^J%4`_6O^5zziNFU&Qlcv{*SG3MNMG=w;AYB_`(!CgOn<|2L z*DRR)4IDTFX5#um_AvW4#Kbl8zL3hZU^rkihOW1$NcE`KYYga3nA~zY6$?g!!v$kO ze@y#JOxJZN@alJSR`+I~aOzkvZi*gs##j*(6-HYKw8cPM3bgxLE3|d}Eg0-v(|I)! z6xsz*(|5%4zKZ5^ZndSGmJ?h_;baSKU(+n77h_4%opER?=43aeB<(!52@&xkt8=27 z5_6mFhgs{F(gvQ4tTE2i1{N%n-{CDL1$QY|tJ7r*!a0mJ3iDWOGldSpLEVv3$QUeG zR_%aG>ItVsYj#z*4dxKV1h*Sf;1s&vik*n#klM^`U_)(_`1}?&k8(UfI2X#UP`k@< zMzCMLK18+>HnCN^K@;(wl>UPJH@^RlO28Z}C1D0|u+o`MYfT@DO5)xyeHzX)PG2_N z3YEdPC91?J6Up>K@Qq=0$Z&?ng4qw&5zfJArOBL{UJl(Ig>#viF2?|!Q-AI>HX8Rv zvr!|8zGl28aP(sy?QW=WW=~I3q9~fOO7)t;>w0gR*V7e+EnH7M{ffdieoKDAk-xw^ z4>K-dUp<%t3=aUt@qZp7_ymahG6r$;o`3-(lQ3xH5DXhR0;5KzV9dyINE>+pCXBoY zmyEm&lSW?g#zyApCVDsD*ylh literal 5381 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 D(%`a9 literal 13635 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 Zs0yk;uryd|W@K9(HUpuzNxp;Ie*mhZ-^Ks{ delta 967 zcma)5O-NK>6g}s?nRzpBp1)(MQ=>CuO*%PRlDQHp5HZU|G@CXu)R0z;prg15W>wpe zw<{7_glo$N(~uUetZ3VhAVm-s75$K5;_JRQ{!~!J2lt(O?{~QO@SSHKTyE9p*JkD{ z3+>!DsV{nU9e1c2bkS`tdt+gZK8;?Y{9I}z)jXW-ztG&3O%JBB1A_*2`ptG<)Kg@z zm?dV~7e7{Ju$(1C(NH>jBz5}y*};L~%o#s5Rv6sI?S$5s8tO@pW(l>v;gpUfi|kOQ zBV(hCAns(1#*q2KSEJT4Y_9q`JyC;o++}v@`~6Y-!XAUQtT!*|t&HBD)t?*wQK)i& zNU3fHD}yJ4H>{;e$yLltEQd?tOL*`KmGTYaH6BVOT;Sjl9!n-{tiggThY*29DEJ~( z4azD!44AR1139H<0+GaBdWic_k2l7r(5bfMX*kFws8qTE;;OYEy_r0JV{w89h;fRpL5s_oV*0Wxg2Ls-q z3QI`fE!yx7hXo(Sd-UQ1`tcD%f-m9|#_$=}CfMl5&{uSXG=9aTT@QajZfvX!#RbOLc3Qgm+yBU zr*ezz*hCM*VODcd;c_VEkMM>7YYL0as8P$hLc(0`uMacIhQcN@X*Gp;BO8cnDRpf52Z{``fuMtl?YQkW>eKg5|KW%N2j@#+DldcFeZdVLT z#kC{ZfqRCBhDS`$evfPt0olzvGEZiDM+kr6AM+vuM`o*b1+94kM2j4)@WBJ%eDWxE ze}?^A+9H9DX&gL;cZxXVHHzc{;@1$bjs!KprvrK|e;Kf(jb1BIMg;I_wSqd})qu!C zF`*bbVi%hdMILOHGlr0yd(eazu?jC?0}9w~;bmCZi`Vc9KEbOvC(*<5TD@Zh`tXQk zVhVlqi&12tqG4yQX_$-XB3;95#M;tU!7+zZ!7&HWYq^FwKn24bppszP^kSt6b0NK4q|%5TLL(;8jl*~V?_vP&;W@l7^YsCy z@Szy?k!D!Ud2Pf@+p)s>y4x*Q^-iL-{WupBC(*TGrF?mDqr1o@D)LIyDCkYZ>+_cc zyRWDi9VLdbz*tshw5rJ0J&nsnE-%q%g?_(7zq3TQ#uxZEm-)Bo{9E0m$XKb;>164a z2^HD5OsdG~i7S)%U0%7@>2{U8SXo}oYh9l{MN#@u?O)FpVsZV-z#kCHZcA zE+5txGA}3OlloGA)=8X|hjaJ}m+&?Iz$yHN)A$=_ScPx61ZTNa;yAwJ8l2-=Sx=kr zJs*>N5I^u)T;L0s;~xCTeYnU;dG;}W;tYP~Dg43<_)U%Ag9ysrpDRru=h!CekZ8XH zbzF%W*@4^8%63#sG=VmD$O`qy62K#!oB}jC`~z19hMSoe&8_;>5%RrzQ@q=iRno7%{oo`<}bbIXk&G8?XBHuYYIW zr&4I*)=7OfPuI~*7$j}x8QoK@G1tKyqUdbkV!+=Y4fXmDM}v_-G#oMLpwk@JYjSmi zE*j>%?u``~TtkD%?+Zrv1x}yqj)eO!bh)Up&|ndZ2}e($uQhlnO4w`bI&|16Gwm#p z1HW{{EgQFNJZ&osZnQcY(y=8H>e?Uf4M%j)dPf!z&QN<#@O-c}LgboPT=UeX+l&FH z*;!T}L#j0ax9=V8#7ER0-Qj(OT6;s1c}i)b@};_#xR+Xx+QFnEc4i6tGEuTblq!|e z@D@LkT$jaX1wWL=_hj){e3@Ur#FzcgmuF0p8?v1~d$U_sDrIe1rBr$*78Cd`PY$G~ zt%&DYis#W{tIMYlmCs|%Qu#cq$(N3&a1~GCDqb3oC8_d>TbWNmDxZQ>zRXN4P6F~9 z+T|R~#&Z~~me37ixsO1ch#@a;wkt5FD>?CPc)`JzU!oi)gVO;*TMWq774 lBc*EYtth8vc2rbVYCvVNw|G|yb+9?)!(08iSxy_b`~$<==5zo6 diff --git a/bin/View/MyView.class b/bin/View/MyView.class index d4d2793cdb55552c8b9a4720a78fc306d3ab423c..ee033ebad8e060eec7177c02330031159adaaf6d 100644 GIT binary patch literal 2665 zcmdUwSyK~15Xb)$BMBjZ1OYE}@dOXzg$DsV5HwceMWD*ZO_+kkWS81qqI@!|v`U}# zLy0}J*CdXb2VZ>1c1`zxelye4)A|16)0cw-EaG_vDTaX!i@z^c_l3zI&2VJLY@5ZV zX>S!@)^~Wr&!CSXFJG-Hwzj=d+`H?1b$WH^}s zyMxi*)_k+^PTiYyP;^8vYuxi!i4|^eBIb1jNS&2xOC)M25z&}paVB4xHg7T&&L+=biY_3j$raai+$_#9HnncM+;f_3 zzG*a^)~?kweao?pUDu(4X?gQTuD`a;4Xd?FC1z9!)|`Dz7s_p#VA{6h8+C3(j9kBx zQcc|O9m6#I{ayawD047yA&*I1q*pL4a~?eGHQ%M`Dv2ZyS1g;q*lX3f8$UFsVKz5R z*Afpebf*1ni(ctqaE(D55S8t5pK>fJJ3U>V*~ns+;V&0M_d?5VabN8gVuLerjU=T@ zl^-g@Hd0V!Q6m`$G+`?lQ6y0_8446ph0{AzM3I*c6zRgc@6tuDfng%#b$1SiNfq23 zrWL}yhOI^2Yt&pu19r#zVK}aEJ3_=%vKh9KaZ+m=i8!EA=rosLttY6t&oJH= z&VI!CuQW>G5`Ftf1KP_peZ?$NVFs7UGF-t`g^&_4Nw}sVT+kAVxULW+{kMc0TEY$7 z?3pm9CETL(Cwchu9`0)ibGXwpVNpxCi+ep29%%{pG2b&`MN24Qp=Ux_OIXBG&xER$ j@Bj~cCcM@X9^tW;u&k-cbqyhf6{_PDR#7IKCf3uR5TkIo literal 2843 zcma)6?OGdE5PlZ|fn}iuS}-E^11V$!Y-ugj(xL*T4FW}=@%v+e6_$pLCQGZ{jd!5W zWAu6a;RSdT-ih^{vme=P_eXyuGiPSrIkWGXnScKK>+hE@@c@lHIyCfET<3+g^^=G^ zavCn4+RtsPYJ11llY>*|(9fe=gQ3F8L7ayE+M}oCE!*|h>-L$WVR%#dlg1?tx{6xe za=dfqZG|Wc{k`Jfsnz|4h6}M<8R#{{yKA5A+Xq!%F%$w)G`I{5ubwxh>tPdElWi1E0&nvR`!6hII^9amRZ=y z`t;ZM&|*bHZk2rK=)^Sx*8&)GgdJ853M4r64G9#_YfxVDq7@RfD!i0fkwg&36{7#({Ov!A$8 zy}OQz*gxSEM%cCn(D9l0KaUoSOqH6G9#>JZ&7s!HWcJwc>5H3}`KF6;^TcKulrS>f zIz!2@Xz%m|G2!MJOoT+cXCR1(*x^_vf+8z#i{e5)QgP9kXc!IirFqjZo=lu}^MrUyGP%vo!1W?*^m5) zpvmXt3S8sFbn@55A%qMk{~@EPBnMMTj-`?uN+mgxN^&5T#8tD@#DqE1#H2af#FSacHBmGRT}_nCLU$9hW+C5%Wfppxm^TZ( zP24sMdJ}idLSGY$zcG6U-sArQR|mKZa;%`2t6+c?4090_Siu$EKFRw_)aG#&i~Q;b zxQ{h4LMGV8K?Zm#4ZfENKEzQ5 zxR?enXM!DkmjN!N!7G{IW1M7wXVc*IOt6d746v03Z)Ad>p_&1nPlLBJ!DsL?z<1K% W-Ar%|-)Ddq)8I-b_y^TW_5T4ZggfK_ diff --git a/bin/simulator_additional_functions.class b/bin/simulator_additional_functions.class deleted file mode 100644 index 96086058012ca53b1aab62a8496eebf958ef4233..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3113 zcmb7GUu;v?8UG#U&vlF;jv;|iT22RTli0CINCImpAxZh;lHfE6NmII}*Y=Hb!M@kM zz9wW_DXgPw*Gd)Aq)BYr&|WfWFKeh0v{ZYUw1+)R+DoPF4ef1jdqR_@cE59Nlh7EX z$vWqrf8Y20e&_qX^Z74d|KX3{e1li;sRp0Gb44>>%IU7{%6*5s=jInmR$2{< z8tMf?m-VZ9Jf~aPcrta_NV@{zykV7$DI>=j&y6nXj(`{y*jF^twv`#LvAw_6)|Bg* zR+b9KHjR|m1_fFd9NTgYD>H46=;@52Bf`)aP~6BCC!|wLtjMC2(qXQFmp= zmdkcYF6ovlU7ORPK*vZt)#(`em4acd2a1|y;rXGP9@{IKb(T@RvfHG1I zl^1JW^LEn8MaP5qE?%aK%wjom7#(j0Z~`Yaydu!D8FLB7S=MlZ7{V!%D(Ftp;2LAF zmbHY25&CXx*vvYnYd8T6<5lIm)6`y(tcGdljE1xHP*rNAw6I_}My4ux1_>qkn!xT& z$@1o)k{uJ+y9u~_8zUt%moXeaE(q)xnLIswej=H;Ff9W(j{~ZEJ%~w6@dorlf%zlQ zU5n4Q+pFjuR4Oh8F@srNifdP0u&1MQn+VUI!CVk;s+?$8QrDqY-U{M-Dv}%0IlIV| zoQJOAoyQ)PspX<;ekEZd36(fA6(is^!%V7%$Tl;oS_#D={n0&&obzv z@~WOI88Tlgx-w24Zr6TgSNA%gy6F-ao*!I*-GuE2_xgRUhaW-R{h)|NXeir)6TY z98uSl$g&biJWb>W0`L4^WC)gIh?QiBlw=eQvQae1M$sS}j|S-|8h*Uz0h^T?-rwTi zMDp~tv{6t+iTk>f`3oeQ_GFyxE~t+cr=m5^FUuqvy4G=MQ@pXf=!pa?;}`HE4>sW?bZ~``>b|6Un(+;Un!XH- zMe6F4k@|*Yq(MtY8bkhML<@zI5r0S~BcaC7DfU_mZt&x85lF6xe}_BoBSJE(X#O2l zi+{3Hut(Us*e2LMV@p-$1vL-%+{aP!Ud6#R9J_w^UHEVEa+XMQa8mpnE-{8TM36w~n zhSVCCwh+SI@fG~?5ewX|!nqOt{uAN+3YTjrR&XYt4CjZ06R9B<`xc;P0@_gpL@$S? zey!%sq2k@I8$M@1e~2%zj_cyAxFtT~_bXqUuN~L9qk{M!7+}APQP#}33o&S0_zR;A zyYUS6K%$i~*@kZZ0q8?Jj&XH}!JT8=x;TvYxcea^={6#`L$CdwC%-_97UQ^&9{R5z zf1=c%F^IqNkMiFbd4I>K@Z+3lVR>$6B|eJ@F^Sj3B}|H&tgp8)O{5pa$9O}0inqki z@V59l%h_F4tluIlzQPspfCc7X$os;ud~LAFsNma=qVHKO`CdS~ub&K6GEOo%nLW6H zo18WHdhjEBz}&ixL-;XnF_rINKNBE)W=ai1)qGL)=tft(kUy%CkOv@;|(L2NwVU diff --git a/src/Control/MyControlModel.java b/src/Control/MyControlModel.java index 49bc542..93841eb 100644 --- a/src/Control/MyControlModel.java +++ b/src/Control/MyControlModel.java @@ -2,7 +2,7 @@ package Control; import java.util.ArrayList; -import Model.Backend.MyModel; +import Model.MyModel; import View.MyView; public class MyControlModel { diff --git a/src/Control/MyControlView.java b/src/Control/MyControlView.java index b65a43d..ce24bc1 100644 --- a/src/Control/MyControlView.java +++ b/src/Control/MyControlView.java @@ -2,7 +2,7 @@ package Control; import java.util.ArrayList; -import Model.Backend.MyModel; +import Model.MyModel; import View.MyView; public class MyControlView { @@ -20,6 +20,8 @@ public class MyControlView { setPortAView(); setPortBView(); setRamView(); + setRegistersDetailed(); + setStack(); } /** @@ -51,11 +53,49 @@ public class MyControlView { * Sets detailed register-table values to values from PIC. */ public void setRegistersDetailed() { + int iStatus = oMyModel.getPIC().getRam().get_STATUS(); + int iOption = oMyModel.getPIC().getRam().get_OPTION(); + int iIntcon = oMyModel.getPIC().getRam().get_INTCON(); + int iS0 = ((iStatus & 1) == 1) ? 1:0; + int iS1 = ((iStatus & 2) == 2) ? 1:0; + int iS2 = ((iStatus & 4) == 4) ? 1:0; + int iS3 = ((iStatus & 8) == 8) ? 1:0; + int iS4 = ((iStatus & 16) == 16) ? 1:0; + int iS5 = ((iStatus & 32) == 32) ? 1:0; + int iS6 = ((iStatus & 64) == 64) ? 1:0; + int iS7 = ((iStatus & 128) == 128) ? 1:0; + + int[] aiStatus = {iS0, iS1, iS2, iS3, iS4, iS5, iS6, iS7}; + oMyView.getGUIRegistersDetailed().setStatus(aiStatus); + + int iO0 = ((iOption & 1) == 1) ? 1:0; + int iO1 = ((iOption & 2) == 2) ? 1:0; + int iO2 = ((iOption & 4) == 4) ? 1:0; + int iO3 = ((iOption & 8) == 8) ? 1:0; + int iO4 = ((iOption & 16) == 16) ? 1:0; + int iO5 = ((iOption & 32) == 32) ? 1:0; + int iO6 = ((iOption & 64) == 64) ? 1:0; + int iO7 = ((iOption & 128) == 128) ? 1:0; + + int[] aiOption = {iO0, iO1, iO2, iO3, iO4, iO5, iO6, iO7}; + oMyView.getGUIRegistersDetailed().setOption(aiOption); + + int iI0 = ((iIntcon & 1) == 1) ? 1:0; + int iI1 = ((iIntcon & 2) == 2) ? 1:0; + int iI2 = ((iIntcon & 4) == 4) ? 1:0; + int iI3 = ((iIntcon & 8) == 8) ? 1:0; + int iI4 = ((iIntcon & 16) == 16) ? 1:0; + int iI5 = ((iIntcon & 32) == 32) ? 1:0; + int iI6 = ((iIntcon & 64) == 64) ? 1:0; + int iI7 = ((iIntcon & 128) == 128) ? 1:0; + + int[] aiIntcon = {iI0, iI1, iI2, iI3, iI4, iI5, iI6, iI7}; + oMyView.getGUIRegistersDetailed().setIntcon(aiIntcon); } /** - * + * Enables and disables checkboxes of PortA. */ public void setPortAView() { @@ -76,9 +116,12 @@ public class MyControlView { oMyView.getGUIPorts().enableCheckboxesA(abEnabled); } + /** + * Enables and disables checkboxes of PortB. + */ public void setPortBView() { - boolean[] abEnabled = new boolean[10]; + boolean[] abEnabled = new boolean[16]; abEnabled[0] = oMyModel.getPIC().getRam().get_TRISB0(); abEnabled[1] = oMyModel.getPIC().getRam().get_TRISB1(); @@ -98,26 +141,29 @@ public class MyControlView { abEnabled[14] = true; abEnabled[15] = true; - oMyView.getGUIPorts().enableCheckboxesA(abEnabled); + oMyView.getGUIPorts().enableCheckboxesB(abEnabled); } public void setRamView() { int[] aiData; int[] aiBank0 = oMyModel.getPIC().getRam().get_Bank0(); int[] aiBank1 = oMyModel.getPIC().getRam().get_Bank1(); - int iLenB0 = aiBank0.length; - int iLenB1 = aiBank1.length; - aiData = new int[iLenB0 + iLenB1]; - for (int i = 0; i < iLenB0; i++) { + + aiData = new int[256]; + for (int i = 0; i < 128; i++) { aiData[i] = aiBank0[i]; } - for (int i = iLenB0; i < (iLenB0 + iLenB1); i++) { - aiData[i] = aiBank1[i]; + int j = 0; + for (int i = 128; i < 256; i++) { + aiData[i] = aiBank1[j]; + j++; } oMyView.getGUIRamTable().setGUIRam(aiData); } - + public void setStack() { + oMyView.getGUIStack().setStack(oMyModel.getPIC().getStack().getSTACK()); + } public void startProgramView() { diff --git a/src/In.java b/src/In.java deleted file mode 100755 index 03f5c06..0000000 --- a/src/In.java +++ /dev/null @@ -1,346 +0,0 @@ -/* - Copyright (C) 1999 (Jens Scheffler) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ - -import java.io.*; -import java.util.*; -import java.math.*; - -public class In { - -/** Diese Klasse stellt einige einfache Methoden zum Einlesen von der Tastatur - zur Verfügung. Es werden diverse Werte von der Tastatur eingelesen, die - jeweils durch ein Leerzeichen, einen Tabstop oder ein Zeilenendezeichen - getrennt sein müssen. - @author Jens Scheffler - @version 1.01 Spezialfassung für Programmieren 1 in Java - */ - - private In(){} // somit kann die Klasse nicht instanziiert werden! - private static BufferedReader in = - new BufferedReader(new InputStreamReader(System.in)); - private static StringTokenizer eingabe; - private static String zeichenkette; - -/** Löscht alles, was sich in der momentanen Zeile befindet. - Das heißt es wird der Eingabe bis zum Zeilenende keine Beachtung mehr - geschenkt - */ - public static void flush(){ - eingabe=null; - } - -/* Private Methode, die den Tokenizer fuellt. Dies ist uebrigens eine von - zwei Methoden, die die Klasse zum Absturz bringen kann...*/ - private static void init(){ - zeichenkette=null; - if (eingabe!=null && eingabe.hasMoreTokens()) return; - while (eingabe==null || !eingabe.hasMoreTokens()) - eingabe=new StringTokenizer(readLine()); - } - -/* Private Methode, die eine Fehlermeldung ausgibt */ - private static void error(Exception e,String prompt) { - System.out.println("Eingabefehler "+e); - System.out.println("Bitte Eingabe wiederholen..."); - System.out.print(prompt); - } - -/** Liest eine ganze Textzeile von der Tastatur ein. Soll vorher eine - Eingabeaufforderung gemacht werden, geschieht dies durch den Parameter. - Dieser kann jedoch auch wegfallen. -@param prompt eine eventuelle Eingabeaufforderung -@return die eingelesene Zeile. - */ -/* Dies ist die zweite Methode, die die Klasse zum Absturz bringen kann.*/ - public static String readLine(String prompt){ - flush(); - String erg=""; - System.out.print(prompt); - try{ - erg=in.readLine(); - } catch(IOException e){ - System.err.println(""+e+"\n Programm abgebrochen...\n"); - //System.exit(1); - } - if (erg==null) { - System.err.println("Dateiende erreicht.\nProgramm abgebrochen...\n"); - //System.exit(1); - } - return erg; - } - -/** Liest eine int-Zahl von der Tastatur ein. Soll vorher eine - Eingabeaufforderung gemacht werden, geschieht dies durch den Parameter. - Dieser kann jedoch auch wegfallen. -@param prompt eine eventuelle Eingabeaufforderung -@return die eingelesene Zahl. - */ - public static int readInteger(String prompt){ - int erg; - System.out.print(prompt); - init(); - while(true){ - try{ - erg=Integer.parseInt(eingabe.nextToken()); - } catch (NumberFormatException e) { - error(e,prompt);init();continue; - } - return erg; - } - } - -/** Liest eine long-Zahl von der Tastatur ein. Soll vorher eine - Eingabeaufforderung gemacht werden, geschieht dies durch den Parameter. - Dieser kann jedoch auch wegfallen. -@param prompt eine eventuelle Eingabeaufforderung -@return die eingelesene Zahl. - */ - public static long readLong(String prompt){ - long erg; - System.out.print(prompt); - init(); - while(true){ - try{ - erg=Long.parseLong(eingabe.nextToken()); - } catch (NumberFormatException e) {error(e,prompt);init();continue;} - return erg; - } - } - -/** Liest eine double-Zahl von der Tastatur ein. Soll vorher eine - Eingabeaufforderung gemacht werden, geschieht dies durch den Parameter. - Dieser kann jedoch auch wegfallen. -@param prompt eine eventuelle Eingabeaufforderung -@return die eingelesene Zahl. - */ - public static double readDouble(String prompt){ - double erg; - System.out.print(prompt); - init(); - while(true){ - try{ - erg=Double.valueOf(eingabe.nextToken()).doubleValue(); - } catch(NumberFormatException e) {error(e,prompt);init();continue;} - return erg; - } - } - -/** Liest eine float-Zahl von der Tastatur ein. Soll vorher eine - Eingabeaufforderung gemacht werden, geschieht dies durch den Parameter. - Dieser kann jedoch auch wegfallen. -@param prompt eine eventuelle Eingabeaufforderung -@return die eingelesene Zahl. - */ - public static float readFloat(String prompt){ - float erg; - System.out.print(prompt); - init(); - while(true){ - try{ - erg=Float.valueOf(eingabe.nextToken()).floatValue(); - } catch(NumberFormatException e) {error(e,prompt);init();continue;} - return erg; - } - } - -/** Liest eine short-Zahl von der Tastatur ein. Soll vorher eine - Eingabeaufforderung gemacht werden, geschieht dies durch den Parameter. - Dieser kann jedoch auch wegfallen. -@param prompt eine eventuelle Eingabeaufforderung -@return die eingelesene Zahl. - */ - public static short readShort(String prompt){ - short erg; - System.out.print(prompt); - init(); - while(true){ - try{ - erg=Short.valueOf(eingabe.nextToken()).shortValue(); - } catch(NumberFormatException e) {error(e,prompt);init();continue;} - return erg; - } - } - -/** Liest einen boolschen Wert von der Tastatur ein. Soll vorher eine - Eingabeaufforderung gemacht werden, geschieht dies durch den Parameter. - Dieser kann jedoch auch wegfallen. -@param prompt eine eventuelle Eingabeaufforderung -@return der eingelesene Wert. - */ - public static boolean readBoolean(String prompt){ - String try_this=readString(prompt); - while (!try_this.equals("true") && !try_this.equals("false")) - try_this=readString(); - return try_this.equals("true"); - } - -/** Liest ein Textwort von der Tastatur ein. Soll vorher eine - Eingabeaufforderung gemacht werden, geschieht dies durch den Parameter. - Dieser kann jedoch auch wegfallen. -@param prompt eine eventuelle Eingabeaufforderung -@return das eingelesene Wort. - */ - public static String readString(String prompt){ - System.out.print(prompt); - init(); - return eingabe.nextToken(); - } - - /** Liest ein Zeichen von der Tastatur ein. Soll vorher eine - Eingabeaufforderung gemacht werden, geschieht dies durch den Parameter. - Dieser kann jedoch auch wegfallen. -@param prompt eine eventuelle Eingabeaufforderung -@return das eingelesene Zeichen. - */ - public static char readChar(String prompt){ - char erg; - System.out.print(prompt); - if (zeichenkette==null || zeichenkette.length()==0) - zeichenkette=readString(""); - erg=zeichenkette.charAt(0); - zeichenkette=(zeichenkette.length()>1)?zeichenkette.substring(1):null; - return erg; - } - -/** Liest eine ganze Textzeile von der Tastatur ein. -@return die eingelesene Zeile. - */ - public static String readLine(){ - return readLine(""); - } - -/** Liest eine int-Zahl von der Tastatur ein. -@return die eingelesene Zahl. - */ - public static int readInteger(){ - return readInteger(""); - } - -/** Liest eine int-Zahl von der Tastatur ein. -@return die eingelesene Zahl. - */ - public static int readInt(){ - return readInteger(""); - } - -/** Liest eine int-Zahl von der Tastatur ein. Soll vorher eine - Eingabeaufforderung gemacht werden, geschieht dies durch den Parameter. - Dieser kann jedoch auch wegfallen. -@param prompt eine eventuelle Eingabeaufforderung -@return die eingelesene Zahl. - */ - public static int readInt(String prompt){ - return readInteger(prompt); - } - -/** Liest eine long-Zahl von der Tastatur ein. -@return die eingelesene Zahl. - */ - public static long readLong(){ - return readLong(""); - } - -/** Liest eine double-Zahl von der Tastatur ein. -@return die eingelesene Zahl. - */ - public static double readDouble(){ - return readDouble(""); - } - -/** Liest eine short-Zahl von der Tastatur ein. -@return die eingelesene Zahl. - */ - public static short readShort(){ - return readShort(""); - } - -/** Liest eine float-Zahl von der Tastatur ein. -@return die eingelesene Zahl. - */ - public static float readFloat(){ - return readFloat(""); - } - -/** Liest ein Zeichen von der Tastatur ein. -@return das eingelesene Zeichen - */ - public static char readChar(){ - return readChar(""); - } - -/** Liest ein Textwort von der Tastatur ein. -@return das eingelesene Wort. - */ - public static String readString(){ - return readString(""); - } - - /** Liest einen boolschen Wert von der Tastatur ein. -@return das eingelesene Wort. - */ - public static boolean readBoolean(){ - return readBoolean(""); - } - - /** Wandelt eine double-Zahl in einen String um. - Bei der üblichen Umwandlung von double-Werten in einen String - findet eine Rundung statt. So wird etwa die Zahl 0.1, obwohl intern - nicht darstellbar, dennoch auf dem Bildschirm ausgegeben. Diese - Methode umgeht die Rundung */ - public static String toString(double d) { - if (Double.isInfinite(d) || Double.isNaN(d)) - return ""+d; - return (new BigDecimal(d)).toString(); - } - - /** - * Setzt den Standard-Inputreader auf neuen Eingabestrom - * @param in inputstream instance, not null - */ - public static void setInputStream(InputStream in) { - if (in == null) - throw new IllegalArgumentException("in darf nicht null sein."); - In.in = new BufferedReader(new InputStreamReader(in)); - } - - /** - * Setzt den Standard-Inputreader auf neuen Eingabestrom - * @param in reader instance, not null - */ - public static void setInputStreamReader(Reader in) { - if (in == null) - throw new IllegalArgumentException("in darf nicht null sein."); - - In.in = new BufferedReader(in); - } - - /** - * Setzt den Standard-Inputreader auf neuen Eingabestrom - * - * @deprecated - * @param bin BufferedReader - */ - public static void setReader (BufferedReader bin) { - if (bin == null) - throw new IllegalArgumentException("bin darf nicht null sein."); - - In.in = bin; - - } - -} diff --git a/src/Model/Backend/Runtime/ProgramStepInformation.java b/src/Model/Backend/Runtime/ProgramStepInformation.java deleted file mode 100755 index 66c600a..0000000 --- a/src/Model/Backend/Runtime/ProgramStepInformation.java +++ /dev/null @@ -1,7 +0,0 @@ -package Model.Backend.Runtime; - -import Model.Backend.Microcontroller.PIC; - -public class ProgramStepInformation { - private PIC oPIC; -} diff --git a/src/Model/Backend/Runtime/WATCHDOG.java b/src/Model/Backend/Runtime/WATCHDOG.java deleted file mode 100644 index 32a7283..0000000 --- a/src/Model/Backend/Runtime/WATCHDOG.java +++ /dev/null @@ -1,5 +0,0 @@ -package Model.Backend.Runtime; - -public enum WATCHDOG { - -} diff --git a/src/Model/Backend/Statistics/ErrorHandling/BackendErrorCounter.java b/src/Model/Backend/Statistics/ErrorHandling/BackendErrorCounter.java deleted file mode 100755 index 1037999..0000000 --- a/src/Model/Backend/Statistics/ErrorHandling/BackendErrorCounter.java +++ /dev/null @@ -1,16 +0,0 @@ -package Model.Backend.Statistics.ErrorHandling; - -public class BackendErrorCounter { - private int iErrorCounter = 0; - private int [] aiErrors; - - public void incrementErrorCounter() { - iErrorCounter++; - } - - public int getErrorCounter() { - return iErrorCounter; - } - - //TODO detailed error counts -} diff --git a/src/Model/Backend/BackendCommandProcessing/InformationConnecter.java b/src/Model/BackendCommandProcessing/InformationConnecter.java similarity index 97% rename from src/Model/Backend/BackendCommandProcessing/InformationConnecter.java rename to src/Model/BackendCommandProcessing/InformationConnecter.java index f306d14..0c74a2d 100755 --- a/src/Model/Backend/BackendCommandProcessing/InformationConnecter.java +++ b/src/Model/BackendCommandProcessing/InformationConnecter.java @@ -1,6 +1,6 @@ -package Model.Backend.BackendCommandProcessing; +package Model.BackendCommandProcessing; -import Model.Backend.Microcontroller.PIC; +import Model.Microcontroller.PIC; public class InformationConnecter { diff --git a/src/Model/Backend/EepromLoader/ReadEepromFile.java b/src/Model/EepromLoader/ReadEepromFile.java similarity index 96% rename from src/Model/Backend/EepromLoader/ReadEepromFile.java rename to src/Model/EepromLoader/ReadEepromFile.java index 7edbf20..be24f67 100755 --- a/src/Model/Backend/EepromLoader/ReadEepromFile.java +++ b/src/Model/EepromLoader/ReadEepromFile.java @@ -1,4 +1,4 @@ -package Model.Backend.EepromLoader; +package Model.EepromLoader; import java.io.BufferedReader; import java.io.File; @@ -6,7 +6,7 @@ import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; -import Model.Backend.Microcontroller.PIC; +import Model.Microcontroller.PIC; public class ReadEepromFile { diff --git a/src/Model/Backend/InterruptHandling/InterruptServiceHandler.java b/src/Model/InterruptHandling/InterruptServiceHandler.java similarity index 76% rename from src/Model/Backend/InterruptHandling/InterruptServiceHandler.java rename to src/Model/InterruptHandling/InterruptServiceHandler.java index 58caa99..9d54156 100644 --- a/src/Model/Backend/InterruptHandling/InterruptServiceHandler.java +++ b/src/Model/InterruptHandling/InterruptServiceHandler.java @@ -1,4 +1,4 @@ -package Model.Backend.InterruptHandling; +package Model.InterruptHandling; public class InterruptServiceHandler extends Thread { diff --git a/src/Model/Backend/InterruptHandling/InterruptServiceHandlingTable.java b/src/Model/InterruptHandling/InterruptServiceHandlingTable.java similarity index 93% rename from src/Model/Backend/InterruptHandling/InterruptServiceHandlingTable.java rename to src/Model/InterruptHandling/InterruptServiceHandlingTable.java index 0d87d5e..d956fd0 100644 --- a/src/Model/Backend/InterruptHandling/InterruptServiceHandlingTable.java +++ b/src/Model/InterruptHandling/InterruptServiceHandlingTable.java @@ -1,4 +1,4 @@ -package Model.Backend.InterruptHandling; +package Model.InterruptHandling; /** * Class contains methods which calls a method to an overhanded value. diff --git a/src/Model/Backend/Microcontroller/Bitmask.java b/src/Model/Microcontroller/Bitmask.java similarity index 97% rename from src/Model/Backend/Microcontroller/Bitmask.java rename to src/Model/Microcontroller/Bitmask.java index af77901..797e40d 100755 --- a/src/Model/Backend/Microcontroller/Bitmask.java +++ b/src/Model/Microcontroller/Bitmask.java @@ -1,4 +1,4 @@ -package Model.Backend.Microcontroller; +package Model.Microcontroller; public class Bitmask { /** diff --git a/src/Model/Backend/Microcontroller/EEPROM.java b/src/Model/Microcontroller/EEPROM.java similarity index 92% rename from src/Model/Backend/Microcontroller/EEPROM.java rename to src/Model/Microcontroller/EEPROM.java index 7f24725..827c0ef 100755 --- a/src/Model/Backend/Microcontroller/EEPROM.java +++ b/src/Model/Microcontroller/EEPROM.java @@ -1,4 +1,4 @@ -package Model.Backend.Microcontroller; +package Model.Microcontroller; /** * @author Aaron Moser * @date 23.06.2021 diff --git a/src/Model/Backend/Microcontroller/PIC.java b/src/Model/Microcontroller/PIC.java similarity index 97% rename from src/Model/Backend/Microcontroller/PIC.java rename to src/Model/Microcontroller/PIC.java index 1b6ca9a..a889fda 100755 --- a/src/Model/Backend/Microcontroller/PIC.java +++ b/src/Model/Microcontroller/PIC.java @@ -1,4 +1,4 @@ -package Model.Backend.Microcontroller; +package Model.Microcontroller; /** * @author Aaron Moser diff --git a/src/Model/Backend/Microcontroller/RAM.java b/src/Model/Microcontroller/RAM.java similarity index 95% rename from src/Model/Backend/Microcontroller/RAM.java rename to src/Model/Microcontroller/RAM.java index 8f911e0..beeeeb2 100755 --- a/src/Model/Backend/Microcontroller/RAM.java +++ b/src/Model/Microcontroller/RAM.java @@ -1,4 +1,4 @@ -package Model.Backend.Microcontroller; +package Model.Microcontroller; /** * @author Aaron Moser diff --git a/src/Model/Backend/Microcontroller/STACK.java b/src/Model/Microcontroller/STACK.java similarity index 87% rename from src/Model/Backend/Microcontroller/STACK.java rename to src/Model/Microcontroller/STACK.java index d7bb61e..f450cf1 100755 --- a/src/Model/Backend/Microcontroller/STACK.java +++ b/src/Model/Microcontroller/STACK.java @@ -1,4 +1,4 @@ -package Model.Backend.Microcontroller; +package Model.Microcontroller; import java.util.EmptyStackException; @@ -31,15 +31,16 @@ public class STACK */ public void pushReturnAdressOnStack(int return_Adress) { - if (stackpointer < 7) + if (stackpointer < 8) { stack[stackpointer] = return_Adress; stackpointer++; } - if (stackpointer == 7) + if (stackpointer == 8) { - throw new StackOverflowError(); + //throw new StackOverflowError(); + stackpointer = 0; } } diff --git a/src/Model/Backend/Microcontroller/WATCHDOG.java b/src/Model/Microcontroller/WATCHDOG.java similarity index 94% rename from src/Model/Backend/Microcontroller/WATCHDOG.java rename to src/Model/Microcontroller/WATCHDOG.java index f8d54df..965a484 100755 --- a/src/Model/Backend/Microcontroller/WATCHDOG.java +++ b/src/Model/Microcontroller/WATCHDOG.java @@ -1,4 +1,4 @@ -package Model.Backend.Microcontroller; +package Model.Microcontroller; /** * @author Aaron Moser diff --git a/src/Model/Backend/MyModel.java b/src/Model/MyModel.java similarity index 74% rename from src/Model/Backend/MyModel.java rename to src/Model/MyModel.java index 17dc6a3..f3c9151 100644 --- a/src/Model/Backend/MyModel.java +++ b/src/Model/MyModel.java @@ -1,7 +1,7 @@ -package Model.Backend; +package Model; -import Model.Backend.Microcontroller.PIC; -import Model.Backend.Runtime.Environment; +import Model.Microcontroller.PIC; +import Model.Runtime.Environment; public class MyModel { PIC oPIC; diff --git a/src/Model/Backend/Runtime/Environment.java b/src/Model/Runtime/Environment.java similarity index 90% rename from src/Model/Backend/Runtime/Environment.java rename to src/Model/Runtime/Environment.java index 0d9cabb..6693784 100755 --- a/src/Model/Backend/Runtime/Environment.java +++ b/src/Model/Runtime/Environment.java @@ -4,12 +4,12 @@ * @lastchange 21.02.2022 */ -package Model.Backend.Runtime; +package Model.Runtime; import java.util.ArrayList; -import Model.Backend.Microcontroller.PIC; -import Model.Backend.Microcontroller.WATCHDOG; +import Model.Microcontroller.WATCHDOG; +import Model.Microcontroller.PIC; import View.GUIMainFrame; public class Environment { @@ -32,12 +32,12 @@ public class Environment { public Environment() { oPIC = new PIC(); - oPIC.setWRegister(4); + GUIMainFrame oMainFrame = new GUIMainFrame(this); watchdog = new WATCHDOG(); - + diff --git a/src/Model/Backend/Runtime/Main.java b/src/Model/Runtime/Main.java similarity index 76% rename from src/Model/Backend/Runtime/Main.java rename to src/Model/Runtime/Main.java index a678977..fb143fa 100755 --- a/src/Model/Backend/Runtime/Main.java +++ b/src/Model/Runtime/Main.java @@ -1,4 +1,4 @@ -package Model.Backend.Runtime; +package Model.Runtime; public class Main { public static void main(String[] args) { diff --git a/src/Model/Runtime/ProgramStepInformation.java b/src/Model/Runtime/ProgramStepInformation.java new file mode 100755 index 0000000..ec847f1 --- /dev/null +++ b/src/Model/Runtime/ProgramStepInformation.java @@ -0,0 +1,7 @@ +package Model.Runtime; + +import Model.Microcontroller.PIC; + +public class ProgramStepInformation { + private PIC oPIC; +} diff --git a/src/Model/Backend/Runtime/TODO.java b/src/Model/Runtime/TODO.java similarity index 95% rename from src/Model/Backend/Runtime/TODO.java rename to src/Model/Runtime/TODO.java index 3331d1e..edd1a0d 100755 --- a/src/Model/Backend/Runtime/TODO.java +++ b/src/Model/Runtime/TODO.java @@ -1,4 +1,4 @@ -package Model.Backend.Runtime; +package Model.Runtime; public class TODO { diff --git a/src/Model/Backend/Runtime/Testfile.java b/src/Model/Runtime/Testfile.java similarity index 75% rename from src/Model/Backend/Runtime/Testfile.java rename to src/Model/Runtime/Testfile.java index 4966804..cca6d2f 100644 --- a/src/Model/Backend/Runtime/Testfile.java +++ b/src/Model/Runtime/Testfile.java @@ -1,4 +1,4 @@ -package Model.Backend.Runtime; +package Model.Runtime; import java.util.ArrayList; diff --git a/src/View/GUIMainFrame.java b/src/View/GUIMainFrame.java index 907299d..6bc1a5a 100755 --- a/src/View/GUIMainFrame.java +++ b/src/View/GUIMainFrame.java @@ -10,8 +10,10 @@ import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JPanel; -import Model.Backend.MyModel; -import Model.Backend.Runtime.Environment; +import Control.MyControlModel; +import Control.MyControlView; +import Model.MyModel; +import Model.Runtime.Environment; public class GUIMainFrame extends JFrame { @@ -59,6 +61,8 @@ public class GUIMainFrame extends JFrame { MyModel oMyModel; + MyControlView mcv; + ArrayList oPanels = new ArrayList(); /** @@ -87,6 +91,9 @@ public class GUIMainFrame extends JFrame { setTheme(0); updateWindow(); this.setVisible(true); //make frame visible + oMyModel = new MyModel(oEnvironment.getPIC(), oEnvironment); + mcv = new MyControlView(oMyView, oMyModel); + mcv.updateView(); } private void buildGUIMainFrame() { diff --git a/src/View/GUIPorts.java b/src/View/GUIPorts.java index 6faa670..879edba 100644 --- a/src/View/GUIPorts.java +++ b/src/View/GUIPorts.java @@ -222,8 +222,10 @@ public class GUIPorts extends JPanel { } public void enableCheckboxesB(boolean[] abEnabled) { + int j = 0; for (int i = 10; i < 26; i++) { - oCheckboxes.get(i).setEnabled(abEnabled[i]); + oCheckboxes.get(i).setEnabled(abEnabled[j]); + j++; } } diff --git a/src/View/GUIRegistersDetailed.java b/src/View/GUIRegistersDetailed.java index b312a43..0d5d5c9 100644 --- a/src/View/GUIRegistersDetailed.java +++ b/src/View/GUIRegistersDetailed.java @@ -140,6 +140,39 @@ public class GUIRegistersDetailed extends JPanel { oTables.add(oStatusTable); } + public void setStatus(int[] aiStatus) { + oStatusTable.setValueAt(aiStatus[7] + "", 1, 0); + oStatusTable.setValueAt(aiStatus[6] + "", 1, 1); + oStatusTable.setValueAt(aiStatus[5] + "", 1, 2); + oStatusTable.setValueAt(aiStatus[4] + "", 1, 3); + oStatusTable.setValueAt(aiStatus[3] + "", 1, 4); + oStatusTable.setValueAt(aiStatus[2] + "", 1, 5); + oStatusTable.setValueAt(aiStatus[1] + "", 1, 6); + oStatusTable.setValueAt(aiStatus[0] + "", 1, 7); + } + + public void setOption(int[] aiOption) { + oOptionTable.setValueAt(aiOption[7] + "", 1, 0); + oOptionTable.setValueAt(aiOption[6] + "", 1, 1); + oOptionTable.setValueAt(aiOption[5] + "", 1, 2); + oOptionTable.setValueAt(aiOption[4] + "", 1, 3); + oOptionTable.setValueAt(aiOption[3] + "", 1, 4); + oOptionTable.setValueAt(aiOption[2] + "", 1, 5); + oOptionTable.setValueAt(aiOption[1] + "", 1, 6); + oOptionTable.setValueAt(aiOption[0] + "", 1, 7); + } + + public void setIntcon(int[] aiIntcon) { + oIntconTable.setValueAt(aiIntcon[0] + "", 1, 0); + oIntconTable.setValueAt(aiIntcon[1] + "", 1, 1); + oIntconTable.setValueAt(aiIntcon[2] + "", 1, 2); + oIntconTable.setValueAt(aiIntcon[3] + "", 1, 3); + oIntconTable.setValueAt(aiIntcon[4] + "", 1, 4); + oIntconTable.setValueAt(aiIntcon[5] + "", 1, 5); + oIntconTable.setValueAt(aiIntcon[6] + "", 1, 6); + oIntconTable.setValueAt(aiIntcon[7] + "", 1, 7); + } + public void setTheme(int iThemeNr) { switch (iThemeNr) { case 0: { diff --git a/src/simulator_additional_functions.java b/src/simulator_additional_functions.java deleted file mode 100755 index 852592e..0000000 --- a/src/simulator_additional_functions.java +++ /dev/null @@ -1,127 +0,0 @@ -import java.io.*; - -//how to use In.java - -public class simulator_additional_functions -{ - public static char menueSelectionChar = 'A'; - public static char secondMenueSelectionChar = 'A'; - public static String secondMenueSelectionString = ""; - public static File frontendToBackendFile = new File("../SIMULATOR_DAT/gui_change.dat"); - - public static void main(String[] args) - { - int []array = new int[9]; - array[0] = 1; - array[1] = 2; - array[2] = 4; - array[3] = 8; - array[4] = 16; - array[5] = 32; - array[6] = 64; - array[7] = 128; - array[8] = 256; - - while ((menueSelectionChar != 'S') && (menueSelectionChar != 's')) - { - menueSelectionChar = In.readChar("What do you want to do?\n(B/b)reakpoint, (P/p)rescaler, (S/s)top:"); - - switch (menueSelectionChar) - { - case 'B': - case 'b': - { - secondMenueSelectionString = In.readString("In which line do you want to set your breakpoint?:"); - - if (!frontendToBackendFile.isFile()) - { - if (Integer.parseInt(secondMenueSelectionString) >= 0) - { - try - { - FileWriter fw = new FileWriter(frontendToBackendFile); - BufferedWriter bw = new BufferedWriter(fw); - bw.write("BREAKPOINT " + secondMenueSelectionString); - bw.close(); - } - catch (IOException ioe) - {} - } - - else - { - System.out.println("Please try again, value must be greater -1"); - } - } - - else - { - System.out.println("Error can't create new File, File already exists!"); - } - }break; - - case 'P': - case 'p': - { - secondMenueSelectionChar = In.readChar("Which Prescaler you want to set? (T/t)imer0, (W/w)atchdogtimer"); - switch (secondMenueSelectionChar) - { - case 'T': - case 't': - { - if (!frontendToBackendFile.isFile()) - { - secondMenueSelectionChar = In.readChar("What value you want to set the prescaler?\n0. 1, 1. 2, 2. 4, 3. 8, 4. 16, 5. 32, 6. 64, 7. 128, 8. 256:"); - - if ((Integer.parseInt("" + secondMenueSelectionChar) >= 0) && (Integer.parseInt("" + secondMenueSelectionChar) < 9)) - { - try - { - FileWriter fw = new FileWriter(frontendToBackendFile); - BufferedWriter bw = new BufferedWriter(fw); - bw.write("PRT " + Integer.parseInt("" + secondMenueSelectionChar)); - bw.close(); - } - catch (IOException ioe) - {} - } - } - - else - { - System.out.println("Error can't create new File, File already exists!"); - } - }break; - - case 'W': - case 'w': - { - if (!frontendToBackendFile.isFile()) - { - secondMenueSelectionChar = In.readChar("What value you want to set the prescaler?\n0. 2, 1. 4, 2. 8, 3. 16, 4. 32, 5. 64, 6. 128, 7. 256:"); - - if ((Integer.parseInt("" + secondMenueSelectionChar) > 0) && (Integer.parseInt("" + secondMenueSelectionChar) < 9)) - { - try - { - FileWriter fw = new FileWriter(frontendToBackendFile); - BufferedWriter bw = new BufferedWriter(fw); - bw.write("PRW " + array[Integer.parseInt("" + secondMenueSelectionChar)]); - bw.close(); - } - catch (IOException ioe) - {} - } - } - - else - { - System.out.println("Error can't create new File, File already exists!"); - } - }break; - } - }break; - } - } - } -} \ No newline at end of file