Skip to content
Merged
Changes from all commits
Commits
Show all changes
87 commits
Select commit Hold shift + click to select a range
c9f995a
Created dijkstra.asm and added the section headers for now; will setu…
RMarx1456 Jul 14, 2025
067a78b
Got a little bit of work done. I am going for an array-style minheap …
RMarx1456 Jul 16, 2025
a8d0784
Added one function that doesn't have code yet, but does have an expla…
RMarx1456 Jul 16, 2025
d2465e8
Added some definitions, atol (not atoi); I'm still in the initial set…
RMarx1456 Jul 16, 2025
c586b1b
Got some extra progress in, got extra data added, and am working on a…
RMarx1456 Jul 17, 2025
2e4d4f1
I think atol is done now? I think parse_SRC_DST is also done as well.…
RMarx1456 Jul 17, 2025
9e3bcd9
Did a bunch of work and finished the src/dst parser and some extra co…
RMarx1456 Jul 17, 2025
b4acec5
Finished ezsqrt? I'm just getting things in place before I start fixi…
RMarx1456 Jul 17, 2025
cecc60f
Going to mmap the minheap 100%, instead of holding it in the .data se…
RMarx1456 Jul 17, 2025
599701e
Finishing up before I go to bed tonight. Added error handling to the …
RMarx1456 Jul 17, 2025
7f85419
I'm going to go with the mmapped "object" minheap rather than stickin…
RMarx1456 Jul 18, 2025
22c375d
Got some work done on minheap. This program will definitely need debu…
RMarx1456 Jul 18, 2025
92d12c5
I think minheap is done for now?
RMarx1456 Jul 18, 2025
4ced58c
I'm going to hop off for the night so I don't get a headache over thi…
RMarx1456 Jul 18, 2025
fde003e
Got a bit of work done this morning. Going to take a break from writi…
RMarx1456 Jul 18, 2025
e860444
Finished the structure of insert in minheap? Still got work to do...
RMarx1456 Jul 21, 2025
7932a1c
Got more work done on delete. I should have committed earlier. Will f…
RMarx1456 Jul 21, 2025
ba6fdf1
Finished minheap@delete. I might not need to add heapify? Maybe.
RMarx1456 Jul 22, 2025
ba9820b
I think the structure of minheap is done now. It's time to parse the …
RMarx1456 Jul 22, 2025
297d337
I forgot to add the parallel element to the distances on the priority…
RMarx1456 Jul 22, 2025
6394f85
I might have to restart on the priority queue, simply because I forgo…
RMarx1456 Jul 22, 2025
e395acc
This might not actually be so bad off in terms of the corresponding v…
RMarx1456 Jul 22, 2025
a3efd80
Getting progress on the main algorithm.
RMarx1456 Jul 22, 2025
0afb6fb
More work on Dijkstra. This is going to take a few days more just for…
RMarx1456 Jul 22, 2025
b4e4152
I'm done coding for tonight. That's another few hundred lines. Dijkst…
RMarx1456 Jul 22, 2025
0d32a8c
Getting back to work on this; I needed a break. For my own sanity; th…
RMarx1456 Jul 26, 2025
01f3582
Working on parse_vertices. Should not be too difficult to start off w…
RMarx1456 Oct 1, 2025
4498399
Working on jump table for parse_vertices.
RMarx1456 Oct 1, 2025
9609276
Finished with vertice_parser for now. I want to start finishing the A…
RMarx1456 Oct 1, 2025
db94b0b
Redoing Dijkstra function.
RMarx1456 Oct 2, 2025
0a4f1e5
Finished a good amount of work for now. Need to fix get_neighbors and…
RMarx1456 Oct 2, 2025
94cb79c
Okay, I certainly don't need the seen array. This helps a lot and wil…
RMarx1456 Oct 4, 2025
8877579
Committing and pushing so I can work on my laptop.
RMarx1456 Oct 5, 2025
edabbc5
Made some small fixes for later debugging convenience. I'm just going…
RMarx1456 Oct 12, 2025
38a7922
Going to finish the Dijkstra itself. Will use a lazy array as there's…
RMarx1456 Oct 12, 2025
de5225b
Restarting this. I shouldn't have taken that long of a break.
RMarx1456 Oct 12, 2025
352f249
Working on initial structure.
RMarx1456 Oct 12, 2025
7438cc8
Finished getting the functions down I wanted. Next time I should real…
RMarx1456 Oct 13, 2025
564ec2c
Took and reworked some of the functions from the original (ezsqrt, at…
RMarx1456 Oct 13, 2025
b396892
Finally getting back to this AGAIN after being super busy. This shoul…
RMarx1456 Oct 24, 2025
3aae111
Forgot to add the VT methods for minheap.
RMarx1456 Oct 24, 2025
aa2bdf6
Added minheap@swap; getting methods done for structure, then I can wo…
RMarx1456 Nov 1, 2025
fee5f22
Finished minheap@shiftDown. This WILL need to be debugged when ran ev…
RMarx1456 Nov 1, 2025
b1542fe
Fixed some of the function descs, finished minheap@siftUp, tweaked lo…
RMarx1456 Nov 1, 2025
b43a182
Good abstraction saved the day. Forgot to implement the tuple like us…
RMarx1456 Nov 1, 2025
8f34661
Completed most priority queue methods; the priority queue acts as an …
RMarx1456 Nov 1, 2025
664a400
Completed priority_queue@decreaseKey. Going to bed now.
RMarx1456 Nov 1, 2025
88d8f27
Minor logic fixes (accidental usage of wrong register, wrong symbol n…
RMarx1456 Nov 1, 2025
aecf00d
Fixed up logic for decreaseKey.
RMarx1456 Nov 1, 2025
00721b6
Got some constructors done~ (PQ and Minheap)
RMarx1456 Nov 1, 2025
437f6a8
Finished minheap and PQ destruct.
RMarx1456 Nov 1, 2025
02959d7
Working on the parsing!
RMarx1456 Nov 2, 2025
6b0bd9e
Got Parse SRC/DST and Parse Vertices done!
RMarx1456 Nov 2, 2025
aa78355
Getting progress done on Dijkstra!
RMarx1456 Nov 2, 2025
ebe871a
One chunk of the actual Dijkstra algorithm done. Now to work on the n…
RMarx1456 Nov 2, 2025
dc2b5ed
Fixed the CMOV issues for now; awesome x86!
RMarx1456 Nov 2, 2025
a87a5dd
Final commit for the night. The game plan is in motion.
RMarx1456 Nov 2, 2025
89aa513
Got good progress on the Dijkstra function. This program is getting e…
RMarx1456 Nov 2, 2025
d9de17a
All I need to do now is parse the return, and print it. Then, I'll se…
RMarx1456 Nov 2, 2025
d930654
Finally done with the structure of the program. Debugging and redunda…
RMarx1456 Nov 2, 2025
0bdb9e5
Assemble time errors and warnings resolved!
RMarx1456 Nov 2, 2025
0d02ebc
Fixed the malformed function prologues. SIGSEGV at RIP 0x0 is horrify…
RMarx1456 Nov 2, 2025
1662cf4
Fixed incorrect arg offsets in %DEFINEs
RMarx1456 Nov 2, 2025
3a1f1f8
Fixed jump table in parseSRCDST.
RMarx1456 Nov 3, 2025
fa929a6
Fixed ezsqrt.
RMarx1456 Nov 3, 2025
e29373f
Did some more bugfixes.
RMarx1456 Nov 3, 2025
c7225a7
Slowly fixing the program. Just fixed parseVertices.
RMarx1456 Nov 3, 2025
a61d40a
Knocked out a nasty bug involving the sift up operation on minheap.
RMarx1456 Nov 3, 2025
7b8a555
Forgot to remove INT3s
RMarx1456 Nov 3, 2025
8d39910
Committing this small fix before I make any big changes to my testing…
RMarx1456 Nov 4, 2025
fc887c5
Program getting further! Before it was getting deadlocked in Dijkstra…
RMarx1456 Nov 4, 2025
3fa7e7a
Fixed some logic and especially atoi (I seriously have zero clue why …
RMarx1456 Nov 5, 2025
fb956be
Made the siftUp and siftDown functions smaller & less register heavy,…
RMarx1456 Nov 13, 2025
53438ac
Doing a maybe final commit for the PQ implementation; if I can get a …
RMarx1456 Nov 15, 2025
237cc81
Working on this again. I'm going through the pain of debugging and re…
RMarx1456 Dec 31, 2025
f362507
Made a bunch of more bug fixes, rewrite of functions.
RMarx1456 Dec 31, 2025
a983c0c
Got A LOT of debugging process on. It seems the correct answer is bei…
RMarx1456 Jan 5, 2026
04d9f16
So close to finishing debugging and completing this. I will also need…
RMarx1456 Jan 5, 2026
f184cb6
I think all of the bugs are worked out now, but we'll see. I'm going …
RMarx1456 Jan 5, 2026
1258007
I think this is finished now? Time to test against the actual test ca…
RMarx1456 Jan 5, 2026
232ec14
All test cases + some extra passing. Time to clean this up and make i…
RMarx1456 Jan 5, 2026
06905da
Removed debug labels.
RMarx1456 Jan 5, 2026
0113e45
Cleaned up unecessary stack frames.
RMarx1456 Jan 5, 2026
e7a1abd
Added newline to some more errors, and fixed some error logic (not pa…
RMarx1456 Jan 5, 2026
765fbb5
Oopsie, forgot to specify operation size.
RMarx1456 Jan 5, 2026
7feece9
Hopefully this does it; fixed the empty argument logic.
RMarx1456 Jan 5, 2026
5e75d8f
Did some finishing touches on function descriptions.
RMarx1456 Jan 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading