ECE291 Computer Engineering II Lockwood, Fall 1997

Machine Problem 2: 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

General Notes

CategoryPointsMinMax
PrintTextMsg
  • Prints TextMsg
 
01
ReadTextMsg
  • Converts lower case letters to uppercase : -2
  • Rejects and beeps at invalid input : -3
  • Allows backspacing (appears right on screen AND properly fills TextMsg) -4
  • Prevents and beeps for too many characters or too many backspaces: -3
 
07
PrintBuffer
  • Prints contents of buffer 5 bits at a time
    (No credit for implementations that use bytes)
  • Prints Least significant bit first
 
07
Encode
  • Convert character input in AL to symbol output in DL
 
03
AppendBuffer
  • Appends 5-bit symbol to end of encoded array
    (No credit for implementations that use bytes)
 
05
ReadBuffer
  • Reads binary buffer from keyboard
  • Accepts only 0/1 input
  • Prevents underflow / overflow of buffer
  • Appends 5-bit symbol to end of encoded array
    (No credit for implementations that use bytes)
  • No support for backspace: -4
 
07
DecodeRLE
  • Must be able to decode data encoded with LIBMP2 routine.
  • Results should exactly match those for test1, test2, and test3
 
010
EncodeRLE
  • LIBMP2 Decode routine must be able to process this data.
  • Results should exactly match those for test1, test2, and test3
  • Mis-encodes 2 bytes : -3
  • Fails for >32 repeats : -4
 
010
Functionality SubTotal
 
050
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 (all points)
  • Preserves valus of registers: -5 (all points)
 
-50
Penalty/Bonus
Before 5pm, Fri 10/3/97: +1 pt/weekday
After 5pm, Fri 10/3/97: -5 pts/weekday (exclude Thr 10/9/97)
 
-505
Total
 
055