Overview
Welcome to 2nd Quarter! We'll be spending the first half of this quarter learning assembly language programming on CP/M, and the second half learning a dialect of C for that same environment. Let's dive right in...
Friday, November 8th
Classwork / Homework / Evaluation
Our goal for the next week is to complete Section IV: A Library of User Subroutines, which is made up of four chapters - the three we discussed in class on Wednesday, and: Chapter 14: Tricky Techniques, which Luis and Ved have bravely offered to present to us next Friday.
You should use both class time and homework time to individually work your way through chapters 12 and 13. This assignment is due at 11:59 pm on Sunday, so that I can have time on Monday to evaluate your work using out class git repo rubric.
Looking ahead, I am hoping we will be able to write a small program by the end of next week that uses this library to do something like prompt the user to enter two numbers and then compute and display their sum. I have not done this myself yet (I plan to spend time over the weekend working on it), so I do not yet know how challenging this is. If any of you figure it out, please come to class on Tuesday ready to share!
Wednesday, November 6th
Classwork
Aksay and Jeff will start class by presenting summaries of the first three of the four chapters in Part IV: A Library of User Subroutines. Everyone in class will have to carefully read each of these chapters on their own, learning to use CP/M's editor, ed, along the way, as well as the assembly language programming workflow.
The summary presentations today are only meant to get you started with that process.
- Chapter 11: Learning by Doing - Akshay
- Chapter 12: Console Input/Output - Jeff
- Chapter 13: Buffered Input/Output - Jeff
Homework / Evaluation
Create space in your git repo for the work you will be doing this quarter. I suggest making subdirectories for both code and notes for each chapter.
Read Chapter 11: Learning by Doing thoroughly, taking notes and practicing with the CP/M editor as you do. I highly recommend you use I Love ED on CP/M as an additional resource as you learn the editor.
Repos will be evaluated using our new class git repo rubric.