Do the Even questions from section 5.3.4. On #8 make it clear what the parameters mean and where they are placed.

(It wouldn't hurt if you studied the answers to the odd questions as well.)

In addition, do these problems:

  1. This section focuses mostly on the 32-bit version of the library. What procedures are missing or change in the 16-bit version of the Irvine library?

  2. Explain and show how you would set up the screen to display in yellow text on a light green background. (Okay, it wouldn't be pretty, but just do it, okay..?)

  3. Right now, WaitMsg always prints the same message. Assuming we had the code to modify, it would be nice to pass the message as an input parameter. Examine how other procedures in the Irvine library pass parameters and discuss your plan of how to pass the required parameters to WaitMsg.

  4. Show the assembly language statements required to:

    1. pick a random card from a deck (1-52)
    2. produce a random offset in the range [-5..5] (that's inclusive)
    3. calculate a random dice roll of 3d8 (3 eight-sided dice are rolled); make this statistically accurate (hint: the overall result isn't a uniform distribution -- although the individual die results are)

This assignment is Level 3.