After completing part A of the project, you should have [Nchars] characters that you defined in your C demo (using Dr. Singh's template and helper procs.c file).
For the purposes of the C demo, you used simple characters on a single character background, but these characters actually correspond to your sprites, each of which are stored as 256 lines of 3-digit hex codes. You will store a concatenated file of all of your sprites as your bmem.mem in your Vivado project.
These sprites are referenced in your smem.mem, as well as your assembly code, via their respective indices. The indices are important, and your concatenated bmem file must store each sprite at the same index-position that you have defined it at in your C demo. If necessary, click 'reorder sprites' on the "My Sprites" page and put your sprites in the correct order before generating your bmem.
Abraham Post, who developed the initial "Sprite Maker" website application for creating sprites for the COMP541 final project. Much of the logic in this application for creating individual sprites and saving them as hex code files (eg on the homepage) is based off of his work. View the original Sprite Maker here!
Dr. Montek Singh, who gave me the idea to create this project after having the best time in his COMP 541 course (which I'd recommend to everyone!)
by Avi Kumar