A respository for my ideas and projects.
Check out the pages below to learn more.
Intro
Hello!
I'm Jakub, electrical engineer and creator of this website.
In my past, I’ve designed at-home genetic sequencers at Acorn,
developed vehicle PCBs at NU solar car team, and analyzed satellite circuity at Boeing.
More can be seen in my resume here.
But what about the details of the projects I've built?
The essence of this process cannot be captured in a couple of bullet points.
What's more, these projects often get destroyed by me
to serve other ideas. The failure to properly document means the annoying bugs, minor victories,
and overall process taken to the final version will fade from memory.
My solution? This website.
Go here to see some projects!
Work
Click on the image to go to the respective project. Viewing on desktop computer is recommended.
Frogger was a final project for a computer systems software class I took in winter 2022.
I used ARM assembly language to make this project, and simulated the code on "cpulator".
This website emulates an Altera DE1-SOC FPGA. Due to limited supply of FPGAs, cpulator was the only option.
Besides the ARM code, I also wrote a python script to transform custom square pixmaps.
This was written so that I didn’t have to manually make a pixmap for all the frog orientations.
The professor had his own script for this purpose, but it didn’t quite work on my pixmaps,
which led to me writing my own. There’s no need to run it to play the game,
but the python script is found in the ZIP folder with the game code.
You can watch the video demonstration below, or play it yourself! Click the "Code" button to download the game files.
Play Frogger
Download the project file by clicking the “Game Code” button.
Click on the blue “File” button on the top bar, and click “Open”.
Find the game file.
Press the gray “Compile and Load” button, found at the top of the editor window.
On the right-hand side bar, find the boxes labeled “VGA Pixel Buffer” and “Push Buttons”.
Click on the little arrow in the top left corner of each box, and then click “show in separate box” to bring the box out of the vertical sidepage.
Do this for both boxes. Using this same arrow, you can also set the zoom to 1.0 for the VGA screen.
Arrange the boxes to personal liking.
Press the gray “Continue” box on the bar, or press F3 to start the game.
Use the push buttons to move the frog. Enjoy the game!
Once the game is finished and another round is desired, refresh the page and repeat steps 3-8.
If these steps aren’t repeated, the game will have issues with buffer refreshment!
This is a CPULATOR issue, and not a bug within the code.
This is bold and this is strong. This is italic and this is emphasized.
This is superscript text and this is subscript text.
This is underlined and this is code: for (;;) { ... }. Finally, this is a link.
Heading Level 2
Heading Level 3
Heading Level 4
Heading Level 5
Heading Level 6
Blockquote
Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.
Preformatted
i = 0;
while (!deck.isInOrder()) {
print 'Iteration ' + i;
deck.shuffle();
i++;
}
print 'It took ' + i + ' iterations to sort the deck.';