spo600:6502_assembly_language_lab
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
spo600:6502_assembly_language_lab [2025/01/08 21:58] – [Bitmap Code] chris | spo600:6502_assembly_language_lab [2025/01/10 21:22] (current) – [Calculating Performance] chris | ||
---|---|---|---|
Line 16: | Line 16: | ||
* [[https:// | * [[https:// | ||
* Video | * Video | ||
- | * [[https://web.microsoftstream.com/video/ed7aedf1-fe6f-4b72-bbf1-c9b4e6e80af9|Calculating 6502 Program Execution Time]] | + | * [[https://seneca-my.sharepoint.com/:v:/g/ |
===== Lab 1 ===== | ===== Lab 1 ===== | ||
Line 56: | Line 56: | ||
5. Also calculate the total memory usage for the program code plus any pointers or variables. | 5. Also calculate the total memory usage for the program code plus any pointers or variables. | ||
- | Refer to the video on [[https://web.microsoftstream.com/video/ed7aedf1-fe6f-4b72-bbf1-c9b4e6e80af9|Calculating 6502 Program Execution Time]] for instructions on how to do this. Note that the example in the video is colouring only 1/4 of the bitmapped display, not the entire bitmapped screen - your result will be longer and different. | + | Refer to the video on [[https://seneca-my.sharepoint.com/:v:/g/ |
6. **Find one or more ways to decrease the time taken to fill the screen with a solid colour. Calculate the execution time of the fastest version of this program that you can create. Challenge: the fastest version is nearly twice as fast as the original version shown above!** | 6. **Find one or more ways to decrease the time taken to fill the screen with a solid colour. Calculate the execution time of the fastest version of this program that you can create. Challenge: the fastest version is nearly twice as fast as the original version shown above!** | ||
Line 68: | Line 68: | ||
9. Make each pixel a random colour. (Hint: use the psudo-random number generator mentioned on the [[6502 Emulator]] page). | 9. Make each pixel a random colour. (Hint: use the psudo-random number generator mentioned on the [[6502 Emulator]] page). | ||
- | ==== Experiments | + | ==== Experiments |
Go back to the bitmap code above, and try these experiments: | Go back to the bitmap code above, and try these experiments: | ||
Line 96: | Line 96: | ||
- An introduction, | - An introduction, | ||
- The results from the // | - The results from the // | ||
+ | - Any significant code in a form that allows it to be tested. | ||
+ | - In the case of this lab, this is the version of the software that you've modified to improve performance. | ||
+ | - This code should be either (a) directly included in the blog in a form where it can be easily cut-and-pasted into the emulator for testing, or (b) in a repository so it can be easily cut-and-pasted or downloaded for testing. (Recommendation: | ||
- The results of the Optional sections, if you performed them, and your explaination for each observed result. | - The results of the Optional sections, if you performed them, and your explaination for each observed result. | ||
- Your experiences with this lab -- your impressions of Assembly Language, what you learned, and your reflections on the process. | - Your experiences with this lab -- your impressions of Assembly Language, what you learned, and your reflections on the process. |
spo600/6502_assembly_language_lab.1736373489.txt.gz · Last modified: 2025/01/08 21:58 by chris