PCEas will also create a file named infile.sym . This file will contain the list of symbols found in the source code followed their associated address and bank. Here is the first entries of the sym files of Captain Cavern Might Have Been Proud Of Us:

bank - Select a 8KB ROM bank (0-127) and reset the location counter to the latest known position in this bank.

org - Set the location of the program counter. The thirteen lower bits of the address inform the assembler about the offset in the ROM bank and the third upper bits represent the page index.

data

code

zp

bss

equ - Assign a value to a symbol. The character = has the same function too.

db - Store one or more data bytes at the current location.

dw - Store one more data words at the current location.

ds - Reserve space at the current location. This space will be filled with zeroes if this directive is used in the CODE or DATA group.

byte - Same as .db.

word - Same as .dw.

dwl

dwh

rsset - Set the internal counter of the RS directive to a specified value.

rs -

include "file"Include file
Switch program input to the file specified in the parameter of the include directive. The code from file is assembled as if it followed the point of the .include; when the end of the included file is reached, assembly of the original file continues. Every variable, label, routine declared before the include point will be available to the included file. Note that includes can be nested. PCEas supports up to 7 nested includes. You can control the search paths used with the '-I' command-line option.

incbin

incchr

include

macro - Start a macro definition.

mac - Same as macro.

endm - End a macro definition.

endmacro - Same as endm

if

ifdef

ifndef

else

endif

func

proc

endp

procgroup

endprocgroup

opt

fail

listIncrement listing counter.
This directive (in conjunction with .nolist) controls whether or not assembly listings are generated. Whenever .list is called an internal counter (initially at zero) is incremented. On the other hand, .nolist decrements this counter (until zero). Assembly listings are generated if this internal counter is greater than zero.
The verbosity of those listings is controlled by the -l/--listing command line option.

nolistDecrement listing counter
See .list.

mlist - Allow macro expansion in the listing file.

nomlist - Stop expanding macros in the listing file. This directive won't have any effect if you use the '-m' command line option.

I downloaded the code a few days ago then tried to compile the code with Visual Studio 2008. There were a few small problems, mainly had to comment the #include of <strings.h>, not available on VS2008 but not needed for the code anyway, and think what to do with <getopt.h>, also not available, but I just found a replacement after a small search