diff --git a/ass2/simulator/.qtcreator/CMakeLists.txt.user b/ass2/simulator/.qtcreator/CMakeLists.txt.user index a58cafe..8dfd0c3 100644 --- a/ass2/simulator/.qtcreator/CMakeLists.txt.user +++ b/ass2/simulator/.qtcreator/CMakeLists.txt.user @@ -1,6 +1,6 @@ - + EnvironmentId @@ -105,16 +105,16 @@ 2 false - -DCMAKE_C_COMPILER:FILEPATH=%{Compiler:Executable:C} --DCMAKE_BUILD_TYPE:STRING=Debug --DCMAKE_COLOR_DIAGNOSTICS:BOOL=ON --DCMAKE_CXX_FLAGS_INIT:STRING=%{Qt:QML_DEBUG_FLAG} --DCMAKE_GENERATOR:STRING=Ninja --DQT_MAINTENANCE_TOOL:FILEPATH=/home/aljaz/Qt/MaintenanceTool --DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=%{BuildConfig:BuildDirectory:NativeFilePath}/.qtc/package-manager/auto-setup.cmake --DQT_QMAKE_EXECUTABLE:FILEPATH=%{Qt:qmakeExecutable} + -DQT_MAINTENANCE_TOOL:FILEPATH=/home/aljaz/Qt/MaintenanceTool -DCMAKE_CXX_COMPILER:FILEPATH=%{Compiler:Executable:Cxx} --DCMAKE_PREFIX_PATH:PATH=%{Qt:QT_INSTALL_PREFIX} +-DCMAKE_BUILD_TYPE:STRING=Debug +-DCMAKE_C_COMPILER:FILEPATH=%{Compiler:Executable:C} +-DCMAKE_GENERATOR:STRING=Ninja +-DCMAKE_COLOR_DIAGNOSTICS:BOOL=ON +-DQT_QMAKE_EXECUTABLE:FILEPATH=%{Qt:qmakeExecutable} +-DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=%{BuildConfig:BuildDirectory:NativeFilePath}/.qtc/package-manager/auto-setup.cmake +-DCMAKE_PREFIX_PATH:PATH=%{Qt:QT_INSTALL_PREFIX} +-DCMAKE_CXX_FLAGS_INIT:STRING=%{Qt:QML_DEBUG_FLAG} 0 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug diff --git a/ass2/simulator/CMakeLists.txt b/ass2/simulator/CMakeLists.txt index 6359cf8..cfaed83 100644 --- a/ass2/simulator/CMakeLists.txt +++ b/ass2/simulator/CMakeLists.txt @@ -18,6 +18,7 @@ qt_add_executable(simulator opcode.h opcode.cpp executor.h executor.cpp loader.h loader.cpp + resources.qrc ) diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.cmake/api/v1/reply/index-2025-12-07T10-47-00-0942.json b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.cmake/api/v1/reply.prev/index-2025-12-07T10-47-00-0942.json similarity index 100% rename from ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.cmake/api/v1/reply/index-2025-12-07T10-47-00-0942.json rename to ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.cmake/api/v1/reply.prev/index-2025-12-07T10-47-00-0942.json diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.cmake/api/v1/reply/codemodel-v2-9908d093f7d320a6f887.json b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.cmake/api/v1/reply/codemodel-v2-aa358c96496ecc5aad2d.json similarity index 91% rename from ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.cmake/api/v1/reply/codemodel-v2-9908d093f7d320a6f887.json rename to ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.cmake/api/v1/reply/codemodel-v2-aa358c96496ecc5aad2d.json index 314b4d9..bdf8b0c 100644 --- a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.cmake/api/v1/reply/codemodel-v2-9908d093f7d320a6f887.json +++ b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.cmake/api/v1/reply/codemodel-v2-aa358c96496ecc5aad2d.json @@ -7,7 +7,7 @@ { "build" : ".", "hasInstallRule" : true, - "jsonFile" : "directory-.-Debug-b087ac99b4952b24d922.json", + "jsonFile" : "directory-.-Debug-d64610240af6ce1dd3c4.json", "minimumCMakeVersion" : { "string" : "3.16" @@ -44,7 +44,7 @@ { "directoryIndex" : 0, "id" : "simulator::@6890427a1f51a3e7e1df", - "jsonFile" : "target-simulator-Debug-edef6bab040a42101471.json", + "jsonFile" : "target-simulator-Debug-5e6084453823b96cc558.json", "name" : "simulator", "projectIndex" : 0 }, diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.cmake/api/v1/reply/directory-.-Debug-b087ac99b4952b24d922.json b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.cmake/api/v1/reply/directory-.-Debug-d64610240af6ce1dd3c4.json similarity index 95% rename from ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.cmake/api/v1/reply/directory-.-Debug-b087ac99b4952b24d922.json rename to ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.cmake/api/v1/reply/directory-.-Debug-d64610240af6ce1dd3c4.json index d92f347..f9257f3 100644 --- a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.cmake/api/v1/reply/directory-.-Debug-b087ac99b4952b24d922.json +++ b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.cmake/api/v1/reply/directory-.-Debug-d64610240af6ce1dd3c4.json @@ -17,13 +17,13 @@ { "command" : 0, "file" : 0, - "line" : 32, + "line" : 33, "parent" : 0 }, { "command" : 0, "file" : 0, - "line" : 43, + "line" : 44, "parent" : 0 } ] diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.cmake/api/v1/reply.prev/index-2025-12-07T08-37-15-0594.json b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.cmake/api/v1/reply/index-2025-12-10T18-32-37-0499.json similarity index 92% rename from ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.cmake/api/v1/reply.prev/index-2025-12-07T08-37-15-0594.json rename to ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.cmake/api/v1/reply/index-2025-12-10T18-32-37-0499.json index 73bf779..f1a102c 100644 --- a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.cmake/api/v1/reply.prev/index-2025-12-07T08-37-15-0594.json +++ b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.cmake/api/v1/reply/index-2025-12-10T18-32-37-0499.json @@ -26,7 +26,7 @@ "objects" : [ { - "jsonFile" : "codemodel-v2-9908d093f7d320a6f887.json", + "jsonFile" : "codemodel-v2-aa358c96496ecc5aad2d.json", "kind" : "codemodel", "version" : { @@ -77,7 +77,7 @@ }, "codemodel-v2" : { - "jsonFile" : "codemodel-v2-9908d093f7d320a6f887.json", + "jsonFile" : "codemodel-v2-aa358c96496ecc5aad2d.json", "kind" : "codemodel", "version" : { diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.cmake/api/v1/reply/target-simulator-Debug-edef6bab040a42101471.json b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.cmake/api/v1/reply/target-simulator-Debug-5e6084453823b96cc558.json similarity index 97% rename from ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.cmake/api/v1/reply/target-simulator-Debug-edef6bab040a42101471.json rename to ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.cmake/api/v1/reply/target-simulator-Debug-5e6084453823b96cc558.json index 1874530..288fc37 100644 --- a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.cmake/api/v1/reply/target-simulator-Debug-edef6bab040a42101471.json +++ b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.cmake/api/v1/reply/target-simulator-Debug-5e6084453823b96cc558.json @@ -71,13 +71,13 @@ { "command" : 4, "file" : 1, - "line" : 32, + "line" : 33, "parent" : 0 }, { "command" : 5, "file" : 1, - "line" : 24, + "line" : 25, "parent" : 0 }, { @@ -385,8 +385,8 @@ "sourceIndexes" : [ 0, - 15, - 16 + 16, + 17 ] }, { @@ -421,11 +421,18 @@ 4 ] }, + { + "name" : "Resources", + "sourceIndexes" : + [ + 15 + ] + }, { "name" : "CMake Rules", "sourceIndexes" : [ - 17 + 18 ] } ], @@ -515,6 +522,11 @@ "path" : "loader.cpp", "sourceGroupIndex" : 1 }, + { + "backtrace" : 4, + "path" : "resources.qrc", + "sourceGroupIndex" : 4 + }, { "backtrace" : 0, "isGenerated" : true, @@ -531,7 +543,7 @@ "backtrace" : 0, "isGenerated" : true, "path" : "build/Desktop_Qt_6_10_1-Debug/simulator_autogen/timestamp.rule", - "sourceGroupIndex" : 4 + "sourceGroupIndex" : 5 } ], "type" : "EXECUTABLE" diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.ninja_deps b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.ninja_deps index 0715526..92383f0 100644 Binary files a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.ninja_deps and b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.ninja_deps differ diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.ninja_log b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.ninja_log index afc2326..2e2828a 100644 --- a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.ninja_log +++ b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.ninja_log @@ -1,35 +1,67 @@ # ninja log v6 -2 12 1765361495346725311 simulator_autogen/timestamp c193a23cfe79571d -201 1749 1765361130091904622 CMakeFiles/simulator.dir/simulator_autogen/mocs_compilation.cpp.o 5301f473905a545f -13 774 1765361495357725305 CMakeFiles/simulator.dir/executor.cpp.o 8cd2a28f3c211eaa -2 12 1765361495346725311 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/timestamp c193a23cfe79571d -1679 1911 1765361497023724460 simulator 53725ab159343a13 +2309 2585 1765391447352614831 simulator 53725ab159343a13 17 296 1765301640842310980 CMakeFiles/simulator.dir/device.cpp.o 36fc5c8cf014f45b -201 1400 1765361130091904622 CMakeFiles/simulator.dir/main.cpp.o 9ebba9b7abc4cbf1 -2 12 1765361495346725311 simulator_autogen/mocs_compilation.cpp c193a23cfe79571d +3 15 1765391445045619892 simulator_autogen/timestamp c193a23cfe79571d +13 775 1765391004094460465 CMakeFiles/simulator.dir/executor.cpp.o 8cd2a28f3c211eaa +206 1341 1765388632939713585 CMakeFiles/simulator.dir/simulator_autogen/mocs_compilation.cpp.o 5301f473905a545f +3 15 1765391445045619892 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/timestamp c193a23cfe79571d +206 1793 1765388632939713585 CMakeFiles/simulator.dir/main.cpp.o 9ebba9b7abc4cbf1 12 22 1765010490368890036 CMakeFiles/simulator.dir/opcode.cpp.o da65f589ec5e1f76 +3 15 1765391445045619892 simulator_autogen/mocs_compilation.cpp c193a23cfe79571d 298 641 1765351736928284389 CMakeFiles/simulator.dir/loader.cpp.o 8371bb969cd708a5 -13 202 1765352834796852714 CMakeFiles/simulator.dir/machine.cpp.o 7030a03f8cbf1ad0 -13 1679 1765361495357725305 CMakeFiles/simulator.dir/mainwindow.cpp.o e3901bb2e4f9b516 -2 12 1765361495346725311 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/mocs_compilation.cpp c193a23cfe79571d -3 13 1765361566371689115 simulator_autogen/timestamp c193a23cfe79571d -3 13 1765361566371689115 simulator_autogen/mocs_compilation.cpp c193a23cfe79571d -3 13 1765361566371689115 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/timestamp c193a23cfe79571d -3 13 1765361566371689115 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/mocs_compilation.cpp c193a23cfe79571d -13 788 1765361566381689110 CMakeFiles/simulator.dir/executor.cpp.o 8cd2a28f3c211eaa -13 1669 1765361566381689110 CMakeFiles/simulator.dir/mainwindow.cpp.o e3901bb2e4f9b516 -1669 1914 1765361568037688263 simulator 53725ab159343a13 -4 15 1765361868707411424 simulator_autogen/timestamp c193a23cfe79571d -4 15 1765361868707411424 simulator_autogen/mocs_compilation.cpp c193a23cfe79571d -4 15 1765361868707411424 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/timestamp c193a23cfe79571d -4 15 1765361868707411424 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/mocs_compilation.cpp c193a23cfe79571d -16 1053 1765361868719411410 CMakeFiles/simulator.dir/executor.cpp.o 8cd2a28f3c211eaa -15 1979 1765361868718411411 CMakeFiles/simulator.dir/mainwindow.cpp.o e3901bb2e4f9b516 -1979 2215 1765361870682409023 simulator 53725ab159343a13 -4 14 1765361903697369524 simulator_autogen/timestamp c193a23cfe79571d -4 14 1765361903697369524 simulator_autogen/mocs_compilation.cpp c193a23cfe79571d -4 14 1765361903697369524 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/timestamp c193a23cfe79571d -4 14 1765361903697369524 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/mocs_compilation.cpp c193a23cfe79571d -14 786 1765361903706369513 CMakeFiles/simulator.dir/executor.cpp.o 8cd2a28f3c211eaa -14 1768 1765361903706369513 CMakeFiles/simulator.dir/mainwindow.cpp.o e3901bb2e4f9b516 -1768 2018 1765361905461367446 simulator 53725ab159343a13 +14 290 1765388413560525375 CMakeFiles/simulator.dir/machine.cpp.o 7030a03f8cbf1ad0 +15 2309 1765391445058619863 CMakeFiles/simulator.dir/mainwindow.cpp.o e3901bb2e4f9b516 +3 15 1765391445045619892 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/mocs_compilation.cpp c193a23cfe79571d +3 244 1765391661065278121 simulator_autogen/timestamp c193a23cfe79571d +3 244 1765391661065278121 simulator_autogen/mocs_compilation.cpp c193a23cfe79571d +3 244 1765391661065278121 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/timestamp c193a23cfe79571d +3 244 1765391661065278121 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/mocs_compilation.cpp c193a23cfe79571d +244 1878 1765391661070278116 CMakeFiles/simulator.dir/simulator_autogen/mocs_compilation.cpp.o 5301f473905a545f +244 2352 1765391661070278116 CMakeFiles/simulator.dir/main.cpp.o 9ebba9b7abc4cbf1 +244 2999 1765391661070278116 CMakeFiles/simulator.dir/mainwindow.cpp.o e3901bb2e4f9b516 +2999 3246 1765391663825275257 simulator 53725ab159343a13 +2 13 1765391675220263773 simulator_autogen/timestamp c193a23cfe79571d +2 13 1765391675220263773 simulator_autogen/mocs_compilation.cpp c193a23cfe79571d +2 13 1765391675220263773 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/timestamp c193a23cfe79571d +2 13 1765391675220263773 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/mocs_compilation.cpp c193a23cfe79571d +13 1850 1765391675231263762 CMakeFiles/simulator.dir/mainwindow.cpp.o e3901bb2e4f9b516 +1850 2084 1765391677068261961 simulator 53725ab159343a13 +2 13 1765391743406206014 simulator_autogen/timestamp c193a23cfe79571d +2 13 1765391743406206014 simulator_autogen/mocs_compilation.cpp c193a23cfe79571d +2 13 1765391743406206014 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/timestamp c193a23cfe79571d +2 13 1765391743406206014 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/mocs_compilation.cpp c193a23cfe79571d +13 1956 1765391743417206006 CMakeFiles/simulator.dir/mainwindow.cpp.o e3901bb2e4f9b516 +1956 2190 1765391745360204622 simulator 53725ab159343a13 +3 19 1765391803656169255 simulator_autogen/timestamp c193a23cfe79571d +3 19 1765391803656169255 simulator_autogen/mocs_compilation.cpp c193a23cfe79571d +3 19 1765391803656169255 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/timestamp c193a23cfe79571d +3 19 1765391803656169255 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/mocs_compilation.cpp c193a23cfe79571d +19 1599 1765391803672169247 CMakeFiles/simulator.dir/mainwindow.cpp.o e3901bb2e4f9b516 +1599 1838 1765391805252168448 simulator 53725ab159343a13 +3 14 1765392232130182156 simulator_autogen/timestamp c193a23cfe79571d +3 14 1765392232130182156 simulator_autogen/mocs_compilation.cpp c193a23cfe79571d +3 14 1765392232130182156 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/timestamp c193a23cfe79571d +3 14 1765392232130182156 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/mocs_compilation.cpp c193a23cfe79571d +14 1687 1765392232141182161 CMakeFiles/simulator.dir/mainwindow.cpp.o e3901bb2e4f9b516 +1687 1928 1765392233814182895 simulator 53725ab159343a13 +2 12 1765392380808261413 simulator_autogen/timestamp c193a23cfe79571d +2 12 1765392380808261413 simulator_autogen/mocs_compilation.cpp c193a23cfe79571d +2 12 1765392380808261413 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/timestamp c193a23cfe79571d +2 12 1765392380808261413 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/mocs_compilation.cpp c193a23cfe79571d +12 801 1765392380818261419 CMakeFiles/simulator.dir/executor.cpp.o 8cd2a28f3c211eaa +12 1711 1765392380818261419 CMakeFiles/simulator.dir/mainwindow.cpp.o e3901bb2e4f9b516 +1711 1966 1765392382517262473 simulator 53725ab159343a13 +3 13 1765392399220272998 simulator_autogen/timestamp c193a23cfe79571d +3 13 1765392399220272998 simulator_autogen/mocs_compilation.cpp c193a23cfe79571d +3 13 1765392399220272998 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/timestamp c193a23cfe79571d +3 13 1765392399220272998 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/mocs_compilation.cpp c193a23cfe79571d +14 843 1765392399231273005 CMakeFiles/simulator.dir/executor.cpp.o 8cd2a28f3c211eaa +13 1798 1765392399230273005 CMakeFiles/simulator.dir/mainwindow.cpp.o e3901bb2e4f9b516 +1798 2041 1765392401015274146 simulator 53725ab159343a13 +5 17 1765432887804460877 simulator_autogen/timestamp c193a23cfe79571d +5 17 1765432887804460877 simulator_autogen/mocs_compilation.cpp c193a23cfe79571d +5 17 1765432887804460877 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/timestamp c193a23cfe79571d +5 17 1765432887804460877 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/mocs_compilation.cpp c193a23cfe79571d +18 822 1765432887817460840 CMakeFiles/simulator.dir/executor.cpp.o 8cd2a28f3c211eaa +18 1676 1765432887817460840 CMakeFiles/simulator.dir/mainwindow.cpp.o e3901bb2e4f9b516 +1676 1990 1765432889475456127 simulator 53725ab159343a13 diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/QIcon.9360A2E912321DB8.idx b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/QIcon.9360A2E912321DB8.idx new file mode 100644 index 0000000..9fe088d Binary files /dev/null and b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/QIcon.9360A2E912321DB8.idx differ diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/executor.cpp.49C8014B8C305999.idx b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/executor.cpp.49C8014B8C305999.idx index 4bb6a34..1b2b1c8 100644 Binary files a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/executor.cpp.49C8014B8C305999.idx and b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/executor.cpp.49C8014B8C305999.idx differ diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/machine.cpp.FD5DF53B10242751.idx b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/machine.cpp.FD5DF53B10242751.idx index 487c81b..05b4f66 100644 Binary files a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/machine.cpp.FD5DF53B10242751.idx and b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/machine.cpp.FD5DF53B10242751.idx differ diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/mainwindow.cpp.FDDFA08D245238F2.idx b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/mainwindow.cpp.FDDFA08D245238F2.idx index b640de0..6e16208 100644 Binary files a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/mainwindow.cpp.FDDFA08D245238F2.idx and b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/mainwindow.cpp.FDDFA08D245238F2.idx differ diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/mainwindow.h.D9F0255162152630.idx b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/mainwindow.h.D9F0255162152630.idx index b1deb17..4a73242 100644 Binary files a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/mainwindow.h.D9F0255162152630.idx and b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/mainwindow.h.D9F0255162152630.idx differ diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/ui_mainwindow.h.F0588D34DB904819.idx b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/ui_mainwindow.h.F0588D34DB904819.idx index dcc0756..4ab6ed0 100644 Binary files a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/ui_mainwindow.h.F0588D34DB904819.idx and b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/ui_mainwindow.h.F0588D34DB904819.idx differ diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator.dir/executor.cpp.o b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator.dir/executor.cpp.o index 4e97604..0343403 100644 Binary files a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator.dir/executor.cpp.o and b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator.dir/executor.cpp.o differ diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator.dir/machine.cpp.o b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator.dir/machine.cpp.o index 9626e69..dc40cd4 100644 Binary files a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator.dir/machine.cpp.o and b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator.dir/machine.cpp.o differ diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator.dir/main.cpp.o b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator.dir/main.cpp.o index 1e06c94..50857ba 100644 Binary files a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator.dir/main.cpp.o and b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator.dir/main.cpp.o differ diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator.dir/mainwindow.cpp.o b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator.dir/mainwindow.cpp.o index 0cf6d62..ef48a53 100644 Binary files a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator.dir/mainwindow.cpp.o and b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator.dir/mainwindow.cpp.o differ diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator.dir/simulator_autogen/mocs_compilation.cpp.o b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator.dir/simulator_autogen/mocs_compilation.cpp.o index 20768bf..035711e 100644 Binary files a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator.dir/simulator_autogen/mocs_compilation.cpp.o and b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator.dir/simulator_autogen/mocs_compilation.cpp.o differ diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator_autogen.dir/ParseCache.txt b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator_autogen.dir/ParseCache.txt index a459472..6864de8 100644 --- a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator_autogen.dir/ParseCache.txt +++ b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator_autogen.dir/ParseCache.txt @@ -1,374 +1,4 @@ # Generated by CMake. Changes will be overwritten. -/home/aljaz/Desktop/spo/ass2/simulator/opcode.cpp -/home/aljaz/Desktop/spo/ass2/simulator/device.cpp -/home/aljaz/Desktop/spo/ass2/simulator/mainwindow.cpp - uic:ui_mainwindow.h -/home/aljaz/Desktop/spo/ass2/simulator/executor.h - mmc:Q_OBJECT - mdp:/home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/moc_predefs.h - mdp:/home/aljaz/Desktop/spo/ass2/simulator/executor.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/QObject - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q17memory.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q20functional.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q20memory.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q20type_traits.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q23type_traits.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qalgorithms.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qanystringview.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qarraydata.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qarraydataops.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qarraydatapointer.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qassert.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qatomic.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qatomic_cxx11.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbasicatomic.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbindingstorage.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbytearray.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbytearrayalgorithms.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbytearraylist.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbytearrayview.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qchar.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcompare.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcompare_impl.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcomparehelpers.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcompilerdetection.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qconfig.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qconstructormacros.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcontainerfwd.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcontainerinfo.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcontainertools_impl.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qdarwinhelpers.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qdatastream.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qexceptionhandling.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qflags.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qfloat16.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qforeach.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qfunctionaltools_impl.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qfunctionpointer.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qgenericatomic.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qglobal.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qglobalstatic.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qhashfunctions.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qiodevicebase.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qiterable.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qiterator.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qlatin1stringview.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qlist.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qlogging.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qmalloc.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qmath.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qmetacontainer.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qmetatype.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qminmax.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qnamespace.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qnumeric.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qobject.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qobject_impl.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qobjectdefs.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qobjectdefs_impl.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qoverload.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qpair.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qprocessordetection.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qrefcount.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qscopedpointer.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qscopeguard.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstdlibdetection.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstring.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringalgorithms.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringbuilder.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringconverter.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringconverter_base.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringfwd.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringlist.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringmatcher.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringtokenizer.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringview.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qswap.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qsysinfo.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qsystemdetection.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtaggedpointer.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtclasshelpermacros.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtconfiginclude.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtconfigmacros.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtcore-config.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtcoreexports.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtcoreglobal.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtdeprecationdefinitions.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtdeprecationmarkers.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtenvironmentvariables.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtformat_impl.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtmetamacros.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtnoop.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtpreprocessorsupport.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtresource.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qttranslation.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qttypetraits.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtversion.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtversionchecks.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtypeinfo.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtypes.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qutf8stringview.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qversiontagging.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qxptype_traits.h - mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qyieldcpu.h - mdp:/usr/include/alloca.h - mdp:/usr/include/asm-generic/errno-base.h - mdp:/usr/include/asm-generic/errno.h - mdp:/usr/include/assert.h - mdp:/usr/include/c++/13/algorithm - mdp:/usr/include/c++/13/array - mdp:/usr/include/c++/13/atomic - mdp:/usr/include/c++/13/backward/auto_ptr.h - mdp:/usr/include/c++/13/backward/binders.h - mdp:/usr/include/c++/13/bit - mdp:/usr/include/c++/13/bits/algorithmfwd.h - mdp:/usr/include/c++/13/bits/align.h - mdp:/usr/include/c++/13/bits/alloc_traits.h - mdp:/usr/include/c++/13/bits/allocated_ptr.h - mdp:/usr/include/c++/13/bits/allocator.h - mdp:/usr/include/c++/13/bits/atomic_base.h - mdp:/usr/include/c++/13/bits/atomic_lockfree_defines.h - mdp:/usr/include/c++/13/bits/basic_string.h - mdp:/usr/include/c++/13/bits/basic_string.tcc - mdp:/usr/include/c++/13/bits/char_traits.h - mdp:/usr/include/c++/13/bits/charconv.h - mdp:/usr/include/c++/13/bits/chrono.h - mdp:/usr/include/c++/13/bits/concept_check.h - mdp:/usr/include/c++/13/bits/cpp_type_traits.h - mdp:/usr/include/c++/13/bits/cxxabi_forced.h - mdp:/usr/include/c++/13/bits/cxxabi_init_exception.h - mdp:/usr/include/c++/13/bits/enable_special_members.h - mdp:/usr/include/c++/13/bits/erase_if.h - mdp:/usr/include/c++/13/bits/exception.h - mdp:/usr/include/c++/13/bits/exception_defines.h - mdp:/usr/include/c++/13/bits/exception_ptr.h - mdp:/usr/include/c++/13/bits/functexcept.h - mdp:/usr/include/c++/13/bits/functional_hash.h - mdp:/usr/include/c++/13/bits/hash_bytes.h - mdp:/usr/include/c++/13/bits/hashtable.h - mdp:/usr/include/c++/13/bits/hashtable_policy.h - mdp:/usr/include/c++/13/bits/invoke.h - mdp:/usr/include/c++/13/bits/ios_base.h - mdp:/usr/include/c++/13/bits/list.tcc - mdp:/usr/include/c++/13/bits/locale_classes.h - mdp:/usr/include/c++/13/bits/locale_classes.tcc - mdp:/usr/include/c++/13/bits/localefwd.h - mdp:/usr/include/c++/13/bits/memory_resource.h - mdp:/usr/include/c++/13/bits/memoryfwd.h - mdp:/usr/include/c++/13/bits/move.h - mdp:/usr/include/c++/13/bits/nested_exception.h - mdp:/usr/include/c++/13/bits/new_allocator.h - mdp:/usr/include/c++/13/bits/node_handle.h - mdp:/usr/include/c++/13/bits/ostream_insert.h - mdp:/usr/include/c++/13/bits/parse_numbers.h - mdp:/usr/include/c++/13/bits/postypes.h - mdp:/usr/include/c++/13/bits/predefined_ops.h - mdp:/usr/include/c++/13/bits/ptr_traits.h - mdp:/usr/include/c++/13/bits/range_access.h - mdp:/usr/include/c++/13/bits/refwrap.h - mdp:/usr/include/c++/13/bits/requires_hosted.h - mdp:/usr/include/c++/13/bits/shared_ptr.h - mdp:/usr/include/c++/13/bits/shared_ptr_atomic.h - mdp:/usr/include/c++/13/bits/shared_ptr_base.h - mdp:/usr/include/c++/13/bits/specfun.h - mdp:/usr/include/c++/13/bits/std_abs.h - mdp:/usr/include/c++/13/bits/std_function.h - mdp:/usr/include/c++/13/bits/stl_algo.h - mdp:/usr/include/c++/13/bits/stl_algobase.h - mdp:/usr/include/c++/13/bits/stl_bvector.h - mdp:/usr/include/c++/13/bits/stl_construct.h - mdp:/usr/include/c++/13/bits/stl_function.h - mdp:/usr/include/c++/13/bits/stl_heap.h - mdp:/usr/include/c++/13/bits/stl_iterator.h - mdp:/usr/include/c++/13/bits/stl_iterator_base_funcs.h - mdp:/usr/include/c++/13/bits/stl_iterator_base_types.h - mdp:/usr/include/c++/13/bits/stl_list.h - mdp:/usr/include/c++/13/bits/stl_map.h - mdp:/usr/include/c++/13/bits/stl_multimap.h - mdp:/usr/include/c++/13/bits/stl_numeric.h - mdp:/usr/include/c++/13/bits/stl_pair.h - mdp:/usr/include/c++/13/bits/stl_raw_storage_iter.h - mdp:/usr/include/c++/13/bits/stl_relops.h - mdp:/usr/include/c++/13/bits/stl_tempbuf.h - mdp:/usr/include/c++/13/bits/stl_tree.h - mdp:/usr/include/c++/13/bits/stl_uninitialized.h - mdp:/usr/include/c++/13/bits/stl_vector.h - mdp:/usr/include/c++/13/bits/stream_iterator.h - mdp:/usr/include/c++/13/bits/streambuf.tcc - mdp:/usr/include/c++/13/bits/streambuf_iterator.h - mdp:/usr/include/c++/13/bits/string_view.tcc - mdp:/usr/include/c++/13/bits/stringfwd.h - mdp:/usr/include/c++/13/bits/uniform_int_dist.h - mdp:/usr/include/c++/13/bits/unique_ptr.h - mdp:/usr/include/c++/13/bits/unordered_map.h - mdp:/usr/include/c++/13/bits/uses_allocator.h - mdp:/usr/include/c++/13/bits/uses_allocator_args.h - mdp:/usr/include/c++/13/bits/utility.h - mdp:/usr/include/c++/13/bits/vector.tcc - mdp:/usr/include/c++/13/cctype - mdp:/usr/include/c++/13/cerrno - mdp:/usr/include/c++/13/chrono - mdp:/usr/include/c++/13/clocale - mdp:/usr/include/c++/13/cmath - mdp:/usr/include/c++/13/compare - mdp:/usr/include/c++/13/cstddef - mdp:/usr/include/c++/13/cstdint - mdp:/usr/include/c++/13/cstdio - mdp:/usr/include/c++/13/cstdlib - mdp:/usr/include/c++/13/cstring - mdp:/usr/include/c++/13/ctime - mdp:/usr/include/c++/13/cwchar - mdp:/usr/include/c++/13/debug/assertions.h - mdp:/usr/include/c++/13/debug/debug.h - mdp:/usr/include/c++/13/exception - mdp:/usr/include/c++/13/ext/aligned_buffer.h - mdp:/usr/include/c++/13/ext/alloc_traits.h - mdp:/usr/include/c++/13/ext/atomicity.h - mdp:/usr/include/c++/13/ext/concurrence.h - mdp:/usr/include/c++/13/ext/numeric_traits.h - mdp:/usr/include/c++/13/ext/string_conversions.h - mdp:/usr/include/c++/13/ext/type_traits.h - mdp:/usr/include/c++/13/functional - mdp:/usr/include/c++/13/initializer_list - mdp:/usr/include/c++/13/iosfwd - mdp:/usr/include/c++/13/iterator - mdp:/usr/include/c++/13/limits - mdp:/usr/include/c++/13/list - mdp:/usr/include/c++/13/map - mdp:/usr/include/c++/13/memory - mdp:/usr/include/c++/13/new - mdp:/usr/include/c++/13/numeric - mdp:/usr/include/c++/13/optional - mdp:/usr/include/c++/13/pstl/execution_defs.h - mdp:/usr/include/c++/13/pstl/glue_algorithm_defs.h - mdp:/usr/include/c++/13/pstl/glue_memory_defs.h - mdp:/usr/include/c++/13/pstl/glue_numeric_defs.h - mdp:/usr/include/c++/13/pstl/pstl_config.h - mdp:/usr/include/c++/13/ratio - mdp:/usr/include/c++/13/stdexcept - mdp:/usr/include/c++/13/streambuf - mdp:/usr/include/c++/13/string - mdp:/usr/include/c++/13/string_view - mdp:/usr/include/c++/13/system_error - mdp:/usr/include/c++/13/tr1/bessel_function.tcc - mdp:/usr/include/c++/13/tr1/beta_function.tcc - mdp:/usr/include/c++/13/tr1/ell_integral.tcc - mdp:/usr/include/c++/13/tr1/exp_integral.tcc - mdp:/usr/include/c++/13/tr1/gamma.tcc - mdp:/usr/include/c++/13/tr1/hypergeometric.tcc - mdp:/usr/include/c++/13/tr1/legendre_function.tcc - mdp:/usr/include/c++/13/tr1/modified_bessel_func.tcc - mdp:/usr/include/c++/13/tr1/poly_hermite.tcc - mdp:/usr/include/c++/13/tr1/poly_laguerre.tcc - mdp:/usr/include/c++/13/tr1/riemann_zeta.tcc - mdp:/usr/include/c++/13/tr1/special_function_util.h - mdp:/usr/include/c++/13/tuple - mdp:/usr/include/c++/13/type_traits - mdp:/usr/include/c++/13/typeinfo - mdp:/usr/include/c++/13/unordered_map - mdp:/usr/include/c++/13/utility - mdp:/usr/include/c++/13/variant - mdp:/usr/include/c++/13/vector - mdp:/usr/include/c++/13/version - mdp:/usr/include/ctype.h - mdp:/usr/include/endian.h - mdp:/usr/include/errno.h - mdp:/usr/include/features-time64.h - mdp:/usr/include/features.h - mdp:/usr/include/linux/errno.h - mdp:/usr/include/locale.h - mdp:/usr/include/pthread.h - mdp:/usr/include/sched.h - mdp:/usr/include/stdc-predef.h - mdp:/usr/include/stdint.h - mdp:/usr/include/stdio.h - mdp:/usr/include/stdlib.h - mdp:/usr/include/string.h - mdp:/usr/include/strings.h - mdp:/usr/include/time.h - mdp:/usr/include/wchar.h - mdp:/usr/include/x86_64-linux-gnu/asm/errno.h - mdp:/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h - mdp:/usr/include/x86_64-linux-gnu/bits/byteswap.h - mdp:/usr/include/x86_64-linux-gnu/bits/cpu-set.h - mdp:/usr/include/x86_64-linux-gnu/bits/endian.h - mdp:/usr/include/x86_64-linux-gnu/bits/endianness.h - mdp:/usr/include/x86_64-linux-gnu/bits/errno.h - mdp:/usr/include/x86_64-linux-gnu/bits/floatn-common.h - mdp:/usr/include/x86_64-linux-gnu/bits/floatn.h - mdp:/usr/include/x86_64-linux-gnu/bits/libc-header-start.h - mdp:/usr/include/x86_64-linux-gnu/bits/locale.h - mdp:/usr/include/x86_64-linux-gnu/bits/long-double.h - mdp:/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h - mdp:/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h - mdp:/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h - mdp:/usr/include/x86_64-linux-gnu/bits/sched.h - mdp:/usr/include/x86_64-linux-gnu/bits/select.h - mdp:/usr/include/x86_64-linux-gnu/bits/setjmp.h - mdp:/usr/include/x86_64-linux-gnu/bits/stdint-intn.h - mdp:/usr/include/x86_64-linux-gnu/bits/stdint-least.h - mdp:/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h - mdp:/usr/include/x86_64-linux-gnu/bits/stdio_lim.h - mdp:/usr/include/x86_64-linux-gnu/bits/stdlib-float.h - mdp:/usr/include/x86_64-linux-gnu/bits/struct_mutex.h - mdp:/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h - mdp:/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h - mdp:/usr/include/x86_64-linux-gnu/bits/time.h - mdp:/usr/include/x86_64-linux-gnu/bits/time64.h - mdp:/usr/include/x86_64-linux-gnu/bits/timesize.h - mdp:/usr/include/x86_64-linux-gnu/bits/timex.h - mdp:/usr/include/x86_64-linux-gnu/bits/types.h - mdp:/usr/include/x86_64-linux-gnu/bits/types/FILE.h - mdp:/usr/include/x86_64-linux-gnu/bits/types/__FILE.h - mdp:/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h - mdp:/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h - mdp:/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h - mdp:/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h - mdp:/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h - mdp:/usr/include/x86_64-linux-gnu/bits/types/clock_t.h - mdp:/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h - mdp:/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h - mdp:/usr/include/x86_64-linux-gnu/bits/types/error_t.h - mdp:/usr/include/x86_64-linux-gnu/bits/types/locale_t.h - mdp:/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h - mdp:/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h - mdp:/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h - mdp:/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h - mdp:/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h - mdp:/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h - mdp:/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h - mdp:/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h - mdp:/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h - mdp:/usr/include/x86_64-linux-gnu/bits/types/time_t.h - mdp:/usr/include/x86_64-linux-gnu/bits/types/timer_t.h - mdp:/usr/include/x86_64-linux-gnu/bits/types/wint_t.h - mdp:/usr/include/x86_64-linux-gnu/bits/typesizes.h - mdp:/usr/include/x86_64-linux-gnu/bits/uintn-identity.h - mdp:/usr/include/x86_64-linux-gnu/bits/waitflags.h - mdp:/usr/include/x86_64-linux-gnu/bits/waitstatus.h - mdp:/usr/include/x86_64-linux-gnu/bits/wchar.h - mdp:/usr/include/x86_64-linux-gnu/bits/wordsize.h - mdp:/usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h - mdp:/usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h - mdp:/usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h - mdp:/usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h - mdp:/usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h - mdp:/usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h - mdp:/usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h - mdp:/usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h - mdp:/usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h - mdp:/usr/include/x86_64-linux-gnu/gnu/stubs-64.h - mdp:/usr/include/x86_64-linux-gnu/gnu/stubs.h - mdp:/usr/include/x86_64-linux-gnu/sys/cdefs.h - mdp:/usr/include/x86_64-linux-gnu/sys/select.h - mdp:/usr/include/x86_64-linux-gnu/sys/single_threaded.h - mdp:/usr/include/x86_64-linux-gnu/sys/types.h - mdp:/usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h - mdp:/usr/lib/gcc/x86_64-linux-gnu/13/include/stdbool.h - mdp:/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h -/home/aljaz/Desktop/spo/ass2/simulator/loader.h -/home/aljaz/Desktop/spo/ass2/simulator/executor.cpp -/home/aljaz/Desktop/spo/ass2/simulator/main.cpp /home/aljaz/Desktop/spo/ass2/simulator/opcode.h /home/aljaz/Desktop/spo/ass2/simulator/machine.cpp /home/aljaz/Desktop/spo/ass2/simulator/mainwindow.h @@ -847,3 +477,373 @@ /home/aljaz/Desktop/spo/ass2/simulator/machine.h /home/aljaz/Desktop/spo/ass2/simulator/loader.cpp /home/aljaz/Desktop/spo/ass2/simulator/device.h +/home/aljaz/Desktop/spo/ass2/simulator/main.cpp +/home/aljaz/Desktop/spo/ass2/simulator/executor.cpp +/home/aljaz/Desktop/spo/ass2/simulator/loader.h +/home/aljaz/Desktop/spo/ass2/simulator/executor.h + mmc:Q_OBJECT + mdp:/home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/moc_predefs.h + mdp:/home/aljaz/Desktop/spo/ass2/simulator/executor.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/QObject + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q17memory.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q20functional.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q20memory.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q20type_traits.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q23type_traits.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qalgorithms.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qanystringview.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qarraydata.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qarraydataops.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qarraydatapointer.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qassert.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qatomic.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qatomic_cxx11.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbasicatomic.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbindingstorage.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbytearray.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbytearrayalgorithms.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbytearraylist.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbytearrayview.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qchar.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcompare.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcompare_impl.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcomparehelpers.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcompilerdetection.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qconfig.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qconstructormacros.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcontainerfwd.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcontainerinfo.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcontainertools_impl.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qdarwinhelpers.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qdatastream.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qexceptionhandling.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qflags.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qfloat16.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qforeach.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qfunctionaltools_impl.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qfunctionpointer.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qgenericatomic.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qglobal.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qglobalstatic.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qhashfunctions.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qiodevicebase.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qiterable.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qiterator.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qlatin1stringview.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qlist.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qlogging.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qmalloc.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qmath.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qmetacontainer.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qmetatype.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qminmax.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qnamespace.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qnumeric.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qobject.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qobject_impl.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qobjectdefs.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qobjectdefs_impl.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qoverload.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qpair.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qprocessordetection.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qrefcount.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qscopedpointer.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qscopeguard.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstdlibdetection.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstring.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringalgorithms.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringbuilder.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringconverter.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringconverter_base.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringfwd.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringlist.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringmatcher.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringtokenizer.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringview.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qswap.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qsysinfo.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qsystemdetection.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtaggedpointer.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtclasshelpermacros.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtconfiginclude.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtconfigmacros.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtcore-config.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtcoreexports.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtcoreglobal.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtdeprecationdefinitions.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtdeprecationmarkers.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtenvironmentvariables.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtformat_impl.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtmetamacros.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtnoop.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtpreprocessorsupport.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtresource.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qttranslation.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qttypetraits.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtversion.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtversionchecks.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtypeinfo.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtypes.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qutf8stringview.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qversiontagging.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qxptype_traits.h + mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qyieldcpu.h + mdp:/usr/include/alloca.h + mdp:/usr/include/asm-generic/errno-base.h + mdp:/usr/include/asm-generic/errno.h + mdp:/usr/include/assert.h + mdp:/usr/include/c++/13/algorithm + mdp:/usr/include/c++/13/array + mdp:/usr/include/c++/13/atomic + mdp:/usr/include/c++/13/backward/auto_ptr.h + mdp:/usr/include/c++/13/backward/binders.h + mdp:/usr/include/c++/13/bit + mdp:/usr/include/c++/13/bits/algorithmfwd.h + mdp:/usr/include/c++/13/bits/align.h + mdp:/usr/include/c++/13/bits/alloc_traits.h + mdp:/usr/include/c++/13/bits/allocated_ptr.h + mdp:/usr/include/c++/13/bits/allocator.h + mdp:/usr/include/c++/13/bits/atomic_base.h + mdp:/usr/include/c++/13/bits/atomic_lockfree_defines.h + mdp:/usr/include/c++/13/bits/basic_string.h + mdp:/usr/include/c++/13/bits/basic_string.tcc + mdp:/usr/include/c++/13/bits/char_traits.h + mdp:/usr/include/c++/13/bits/charconv.h + mdp:/usr/include/c++/13/bits/chrono.h + mdp:/usr/include/c++/13/bits/concept_check.h + mdp:/usr/include/c++/13/bits/cpp_type_traits.h + mdp:/usr/include/c++/13/bits/cxxabi_forced.h + mdp:/usr/include/c++/13/bits/cxxabi_init_exception.h + mdp:/usr/include/c++/13/bits/enable_special_members.h + mdp:/usr/include/c++/13/bits/erase_if.h + mdp:/usr/include/c++/13/bits/exception.h + mdp:/usr/include/c++/13/bits/exception_defines.h + mdp:/usr/include/c++/13/bits/exception_ptr.h + mdp:/usr/include/c++/13/bits/functexcept.h + mdp:/usr/include/c++/13/bits/functional_hash.h + mdp:/usr/include/c++/13/bits/hash_bytes.h + mdp:/usr/include/c++/13/bits/hashtable.h + mdp:/usr/include/c++/13/bits/hashtable_policy.h + mdp:/usr/include/c++/13/bits/invoke.h + mdp:/usr/include/c++/13/bits/ios_base.h + mdp:/usr/include/c++/13/bits/list.tcc + mdp:/usr/include/c++/13/bits/locale_classes.h + mdp:/usr/include/c++/13/bits/locale_classes.tcc + mdp:/usr/include/c++/13/bits/localefwd.h + mdp:/usr/include/c++/13/bits/memory_resource.h + mdp:/usr/include/c++/13/bits/memoryfwd.h + mdp:/usr/include/c++/13/bits/move.h + mdp:/usr/include/c++/13/bits/nested_exception.h + mdp:/usr/include/c++/13/bits/new_allocator.h + mdp:/usr/include/c++/13/bits/node_handle.h + mdp:/usr/include/c++/13/bits/ostream_insert.h + mdp:/usr/include/c++/13/bits/parse_numbers.h + mdp:/usr/include/c++/13/bits/postypes.h + mdp:/usr/include/c++/13/bits/predefined_ops.h + mdp:/usr/include/c++/13/bits/ptr_traits.h + mdp:/usr/include/c++/13/bits/range_access.h + mdp:/usr/include/c++/13/bits/refwrap.h + mdp:/usr/include/c++/13/bits/requires_hosted.h + mdp:/usr/include/c++/13/bits/shared_ptr.h + mdp:/usr/include/c++/13/bits/shared_ptr_atomic.h + mdp:/usr/include/c++/13/bits/shared_ptr_base.h + mdp:/usr/include/c++/13/bits/specfun.h + mdp:/usr/include/c++/13/bits/std_abs.h + mdp:/usr/include/c++/13/bits/std_function.h + mdp:/usr/include/c++/13/bits/stl_algo.h + mdp:/usr/include/c++/13/bits/stl_algobase.h + mdp:/usr/include/c++/13/bits/stl_bvector.h + mdp:/usr/include/c++/13/bits/stl_construct.h + mdp:/usr/include/c++/13/bits/stl_function.h + mdp:/usr/include/c++/13/bits/stl_heap.h + mdp:/usr/include/c++/13/bits/stl_iterator.h + mdp:/usr/include/c++/13/bits/stl_iterator_base_funcs.h + mdp:/usr/include/c++/13/bits/stl_iterator_base_types.h + mdp:/usr/include/c++/13/bits/stl_list.h + mdp:/usr/include/c++/13/bits/stl_map.h + mdp:/usr/include/c++/13/bits/stl_multimap.h + mdp:/usr/include/c++/13/bits/stl_numeric.h + mdp:/usr/include/c++/13/bits/stl_pair.h + mdp:/usr/include/c++/13/bits/stl_raw_storage_iter.h + mdp:/usr/include/c++/13/bits/stl_relops.h + mdp:/usr/include/c++/13/bits/stl_tempbuf.h + mdp:/usr/include/c++/13/bits/stl_tree.h + mdp:/usr/include/c++/13/bits/stl_uninitialized.h + mdp:/usr/include/c++/13/bits/stl_vector.h + mdp:/usr/include/c++/13/bits/stream_iterator.h + mdp:/usr/include/c++/13/bits/streambuf.tcc + mdp:/usr/include/c++/13/bits/streambuf_iterator.h + mdp:/usr/include/c++/13/bits/string_view.tcc + mdp:/usr/include/c++/13/bits/stringfwd.h + mdp:/usr/include/c++/13/bits/uniform_int_dist.h + mdp:/usr/include/c++/13/bits/unique_ptr.h + mdp:/usr/include/c++/13/bits/unordered_map.h + mdp:/usr/include/c++/13/bits/uses_allocator.h + mdp:/usr/include/c++/13/bits/uses_allocator_args.h + mdp:/usr/include/c++/13/bits/utility.h + mdp:/usr/include/c++/13/bits/vector.tcc + mdp:/usr/include/c++/13/cctype + mdp:/usr/include/c++/13/cerrno + mdp:/usr/include/c++/13/chrono + mdp:/usr/include/c++/13/clocale + mdp:/usr/include/c++/13/cmath + mdp:/usr/include/c++/13/compare + mdp:/usr/include/c++/13/cstddef + mdp:/usr/include/c++/13/cstdint + mdp:/usr/include/c++/13/cstdio + mdp:/usr/include/c++/13/cstdlib + mdp:/usr/include/c++/13/cstring + mdp:/usr/include/c++/13/ctime + mdp:/usr/include/c++/13/cwchar + mdp:/usr/include/c++/13/debug/assertions.h + mdp:/usr/include/c++/13/debug/debug.h + mdp:/usr/include/c++/13/exception + mdp:/usr/include/c++/13/ext/aligned_buffer.h + mdp:/usr/include/c++/13/ext/alloc_traits.h + mdp:/usr/include/c++/13/ext/atomicity.h + mdp:/usr/include/c++/13/ext/concurrence.h + mdp:/usr/include/c++/13/ext/numeric_traits.h + mdp:/usr/include/c++/13/ext/string_conversions.h + mdp:/usr/include/c++/13/ext/type_traits.h + mdp:/usr/include/c++/13/functional + mdp:/usr/include/c++/13/initializer_list + mdp:/usr/include/c++/13/iosfwd + mdp:/usr/include/c++/13/iterator + mdp:/usr/include/c++/13/limits + mdp:/usr/include/c++/13/list + mdp:/usr/include/c++/13/map + mdp:/usr/include/c++/13/memory + mdp:/usr/include/c++/13/new + mdp:/usr/include/c++/13/numeric + mdp:/usr/include/c++/13/optional + mdp:/usr/include/c++/13/pstl/execution_defs.h + mdp:/usr/include/c++/13/pstl/glue_algorithm_defs.h + mdp:/usr/include/c++/13/pstl/glue_memory_defs.h + mdp:/usr/include/c++/13/pstl/glue_numeric_defs.h + mdp:/usr/include/c++/13/pstl/pstl_config.h + mdp:/usr/include/c++/13/ratio + mdp:/usr/include/c++/13/stdexcept + mdp:/usr/include/c++/13/streambuf + mdp:/usr/include/c++/13/string + mdp:/usr/include/c++/13/string_view + mdp:/usr/include/c++/13/system_error + mdp:/usr/include/c++/13/tr1/bessel_function.tcc + mdp:/usr/include/c++/13/tr1/beta_function.tcc + mdp:/usr/include/c++/13/tr1/ell_integral.tcc + mdp:/usr/include/c++/13/tr1/exp_integral.tcc + mdp:/usr/include/c++/13/tr1/gamma.tcc + mdp:/usr/include/c++/13/tr1/hypergeometric.tcc + mdp:/usr/include/c++/13/tr1/legendre_function.tcc + mdp:/usr/include/c++/13/tr1/modified_bessel_func.tcc + mdp:/usr/include/c++/13/tr1/poly_hermite.tcc + mdp:/usr/include/c++/13/tr1/poly_laguerre.tcc + mdp:/usr/include/c++/13/tr1/riemann_zeta.tcc + mdp:/usr/include/c++/13/tr1/special_function_util.h + mdp:/usr/include/c++/13/tuple + mdp:/usr/include/c++/13/type_traits + mdp:/usr/include/c++/13/typeinfo + mdp:/usr/include/c++/13/unordered_map + mdp:/usr/include/c++/13/utility + mdp:/usr/include/c++/13/variant + mdp:/usr/include/c++/13/vector + mdp:/usr/include/c++/13/version + mdp:/usr/include/ctype.h + mdp:/usr/include/endian.h + mdp:/usr/include/errno.h + mdp:/usr/include/features-time64.h + mdp:/usr/include/features.h + mdp:/usr/include/linux/errno.h + mdp:/usr/include/locale.h + mdp:/usr/include/pthread.h + mdp:/usr/include/sched.h + mdp:/usr/include/stdc-predef.h + mdp:/usr/include/stdint.h + mdp:/usr/include/stdio.h + mdp:/usr/include/stdlib.h + mdp:/usr/include/string.h + mdp:/usr/include/strings.h + mdp:/usr/include/time.h + mdp:/usr/include/wchar.h + mdp:/usr/include/x86_64-linux-gnu/asm/errno.h + mdp:/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + mdp:/usr/include/x86_64-linux-gnu/bits/byteswap.h + mdp:/usr/include/x86_64-linux-gnu/bits/cpu-set.h + mdp:/usr/include/x86_64-linux-gnu/bits/endian.h + mdp:/usr/include/x86_64-linux-gnu/bits/endianness.h + mdp:/usr/include/x86_64-linux-gnu/bits/errno.h + mdp:/usr/include/x86_64-linux-gnu/bits/floatn-common.h + mdp:/usr/include/x86_64-linux-gnu/bits/floatn.h + mdp:/usr/include/x86_64-linux-gnu/bits/libc-header-start.h + mdp:/usr/include/x86_64-linux-gnu/bits/locale.h + mdp:/usr/include/x86_64-linux-gnu/bits/long-double.h + mdp:/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + mdp:/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + mdp:/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + mdp:/usr/include/x86_64-linux-gnu/bits/sched.h + mdp:/usr/include/x86_64-linux-gnu/bits/select.h + mdp:/usr/include/x86_64-linux-gnu/bits/setjmp.h + mdp:/usr/include/x86_64-linux-gnu/bits/stdint-intn.h + mdp:/usr/include/x86_64-linux-gnu/bits/stdint-least.h + mdp:/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + mdp:/usr/include/x86_64-linux-gnu/bits/stdio_lim.h + mdp:/usr/include/x86_64-linux-gnu/bits/stdlib-float.h + mdp:/usr/include/x86_64-linux-gnu/bits/struct_mutex.h + mdp:/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + mdp:/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + mdp:/usr/include/x86_64-linux-gnu/bits/time.h + mdp:/usr/include/x86_64-linux-gnu/bits/time64.h + mdp:/usr/include/x86_64-linux-gnu/bits/timesize.h + mdp:/usr/include/x86_64-linux-gnu/bits/timex.h + mdp:/usr/include/x86_64-linux-gnu/bits/types.h + mdp:/usr/include/x86_64-linux-gnu/bits/types/FILE.h + mdp:/usr/include/x86_64-linux-gnu/bits/types/__FILE.h + mdp:/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + mdp:/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + mdp:/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + mdp:/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + mdp:/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + mdp:/usr/include/x86_64-linux-gnu/bits/types/clock_t.h + mdp:/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + mdp:/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + mdp:/usr/include/x86_64-linux-gnu/bits/types/error_t.h + mdp:/usr/include/x86_64-linux-gnu/bits/types/locale_t.h + mdp:/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + mdp:/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + mdp:/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + mdp:/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + mdp:/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + mdp:/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + mdp:/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + mdp:/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + mdp:/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + mdp:/usr/include/x86_64-linux-gnu/bits/types/time_t.h + mdp:/usr/include/x86_64-linux-gnu/bits/types/timer_t.h + mdp:/usr/include/x86_64-linux-gnu/bits/types/wint_t.h + mdp:/usr/include/x86_64-linux-gnu/bits/typesizes.h + mdp:/usr/include/x86_64-linux-gnu/bits/uintn-identity.h + mdp:/usr/include/x86_64-linux-gnu/bits/waitflags.h + mdp:/usr/include/x86_64-linux-gnu/bits/waitstatus.h + mdp:/usr/include/x86_64-linux-gnu/bits/wchar.h + mdp:/usr/include/x86_64-linux-gnu/bits/wordsize.h + mdp:/usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h + mdp:/usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h + mdp:/usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h + mdp:/usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h + mdp:/usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h + mdp:/usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h + mdp:/usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h + mdp:/usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h + mdp:/usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h + mdp:/usr/include/x86_64-linux-gnu/gnu/stubs-64.h + mdp:/usr/include/x86_64-linux-gnu/gnu/stubs.h + mdp:/usr/include/x86_64-linux-gnu/sys/cdefs.h + mdp:/usr/include/x86_64-linux-gnu/sys/select.h + mdp:/usr/include/x86_64-linux-gnu/sys/single_threaded.h + mdp:/usr/include/x86_64-linux-gnu/sys/types.h + mdp:/usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h + mdp:/usr/lib/gcc/x86_64-linux-gnu/13/include/stdbool.h + mdp:/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h +/home/aljaz/Desktop/spo/ass2/simulator/mainwindow.cpp + uic:ui_mainwindow.h +/home/aljaz/Desktop/spo/ass2/simulator/device.cpp +/home/aljaz/Desktop/spo/ass2/simulator/opcode.cpp diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/Testing/Temporary/LastTest.log b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/Testing/Temporary/LastTest.log index ee8d16d..7943f9b 100644 --- a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/Testing/Temporary/LastTest.log +++ b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/Testing/Temporary/LastTest.log @@ -1,3 +1,3 @@ -Start testing: Dec 10 17:54 CET +Start testing: Dec 11 06:57 CET ---------------------------------------------------------- -End testing: Dec 10 17:54 CET +End testing: Dec 11 06:57 CET diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator index d97c872..7e09ed4 100755 Binary files a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator and b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator differ diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/EWIEGA46WW/moc_mainwindow.cpp b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/EWIEGA46WW/moc_mainwindow.cpp index 86d6790..e2b07e0 100644 --- a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/EWIEGA46WW/moc_mainwindow.cpp +++ b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/EWIEGA46WW/moc_mainwindow.cpp @@ -52,7 +52,8 @@ template <> constexpr inline auto MainWindow::qt_create_metaobjectdata constexpr inline auto MainWindow::qt_create_metaobjectdata(13, 2, QMC::AccessPrivate, QMetaType::Void), // Slot 'setStatusLightEnded' QtMocHelpers::SlotData(14, 2, QMC::AccessPrivate, QMetaType::Void), + // Slot 'on_menuVizitka_triggered' + QtMocHelpers::SlotData(15, 2, QMC::AccessPrivate, QMetaType::Void), }; QtMocHelpers::UintData qt_properties { }; @@ -118,6 +121,7 @@ void MainWindow::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, case 10: _t->setStatusLightRunning(); break; case 11: _t->setStatusLightStopped(); break; case 12: _t->setStatusLightEnded(); break; + case 13: _t->on_menuVizitka_triggered(); break; default: ; } } @@ -150,14 +154,14 @@ int MainWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a) if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { - if (_id < 13) + if (_id < 14) qt_static_metacall(this, _c, _id, _a); - _id -= 13; + _id -= 14; } if (_c == QMetaObject::RegisterMethodArgumentMetaType) { - if (_id < 13) + if (_id < 14) *reinterpret_cast(_a[0]) = QMetaType(); - _id -= 13; + _id -= 14; } return _id; } diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/include/ui_mainwindow.h b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/include/ui_mainwindow.h index 5ab696b..e01a744 100644 --- a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/include/ui_mainwindow.h +++ b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/include/ui_mainwindow.h @@ -11,6 +11,7 @@ #include #include +#include #include #include #include @@ -51,8 +52,10 @@ public: QLabel *label_8; QGroupBox *groupBox_2; QLabel *labelX; + QLabel *label_10; QGroupBox *groupBox_3; QLabel *labelSW; + QLabel *label_11; QWidget *layoutWidget; QVBoxLayout *verticalLayout; QLabel *label; @@ -81,6 +84,9 @@ public: if (MainWindow->objectName().isEmpty()) MainWindow->setObjectName("MainWindow"); MainWindow->resize(902, 757); + QIcon icon; + icon.addFile(QString::fromUtf8("logo.png"), QSize(), QIcon::Mode::Normal, QIcon::State::Off); + MainWindow->setWindowIcon(icon); actionExit = new QAction(MainWindow); actionExit->setObjectName("actionExit"); centralwidget = new QWidget(MainWindow); @@ -135,13 +141,19 @@ public: groupBox_2->setGeometry(QRect(10, 330, 161, 80)); labelX = new QLabel(groupBox_2); labelX->setObjectName("labelX"); - labelX->setGeometry(QRect(30, 30, 58, 15)); + labelX->setGeometry(QRect(20, 50, 58, 15)); + label_10 = new QLabel(groupBox_2); + label_10->setObjectName("label_10"); + label_10->setGeometry(QRect(20, 30, 58, 15)); groupBox_3 = new QGroupBox(centralwidget); groupBox_3->setObjectName("groupBox_3"); groupBox_3->setGeometry(QRect(20, 460, 161, 80)); labelSW = new QLabel(groupBox_3); labelSW->setObjectName("labelSW"); - labelSW->setGeometry(QRect(30, 30, 58, 15)); + labelSW->setGeometry(QRect(10, 50, 58, 15)); + label_11 = new QLabel(groupBox_3); + label_11->setObjectName("label_11"); + label_11->setGeometry(QRect(10, 30, 58, 15)); layoutWidget = new QWidget(centralwidget); layoutWidget->setObjectName("layoutWidget"); layoutWidget->setGeometry(QRect(240, 20, 541, 641)); @@ -268,8 +280,10 @@ public: label_8->setText(QCoreApplication::translate("MainWindow", "F", nullptr)); groupBox_2->setTitle(QCoreApplication::translate("MainWindow", "Indeksni register", nullptr)); labelX->setText(QCoreApplication::translate("MainWindow", "labelX", nullptr)); + label_10->setText(QCoreApplication::translate("MainWindow", "X", nullptr)); groupBox_3->setTitle(QCoreApplication::translate("MainWindow", "Statusni register", nullptr)); labelSW->setText(QCoreApplication::translate("MainWindow", "labelSW", nullptr)); + label_11->setText(QCoreApplication::translate("MainWindow", "SW", nullptr)); label->setText(QCoreApplication::translate("MainWindow", "Pomnilnik", nullptr)); addressLineEdit->setText(QString()); addressLineEdit->setPlaceholderText(QCoreApplication::translate("MainWindow", "Pomnilniski naslov", nullptr)); diff --git a/ass2/simulator/executor.cpp b/ass2/simulator/executor.cpp index d930f6c..9a4ba22 100644 --- a/ass2/simulator/executor.cpp +++ b/ass2/simulator/executor.cpp @@ -2,7 +2,7 @@ #include "machine.h" #include #include - +#include Executor::Executor() {} Executor::Executor(Machine* m) { @@ -26,7 +26,8 @@ void Executor::start() { emit signalEnded(); break; } - std::this_thread::sleep_for(std::chrono::milliseconds(10)); + std::this_thread::sleep_for(std::chrono::milliseconds(500)); + QCoreApplication::processEvents(); } } @@ -55,21 +56,21 @@ void Executor::step() { emit signalEnded(); return; } + emit signalStarted(); + int pc_before = machine->getPC(); - - // Izvedi en ukaz machine->execute(); - int pc_after = machine->getPC(); - emit updateRequested(); - std::this_thread::sleep_for(std::chrono::milliseconds(50)); - emit signalStopped(); - std::this_thread::sleep_for(std::chrono::milliseconds(50)); - // Če PC ostane isti → neskončna zanka → HALT + emit updateRequested(); + std::this_thread::sleep_for(std::chrono::milliseconds(100)); + emit signalStopped(); + std::this_thread::sleep_for(std::chrono::milliseconds(100)); + if (pc_after == pc_before) { ended = true; emit signalEnded(); } } + diff --git a/ass2/simulator/logo.png b/ass2/simulator/logo.png new file mode 100644 index 0000000..a5e26f8 Binary files /dev/null and b/ass2/simulator/logo.png differ diff --git a/ass2/simulator/machine.cpp b/ass2/simulator/machine.cpp index 49efca2..5560732 100644 --- a/ass2/simulator/machine.cpp +++ b/ass2/simulator/machine.cpp @@ -2,7 +2,6 @@ #include "device.h" #include "opcode.h" #include - using namespace std; Machine::Machine() { diff --git a/ass2/simulator/mainwindow.cpp b/ass2/simulator/mainwindow.cpp index 535702f..03b4061 100644 --- a/ass2/simulator/mainwindow.cpp +++ b/ass2/simulator/mainwindow.cpp @@ -2,29 +2,38 @@ #include "ui_mainwindow.h" #include #include +#include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); + QGuiApplication::setWindowIcon(QIcon("logo.png")); QAction *actionLoad = new QAction(tr("Load"), this); ui->menuLoad->addAction(actionLoad); + executor = new Executor(&machine); executorThread = new QThread(this); - executor.moveToThread(executorThread); - connect(this, &MainWindow::startExecutor, &executor, &Executor::start); - connect(this, &MainWindow::stopExecutor, &executor, &Executor::stop); - connect(this, &MainWindow::stepExecutor, &executor, &Executor::step); + + executor->moveToThread(executorThread); + + connect(this, &MainWindow::startExecutor, executor, &Executor::start, Qt::QueuedConnection); + connect(this, &MainWindow::stopExecutor, executor, &Executor::stop, Qt::QueuedConnection); + connect(this, &MainWindow::stepExecutor, executor, &Executor::step, Qt::QueuedConnection); + + connect(executor, &Executor::updateRequested, this, &MainWindow::updateUI, Qt::QueuedConnection); + connect(executor, &Executor::signalStarted, this, &MainWindow::setStatusLightRunning, Qt::QueuedConnection); + connect(executor, &Executor::signalStopped, this, &MainWindow::setStatusLightStopped, Qt::QueuedConnection); + connect(executor, &Executor::signalEnded, this, &MainWindow::setStatusLightEnded, Qt::QueuedConnection); + executorThread->start(); - connect(&executor, &Executor::updateRequested, this, &MainWindow::updateUI); - connect(&executor, &Executor::signalStarted, this, &MainWindow::setStatusLightRunning); - connect(&executor, &Executor::signalStopped, this, &MainWindow::setStatusLightStopped); - connect(&executor, &Executor::signalEnded, this, &MainWindow::setStatusLightEnded); + + connect(ui->menuVizitka, &QMenu::aboutToShow, this, &MainWindow::on_menuVizitka_triggered); connect(actionLoad, &QAction::triggered, this, &MainWindow::onLoadTriggered); - connect(ui->runButton, &QPushButton::clicked, this, &MainWindow::on_runButton_clicked); - connect(ui->stepButton, &QPushButton::clicked, this, &MainWindow::on_stepButton_clicked); + //connect(ui->runButton, &QPushButton::clicked, this, &MainWindow::on_runButton_clicked); + //connect(ui->stepButton, &QPushButton::clicked, this, &MainWindow::on_stepButton_clicked); updateUI(); ui->statusLight->setFixedSize(16,16); @@ -66,6 +75,7 @@ MainWindow::~MainWindow() { executorThread->quit(); executorThread->wait(); + delete executor; delete ui; } @@ -114,7 +124,7 @@ void MainWindow::updateUI() void MainWindow::onLoadTriggered() { machine.resetRegisters(); machine.resetMemory(); - executor.resetProgram(); + executor->resetProgram(); updateUI(); QString filename = QFileDialog::getOpenFileName(this, tr("Open Object File"), "", tr("Object Files (*.obj)")); if (!filename.isEmpty()) { @@ -162,7 +172,6 @@ void MainWindow::on_stopButton_clicked() emit stopExecutor(); } - void MainWindow::setStatusLightRunning() { ui->statusLight->setStyleSheet("background-color: green; border-radius: 8px;"); } @@ -174,3 +183,16 @@ void MainWindow::setStatusLightStopped() { void MainWindow::setStatusLightEnded() { ui->statusLight->setStyleSheet("background-color: black; border-radius: 8px;"); } + +void MainWindow::on_menuVizitka_triggered() +{ + QMessageBox::information( + this, + "Vizitka", + "Aljaž Brodar\n" + "Sistemska programska oprema\n" + "Simulator SIC/XE\n" + "2025\n" + ); +} + diff --git a/ass2/simulator/mainwindow.h b/ass2/simulator/mainwindow.h index 6eb0a11..7afb285 100644 --- a/ass2/simulator/mainwindow.h +++ b/ass2/simulator/mainwindow.h @@ -33,6 +33,7 @@ private slots: void setStatusLightRunning(); void setStatusLightStopped(); void setStatusLightEnded(); + void on_menuVizitka_triggered(); signals: void startExecutor(); void stopExecutor(); @@ -42,7 +43,7 @@ private: Ui::MainWindow *ui; Loader loader; Machine machine; - Executor executor{ &machine }; + Executor* executor; QThread* executorThread; QTimer* uiUpdateTimer; }; diff --git a/ass2/simulator/mainwindow.ui b/ass2/simulator/mainwindow.ui index 0ffcf8f..6679821 100644 --- a/ass2/simulator/mainwindow.ui +++ b/ass2/simulator/mainwindow.ui @@ -13,6 +13,10 @@ Simulator + + + logo.pnglogo.png + @@ -224,8 +228,8 @@ - 30 - 30 + 20 + 50 58 15 @@ -234,6 +238,19 @@ labelX + + + + 20 + 30 + 58 + 15 + + + + X + + @@ -250,8 +267,8 @@ - 30 - 30 + 10 + 50 58 15 @@ -260,6 +277,19 @@ labelSW + + + + 10 + 30 + 58 + 15 + + + + SW + +