From acce30cea1b451a94de6c92a201dee274ab3e6fe Mon Sep 17 00:00:00 2001 From: "aljazbrodar." Date: Thu, 18 Dec 2025 13:49:58 +0100 Subject: [PATCH] started up asm --- ass1/bonus/dijkstra.asm | 186 ----- ass1/bonus/dijkstra.log | 36 + ass1/bonus/dijkstra.lst | 186 +++++ ass1/bonus/dijkstra.obj | 18 + ass1/vaje/osnove/horner.asm | 29 - ass1/vaje/osnove/poly.asm | 39 - ass1/vaje/osnove/sub_rou_horner.asm | 47 -- ass1/vaje/osnove/sub_rou_horner.log | 18 +- ass1/vaje/osnove/sub_rou_horner.lst | 64 +- ass1/vaje/osnove/sub_rou_horner.obj | 8 +- ass1/vaje/sklad/rekurzija.log | 36 + ass1/vaje/sklad/rekurzija.lst | 132 ++++ ass1/vaje/sklad/rekurzija.obj | 17 + ass1/vaje/vhod_izhod/cat.log | 16 + ass1/vaje/vhod_izhod/cat.lst | 10 + ass1/vaje/vhod_izhod/cat.obj | 3 + ass1/vaje/vhod_izhod/echo.log | 37 + ass1/vaje/vhod_izhod/echo.lst | 103 +++ ass1/vaje/vhod_izhod/echo.obj | 18 + ass2/simulator/.qtcreator/CMakeLists.txt.user | 12 +- .../build/Desktop_Qt_6_10_1-Debug/.ninja_deps | Bin 329020 -> 338144 bytes .../build/Desktop_Qt_6_10_1-Debug/.ninja_log | 7 + .../index/executor.cpp.49C8014B8C305999.idx | Bin 3464 -> 4562 bytes .../index/executor.h.E9A837EC0BDCD453.idx | Bin 1850 -> 2234 bytes .../index/machine.cpp.FD5DF53B10242751.idx | Bin 10282 -> 10170 bytes .../ui_mainwindow.h.F0588D34DB904819.idx | Bin 17294 -> 17294 bytes .../CMakeFiles/simulator.dir/machine.cpp.o | Bin 146784 -> 146416 bytes .../CMakeFiles/simulator.dir/mainwindow.cpp.o | Bin 1764736 -> 1764736 bytes .../simulator_autogen.dir/ParseCache.txt | 740 +++++++++--------- .../Testing/Temporary/LastTest.log | 4 +- .../build/Desktop_Qt_6_10_1-Debug/simulator | Bin 1925984 -> 1925952 bytes .../simulator_autogen/include/ui_mainwindow.h | 2 +- ass2/simulator/machine.cpp | 2 +- ass2/simulator/mainwindow.ui | 2 +- ass3/zbirnik/code/code.go | 7 + ass3/zbirnik/code/comment.go | 11 + ass3/zbirnik/code/directive.go | 0 ass3/zbirnik/code/instruction.go | 8 + ass3/zbirnik/code/instructionF1.go | 11 + ass3/zbirnik/code/instructionF2.go | 7 + ass3/zbirnik/code/instructionF3.go | 25 + ass3/zbirnik/code/instructionF4.go | 25 + ass3/zbirnik/code/instructionSIC.go | 26 + ass3/zbirnik/code/storage.go | 0 ass3/zbirnik/go.mod | 3 + 45 files changed, 1167 insertions(+), 728 deletions(-) delete mode 100644 ass1/bonus/dijkstra.asm create mode 100644 ass1/bonus/dijkstra.log create mode 100644 ass1/bonus/dijkstra.lst create mode 100644 ass1/bonus/dijkstra.obj delete mode 100644 ass1/vaje/osnove/horner.asm delete mode 100644 ass1/vaje/osnove/poly.asm delete mode 100644 ass1/vaje/osnove/sub_rou_horner.asm create mode 100644 ass1/vaje/sklad/rekurzija.log create mode 100644 ass1/vaje/sklad/rekurzija.lst create mode 100644 ass1/vaje/sklad/rekurzija.obj create mode 100644 ass1/vaje/vhod_izhod/cat.log create mode 100644 ass1/vaje/vhod_izhod/cat.lst create mode 100644 ass1/vaje/vhod_izhod/cat.obj create mode 100644 ass1/vaje/vhod_izhod/echo.log create mode 100644 ass1/vaje/vhod_izhod/echo.lst create mode 100644 ass1/vaje/vhod_izhod/echo.obj create mode 100644 ass3/zbirnik/code/code.go create mode 100644 ass3/zbirnik/code/comment.go create mode 100644 ass3/zbirnik/code/directive.go create mode 100644 ass3/zbirnik/code/instruction.go create mode 100644 ass3/zbirnik/code/instructionF1.go create mode 100644 ass3/zbirnik/code/instructionF2.go create mode 100644 ass3/zbirnik/code/instructionF3.go create mode 100644 ass3/zbirnik/code/instructionF4.go create mode 100644 ass3/zbirnik/code/instructionSIC.go create mode 100644 ass3/zbirnik/code/storage.go create mode 100644 ass3/zbirnik/go.mod diff --git a/ass1/bonus/dijkstra.asm b/ass1/bonus/dijkstra.asm deleted file mode 100644 index d40a433..0000000 --- a/ass1/bonus/dijkstra.asm +++ /dev/null @@ -1,186 +0,0 @@ -dijk START 0 - .zacetna inicializacija, d=0 - LDA #0 - LDX ZAC - STA D, X - STA PROV, X - .neskoncna while zanka -WHILE LDS minus_ena . S = -1, hrani vozlisce ki imam min razdaljo v okolici - LDX #0 . stevec = 0 -FOR1 RMO X, A - STA old_X - LDA PROV, X . nalozi potencialno razdaljo sosednjega vozlisca v okolici - COMP minus_ena - JEQ NEXT . ce ze obiskano=-2 ali neobiskano=-1 preskoci vozlisce - COMP minus_dva - JEQ NEXT - RMO S, A . sicer S v A - COMP minus_ena . ce S se ni nastavljen ga nastavi prvic - JEQ SET . sicer poglej ali ima trenutno vozl. manjso pot. razdaljo prov[X] < prov[S] - LDA PROV, X . nalozi p. razdaljo tren. vozl. - RMO A, T . shrani jo v T reg. - RMO S, X . premakni trenutni ix min. vozl. v X za ix naslavljanje - LDA PROV, X . nalozi trenutno min razdaljo - LDX old_X . obnovi X, vrednost stevca zanke FOR1 - COMPR T, A . primerjaj vrednosti tj. ce razdalja ni krajsa preskoci, sicer SET - JEQ NEXT - JGT NEXT -SET RMO X, S . S nastavi na ix vozlisca - trenutna iteracija -NEXT RMO X, A - ADD #3 - RMO A, X - COMP #table_len - JLT FOR1 - - . ce ni vec vozlisc v okolici koncaj - RMO S, A - COMP minus_ena - JEQ HALT - .sicer p. razdaljo shrani kot dejansko in oznaci vozlisce kot obiskano - RMO S, X - LDA PROV, X - STA D, X - LDA minus_dva - STA PROV, X - - .nato dodaj vozlisca v okolico oz. posodobi razdalje obstojecih vozlisc v okolici - LDX #0 . stevec na 0 -FOR2 RMO X, A - STA old_X - LDA INPUT_X, X . preveri ali je to povezava ki izvira v vozl. S - MUL #3 . pomnozi s 3 da lahko primerjamo s S, ki steje ix WORDa - COMPR A, S - JGT NEXT2 . ce ni preskoci - JLT NEXT2 - .sicer preveri ali je sosednje vozlisce ze obiskano - LDA INPUT_Y, X . nalozi ix soseda - MUL #3 - RMO A, X . premakni v X - LDA PROV, X . nalozi sosedovo potencialno razdaljo - LDX old_X . obnovi X - COMP minus_dva . poglej ce je ze obiskan - JEQ NEXT2 - COMP minus_ena .ce se ni obiskan, nastavi vrednost p. razdalje - JEQ SET2 - .sicer preveri da je nova p. razdalja manjsa od trenutne - . D[S] + w < PROV[Y] - RMO S, X - LDA D, X - LDX old_X - ADD INPUT_W, X - RMO A, T - LDA INPUT_Y, X - MUL #3 - RMO A, X - LDA PROV, X - LDX old_X - COMPR A, T - JEQ NEXT2 - JLT NEXT2 - -SET2 RMO S, X - LDA D, X - LDX old_X - ADD INPUT_W, X - RMO A, T - LDA INPUT_Y, X - MUL #3 - RMO A, X - RMO T, A - STA PROV, X - LDX old_X -NEXT2 RMO X, A - ADD #3 - RMO A, X - COMP #table_len2 - JLT FOR2 - - J WHILE - -HALT J HALT - END dijk - - -.vhodni parametri -INPUT_V WORD 9 -INPUT_E WORD 16 -INPUT_X WORD 0 - WORD 0 - WORD 1 - WORD 1 - WORD 2 - WORD 2 - WORD 3 - WORD 3 - WORD 3 - WORD 3 - WORD 3 - WORD 4 - WORD 4 - WORD 5 - WORD 6 - WORD 7 -INPUT_Y WORD 1 - WORD 2 - WORD 2 - WORD 3 - WORD 6 - WORD 3 - WORD 6 - WORD 8 - WORD 7 - WORD 5 - WORD 4 - WORD 1 - WORD 5 - WORD 7 - WORD 8 - WORD 8 -INPUT_W WORD 8 - WORD 12 - WORD 13 - WORD 25 - WORD 21 - WORD 14 - WORD 12 - WORD 16 - WORD 12 - WORD 8 - WORD 20 - WORD 9 - WORD 19 - WORD 11 - WORD 11 - WORD 9 -last EQU * - -.pomozne spremenljivke -old_X RESW 1 -old_S RESW 1 -minus_ena WORD X'FFFFFF' -minus_dva WORD X'FFFFFE' -.najkrajse razdalje -D WORD -1 - WORD -1 - WORD -1 - WORD -1 - WORD -1 - WORD -1 - WORD -1 - WORD -1 - WORD -1 -.provisional razdalje (okolica), -2 = done, -1 neobiskan -PROV WORD -1 - WORD -1 - WORD -1 - WORD -1 - WORD -1 - WORD -1 - WORD -1 - WORD -1 - WORD -1 -last_in EQU * -table_len EQU last_in - PROV -table_len2 EQU last - INPUT_W -.indeks zacetnega vozlisca * 3 -ZAC WORD 0 diff --git a/ass1/bonus/dijkstra.log b/ass1/bonus/dijkstra.log new file mode 100644 index 0000000..7cb5c0d --- /dev/null +++ b/ass1/bonus/dijkstra.log @@ -0,0 +1,36 @@ +***** Section ***** +Stats: size=454 blocks=454 symbols=25 literals=0 relocations=0 +Blocks + name start size #ins #dir #sto + 00000 001C6 86 77 2 +Symbols + name hex dec scope kind type description + D 00018D 397 local relative data label + FOR1 000012 18 local relative code label + FOR2 00006B 107 local relative code label + HALT 0000E8 232 local relative code label + INPUT_E 0000EE 238 local relative data label + INPUT_V 0000EB 235 local relative data label + INPUT_W 000151 337 local relative data label + INPUT_X 0000F1 241 local relative data label + INPUT_Y 000121 289 local relative data label + NEXT 000045 69 local relative code label + NEXT2 0000D8 216 local relative code label + PROV 0001A8 424 local relative data label + SET 000043 67 local relative code label + SET2 0000BB 187 local relative code label + WHILE 00000C 12 local relative code label + ZAC 0001C3 451 local relative data label + dijk 000000 0 exported relative code label + last 000181 385 local absolute notlabel * + last_in 0001C3 451 local absolute notlabel * + minus_dva 00018A 394 local relative data label + minus_ena 000187 391 local relative data label + old_S 000184 388 local relative data label + old_X 000181 385 local relative data label + table_len 00001B 27 local absolute notlabel last_in-PROV + table_len2 000030 48 local absolute notlabel last-INPUT_W +Literals + label definition +Relocations + address length flag symbol diff --git a/ass1/bonus/dijkstra.lst b/ass1/bonus/dijkstra.lst new file mode 100644 index 0000000..424c3ad --- /dev/null +++ b/ass1/bonus/dijkstra.lst @@ -0,0 +1,186 @@ +00000 dijk START 0 + . zacetna inicializacija, d=0 +00000 010000 LDA #0 +00003 0721BD LDX ZAC +00006 0FA184 STA D,X +00009 0FA19C STA PROV,X + . neskoncna while zanka +0000C 6F2178 WHILE LDS minus_ena . S = -1, hrani vozlisce ki imam min razdaljo v okolici +0000F 050000 LDX #0 . stevec = 0 +00012 AC10 FOR1 RMO X,A +00014 0F216A STA old_X . shrani vrednost X-a +00017 03A18E LDA PROV,X . nalozi potencialno razdaljo sosednjega vozlisca v okolici +0001A 2B216A COMP minus_ena +0001D 332025 JEQ NEXT . ce ze obiskano=-2 ali neobiskano=-1 preskoci vozlisce +00020 2B2167 COMP minus_dva +00023 33201F JEQ NEXT +00026 AC40 RMO S,A . sicer S v A +00028 2B215C COMP minus_ena . ce S se ni nastavljen ga nastavi prvic +0002B 332015 JEQ SET . sicer poglej ali ima trenutno vozl. manjso pot. razdaljo prov[X] < prov[S] +0002E 03A177 LDA PROV,X . nalozi p. razdaljo tren. vozl. +00031 AC05 RMO A,T . shrani jo v T reg. +00033 AC41 RMO S,X . premakni trenutni ix min. vozl. v X za ix naslavljanje +00035 03A170 LDA PROV,X . nalozi trenutno min razdaljo +00038 072146 LDX old_X . obnovi X, vrednost stevca zanke FOR1 +0003B A050 COMPR T,A . primerjaj vrednosti tj. ce razdalja ni krajsa preskoci, sicer SET +0003D 332005 JEQ NEXT +00040 372002 JGT NEXT +00043 AC14 SET RMO X,S . S nastavi na ix vozlisca - trenutna iteracija +00045 AC10 NEXT RMO X,A +00047 190003 ADD #3 +0004A AC01 RMO A,X +0004C 29001B COMP #table_len +0004F 3B2FC0 JLT FOR1 + + . ce ni vec vozlisc v okolici koncaj +00052 AC40 RMO S,A +00054 2B2130 COMP minus_ena +00057 33208E JEQ HALT + . sicer p. razdaljo shrani kot dejansko in oznaci vozlisce kot obiskano +0005A AC41 RMO S,X +0005C 03A149 LDA PROV,X +0005F 0FA12B STA D,X +00062 032125 LDA minus_dva +00065 0FA140 STA PROV,X + + . nato dodaj vozlisca v okolico oz. posodobi razdalje obstojecih vozlisc v okolici +00068 050000 LDX #0 . stevec na 0 +0006B AC10 FOR2 RMO X,A +0006D 0F2111 STA old_X +00070 03A07E LDA INPUT_X,X . preveri ali je to povezava ki izvira v vozl. S +00073 210003 MUL #3 . pomnozi s 3 da lahko primerjamo s S, ki steje ix WORDa +00076 A004 COMPR A,S +00078 37205D JGT NEXT2 . ce ni preskoci +0007B 3B205A JLT NEXT2 + . sicer preveri ali je sosednje vozlisce ze obiskano +0007E 03A0A0 LDA INPUT_Y,X . nalozi ix soseda +00081 210003 MUL #3 +00084 AC01 RMO A,X . premakni v X +00086 03A11F LDA PROV,X . nalozi sosedovo potencialno razdaljo +00089 0720F5 LDX old_X . obnovi X +0008C 2B20FB COMP minus_dva . poglej ce je ze obiskan +0008F 332046 JEQ NEXT2 +00092 2B20F2 COMP minus_ena . ce se ni obiskan, nastavi vrednost p. razdalje +00095 332023 JEQ SET2 + . sicer preveri da je nova p. razdalja manjsa od trenutne + . D[S] + w < PROV[Y] +00098 AC41 RMO S,X +0009A 03A0F0 LDA D,X +0009D 0720E1 LDX old_X +000A0 1BA0AE ADD INPUT_W,X +000A3 AC05 RMO A,T +000A5 03A079 LDA INPUT_Y,X +000A8 210003 MUL #3 +000AB AC01 RMO A,X +000AD 03A0F8 LDA PROV,X +000B0 0720CE LDX old_X +000B3 A005 COMPR A,T +000B5 332020 JEQ NEXT2 +000B8 3B201D JLT NEXT2 + +000BB AC41 SET2 RMO S,X +000BD 03A0CD LDA D,X +000C0 0720BE LDX old_X +000C3 1BA08B ADD INPUT_W,X +000C6 AC05 RMO A,T +000C8 03A056 LDA INPUT_Y,X +000CB 210003 MUL #3 +000CE AC01 RMO A,X +000D0 AC50 RMO T,A +000D2 0FA0D3 STA PROV,X +000D5 0720A9 LDX old_X +000D8 AC10 NEXT2 RMO X,A +000DA 190003 ADD #3 +000DD AC01 RMO A,X +000DF 290030 COMP #table_len2 +000E2 3B2F86 JLT FOR2 + +000E5 3F2F24 J WHILE + +000E8 3F2FFD HALT J HALT +000EB END dijk + + + . vhodni parametri +000EB 000009 INPUT_V WORD 9 +000EE 000010 INPUT_E WORD 16 +000F1 000000 INPUT_X WORD 0 +000F4 000000 WORD 0 +000F7 000001 WORD 1 +000FA 000001 WORD 1 +000FD 000002 WORD 2 +00100 000002 WORD 2 +00103 000003 WORD 3 +00106 000003 WORD 3 +00109 000003 WORD 3 +0010C 000003 WORD 3 +0010F 000003 WORD 3 +00112 000004 WORD 4 +00115 000004 WORD 4 +00118 000005 WORD 5 +0011B 000006 WORD 6 +0011E 000007 WORD 7 +00121 000001 INPUT_Y WORD 1 +00124 000002 WORD 2 +00127 000002 WORD 2 +0012A 000003 WORD 3 +0012D 000006 WORD 6 +00130 000003 WORD 3 +00133 000006 WORD 6 +00136 000008 WORD 8 +00139 000007 WORD 7 +0013C 000005 WORD 5 +0013F 000004 WORD 4 +00142 000001 WORD 1 +00145 000005 WORD 5 +00148 000007 WORD 7 +0014B 000008 WORD 8 +0014E 000008 WORD 8 +00151 000008 INPUT_W WORD 8 +00154 00000C WORD 12 +00157 00000D WORD 13 +0015A 000019 WORD 25 +0015D 000015 WORD 21 +00160 00000E WORD 14 +00163 00000C WORD 12 +00166 000010 WORD 16 +00169 00000C WORD 12 +0016C 000008 WORD 8 +0016F 000014 WORD 20 +00172 000009 WORD 9 +00175 000013 WORD 19 +00178 00000B WORD 11 +0017B 00000B WORD 11 +0017E 000009 WORD 9 +00181 last EQU * + + . pomozne spremenljivke +00181 000000 old_X RESW 1 +00184 000000 old_S RESW 1 +00187 FFFFFF minus_ena WORD X'FFFFFF' +0018A FFFFFE minus_dva WORD X'FFFFFE' + . najkrajse razdalje +0018D FFFFFF D WORD -1 +00190 FFFFFF WORD -1 +00193 FFFFFF WORD -1 +00196 FFFFFF WORD -1 +00199 FFFFFF WORD -1 +0019C FFFFFF WORD -1 +0019F FFFFFF WORD -1 +001A2 FFFFFF WORD -1 +001A5 FFFFFF WORD -1 + . provisional razdalje (okolica), -2 = done, -1 neobiskan +001A8 FFFFFF PROV WORD -1 +001AB FFFFFF WORD -1 +001AE FFFFFF WORD -1 +001B1 FFFFFF WORD -1 +001B4 FFFFFF WORD -1 +001B7 FFFFFF WORD -1 +001BA FFFFFF WORD -1 +001BD FFFFFF WORD -1 +001C0 FFFFFF WORD -1 +001C3 last_in EQU * +001C3 table_len EQU last_in-PROV +001C3 table_len2 EQU last-INPUT_W + . indeks zacetnega vozlisca * 3 +001C3 000000 ZAC WORD 0 diff --git a/ass1/bonus/dijkstra.obj b/ass1/bonus/dijkstra.obj new file mode 100644 index 0000000..d0dcd2f --- /dev/null +++ b/ass1/bonus/dijkstra.obj @@ -0,0 +1,18 @@ +Hdijk 0000000001C6 +T0000001E0100000721BD0FA1840FA19C6F2178050000AC100F216A03A18E2B216A33 +T00001E1E20252B216733201FAC402B215C33201503A177AC05AC4103A170072146A0 +T00003C1E50332005372002AC14AC10190003AC0129001B3B2FC0AC402B213033208E +T00005A1EAC4103A1490FA12B0321250FA140050000AC100F211103A07E210003A004 +T0000781E37205D3B205A03A0A0210003AC0103A11F0720F52B20FB3320462B20F233 +T0000961E2023AC4103A0F00720E11BA0AEAC0503A079210003AC0103A0F80720CEA0 +T0000B41E053320203B201DAC4103A0CD0720BE1BA08BAC0503A056210003AC01AC50 +T0000D21E0FA0D30720A9AC10190003AC012900303B2F863F2F243F2FFD0000090000 +T0000F01E100000000000000000010000010000020000020000030000030000030000 +T00010E1E030000030000040000040000050000060000070000010000020000020000 +T00012C1E030000060000030000060000080000070000050000040000010000050000 +T00014A1E0700000800000800000800000C00000D00001900001500000E00000C0000 +T000168191000000C00000800001400000900001300000B00000B000009 +T0001871EFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +T0001A51EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +T0001C303000000 +E000000 diff --git a/ass1/vaje/osnove/horner.asm b/ass1/vaje/osnove/horner.asm deleted file mode 100644 index 993946d..0000000 --- a/ass1/vaje/osnove/horner.asm +++ /dev/null @@ -1,29 +0,0 @@ -HORNER START 0 - . Pretvorimo polinom x^4 + 2x^3 + 3x^2 + 4x+5 v Hornerjevo obliko - . b_n = a_n = 1 - . b_n-1 = 2 + b_n * x = 2 + 1 * x = 4 - . b_n-2 = 3 + b_n-1 * x = 3 + 4 * x = 11 - . b_n-3 = 4 + b_n-2 * x = 4 + 11 * x = 26 - . b_n-4 = 5 + b_n-3 * x = 5 + 26 * x = 57 - . kjer x = 2 - - LDA #1 - - MUL x - ADD #2 - - MUL x - ADD #3 - - MUL x - ADD #4 - - MUL x - ADD #5 - - STA res -HALT J HALT - END HORNER - -x WORD 2 -res RESW 1 diff --git a/ass1/vaje/osnove/poly.asm b/ass1/vaje/osnove/poly.asm deleted file mode 100644 index b0df1e4..0000000 --- a/ass1/vaje/osnove/poly.asm +++ /dev/null @@ -1,39 +0,0 @@ -POLY START 0 - .x^4 - LDA x - MUL x - MUL x - MUL x - STA res - CLEAR A - .+2x^3 - LDA x - MUL x - MUL x - MUL #2 - ADD res - STA res - CLEAR A - .+3x^2 - LDA x - MUL x - MUL #3 - ADD res - STA res - CLEAR A - .+4x - LDA x - MUL #4 - ADD res - STA res - CLEAR A - .+5 - LDA res - ADD #5 - STA res - CLEAR A -HALT J HALT - END POLY - -x WORD 2 -res RESW 1 diff --git a/ass1/vaje/osnove/sub_rou_horner.asm b/ass1/vaje/osnove/sub_rou_horner.asm deleted file mode 100644 index 2a5dea1..0000000 --- a/ass1/vaje/osnove/sub_rou_horner.asm +++ /dev/null @@ -1,47 +0,0 @@ -MAIN START 0 - .nastavi X register za prehod cez tabelo - LDX counter - .izracun vrednosti za vsak x v tabeli in -LOOP STA ctx_a - JSUB HORNER_X - LDA counter - ADD #3 - STA counter - LDX counter - COMP #bytes_len - JLT LOOP - -HALT J HALT - END MAIN - -HORNER_X LDA #1 - - MUL in, X - ADD #2 - - MUL in, X - ADD #3 - - MUL in, X - ADD #4 - - MUL in, X - ADD #5 - - STA in, X - - .povrni kontekst pred skokom v subrutino - LDA ctx_a - - RSUB - -.tabela x-ov polinoma -in WORD 0 - WORD 2 - WORD 3 -.parametri -lastin EQU * -bytes_len EQU lastin - in -counter WORD 0 -.kontest -ctx_a RESW 1 diff --git a/ass1/vaje/osnove/sub_rou_horner.log b/ass1/vaje/osnove/sub_rou_horner.log index b272c91..52f8519 100644 --- a/ass1/vaje/osnove/sub_rou_horner.log +++ b/ass1/vaje/osnove/sub_rou_horner.log @@ -1,19 +1,19 @@ ***** Section ***** -Stats: size=75 blocks=75 symbols=9 literals=0 relocations=0 +Stats: size=81 blocks=81 symbols=9 literals=0 relocations=0 Blocks name start size #ins #dir #sto - 00000 0004B 23 6 1 + 00000 00051 22 8 1 Symbols name hex dec scope kind type description - HALT 00001C 28 local relative code label - HORNER_X 00001F 31 local relative code label - LOOP 00000E 14 local relative code label + HALT 00001B 27 local relative code label + HORNER_X 00001E 30 local relative code label + LOOP 000003 3 local relative code label MAIN 000000 0 exported relative code label - bytes_len 000000 0 local relative notlabel lasttin-in + bytes_len 000009 9 local absolute notlabel lastin-in + counter 00004B 75 local relative data label + ctx_a 00004E 78 local relative data label in 000042 66 local relative data label - lastin 000045 69 local absolute notlabel * - res 000048 72 local relative data label - words_len 000045 69 local relative data label + lastin 00004B 75 local absolute notlabel * Literals label definition Relocations diff --git a/ass1/vaje/osnove/sub_rou_horner.lst b/ass1/vaje/osnove/sub_rou_horner.lst index 13d1256..78da393 100644 --- a/ass1/vaje/osnove/sub_rou_horner.lst +++ b/ass1/vaje/osnove/sub_rou_horner.lst @@ -1,49 +1,47 @@ 00000 MAIN START 0 - . doloci dolzino v word-ih -00000 012FFD LDA #bytes_len -00003 250003 DIV #3 -00006 0F203C STA words_len -00009 B400 CLEAR A . nastavi X register za prehod cez tabelo -0000B 050000 LDX #0 +00000 072048 LDX counter . izracun vrednosti za vsak x v tabeli in -0000E 3F200E LOOP J HORNER_X -00011 2F2031 TIX words_len -00014 010003 LDA #3 -00017 9801 MULR A,X -00019 3B2FF2 JLT LOOP +00003 0F2048 LOOP STA ctx_a +00006 4B2015 JSUB HORNER_X +00009 03203F LDA counter +0000C 190003 ADD #3 +0000F 0F2039 STA counter +00012 072036 LDX counter +00015 290009 COMP #bytes_len +00018 3B2FE8 JLT LOOP -0001C 3F2FFD HALT J HALT -0001F END MAIN +0001B 3F2FFD HALT J HALT +0001E END MAIN -0001F 010001 HORNER_X LDA #1 +0001E 010001 HORNER_X LDA #1 -00022 23A01D MUL in,X -00025 190002 ADD #2 +00021 23A01E MUL in,X +00024 190002 ADD #2 -00028 23A017 MUL in,X -0002B 190003 ADD #3 +00027 23A018 MUL in,X +0002A 190003 ADD #3 -0002E 23A011 MUL in,X -00031 190004 ADD #4 +0002D 23A012 MUL in,X +00030 190004 ADD #4 -00034 23A00B MUL in,X -00037 190005 ADD #5 +00033 23A00C MUL in,X +00036 190005 ADD #5 -0003A 0FA005 STA in,X +00039 0FA006 STA in,X -0003D B400 CLEAR A + . povrni kontekst pred skokom v subrutino +0003C 03200F LDA ctx_a 0003F 4F0000 RSUB . tabela x-ov polinoma -00042 000002 in WORD 2 - . WORD 5 - . WORD 42 - . WORD 2 +00042 000000 in WORD 0 +00045 000002 WORD 2 +00048 000003 WORD 3 . parametri -00045 lastin EQU * -00045 bytes_len EQU lasttin-in -00045 000001 words_len WORD 1 - -00048 000000 res RESW 1 +0004B lastin EQU * +0004B bytes_len EQU lastin-in +0004B 000000 counter WORD 0 + . kontest +0004E 000000 ctx_a RESW 1 diff --git a/ass1/vaje/osnove/sub_rou_horner.obj b/ass1/vaje/osnove/sub_rou_horner.obj index d612bf6..9680a1f 100644 --- a/ass1/vaje/osnove/sub_rou_horner.obj +++ b/ass1/vaje/osnove/sub_rou_horner.obj @@ -1,5 +1,5 @@ -HMAIN 00000000004B -T0000001E012FFD2500030F203CB4000500003F200E2F203101000398013B2FF23F2F -T00001E1EFD01000123A01D19000223A01719000323A01119000423A00B1900050FA0 -T00003C0C05B4004F0000000002000001 +HMAIN 000000000051 +T0000001E0720480F20484B201503203F1900030F20390720362900093B2FE83F2FFD +T00001E1E01000123A01E19000223A01819000323A01219000423A00C1900050FA006 +T00003C1203200F4F0000000000000002000003000000 E000000 diff --git a/ass1/vaje/sklad/rekurzija.log b/ass1/vaje/sklad/rekurzija.log new file mode 100644 index 0000000..0349109 --- /dev/null +++ b/ass1/vaje/sklad/rekurzija.log @@ -0,0 +1,36 @@ +***** Section ***** +Stats: size=3292 blocks=3292 symbols=20 literals=0 relocations=5 +Blocks + name start size #ins #dir #sto + 00000 00CDC 101 8 1 +Symbols + name hex dec scope kind type description + HALT 000059 89 local relative code label + device 00011B 283 local relative data label + evaluate 00001C 28 local relative code label + exit 0000C4 196 local relative code label + fakulteta_r 0000A4 164 local relative code label + izpis 00005C 92 local relative code label + loop 000006 6 local relative code label + loop_e 000029 41 local relative code label + loop_i 00005F 95 local relative code label + loop_ii 000085 133 local relative code label + oldvalue 00011E 286 local relative data label + prog 000000 0 exported relative code label + stack 000124 292 local relative data label + stackinit 0000D9 217 local relative code label + stackpop 000102 258 local relative code label + stackptr 000121 289 local relative data label + stackpush 0000EC 236 local relative code label + stevke 00011C 284 local relative data label + stevke_r 00011D 285 local relative data label + temp 000118 280 local relative data label +Literals + label definition +Relocations + address length flag symbol + 00013 5 + 000A5 5 + 000AC 5 + 000CA 5 + 000D3 5 diff --git a/ass1/vaje/sklad/rekurzija.lst b/ass1/vaje/sklad/rekurzija.lst new file mode 100644 index 0000000..374c49b --- /dev/null +++ b/ass1/vaje/sklad/rekurzija.lst @@ -0,0 +1,132 @@ +00000 prog START 0 + . inicializiraj sklad +00000 4B20D6 JSUB stackinit + . beri stevke do newline (\n = 10), nato evalviraj stevilo +00003 050001 LDX #1 . zacnemo z 1 za lazje preverjanje pogoja v loop_e +00006 DB2112 loop RD device . FA.dev +00009 29000A COMP #10 . newline +0000C 33200D JEQ evaluate +0000F 1D0030 SUB #48 . ASCII koda za 0 +00012 5790011C +STCH stevke,X +00016 2D0FFF TIX #-1 . primerjava TIX tu nima pomena +00019 3F2FEA J loop +0001C 750000 evaluate LDT #0 + . S hrani potence st. deset +0001F 6D0001 LDS #1 + . zmanjsaj X za 1 +00022 AC10 RMO X,A +00024 1D0001 SUB #1 +00027 AC01 RMO A,X + . nalozi stevko, pomnozi s S, shrani oz. pristej rez. v T +00029 53A0F0 loop_e LDCH stevke,X +0002C 9840 MULR S,A +0002E 9005 ADDR A,T + . povecaj potenco +00030 AC40 RMO S,A +00032 21000A MUL #10 +00035 AC04 RMO A,S + . zmanjsaj X +00037 AC10 RMO X,A +00039 1D0001 SUB #1 +0003C AC01 RMO A,X + . ce je X = 0, si prebral vse stevke +0003E 290000 COMP #0 +00041 372FE5 JGT loop_e + . ce je rezultat nic koncaj sicer izracunaj fakulteto in preberi naslednjo vrstico +00044 AC50 RMO T,A +00046 290000 COMP #0 +00049 33200D JEQ HALT +0004C 4B2055 JSUB fakulteta_r + . izpisi rezultat na standard output +0004F B440 CLEAR S +00051 4B2008 JSUB izpis +00054 B400 CLEAR A +00056 3F2FA7 J prog +00059 3F2FFD HALT J HALT +0005C END prog + +0005C 050001 izpis LDX #1 +0005F AC04 loop_i RMO A,S . kopiraj stevilo v S + . pridobi stevko, z mod 10 +00061 25000A DIV #10 +00064 21000A MUL #10 +00067 AC05 RMO A,T . odstevanec gre v T +00069 AC40 RMO S,A +0006B 9450 SUBR T,A +0006D 57A0AD STCH stevke_r,X +00070 2D0FFF TIX #-1 . primerjava nima pomena +00073 AC40 RMO S,A +00075 25000A DIV #10 +00078 290000 COMP #0 +0007B 372FE1 JGT loop_i + . izpis iz pomnilnika +0007E AC10 RMO X,A +00080 1D0001 SUB #1 +00083 AC01 RMO A,X +00085 53A095 loop_ii LDCH stevke_r,X +00088 190030 ADD #48 . pretvori v ascii +0008B DD0001 WD #1 +0008E AC10 RMO X,A +00090 1D0001 SUB #1 +00093 AC01 RMO A,X +00095 290000 COMP #0 +00098 372FEA JGT loop_ii + . izpis newline +0009B 01000A LDA #10 +0009E DD0001 WD #1 +000A1 4F0000 RSUB + +000A4 16100121 fakulteta_r +STL @stackptr . link reg. na sklad +000A8 4B2041 JSUB stackpush +000AB 0E100121 +STA @stackptr . parameter na sklad +000AF 4B203A JSUB stackpush + +000B2 290001 COMP #1 . robni primer n = 1 +000B5 33200C JEQ exit +000B8 1D0001 SUB #1 . pripravimo podproblem +000BB 290001 COMP #1 . zaustavitveni pogoj +000BE 332003 JEQ exit . ce je z. p. izpolnjen RSUB, v A je vrednost podproblema +000C1 4B2FE0 JSUB fakulteta_r + +000C4 AC03 exit RMO A,B . premakni vrednost podroblema v B +000C6 4B2039 JSUB stackpop +000C9 02100121 +LDA @stackptr . nalozi parameter klicujoce funkcije ("starša") +000CD 9830 MULR B,A . pomnozi, shrani v A +000CF 4B2030 JSUB stackpop +000D2 0A100121 +LDL @stackptr +000D6 4F0000 RSUB + +000D9 0F2042 stackinit STA oldvalue +000DC B400 CLEAR A +000DE 012043 LDA #stack +000E1 0F203D STA stackptr +000E4 B400 CLEAR A +000E6 032035 LDA oldvalue +000E9 4F0000 RSUB + +000EC 0F202F stackpush STA oldvalue +000EF B400 CLEAR A +000F1 03202D LDA stackptr +000F4 190003 ADD #3 +000F7 0F2027 STA stackptr +000FA B400 CLEAR A +000FC 03201F LDA oldvalue +000FF 4F0000 RSUB + +00102 0F2019 stackpop STA oldvalue +00105 B400 CLEAR A +00107 032017 LDA stackptr +0010A 1D0003 SUB #3 +0010D 0F2011 STA stackptr +00110 B400 CLEAR A +00112 032009 LDA oldvalue +00115 4F0000 RSUB + +00118 000000 temp WORD 0 +0011B FA device BYTE X'FA' +0011C 64 stevke BYTE 100 +0011D 64 stevke_r BYTE 100 + +0011E 000000 oldvalue WORD 0 +00121 000000 stackptr WORD 0 +00124 00....00 stack RESW 1000 diff --git a/ass1/vaje/sklad/rekurzija.obj b/ass1/vaje/sklad/rekurzija.obj new file mode 100644 index 0000000..3f02362 --- /dev/null +++ b/ass1/vaje/sklad/rekurzija.obj @@ -0,0 +1,17 @@ +Hprog 000000000CDC +T0000001E4B20D6050001DB211229000A33200D1D00305790011C2D0FFF3F2FEA7500 +T00001E1E006D0001AC101D0001AC0153A0F098409005AC4021000AAC04AC101D0001 +T00003C1EAC01290000372FE5AC5029000033200D4B2055B4404B2008B4003F2FA73F +T00005A1E2FFD050001AC0425000A21000AAC05AC40945057A0AD2D0FFFAC4025000A +T0000781E290000372FE1AC101D0001AC0153A095190030DD0001AC101D0001AC0129 +T0000961E0000372FEA01000ADD00014F0000161001214B20410E1001214B203A2900 +T0000B41E0133200C1D00012900013320034B2FE0AC034B20390210012198304B2030 +T0000D21E0A1001214F00000F2042B4000120430F203DB4000320354F00000F202FB4 +T0000F01E0003202D1900030F2027B40003201F4F00000F2019B4000320171D00030F +T00010E162011B4000320094F0000000000FA6464000000000000 +M00001305 +M0000A505 +M0000AC05 +M0000CA05 +M0000D305 +E000000 diff --git a/ass1/vaje/vhod_izhod/cat.log b/ass1/vaje/vhod_izhod/cat.log new file mode 100644 index 0000000..7eba5bd --- /dev/null +++ b/ass1/vaje/vhod_izhod/cat.log @@ -0,0 +1,16 @@ +***** Section ***** +Stats: size=14 blocks=14 symbols=5 literals=0 relocations=0 +Blocks + name start size #ins #dir #sto + 00000 0000E 4 4 0 +Symbols + name hex dec scope kind type description + CAT 000000 0 exported relative code label + HALT 000009 9 local relative code label + LOOP 000000 0 local relative code label + izhod 00000D 13 local relative data label + vhod 00000C 12 local relative data label +Literals + label definition +Relocations + address length flag symbol diff --git a/ass1/vaje/vhod_izhod/cat.lst b/ass1/vaje/vhod_izhod/cat.lst new file mode 100644 index 0000000..b81349c --- /dev/null +++ b/ass1/vaje/vhod_izhod/cat.lst @@ -0,0 +1,10 @@ +00000 CAT START 0 +00000 DB2009 LOOP RD vhod +00003 DF2007 WD izhod +00006 3F2FF7 J LOOP +00009 3F2FFD HALT J HALT +0000C END CAT + +0000C 00 vhod BYTE 0 +0000D 01 izhod BYTE 1 + diff --git a/ass1/vaje/vhod_izhod/cat.obj b/ass1/vaje/vhod_izhod/cat.obj new file mode 100644 index 0000000..76bf12e --- /dev/null +++ b/ass1/vaje/vhod_izhod/cat.obj @@ -0,0 +1,3 @@ +HCAT 00000000000E +T0000000EDB2009DF20073F2FF73F2FFD0001 +E000000 diff --git a/ass1/vaje/vhod_izhod/echo.log b/ass1/vaje/vhod_izhod/echo.log new file mode 100644 index 0000000..6bfbeae --- /dev/null +++ b/ass1/vaje/vhod_izhod/echo.log @@ -0,0 +1,37 @@ +***** Section ***** +Stats: size=363 blocks=363 symbols=20 literals=0 relocations=6 +Blocks + name start size #ins #dir #sto + 00000 0016B 74 13 1 +Symbols + name hex dec scope kind type description + ECHO 000000 0 exported relative code label + HALT 00002E 46 local relative code label + char 000031 49 local relative code label + digits 0000FE 254 local relative data label + digits_ix 000162 354 local relative data label + i 000165 357 local relative data label + len 000168 360 local relative data label + loop_niz 00004E 78 local relative code label + loop_num 0000A9 169 local relative code label + newline 0000E5 229 local relative data label + nl 000037 55 local relative code label + num 00006D 109 local relative code label + number 0000FB 251 local relative data label + old_A 0000E2 226 local relative data label + out 00006A 106 local relative code label + quot 0000F5 245 local relative data label + string 00004A 74 local relative code label + strptr 0000F2 242 local relative data label + subtrahend 0000F8 248 local relative data label + test_niz 0000E6 230 local relative data label +Literals + label definition +Relocations + address length flag symbol + 00013 5 + 00038 5 + 00044 5 + 0004B 5 + 0005D 5 + 00064 5 diff --git a/ass1/vaje/vhod_izhod/echo.lst b/ass1/vaje/vhod_izhod/echo.lst new file mode 100644 index 0000000..007b4ae --- /dev/null +++ b/ass1/vaje/vhod_izhod/echo.lst @@ -0,0 +1,103 @@ +00000 ECHO START 0 +00000 010E3B LDA #3643 +00003 0F20F5 STA number +00006 4B2028 JSUB char +00009 4B202B JSUB nl +0000C 4B2022 JSUB char +0000F 4B2025 JSUB nl +00012 011000E6 +LDA #test_niz +00016 4B2031 JSUB string +00019 4B201B JSUB nl +0001C 0320DC LDA number +0001F 4B204B JSUB num +00022 4B2012 JSUB nl +00025 010017 LDA #23 +00028 4B2042 JSUB num +0002B 4B2009 JSUB nl +0002E 3F2FFD HALT J HALT +00031 END ECHO + + . izpis znaka +00031 DD0001 char WD #1 +00034 4F0000 RSUB + + . izpis newline +00037 0F1000E2 nl +STA old_A +0003B B400 CLEAR A + +0003D 5320A5 LDCH newline +00040 DD0001 WD #1 + +00043 031000E2 +LDA old_A +00047 4F0000 RSUB + + . izpis niza +0004A 0F1000F2 string +STA strptr +0004E B400 loop_niz CLEAR A +00050 52209F LDCH @strptr +00053 DD0001 WD #1 +00056 290000 COMP #0 +00059 33200E JEQ out +0005C 031000F2 +LDA strptr +00060 190001 ADD #1 +00063 0F1000F2 +STA strptr +00067 3F2FE4 J loop_niz +0006A 4F0000 out RSUB + + . desetiski izpis stevila v A iz HEX + . stevke pridobimo z mod 10, shranimo v tabelo, nato tabelo izpisemo v obratnem vrstnem redu +0006D 0720F2 num LDX digits_ix +00070 0F2088 STA number +00073 25000A DIV #10 +00076 0F207C STA quot +00079 21000A MUL #10 +0007C 0F2079 STA subtrahend +0007F 032079 LDA number +00082 1F2073 SUB subtrahend +00085 57A076 STCH digits,X +00088 0320D7 LDA digits_ix +0008B 190001 ADD #1 +0008E 0F20D1 STA digits_ix +00091 032067 LDA number +00094 25000A DIV #10 +00097 290000 COMP #0 +0009A 372FD0 JGT num + . shrani stevec za X register in pa mejo len za naslednjo zanko loop_num +0009D 0320C2 LDA digits_ix +000A0 0F20C5 STA len +000A3 1D0001 SUB #1 +000A6 0F20B9 STA digits_ix + . izpis tabele v obratnem vrstnem redu +000A9 0720B6 loop_num LDX digits_ix +000AC 53A04F LDCH digits,X +000AF 190030 ADD #48 . stevke v ascii se zacnejo pri 48 +000B2 DD0001 WD #1 +000B5 0320AA LDA digits_ix +000B8 1D0001 SUB #1 +000BB 0F20A4 STA digits_ix +000BE 0320A4 LDA i +000C1 190001 ADD #1 +000C4 0F209E STA i +000C7 2B209E COMP len +000CA 3B2FDC JLT loop_num + +000CD 050000 LDX #0 +000D0 010000 LDA #0 +000D3 0F208C STA digits_ix +000D6 0F208C STA i +000D9 0F208C STA len +000DC 03201C LDA number +000DF 4F0000 RSUB + +000E2 000000 old_A WORD 0 +000E5 0A newline BYTE 10 +000E6 68....64 test_niz BYTE C'hello world' +000F1 00 BYTE 0 +000F2 000000 strptr WORD 0 +000F5 000000 quot WORD 0 +000F8 000000 subtrahend WORD 0 +000FB 000000 number WORD 0 +000FE 00....00 digits RESB 100 +00162 000000 digits_ix WORD 0 +00165 000000 i WORD 0 +00168 000000 len WORD 0 diff --git a/ass1/vaje/vhod_izhod/echo.obj b/ass1/vaje/vhod_izhod/echo.obj new file mode 100644 index 0000000..cefe82d --- /dev/null +++ b/ass1/vaje/vhod_izhod/echo.obj @@ -0,0 +1,18 @@ +HECHO 00000000016B +T0000001E010E3B0F20F54B20284B202B4B20224B2025011000E64B20314B201B0320 +T00001E1EDC4B204B4B20120100174B20424B20093F2FFDDD00014F00000F1000E2B4 +T00003C1E005320A5DD0001031000E24F00000F1000F2B40052209FDD000129000033 +T00005A1E200E031000F21900010F1000F23F2FE44F00000720F20F208825000A0F20 +T0000781E7C21000A0F20790320791F207357A0760320D71900010F20D10320672500 +T0000961E0A290000372FD00320C20F20C51D00010F20B90720B653A04F190030DD00 +T0000B41E010320AA1D00010F20A40320A41900010F209E2B209E3B2FDC0500000100 +T0000D21E000F208C0F208C0F208C03201C4F00000000000A68656C6C6F20776F726C +T0000F00E6400000000000000000000000000 +T00016209000000000000000000 +M00001305 +M00003805 +M00004405 +M00004B05 +M00005D05 +M00006405 +E000000 diff --git a/ass2/simulator/.qtcreator/CMakeLists.txt.user b/ass2/simulator/.qtcreator/CMakeLists.txt.user index 8dfd0c3..32dd416 100644 --- a/ass2/simulator/.qtcreator/CMakeLists.txt.user +++ b/ass2/simulator/.qtcreator/CMakeLists.txt.user @@ -1,6 +1,6 @@ - + EnvironmentId @@ -107,14 +107,14 @@ -DQT_MAINTENANCE_TOOL:FILEPATH=/home/aljaz/Qt/MaintenanceTool -DCMAKE_CXX_COMPILER:FILEPATH=%{Compiler:Executable:Cxx} --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_COLOR_DIAGNOSTICS:BOOL=ON -DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=%{BuildConfig:BuildDirectory:NativeFilePath}/.qtc/package-manager/auto-setup.cmake +-DCMAKE_BUILD_TYPE:STRING=Debug +-DCMAKE_GENERATOR:STRING=Ninja -DCMAKE_PREFIX_PATH:PATH=%{Qt:QT_INSTALL_PREFIX} --DCMAKE_CXX_FLAGS_INIT:STRING=%{Qt:QML_DEBUG_FLAG} +-DCMAKE_CXX_FLAGS_INIT:STRING=%{Qt:QML_DEBUG_FLAG} +-DCMAKE_C_COMPILER:FILEPATH=%{Compiler:Executable:C} 0 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug 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 8417bcc9207ecb547eec2e654f603de0600b5bb1..7292036da9cf9a5290089d3d4ac94de97bcd152a 100644 GIT binary patch delta 92 zcmdnfCGy~+NJ9%_3sVbo3(NKoN-Qp{?0)~lUTjoo*uKAoaVkdUQf__`W`>3& nW(I~QhR;8PlmzQAax(KPa56M70!2etYrAg(irU|06y*c}h;ks& delta 19 acmaEGQDje-NJ9%_3sVbo3(FQ(8&&{PSq8KK 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 f64ff01..c996fa3 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 @@ -65,3 +65,10 @@ 4 20 1765435860943441957 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/mocs_compilation.cpp c193a23cfe79571d 20 1532 1765435860959441982 CMakeFiles/simulator.dir/mainwindow.cpp.o e3901bb2e4f9b516 1532 1770 1765435862471444373 simulator 53725ab159343a13 +3 17 1765447002398550248 simulator_autogen/timestamp c193a23cfe79571d +3 17 1765447002398550248 simulator_autogen/mocs_compilation.cpp c193a23cfe79571d +3 17 1765447002398550248 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/timestamp c193a23cfe79571d +3 17 1765447002398550248 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/mocs_compilation.cpp c193a23cfe79571d +18 208 1765447002413550210 CMakeFiles/simulator.dir/machine.cpp.o 7030a03f8cbf1ad0 +17 1606 1765447002412550212 CMakeFiles/simulator.dir/mainwindow.cpp.o e3901bb2e4f9b516 +1606 1837 1765447004001546192 simulator 53725ab159343a13 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 1b2b1c8bc19918c2fa43b4d2f79f533e00119995..3c16c188c492ab0e5774531026baf4740102b966 100644 GIT binary patch literal 4562 zcmb_eZEPE79lvm*zA;-+r8HpvooB?aqzzS@`A zckaE!N$3kqlUCT^Lp5mw29-7;5bFo3s#IGAQnvw8DGUKcVgod7)qrZ+7t~P-1O9gM z_^zevx(O@3-0%6nzdoKy?Amp?fgncGiN(BZiX=f00r(oGuKckEUP>RHhd)!)GqO3j zxILPTZsl`|YAx~^)gt)O$?4?KzJ2?rhoTLY$joY$%pqQN8`gYV=J@+iP5q6^dp#_9GQv_ zP4AydPR;Bi_=J$v^0FZ2=EP-TR5s>Ktsoc$O%M$uA{a{E%890?3n@#~7$*VhL}c~R0eJ_U4B7bSU>Sf~*OE(OjhDS1(roF&eQYDR!_K`OsR!UV*e9)y|b=?QNm_(j60 z^HXUfF1QzWL_w|N_j3mJrR~p>u=|?f)Zo5z3F-y5G z+o1McMv zkTowZ_Y!wy`mAWdG%hG1L(FSwc}~?r%JPCZC#rMuM~eL9$FeGiwB_EADyCtxT66Lz zkk>8s5mPS2N`@Q`hTi_-)1mpCB8e(cLZ*_J_3~4*Od`J8ww0GyjDU0#hn1Wh69i|u z?=elcHUFm+&3;0gu+XxKD)-)1?qlXjn4HeSt&zT)$&VK;C6LI9MqEwHX#zHyY);!3xWJze{Ni`+TddY8}D59DTVb4%3c@l~W>_|jE5`%wJ2&-EaXv)-&f8uSF2l5{Uff3;@d zRHo^b7n)r=fm~Z#TNhBWipuN`~mtj{$FPymnAl-b6IeSKX z@g1M*At1-RF@Ln#(_B_A09lt08-oyJd~f%a58mAIKsARLFXP8HIm9(_LF_+=hI@tu ztdT?G!uS>(I)`S3SqDl9sS3i$tqPVid+_^1?YSrZ`30O*I4)%rA75Bh2K&wumxM}?oavNWphsP4uVXhc&qgM*?GLop6i@2wBm zG%w|K&^U@?aQHOhyj;LWeV)F0>;{d(RG6_*#20C_QIw2&Y}DV_AH+$d(J(d4I8eiI zlLK`OciU*39&f-|pwW2ac+i2m#(5jf(z6cE*~VE1=WN%kgEK{^9Gt1fl!G(Xm8x*Q zy0AwdbB}B!In>E?vN#wH9byi#*f59Ym^l`=Glz~b$13Q_W8?l?&tK`SqETclasVq} zfBD>v2S0do3+NqYheJ46=q+x%!`3^?%{owuOI1*E;Sbl(zj}NK6il>EwA&(6+|+s- zS*=#P?O2g3uEz-16S}Z8nYfcqKYaA$x7n8`pbL2q--P|W>d`N~_u84yRRvHzRbP+W zCh~);z4AY-`5NduwtAi2cN2k$7VHI$CdtV<8%_DA9ND%4RtxrtMhoOZosEkAVi2Q~ z+n!1&@ka}#@t`7J>{#ul$6@gaMaV;&r;Wu?aVYMIvvyi%JTs1REqRtI1;T;X(a24> zDLVw`Y|^NfsHJe!fa+@fSdd13x1YhYPNQabvtxAH-R;it=!&83_l%L9ADP>*dZv*M9RP99LIYGdLjibol*q z{41y2G-@GRXq+e-4Ut1MP85xFO7~%VG%`qow$Wo%Tu*`PhihlJNARrK}RMON~vUmMn|cm6@=?i zwWfSM;Jj=(bK&p5y?*U`urVi@$pF^Np#^3kfTO|gLQYF}2bO*JL!#HdT6#Mw`jabyx$9`aS(VJA*sPopmV?k5NuwUKQO)Jb*HaCeqJG~!9#K^ve3 z9JEn#)Ip1raR-_qXB_Adb;uznQIZ4AQF9KoL@qhxj#0-Pv=h{c3VQ2X&saZuYV>tj zRbgM)k3+{Lfr6KQ4d8;m_GtKr*Z$-B5HjNSyMuUI-Y^cF^Z)h8zg=*_Ic5u%I2&oh zD&bc|PAp}^&?Te4^s=M$D1WNZ>uI0c5ElMVFE#Hw_l_7tCUaYVgT1| z-$>Up!ItV~pSNkPtCe)uP!H7BdDwP#J=@84up8KJb~C$)<=M}$J#1H?q0zslZ7Ww5 F`Y$y>-wgl& literal 3464 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 C+HX$) literal 1850 zcmZvdYiJx*6vyw}oz3KCXC|}Ddqo5KblZ2XTP$Z_=HU&wV_Jc)5W_NFPH`(1; zXJ(tVFAxifA8hNRt@T5LHKO!k-9{|hRw@=7)Iu!;3!)-TgBoppM5)zM@67B8Zpgsi znK|eD&$;*9-`yGL4TswWgt}wB`82h49wDT%pJkiL0LLDjt0zyRIomK79y&V_&BSO7 z4JK2xQ`5ABk*1oS8q&9DtEn|?8(GcD8k%ld?V6QL=TbV8YqXfBC9#xny{&b$w6(Uh zY4K?Esg9LeG80YZVpLmicN-?V^+kqg)J6&2>T!!Ft$|!7lgz|XT8}1@8H!A5QM=zX z;-;QPX3=RS;~72WNxbI`wr<*N_V8w8v(B4iWh2e9!N{UqHm2KjfIgk0%ot-mc_tnC zo%Lk0_0Y)Jy*sO_F^9bd@d~eqsN8$`Wb-<6jlcVD1qZ<0NE%ge|9K<4?B?X9u!0G= zLnKrM?(s*rjUBB0uwTI2Oz5YV@D20%oh^g)%{Q2SnV3alHSHXQyf6;hr4| zt_1yZvRnfFYp>WpS8kjgm$8pk7l|ml1Gv9E(m%Xw`;~%%Wl*a`mBBrG%gXK_iJX*i z1yct|Kye3f_kNZRjb1zTfr2GauOKTH8q;|C>q4x4@*@S8fjdZoK~UG+lnO_UBUcox zfV+m&EX+LKc6~~?5&TWT0=Vl)T?o`B9kjmmA=E6t(A#?Wf{){Q!V_`T+|^&z@x)yK z1b2rE0<;m_m~*4S>}hAVa`RpH%p3z+nAV{Lf{q{SQ>QjQ)Qs^GT5wJ%%ifuL{dW73 zLA%%7`KB>icYcag{T04+vV#k`nLzvE%V)YzM811~tKhkEF65z$5YWk{<4_6H8GC!; z$(3u(K2CI#Ks3P0q8&&f8X#q62Tm{poUEinCYVok&C1%@-J6R|y|{1w@v=SFe*som zk_N^oM8n-z;jvkqida%fEZGO3mSu8ig$&;xpS!l{tl_0J0yh^d!3tPew78EIQxwGo(v1IH%d95k4KaCy(^181NAk%3f?>e+|KyI|87Rf1#5k~qf^lC1sX zV1C13&-|k3bC0#XKXV)3@)6!&=9eJ1$V0C 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 05b4f663e2fd470dafb223242570da1c124db784..22590197bbde4e36caec0eabb0d87335873ef0ee 100644 GIT binary patch delta 108 zcmV-y0F(c!P`XbBQb|TevL~?y+zA0ilj8}X0R)qT3M`Yr3P=wD3^xoS3??$33n^U9 zEzh$j3m_H`0TefIA#fv89hR>9jE=Rlb|Dc00R)qXBP_GTBQ*g51(W(DIV68QCYVQn8ZjVdCsz;)cn9%#iG1 al7{g&KT_#n;&}b2;|Ie&H`~cY>K*{x`A#bU 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 4ab6ed0926902744a9227b1d53846eaf89c4d823..956a2d29e6ea18037f4ed0802c78cdc493ab8472 100644 GIT binary patch delta 3198 zcmZ9OYit}>6~}X~C-L#*+TNKRKh~aIyLKI~pKE&`wo{ijTd@gkq_#lQq6P>Qk`gMK z+Abs#^4jrZy?(BJ_Pw#xmsCm%rJW+AAfz@zLL!wK`k@ki2o&)FML^02Qq+W$8CRQo z-PPzwzx|)NbLQUvJ#*I*u$F*dov0*IH9B26h+Vu(cLKdu*?$N9ApYlw#m4`Ml0iFcC>)KDveKGo~mNe4LzRVl19N%;Bz5mvj zm}5qcu4*UfYB(0Ze(j~*hk8nSrMkVY9Z$UVhgW}Cdy3-}PU+=AImR(A(KO&RNIV1P zjF=6MbKsj3#d1tD`_ju59PYY4ec|tMV-Lr-sl{zY9S?~I&w+ivOFViWa9-vGzy+DJ z46|eyKZzeZacFv_Wc`SvU-7H4T<6cGF7JDrW0%sUW?p&vKkvN%8yClJrCYuH=Lh%C zHXq;O*rW8QH~;nP7r+1Ile;OjGNPtxO3Kaq zFWN6Ls*I`+Kl0(}n?IiVl;fB(re0~-bK`gKKJ^yIs1j8__$wvr&Q#Qoo3y(=bYuqV zW}sP2;v6*0fmiSn)GvW4coiB}WjzJ;DOo3|CopNX-c;%e&`iIm|9#Zi?PA$h0axW^ zSp!^?c^zCO9=IOPju`#DPiDAZZTpDBoCnTE0 zNr_SnQ&v~=*O=0iVj-ILj>Q9MHd1!Ji5b?NVL`!J)|+Kv!8sPl$@zKKlV>5J7g%pW z&M&f_qO6x#Pf6x;bcatg*JZt2!vT60jLP59_cTR3jSZ@Z<~9oBVLIMTFx zfIbf`LSF=95v2TO(3Zg`^fl1eVpHnv^WtAjhMGI3{B<`=3m?IoA1GVR79S7m;oDie2BWp{=hRhf1p`rgpzRneKD z^HJx7Bc?nB_Rf>0d;@Sp=1s82m-HgTB0U*AU7<~ybR`&x8`JXMm<89Yv@7j*(--8u zmjojz=dXaaBJb*T(AVYsP0%)FJp)=s=6oG!dHIhLxJuA$y%D+tXzunHg(GeBWYb}K zK61W7AFrch!{K<{RAbo#2F`#s1BT!^aL?JFtXt=^1k@!!%3lI~3F?Ht3hq@oKV@%N zStrm*<}8pg;!?B%7?yuz0;0}QQmn@e*cH{3hv#rNW-2NUlW|&`amNjKrx8NM}=H&c5^W<5V&72B^v|Xkor)&$<)e|wU;g{vS%Q03{|^Hgywd;x delta 3169 zcmZ9OYiwM_6~}YNm-zT*Z126hYkTdxUdN7Od)M#vt{*rN7_kW?Qb7tW6;!mPbs*3b z*>2r0-SvC@_S$FP>y?nGM1fR1uBx_tKoEgiiAbbhkf8KKBPvy>B}f&|q@nk^UCk`3 ztE2tt&dmMK%>SI3?Ko`5;idDH*u#6AcA%eDj-j9Xbvw|@mGwAOJLItgU9}+0!!A3} z^~wiul#jaXKxZ**jPMaB+Tjo$I{5wI-N=*ot;FxIVFPru+C{J66F9&JoOYo0sxWr) zPTdalXw?V~*A9E^K+jY?fZe=Xx5J)F7~lb?9jKswg1x-gX$PVsVeH~vx*h1xN9u8q z4?68YpI8v$A>9sC%L)5=ztax%Jbwr~c!zEWs;;ibAP+k2V0Kr34=S3ckJDyNDCUcG zChi>$zWVfu2VJ-Tz6FqY8GOq!uYzw?<_&1wfL_sm8=AM_xZquA*#*DgB(x^w_8D;b zGV*|VXvu@$JXd=GTyOt)1SH`l-G~M?7eJ%@{K>f_(bhf9M{2m^wM}7H^6!%-UQr~c?*m!F&T~tXif;N z9J9=N^wQ_gcHNk}{EwLHFvlwpyaFc^_fm`V(u8dxp&#@?SB+}jN_m(s3vL(%B^p`ZGAqd z1l5Osb@Tl;HTpHjkP=c?PyY4P`A2WO!!fLc)vBt|Q>UJ4Z{s+kjHpY8zN?S_^XeIn zqsplI$lBwd{pZ6M`spX`oeK9<6MgL-Iv1^r8e*~Lp>7@|UV^$Mnd49wmw5}^ThJu> zC!jt7URtX&l=__Y=efE!C+wsa+mi##l`TJDUgiQ|LFOXEqWNMy2W?0hs=o2rbGMxi z6m*Wm$}nAN@N|@0m>*bJSo((-s=tEO%cq^BdUh&|sbjS7845y7s?#h+k78uyOJ0!cPhvZ;Y77D&mQW`VTK85YRM zoMnAkHX{1xm_NsYg7d69&q9I=tgj%q->1*Ln$lflA(J=v!Gv8D#fr}Z&O@!3?*dpw zNa97nMVV6!Q#9+laA1)SedQK0tg&Q^7+7u*1IsO9V7WyMD>)A=a-&-Auo(G@#W$Rr){|-fH;aJ~rrFw9hh$SVkd?wYkBw$kJ6krN;>TEak=A2y6 z3JeS8x7!<;;z+Q1n&}veC7G6F4PtXsOiRg}W?EY24AU|)=a?hM>P7!N)AP(Dc%Nze za{D6Fi_&|ur?UX#_W3BLH-%F*rDftcjnfj%;EY5Gh6z*g*H)0KMa)Nf9)=2I<|w_^ z8;*JBL>h9-VctcVSHQa>^BQ>9WZs09O*sj7z}OLc#jO(Fya#PUWC~hRa{DYz_i0LV z0ou&fzE*ai>Nf-Bs*G=_GO%2gf#s?U>+q6Q8Cb5$_=YO05R|DhFzW_yR!q}6Pr;T* zvxBeF?Y;>8GI+7VG1EjJ2g5OKP83>OskSKd3TP`buYtBE^Cq}9Wv}mmV@DKfTdBS$ z=SB)#DY<=?o*B{ozo*U8g8AiZ$-i=OJJqHR7#e?N>Yhez*0XTi_C$0A~W~1QWPP zZl4Bf7;z}h9MqZJBhxTp-}1!dw!o@glGnEZw`JY|YyYM9Ifgm&Z=;9pYgOAi^p`$t zpGj?GemV9!J854X#TTL&l@=$4F^T2?=j5eJGEADEo_Gsr{8)qz-%(T=60DP+y<3tuo6yspJAAx$q7RC#m(36JTvni!ChPb1(uDt A00000 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 dc40cd4d1afd605b1987de73618c2a510370e71f..5e0cae28e68566941a9e4ac178cbf211db66747c 100644 GIT binary patch delta 6477 zcmZ{p4@_0(6~NzjL5CLPfe1YR@Mi%^2qIQ|KA)67twm{Q^XROji)%$4P(voDrHUvZ zjM#=%$wU*(|x%a&A)ETxKTx@-w zN_lk`m?zD~6YWks z=L|=*EC(Go%kD# zmuq}X<9d7m9K&*s@cENx({)DoV2OGgpuQA?(jevp@7yLWkioJqk zlcRFJhjT^fwOsC+;IHv6>J$7;SX_qXHgMXI&_&E|3Vw?B@@>I?3kRs&R!$ocx`O$) zg0JCbc~9^?Foxy8zC{IOKNPNkYdseHE56ck!9Rffa$H(7r}@*P#>2PW4l)lAJcpk{ zpx__DIV@LwoYTUDKEXUva3}BT`GTL}_!z<4na2sIn5*ZUFK^9A7x%3cmjVc z*9m^#iZ^WQ;TY|UO~OCodL@Ft&GkwJpWyg1P+L_*_I9DCbNAaJ_)mQKRf5lg{O!2& z%eLaquNThON%sl9z}GPakAiblYk+FC2$#U?IwZJ_zwwR;j?M8Mtd+VAYqbjJs!Gqncou}yCK!GzoP;|9tzh0vG3A97C3cW zXl#C@n_2t&iRK5jqz|(W6dHRS>Eo=!ggyaZqpm*9dcM$Sn8yg-&OA==F6N1XxAEgj z7W|?WUu{bj;xZRX6Z|T3m*DZdx6%dg=lCqauQOk1^6JS}c!R}ik#LK7p5VjGJ%Zn5 zzDDp-<^?*B!$-QFuV9@nkl*J7>~;90ayJS6h;@nN{4HN9_yoseuiHVrPUz_itlhOk z@QwT#sS+G}T_x`8vK{ytsTVGsYwZ(!F7rmgvDZq}0uvdRu60OO$$+Qb&ZVfJ@}=kh>=wwjgr$UFaSPhb?F~ zp7MP@<+#w;f=D;B_NU*y@SsLTuY*ua`Y`K2p|J&#KF&H!Xly~Kt536@FZ3DaF@m=< zj}yF$d7|Jw%##JbXmM;oLR{vAG{LVjcM1MC=IMg>GtUzII`fq#*IN*a)gs{*^E|gocA=+3 zYz=P6tUb6PtAxY8LavNly>Q`BOYUQGjly9MAvZv-ML6ss=nht+IwBPIk6KJiCD$sP z6SB#zC)Xw%HV<-5SIQ-iKgIBXl_JmiLi!?r=L zhTLu8uxF4vOKwCs>>21BJGr&q6B^qFrP^z;wLTQCAqw{h9*?1r9`Lx(*f#30ax+Ky z^PecSwm~|QcS)eo*fvmCALr~ap-(W66#O*v`GTKe9wT@=^Ekn~EFNl06yo*nWA&=I zO1WW%GTt(7%^?Bpc*|e8yT_u8{j*dK)GjoZ z&Gh`j`i(m=3@$G;oJR8kZ*5FC*i(!|-`vCV>eg^*qWO+u=t(g$)UV;k6eH7bLzE51 zGSwXLEJ9fkmKgyh(6a=u)dN2+F*1!WCbn#|!CLqhu94A>0%N?&pn!{{z;4`Q`us delta 6307 zcmZ{o4Nz3q7035IKC*7)WBmYD1$J9Q7@`OY2xwREgSbqim?qXXi9$*h8>?VjgPJ15 zXw+u#V_T1<9Yx0y#<3Qq&DxByNM{UTG7dN$YmLn;Op{?Uj)P8{FeYmMXW!ZJ^>p%P z-rjrvzjMyL_q}`0E{uNR4BvAe$Tq`IoXu%YGG`?OGbaYR|C3}I#&Gvo@>J8f9Go=q z%ixe}YHaT>mJ9^h(xj~kuII~3y$bE=f$@Z7xcPfBLPMov|@DL;or zCEpJ*_d>eFOIT%%Ua>}>Sk0Go2Q2V-D*ONcQ}Eez`+A#fdI|iZGk!!Xc*bIC;pSJ7 zCeV`>i5*#9sm(au^GNsG^ldhMzD@r-4I!%MGaD|m;UANGEhcTYn!{9%k>~eQV1Y|N zn#-2ekk$M<(s*j8J~FoN_Dvc@tiU-Nu7_oG(~G7(a%-^ZD{Q*mzK-(OVQE{w1|JR8 ztTP_Q<^NKWi<6D-74r6vD7{IR^;;U;WTd*=72Zw8Ml61+oRLn2TgCgd(hrH=rS!v8 z!{KhoV$LgkRNO8o{e>FvU|FG{$Z zO79gttn|y&!r`0}ZbacL;&w~vS4AIH`ZXHjaDSA-Jf`r+;`Wu&heeN^0yzwPAU>t? zdLz}hK#sVRHC)m2a$DTSQ^RJQi)4jAr{ncTnpciRnxYTHc^VDEIp9?|Ue4}xr5~1h zoUQakv7bTtKS8)Wg;N91zfE^IT$RE_ zf}c}*h2+30rTfMHMOyJwgsWD#LU66pcT2cBr7siv4RjXa-1Q2tq#?W^-v{E|sPJm> zevRBegLkvSYpEPt_Prq9dlcR%-fvL@dmm7E3ms?gpUZ1HqHvRVqcX8~yTYhUk>?}1 z->Gn`c%N4KA^R0O65eKSNN#7T~PW7(R-AR%EaNmDPLZF3ZD_T50!pS^Z})# zGT|8n-j~%~SNNj1-Bfz7=wYR!G9jGjpV7*s@D)1C_^No1DvUzJ_=eyyg+C_u7T{sQ zj+p-~ET2+2DHi3TFvktn^(HZmH69#U3RG;XG9e7YTlj zeA|FmDeM=F3IiOdR=7fNt27!{@wS-w)vTBE|N#Tyl7J69Nm z*HSs}@UP;%N8yds08Gu>aas;2hVsI!3(Rvwu_l=nwS{MGR~WU0A6%JyH+CxAO8JZr zNsumuQA!xM2|lmzQ98)@gy0^9Q8^f&65OZo8M?#xoZtb4Q7Et>&%1)JD}0ewFzyu` zRv2}GalhaZg;5t6Ully6FzN#18-m9aMqPLfcvx`cN44z-2kHVaRW;#NI{62;jiD$o zYi5?L7>WY3E@o+pp&~E~gL%A)#b;P^OebRpmX)n=qF@vN#(4^-2ri%+#>EO}2u8j$ zE>k#5@M5~ec&WmUZt>KFw&cGwZavGYpI2Cox;lmBb$NU^$H`K zoA5+OoAI<86CR4m>R04*BmI|0duY zSq&W6EZC{=ZPCXo{jTWAN=LHuY>iSw(iBF%1Me_1t9eX`c1`Z%SPJC!73IjErwmO`4hN zxo^YrRTRPbbdYgpVq_HYj{ewU*T{F|56#K+>jVr*PjfoVY>oo#k;7o09r#%a1-0HR<(=zS-X%E z+`)E*(2l^a5ZdjW;C{Aa?S4-182VxECp~4^7NOq-+alPOKNb87+d?y%=z}6Gw{I7@ z=3@1I6qt+QODAa`hUVzw)X(iR9poxT+mlF@XvcNDZJnC!bg&qE?{rf?V_%3|C5Up7 z0wsu&S4jIXG&`qIKexq&X_DmtyJj58Gz&ylo QETw%Inhr1Z&oi_B3prFHumAu6 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 0c85232b602ad742c44776e15c6c0042e2632b6b..0849f51e31d53361febea4c4e966f15f12cc6124 100644 GIT binary patch delta 121 zcmWN=w+(Y$E%!Da3<}6sUV$FsvJN6tna^n1GS=RRlZM7xN delta 121 zcmWN=w+(YPqyHRCMXl fXTXpVVBzZ*|F!qkrU@f%d);dYw#t? 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 d83e0be..fdb07fd 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,4 +1,374 @@ # Generated by CMake. Changes will be overwritten. +/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 +/home/aljaz/Desktop/spo/ass2/simulator/main.cpp /home/aljaz/Desktop/spo/ass2/simulator/device.h /home/aljaz/Desktop/spo/ass2/simulator/loader.cpp /home/aljaz/Desktop/spo/ass2/simulator/machine.h @@ -477,373 +847,3 @@ mdp:/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h /home/aljaz/Desktop/spo/ass2/simulator/opcode.h /home/aljaz/Desktop/spo/ass2/simulator/machine.cpp -/home/aljaz/Desktop/spo/ass2/simulator/main.cpp -/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 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 7943f9b..34b7063 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 11 06:57 CET +Start testing: Dec 11 12:19 CET ---------------------------------------------------------- -End testing: Dec 11 06:57 CET +End testing: Dec 11 12:19 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 a5ffc933e5d65fdb99daa19b96a04cfe04168257..f6be0ca848532ff31f9d75d605fb1cffa508697e 100755 GIT binary patch delta 14759 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::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)); + groupBox_3->setTitle(QCoreApplication::translate("MainWindow", "Statusni registri", nullptr)); labelSW->setText(QCoreApplication::translate("MainWindow", "labelSW", nullptr)); label_11->setText(QCoreApplication::translate("MainWindow", "SW", nullptr)); label_3->setText(QCoreApplication::translate("MainWindow", "PC", nullptr)); diff --git a/ass2/simulator/machine.cpp b/ass2/simulator/machine.cpp index 5560732..438d5fc 100644 --- a/ass2/simulator/machine.cpp +++ b/ass2/simulator/machine.cpp @@ -266,7 +266,7 @@ bool Machine::execSICF3F4(int opcode, int ni, int operand) { UV = (memory[UA] << 16) | (memory[UA + 1] << 8) | memory[UA + 2]; //izracunamo operand oz. uporabno vrednost } } - cout << "UA: " << UA << " UV: " << UV << endl; + //cout << "UA: " << UA << " UV: " << UV << endl; switch (opcode) { case Opcode::ADD: setA(getA() + UV); diff --git a/ass2/simulator/mainwindow.ui b/ass2/simulator/mainwindow.ui index e3e6483..0fe4c47 100644 --- a/ass2/simulator/mainwindow.ui +++ b/ass2/simulator/mainwindow.ui @@ -210,7 +210,7 @@ - Statusni register + Statusni registri diff --git a/ass3/zbirnik/code/code.go b/ass3/zbirnik/code/code.go new file mode 100644 index 0000000..39b8736 --- /dev/null +++ b/ass3/zbirnik/code/code.go @@ -0,0 +1,7 @@ +package code + +type program struct { + name string + instruction_list + lc uint32 +} diff --git a/ass3/zbirnik/code/comment.go b/ass3/zbirnik/code/comment.go new file mode 100644 index 0000000..acd7d9d --- /dev/null +++ b/ass3/zbirnik/code/comment.go @@ -0,0 +1,11 @@ +package comment + +type Comment struct { + value string +} + +func newComment(val string) Comment { + return Comment { + value: val + } +} diff --git a/ass3/zbirnik/code/directive.go b/ass3/zbirnik/code/directive.go new file mode 100644 index 0000000..e69de29 diff --git a/ass3/zbirnik/code/instruction.go b/ass3/zbirnik/code/instruction.go new file mode 100644 index 0000000..8d840e0 --- /dev/null +++ b/ass3/zbirnik/code/instruction.go @@ -0,0 +1,8 @@ +package instruction + +type Instruction interface { + newInstruction() Instruction +} + + +func newInstruction() {} diff --git a/ass3/zbirnik/code/instructionF1.go b/ass3/zbirnik/code/instructionF1.go new file mode 100644 index 0000000..acc61a2 --- /dev/null +++ b/ass3/zbirnik/code/instructionF1.go @@ -0,0 +1,11 @@ +package instructionF1 + +type InstructionF1 struct { + opcode uint8 +} + +func newInstructionF1(opcode uint8) InstructionF1 { + return InstructionF1 { + opcode: opcode + } +} diff --git a/ass3/zbirnik/code/instructionF2.go b/ass3/zbirnik/code/instructionF2.go new file mode 100644 index 0000000..875381f --- /dev/null +++ b/ass3/zbirnik/code/instructionF2.go @@ -0,0 +1,7 @@ +package instructionF2 + +type InstructionF2 struct { + opcode uint8 + r1 uint8 + r2 uint8 +} diff --git a/ass3/zbirnik/code/instructionF3.go b/ass3/zbirnik/code/instructionF3.go new file mode 100644 index 0000000..5c8c446 --- /dev/null +++ b/ass3/zbirnik/code/instructionF3.go @@ -0,0 +1,25 @@ +package instructionF3 + +type InstructionF3 struct { + opcode uint8 + n bool + i bool + x bool + b bool + p bool + e bool + offset uint16 +} + +func newInstructionF3(opcode uint8, n bool, i bool, x bool, b bool, p bool, e bool, offset uint16) InstructionF3 { + return InstructionF3{ + opcode: opcode, + n: n, + i: i, + x: x, + b: b, + p: p, + e: e, + offset: offset + } +} diff --git a/ass3/zbirnik/code/instructionF4.go b/ass3/zbirnik/code/instructionF4.go new file mode 100644 index 0000000..70b3baf --- /dev/null +++ b/ass3/zbirnik/code/instructionF4.go @@ -0,0 +1,25 @@ +package instructionF4 + +type InstructionF4 struct { + opcode uint8, + n bool, + i bool, + x bool, + b bool, + p bool, + e bool, + offset uint32 +} + +func newInstructionF4(opcode uint8, n bool, i bool, x bool, b bool, p bool, e bool, offset uint32) InstructionF4 { + return InstructionF4{ + opcode: opcode, + n: n, + i: i, + x: x, + b: b, + p: p, + e: e, + offset: offset + } +} diff --git a/ass3/zbirnik/code/instructionSIC.go b/ass3/zbirnik/code/instructionSIC.go new file mode 100644 index 0000000..68bc3c1 --- /dev/null +++ b/ass3/zbirnik/code/instructionSIC.go @@ -0,0 +1,26 @@ +package instructionSIC + +type InstructionSIC struct { + opcode uint8 + n bool + i bool + x bool + b bool + p bool + e bool + offset uint16 +} + +func newInstructionSIC(opcode uint8, n bool, i bool, x bool, b bool, p bool, e bool, offset uint16) InstructionSIC { + return InstructionSIC{ + opcode: opcode, + n: n, + i: i, + x: x, + b: b, + p: p, + e: e, + offset: offset + } +} + diff --git a/ass3/zbirnik/code/storage.go b/ass3/zbirnik/code/storage.go new file mode 100644 index 0000000..e69de29 diff --git a/ass3/zbirnik/go.mod b/ass3/zbirnik/go.mod new file mode 100644 index 0000000..6206bcb --- /dev/null +++ b/ass3/zbirnik/go.mod @@ -0,0 +1,3 @@ +module zbirnik + +go 1.25.2