1,885
edits
Changes
no edit summary
{{Chris Tyler DraftAdmon/important|This lab is not used in the current semester.|Please refer to the other labs in the [[:Category:SPO600 Labs|SPO600 Labs]] category.}}[[Category:SPO600 Labs- Retired]]{{Admon/lab|Purpose of this Lab|In this lab, you will learn some of the basics of [[6502]] assembly language, in preparation for learning more complex x86_64 and AArch64 assembly language.}}
== Resources ==
=== Setup ===
1. In-person: Organize a group of 4-6 students around one of the monitor/whiteboard groups in the classroom. Arrange the furniture so that everyone has a comfortable view of the display. Online: Enter the breakout room assigned to you. 2. In-person: Gather these supplies:* HDMI cable* Whiteboard markers Online: go to step #3. 3. Select one person to be the "Driver", who will type/operate the computer for the group. 3. The driver will open the [[6502 Emulator]] at [http://6502.cdot.systems] (and, ideally, this lab page as well). In-person: The Driver should connect their device (laptop, table) to the HDMI display. It's a good idea to ensure that the Speed slider on the emulator is at its lowest setting (left) and that the Text Screen is turned off (unchecked). Online: The Driver will share their emulator screen (http://6502.cdot.systems).
{{Admon/tip|Sharing Results|Decide how group results will be shared between the members of the group. (Suggestion: consider using a git repository).}}
=== Bitmap Code ===
lda #$00 ; set a pointer at $40 to point to $0200
=== Writing Code, Part 1 Optional (Recommended): Experiments ===14. Write code to draw a green line across the top of the bitmap screen and a blue line across the bottom.
== Write-Up ==
Post an entry on your blog describing your experiments in this lab. Include:
# An introduction, so that someone who happens across your blog will understand the context of what you're writing about.
# The results from the ''Bitmap Writing Code'' portion portions of the lab, describing what happened in each case including the code, a description of how the code works, and the reasons for itresults produced.# The results from Your answers to the two ''Writing CodePerformance'' portions of the labquestion, including the code, a description of how you reached your answer.# Optional (Recommended): the code worksresults of the Experiments section (above), and the results producedyour explaination for each observed result.# Your experiences with this lab -- your impressions of the Assembly Language, what you learned, and your reflections of on the process.
Remember to follow the [[Blog Guidelines]] as you write.