Computer Engineering II
  Machine Problem 3 (Due Mon Oct 22 5:00:00 pm)

Schedule    Lab schedule
Homework    NASM docs
Machine Problems    Resources
Final Project    Photos
Gradebook    Feedback
Syllabus    Archives
Lectures    Download NASM
Home    Restricted access

When you submit this, the TA should:

  • check your solutions,
  • ask a random question that tests your understanding of the MP,
  • assign points for each item on the list,
  • assign bonus and/or penalty points,
  • and handle the electronic handin.
FunctionalityMinMaxScore
MP3Main010
Sets up the initial position of the cursor
Sets up the main game loop
Handles color changes
DrawBorder06
The text boxes should be correctly drawn at the beginning.
InstallPort010
RemovePort03
PortISR05
Receives input from the serial port.
InstallKeyboard, RemoveKeyboard03
Correctly installs/removes the keyboard ISR
Keyboard works after exit
KeyboardISR010
Handles key presses properly
Handles shift presses and releases correctly
GetNextKey010
Correctly chooses in which text window to display.
Get inputs from both the keyboard and the serial port.
TransmitKey02
Characters are transmitted over the serial port
DrawNewLine04
Clears the next line when enter is pressed
Clears the next line when text wraps over from the current line
DrawBackspace04
Correctly backspaces and sets the cursor in the right position
TypeKey08
Displays typed characters and cursor in the appropriate text box
Score ModifiersMinMaxScore
Modularity
Program should follow all specifications of assignment
Used hardcoded address rather than pointers-30
Technique and Style
Program should be comprised of compact and efficient code
Awkward use of conditional jumps or loops-20
Extraneous use of registers and/or variables-30
Excessive coding-30
Comments
Program should have clear and precise comments
Lack of function headers (inputs, outputs, purpose)-20
Excessive "sportscaster" commenting-20
Sparse and/or unclear comments-30
Penalty/Bonus
Before Mon Oct 22 5:00:00 pm: +2pt/weekday06
After Mon Oct 22 5:00:00 pm: -7pts/weekday-750
Source .asm:
Return to ECE291 Home Page Fall 2001