my assignment is too big to put up on here, i do have a few books but its not really that good, lol. but like i said in the other post i just have to fill out functions with the asm code rather than all in c. (The Program is "MineSweeper")

// Clear screen and output the title and points text
ClearWindow(0,0,SCREEN_WIDTH-1,SCREEN_HEIGHT-1,BLOCK_CHAR, BLUE_ON_BLUE);
WriteAt(TitleStr.X, TitleStr.Y, TitleStr.Text, YELLOW_ON_BLUE);
WriteAt(NumGoesStr.X, NumGoesStr.Y, NumGoesStr.Text, NumGoesStr.Colour);
// Draw the sea
ClearWindow(GridLeft,GridTop,GridLeft+GridWidth-1,GridTop+GridHeight-1,SEA_CHAR, WHITE_ON_BLUE);
// Enable the dos mouse cursor and enter the game-on loop until killed or quit using escape
MouseCursorOn();
do
{
// Get mouse position and test whether left button is down. If it is then wait for it to be
// released. If the mouse is in the grid area, check if it is on a mine. If it is then
// game over and exit this loop. If not, write the risk value on the grid and update
// the points string
ReadMouse(&Mouse);
GotoXY(Mouse.Col,Mouse.Row);
if (Mouse.Buttons.Button.Left == PRESSED)
{
while (Mouse.Buttons.Button.Left == PRESSED) ReadMouse(&Mouse); // Wait for release
if (Mouse.Col >= GridLeft && Mouse.Col < GridLeft+GridWidth &&
Mouse.Row >= GridTop && Mouse.Row < GridTop+GridHeight)
{
if (Grid[Mouse.Row-GridTop][Mouse.Col-GridLeft] == A_MINE)
{
GameOver();

"Simplicity does not precede complexity, but follows it." -- Alan Perlis
"Testing can only prove the presence of bugs, not their absence." -- Edsger Dijkstra
"The only real mistake is the one from which we learn nothing." -- John Powell