Arm/square
From ASMBits
arm/memcpyPrevious
Nextarm/structstore
Write a function that will draw a white square onto a 640×480, 16 bit per pixel image.
The image is an array of 640 pixels per row (left to right) and 480 rows (top to bottom), where each pixel is 16 bits (2 bytes) (Thus, there are 1280 bytes per row). The top-left corner of the image is pixel (0, 0), while the bottom right is pixel (639, 479). A white pixel has the 16-bit value 0xffff.
Draw a white square of the given size (width and height), with the upper-left corner of the square located at the given left and top pixels. The square will have size at least 1 pixel, and the entire square will fit in the image (you do not need to check for the square exceeding the image boundaries).
void square (void* image, int left, int top, int size);
Expected solution length: Around 20 lines.
Sample Input
square(Img, 1, 0, 3)
Sample Output
See below
arm/memcpyPrevious
Nextarm/structstore