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 11th / Friday, September 12th
Classwork
We'll begin class with a brief presentation on how to configure your computer to improve your workflow for using the altair_sim_prog_converter.
Next we will watch the first (or perhaps first two) 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 there. Have a program ready to present when you arrive in next class.
I'll be compiling a list of instructions that we've seen so far, and linking to our previous presentations:
- Subtracting Two Numbers: Sean, Nikita and Alex and Dylan, Blu and Toby
- Adding Two 16 Bit Numbers: Eleanor, Rockwell and Abi and Anupama, Donovan and Noah
- Multiply Two 8 Bit Numbers: Brendan and Gabe and Jake, Conrad and Alessandra
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 9th / Wednesday, September 10th
Classwork
Today in class we will share the presentations assigned last week
You will be evaluated using our class presentation rubric together with the specific three things I wrote in the task description that needed to be included in your presentation.
I will then 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:
Period 1A
Sean will pair with Abi. Eleanor will pair with Brendon. Gabe will pair with Nikita. Rockwell will pair with Alex.
Period 3B
Dylan will pair with Toby. Donovan will pair with Jake. Conrad will pair with Gabriel. Blu will pair with Anupama. Alessandra will pair with Noah.
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, so you should read through our Altair 8800 manual, and do some web searching so you come to our next class knowing what program you want to write.