Posts

Lab 2: Assembly Language Lab

Image
In the first week of the course, I was introduced with Assembly Language and got to know its importance in software optimization. The 6502 Emulator was used as a learning environment for experimenting with Assembly Code. In lab 2, we had to form a group and learned to get used to some of the basic opcodes of Assembly Language. The content of this post is a summary of what I’ve learned so far from the lab. The block of code below was provided as a starting point for this lab. Running this block of code will fill the top right screen with Yellow. In order to understand what is going on here, there’re a few things that we need to know first. The screen’s color is originally black and it is divided into four smaller rectangle blocks (which can also be called pages) defined by pixels. Each rectangle block has exactly 256 pixels. The first four lines of code are used to store the value of the first page, $0200, at address $40. And then, we load the value of the Yellow color into th

Lab 1 : Open-source software packages

Image
·          Introduction: VLC media player is a free and open-source software which serves as a player for nearly every multimedia file. It is available for desktop’s operating systems, as well as in many popular mobile’s operating systems such as Android, IOS, Windows Phone, etc. The software is developed by the VideoLAN non-profit organization and is licensed under GPL-2.0 (GNU General Public License). ·          Code contributions In order to contribute codes to this open-source software, one must subscribe to one of the available mailing lists so that secure communications can be established between developers. The lists' members are hidden to everyone except for the list administrators. All posts will be available for everyone in the mailing list to view and comment on. Besides the mailing lists, one can also join the software’s IRC channel to get help on code development from many developers. Bug-tracking system for this software is also available for everyone to