Question 4: (back)

Using only five FOR loops, four calls to stdout.putcSize, and two calls to stdout.newln, write a program that draws a checkerboard pattern. Your checkerboard should look like the following:

        
********        ********        ********        ********        
********        ********        ********        ********        
********        ********        ********        ********        
********        ********        ********        ********        
        ********        ********        ********        ********
        ********        ********        ********        ********
        ********        ********        ********        ********
        ********        ********        ********        ********
********        ********        ********        ********        
********        ********        ********        ********        
********        ********        ********        ********        
********        ********        ********        ********        
        ********        ********        ********        ********
        ********        ********        ********        ********
        ********        ********        ********        ********
        ********        ********        ********        ********
********        ********        ********        ********        
********        ********        ********        ********        
********        ********        ********        ********        
********        ********        ********        ********        
        ********        ********        ********        ********
        ********        ********        ********        ********
        ********        ********        ********        ********
        ********        ********        ********        ********
********        ********        ********        ********        
********        ********        ********        ********        
********        ********        ********        ********        
********        ********        ********        ********        
        ********        ********        ********        ********
        ********        ********        ********        ********
        ********        ********        ********        ********
        ********        ********        ********        ********

program Question4;

#include( "stdlib.hhf" );

static
    xCoord: int8;
    yCoord: int8;
    ColCntr: int8;
    c1: char := '*';
    c2: char := ' ';

begin Question4;
    for( mov( 0, yCoord ); yCoord < 4; add( 1, yCoord )) do
        for( mov( 4, ColCntr ); ColCntr >= 0; sub( 1, ColCntr )) do
            for( mov( 0, xCoord ); xCoord < 4; add( 1, xCoord )) do
                stdout.putcSize( c1, 8, '*' );
                stdout.putcSize( c2, 8, ' ' );
            endfor;
            stdout.newln();
        endfor;

        for( mov( 4, ColCntr ); ColCntr >= 0; sub( 1, ColCntr )) do
            for( mov( 0, xCoord ); xCoord < 4; add( 1, xCoord )) do
                stdout.putcSize( c2, 8, ' ' );
                stdout.putcSize( c1, 8, '*' );
            endfor;
            stdout.newln();
        endfor;
    endfor;
end Question4;