I am trying to print a two-dimensional array to the screen. My algorithm probably isn't correct but I am having trouble even getting the process to work.

on the call I get ----error A2206: missing operator in expression
This line add ebx,tmpRowSize * rowIndex I get ------error A2026: constant expected

Thanks in advance for any input

TITLE MASM Template						(main.asm)

; Program: Maze Game
; Author: Jon Wayman
; Created Date: July 22nd,2008
; Revision date:

INCLUDE Irvine32.inc
INCLUDE Macros.inc


.data
COLS	= 20
ROWS	= 3
map		BYTE	23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
RowSize	= ($ - map)
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
.code
main PROC

call	printMap RowSize


	exit
main ENDP

printMap PROC, tmpRowSize
LOCAL rowIndex, colIndex, count

	pushad
	mov	rowIndex,0
	mov	colIndex,0
	mov	ebx,OFFSET map
	add	ebx,tmpRowSize * rowIndex
	mov	esi,colIndex
	mov	ecx,ROWS				; outer loop count
	jmp	mapL2

mapL1:
	mov	count,ecx
	mov	ecx,COLS
	call crlf
mapL2:
	mov	al,[ebx + esi]
	call	writechar
	loop	mapL2
	
	mov	ecx,count				; outer loop count
	loop mapL1

	popad
	ret

printMap ENDP

END main

what assembler are you using?

Visual C++ 2005 Express

My fogMap array was printing fine then I integrated the menu into it and now I am getting an error. When I select the option to play the game my mapFog array outputs, but after that the program breaks and says "No symbols are loaded for any call stack frame. The source code cannot be displayed" What does that mean?

Also, by that description, what would I be looking for in the disassembly?

TITLE MASM Template						(main.asm)

; Program: Maze Game
; Author: Jon Wayman
; Created Date: July 22nd,2008
; Revision date:

INCLUDE Irvine32.inc
INCLUDE Macros.inc


.data
PlNrame	byte 25 DUP(?)		; player's name
score	byte ?			; player's score

msgInput	byte	"Please enter your first name:",0

msgMenu	byte "|---------------------------|",0dh,0ah
          byte "|             MENU:         |",0dh,0ah
          byte "| 1. Play MASM MAZE MADNESS |",0dh,0ah
          byte "| 2. How To Play            |",0dh,0ah
          byte "| 3. Exit Program           |",0dh,0ah
          byte "|---------------------------|",0dh,0ah
		byte "Enter Selection: ",0

msgHelp	byte "|-----------------------------------------|",0dh,0ah
          byte "|                 HELP!                   |",0dh,0ah
		byte "|                                         |",0dh,0ah
		byte "|   Use the arrow keys to move around     |",0dh,0ah
		byte "|                                         |",0dh,0ah
		byte "|   collect these items to get points     |",0dh,0ah 
		byte "|   and get to the end of the maze.       |",0dh,0ah								   
		byte "|                                         |",0dh,0ah
		byte "|   $ = 100 Points      & = 25 Points     |",0dh,0ah
		byte "|   * = 50 Points       + = 10 Points     |",0dh,0ah
		byte "|                                         |",0dh,0ah
		byte "|   But watch out for these ones.         |",0dh,0ah
		byte "|                                         |",0dh,0ah
		byte "|   ! = -50 Points      ^ = -15 Points    |",0dh,0ah
		byte "|-----------------------------------------|",0

COLS	= 80
ROWS	= 18
fogMap	BYTE	23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h ;1
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		RowSize	= ($ - fogMap)
		BYTE	23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h ;2
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE	23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h ;3
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE	23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h ;4
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE	'A', " ", 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h ;5
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE	23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h ;6
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE	23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h ;7
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE	23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h ;8
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE	23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h ;9
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE	23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h ;10
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE	23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h ;11
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE	23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h ;12
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE	23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h ;13
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE	23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h ;14
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE	23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h ;15
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE	23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h ;16
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE	23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h ;17
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE	23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h ;18
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h
		BYTE 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h, 23h

mapKey	BYTE	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; 1 This is the top wall
		BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 
		keyRowSize	= ($ - mapKey)
		BYTE	1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; 2
		BYTE 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1
		BYTE 1, 1, 1, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		BYTE	4, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; 3
		BYTE 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0
		BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		BYTE	1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0  ; 4
		BYTE 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0
		BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7
		BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		BYTE	1, 1, 1, 5, 1, 1, 1, 1, 3, 1, 1, 5, 1, 1, 1, 1, 1, 0, 0, 0 ; 5
		BYTE 0, 1, 6, 1, 1, 1, 1, 1, 1, 1, 7, 0, 0, 0, 0, 0, 0, 5, 0, 0
		BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7
		BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		BYTE	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 5, 1, 5, 1, 0, 0, 0 ; 6
		BYTE 0, 6, 6, 6, 0, 0, 0, 0, 0, 7, 6, 0, 0, 0, 0, 0, 0, 1, 0, 0
		BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7
		BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		BYTE	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0 ; 7
		BYTE 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 5, 1, 1, 0, 0
		BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7
		BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		BYTE	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 5, 1, 5, 1, 0, 0, 0 ; 8
		BYTE 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0
		BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 7
		BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		BYTE	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0 ; 9
		BYTE 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 5, 1, 1, 0, 0 
		BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0
		BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		BYTE	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0 ; 10
		BYTE 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0
		BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0
		BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		BYTE	0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 5, 1, 5, 1, 0, 0, 0 ; 11
		BYTE	0, 1, 1, 1, 5, 5, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0
		BYTE	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0
		BYTE	0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0
		BYTE	0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 7, 1, 1, 1, 1, 1, 1, 0, 0, 0 ; 12
		BYTE	0, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 4, 1
		BYTE	1, 1, 1, 1, 1, 6, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0
		BYTE	0, 0, 0, 0, 0, 0, 1, 5, 5, 5, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0
		BYTE	0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0 ; 13
		BYTE	0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0
		BYTE	0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0
		BYTE	0, 0, 0, 0, 0, 0, 1, 5, 5, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0
		BYTE	0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0 ; 14
		BYTE	0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0
		BYTE	0, 0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 6, 1
		BYTE	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0
		BYTE	0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 6, 1, 1, 1, 5, 1, 0, 0, 0 ; 15
		BYTE	0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0
		BYTE	0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0
		BYTE	0, 0, 0, 0, 0, 1, 6, 6, 6, 6, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0
		BYTE	0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1 ; 16
		BYTE	5, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0
		BYTE	0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0
		BYTE	0, 0, 0, 0, 0, 1, 7, 7, 7, 7, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0
		BYTE	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; 17
		BYTE	0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		BYTE	0, 0, 0, 0, 5, 1, 1, 1, 1, 5, 1, 1, 1, 1, 5, 1, 1, 5, 0, 0
		BYTE	0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7
		BYTE	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; 18
		BYTE	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		BYTE	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		BYTE	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		

.code
main PROC

call menu


	exit
main ENDP

;------------------------------------
printFogMap PROC
LOCAL count
;
; Prints the fogMap
;
;------------------------------------
	pushad
	mov	ebx,OFFSET fogMap
	mov	esi,0
	mov	ecx,ROWS				; outer loop count
	mov	count,ecx
	mov	ecx,COLS
	jmp	mapL2

mapL1:
	mov	count,ecx
	mov	ecx,COLS
mapL2:
	mov	al,[ebx + esi]			; store array element in AL
	call	writechar
	inc	esi
	loop	mapL2
	
	mov	ecx,count				; outer loop count
	loop mapL1

	popad
	ret

printfogMap ENDP
;------------------------------------

;------------------------------------
menu PROC uses edx eax
;
; output menu
;------------------------------------
menuL1:
	call clrscr
	mov	edx,OFFSET msgMenu		; move offset of msgMenu
	call	writeString			; display msgMenu
	call readChar				; read a char
	call	clrscr

	.if	AL == '1'
		call PlayGame
	.ELSEIF AL == '2'
		mov	edx,OFFSET msgHelp	
		call	WriteString		; display Help menu
		call crlf
		call waitmsg
		jmp	menuL1			; back to menu
	.ELSEIF AL == '3'
		ExitProg::exit
	.ELSE
		mWrite "That is not a valid choice"
		jmp	menuL1
	.ENDIF

	ret

menu ENDP
;------------------------------------

;------------------------------------
playGame PROC
;
;
;------------------------------------
 call	printFogMap			; print the map
; set cursor to (10,20) to output msgInput message
;call ReadKey; Read in a key
; 
; if key = up arrow check array for # or 
; if
; 
;
;call 
;
;
;
;
;
;
playGame ENDP
;------------------------------------

END main
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.