CS320 Assignment #6
Date assigned: 4/30/04
Date due: 5/10/04
Points: 60
For this last assignment you are to implement a screensaver or game in 640 x 480 x 256 graphics mode. Either choice must do the following:
- Execute in 640 x 480 x 256 mode.
- Be dynamic with animation.
- Use the mouse.
- Use the full color spectrum
In real mode, setting the video mode to 640 x 480 x 256 is done with the following assembly langauge statements:
mov ah, 4fh
mov al, 02h
mov bx, 101h
int 10h
Grading will be based on the following:
- Documentation (9 pts) - documentation is to include:
- Main program header documentation to include Purpose, Author, Date, Algorithm (in English)
- Subroutine documentation for each procedure to look like the bottom of Assignment #4
- Each line of assembly language is to contain an English description of what the line is being used for
- Documentation is to line up and begin in a single column
- Acceptable Structure / Style (9 pts)
- Uses procedures efficiently and effectively
- Loops and ifs are nested properly
- Well thought out modular solution
- Efficency (9 pts) - coding for speed yet redundancy is not acceptable.
- Correctness (13 pts) - code your program to work correctly in all cases and follow the implementation rules listed in a through d above.
- Creativity / Overall Impression (20 pts) - the project you decide to implement must be creative and substantial. I want you to use as many of the concepts you've learned in this class as possible.
Turn in a proposal that contains a detailed description of what you are going to code up and how it is going to work. Bring a detailed descrtiption (typed) to class on Monday. I will have a brief discussion with each of you regarding your topic.
Guess that's it for now. I hope you have a blast working with the video buffer.
©Douglas J. Ryan / ryandj@pacificu.edu