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 8417bcc..7292036 100644 Binary files a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.ninja_deps and b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.ninja_deps differ diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.ninja_log b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.ninja_log index 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 1b2b1c8..3c16c18 100644 Binary files a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/executor.cpp.49C8014B8C305999.idx and b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/executor.cpp.49C8014B8C305999.idx differ diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/executor.h.E9A837EC0BDCD453.idx b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/executor.h.E9A837EC0BDCD453.idx index 49fc96d..d52220d 100644 Binary files a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/executor.h.E9A837EC0BDCD453.idx and b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/executor.h.E9A837EC0BDCD453.idx differ diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/machine.cpp.FD5DF53B10242751.idx b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/machine.cpp.FD5DF53B10242751.idx index 05b4f66..2259019 100644 Binary files a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/machine.cpp.FD5DF53B10242751.idx and b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/machine.cpp.FD5DF53B10242751.idx differ diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/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 4ab6ed0..956a2d2 100644 Binary files a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/ui_mainwindow.h.F0588D34DB904819.idx and b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/.qtc_clangd/.cache/clangd/index/ui_mainwindow.h.F0588D34DB904819.idx differ diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator.dir/machine.cpp.o b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator.dir/machine.cpp.o index dc40cd4..5e0cae2 100644 Binary files a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator.dir/machine.cpp.o and b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator.dir/machine.cpp.o differ diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator.dir/mainwindow.cpp.o b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator.dir/mainwindow.cpp.o index 0c85232..0849f51 100644 Binary files a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator.dir/mainwindow.cpp.o and b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator.dir/mainwindow.cpp.o differ diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/CMakeFiles/simulator_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 a5ffc93..f6be0ca 100755 Binary files a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator and b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator differ diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/include/ui_mainwindow.h b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/include/ui_mainwindow.h index 7062365..2f04db9 100644 --- a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/include/ui_mainwindow.h +++ b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/include/ui_mainwindow.h @@ -277,7 +277,7 @@ public: groupBox_2->setTitle(QCoreApplication::translate("MainWindow", "Indeksni register", nullptr)); labelX->setText(QCoreApplication::translate("MainWindow", "labelX", nullptr)); label_10->setText(QCoreApplication::translate("MainWindow", "X", nullptr)); - groupBox_3->setTitle(QCoreApplication::translate("MainWindow", "Statusni register", nullptr)); + 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