Welcome to my site!
Welcome to my website!
I'm a third year Mechatronics student at the University of Waterloo. I have particular interests in radio and space-related technologies, but enjoy design work in many other fields, as well as software development. When practical and appropriate, I enjoy the experimentation and development on technical projects at a low-level - for instance using discrete logic ICs instead of a microcontroller for electronic projects, or programming with minimal external libraries or with a low level language like using assembly in software projects. For example, this website's CSS theme and HTML was coded entirely from scratch using BBEdit.
Outside my technical passions, I enjoy dabbling in many other activities, such as archery, inline skating and photography. I find them to be very Zen - hobbies I can use to clear my mind. You will soon find some of my photography on this site. I'm also currently studying Japanese, and my goal is to take the JLPT-N4 test next time it runs in Toronto in December 2017. I view it as a personal challenge - to learn a language structured so much differently than English, with a complex logographic writing system. It has been quite an interesting adventure so far.
On this site you can find some of the school and personal projects I've worked on in the past, as well as my new blog. You can find links to my Github page, YouTube channel, Twitter account and other sites at the bottom of this homepage!
ALIAneS Nintendo Entertainment System Emulator
This is a work in progress (but functional!) emulator for the Nintendo Entertainment System (NES). Using it you can play games such as Super Mario Brothers and Donkey Kong from cartridge ROM memory dump files on your computer. It emulates all official opcodes of the 6502 Microprocessor. It emulates the 2C07 Picture Processing Unit on a scanline-by-scanline level, though this code is still in development.Read More...
Reading EEPROM Data Without a Microcontroller
I had salvaged a small SPI based EEPROM chip from something a while back and wanted to see if it still worked and had data stored on it. I whipped up a simple circuit to communicate with it manually and recorded the results.