ECE291 Computer Engineering II Lockwood, Spring 1997

Machine Problem 3: Grading Report

Please print this page and provide it to the TA when you demonstrate your machine problem. The TA should verify each functionality item, initial the 'Demo' box, assign functionality and bonus points, then copy your files to the HANDIN floppy. This page should be stapled to the front of your printed .ASM program.

Name:
Date Submitted:
Demo To: Graded By:
Handin to floppy
Score recorded
Gold Star
Programming Excellence
CategoryPointsMinMax
DrawScreen
  • Displays static text and buttons (Title, etc.). (Artistic liberties encouraged)
  • Displays current values for MOVES and TIERS
  • Displays stacked tiers (without spaces between non-adjacent tiers)
  • Contains modular subroutines which avoid code duplication
 
010
ReDrawScreen
  • Updates MOVES & TIERS and Redraws cake tiers without redrawing entire screen
 
03
ResetGame
  • Places all tiers of cake at the bakery
  • Resets MOVES=0
 
02
Distribute
  • Randomly distributes tiers among locations
  • Need NOT match random values produced by library code but
    MUST evenly distribute tiers to each location
 
03
MoveTier
  • Correctly Moves one tier of cake from SI to DI
  • Disallows invalid movement and displays error message
 
05
AutoSolve
  • Automatically finds solution from original (RESET) position: +6
  • Automatically finds solution from ANY position: +6
  • Contains a compact, modular, recursive call
 
012
MouseCtrl
  • Allows all six buttons to be pressed (AX=0..5)
  • Allows tiers to be moved (AX=6, SI & DI set as necessary)
  • May "round" location to nearest button or tier.
 
07
Main
  • Invokes other procedures as needed
  • Replaces MainLIB
 
08
Functionality SubTotal
 
050
Modularity (* percentage of code written)
  • Lacks appropriate use of additional subroutines to avoid code duplication.
  • Violates specifications for given subroutines
 
-50
Technique & Style (* percentage of code written)
  • Compact and Efficient code
  • Extraneous use of code, registers and/or variables: -3
 
-50
Comments (* percentage of code written)
  • Clear and precise comments: +5
  • Sports Announcer-type comments: -1
  • Sparse and/or unclear comments: -3
 
-50
Penalty/Bonus
Before Tue 3/11: +1 pt/day
Deadline after 3/11: -5 pts/day
 
-505
Total
 
050