Sun, 27 Nov 2011, 00:14


I received another email with respect to screenshot 2 this evening, so
it looks like I will have to spend a little time dealing with it in
class on Monday.

A student writes:

> Professor Patt,
> 
> Before I ask my question, I will introduce you to my program for the
> pattern. The instructions dictate that there should be delay "each time a
> line is output on the screen". They also that for the user program, TRAP
> instructions are allowed. So for my user program I output a .STRINGZ for
> each line (using TRAP x22) followed by a linefeed then a delay.
> 
> So my question is how can I reproduce example screenshot 2? I can reproduce
> example screenshot 1 because there is a delay between each line's TRAP x22
> instruction, so my interrupt service routine spits out 10 characters of
> whatever I press in-between the two lines. But there is no way I can
> reproduce screenshot number 2, because the TRAP x22 instruction for
> printing out the lines happens too quickly? (Note the question mark)

Thank you for the question mark!

> One way I believe you can solve this is by replicating the function of TRAP
> x22 in your program, and inserting a delay between the display of each
> character in the pattern.

Nope, not necessary.

> If I posses a blatant misconception, excuse my ignorance.
> 
> Thank you for your time,
> <<name withheld to protect the student with a misconception>>

Yes, he possesses a misconception, although I would never call it blatant.

I will also add that you would probably have to run your program many
many times before screenshot 2 shows up.

So, for those of you who have time to think about this between now and
class on Monday:

    1. Why is screenshot 2 possible?
    2. Why will it not happen often?

Yale Patt