| Category | Points | Min | Max |
| PrintTextMsg | | 0 | 1 |
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
| | 0 | 7 |
PrintBuffer
- Prints contents of buffer 5 bits at a time
(No credit for implementations that use bytes)
- Prints Least significant bit first
| | 0 | 7 |
Encode
- Convert character input in AL to symbol output in DL
| | 0 | 3 |
AppendBuffer
- Appends 5-bit symbol to end of encoded array
(No credit for implementations that use bytes)
| | 0 | 5 |
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
| | 0 | 7 |
DecodeRLE
- Must be able to decode data encoded with LIBMP2 routine.
- Results should exactly match those for
test1, test2, and test3
| | 0 | 10 |
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
| | 0 | 10 |
| Functionality SubTotal
| | 0 | 50 |
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
| | -5 | 0 |
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
| | -5 | 0 |
I/O Specs & Modularity (* percentage of code written)
- Violates specifications for given subroutines: -5 (all points)
- Preserves valus of registers: -5 (all points)
| | -5 | 0 |
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)
| | -50 | 5 |
| Total | | 0 | 55 |