CS306 Processing Systems and Structures Lockwood, Spring 2002

Machine Problem 4: Grading Report

Print this page and provide it to the TA when you demonstrate your machine problem in the laboratory.
The TA should verify each functionality item, initial the 'Demo' box, assign functionality and bonus points,
then ask you to copy your files electronically via the on-line submission
. Finally, hand in this gradesheet stapled to the front of a hardcopy of your .ASM program to a TA in the lab.

Your Name Date
CategoryPointsMinMax
Adv
  • Advance position by one character
  • Does not run into walls
  • Reads initial direction from register AL
  • Returns values in AL, AH, SI, DI
  • Uses PUSH/POP to preserve the value of other registers that are modified.
 
015
AutoAdv
  • Advance the mouse through the maze until hitting a decision point
  • Navigates all types of hallways, including those with left and right turns
  • Turns around and returns when it hits a dead-end
  • Stops when it reaches the End ('E') of the maze.
 
015
AutoSolve
  • Automatically solves the maze
  • Uses the depth-first search algorithm to systematically traverse the maze.
  • Labels the nodes as VISPOS and FINPOS as nodes are visted and finished
    • Note: Be certain that your 'UpdateTextScreen' routine from can print DECPOS, VISPOS, and FINPOS maze elements using blue, green, and red '+' symbols!
  • Uses recursion to "remember" which directions have been attempted
 
020
Penalty/Bonus
Before 5pm on deadline: +1 pt/weekday
After 5pm on deadline: -10 pts/weekday
 
-505
Functionality SubTotal
 
055
Demo To: Date Submitted: Electronic Submission Completed.

CategoryPointsMinMax
Comments (* percentage of code written)
  • Clear and precise line & procedure comments
    (describes all major routines): -0
  • Sports Announcer comments (line-by-line): -1
  • Unclear comments: -1
  • Sparse comments: -3
 
-50
Technique & Style (* percentage of code written)
  • Compact and Efficient code: -0
  • Contains repeated code (lacks loops): -3
  • Makes poor use of registers and/or variables: -2
 
-50
I/O Specs & Modularity (* percentage of code written)
  • Violates specifications for given subroutines: -5
 
-50
Total
 
055
Graded By: Score recorded Gold Star
Programming Excellence