Overview
This week we will be introduced to the MITS Altair Simulator Program Converter and learn to use it to write machine code programs for the Altair 8800.
Thursday, September 12th
Classwork
We'll begin class by watching the first in a series of videos on programming the Altair 8800.
The rest of class time will be spent working with the partner you where assigned last class on the program described in Tuesday's homework section. Have a program ready to present when you arrive in class on Monday.
Homework / Evaluation
Your presentation will be evaluated using the rubric and the two specific objectives (including using a new instruction) introduced last class.
Tuesday, September 10th
Classwork
We'll start with a re-presentation by me of the adding two 16-bit integers program we saw on Friday. I'll talk about the need to:
- think backwards about what you want to accomplish with your presentation.
- tailor your presentation to the needs of your audience in order to meet your desired outcomes.
I linked a class presentation rubric to our course homepage that we can use as a guide.
We will be seeing presentations today by Luis, Anfal, Isaac, Adonis and Akshay on a program that subtracts two numbers and introduces the two's compliment representation of negative numbers. We will also see a presentation by Parker, Cody, Jamethiel, Marin and Turner of a program that multiplies two numbers.
Before that, however, I will show you how to write machine language programs for the Altair simulator in Hex and convert them into binary files using the MITS Altair Simulator Program Converter. Specifically, I will walk you through add2 16bit_numbers.spc.
Homework / Evaluation
The following pairs were randomly choosen for the next iteration of our machine language programming:
Caleb will pair with Trostin. Issac will pair with Adonis. Akshay will pair with Johan. Turner will pair with Anfal. Parker will pair with Marin. Jamethiel will pair with Luis. Cody will pair with Anar. Ved will pair with Jeff.
The task is to write a new Altair 8800 machine language program that:
- has clearly defined input and output (in other words, it does something
useful
). - it introduces a new member of the Altair 8800 instruction set that we have not seen before.
We will work on these programs in class on Thursday, but you should read Part 4 of the manual referenced above so you are ready at the start of class.