Added --feature and -target

git-svn-id: svn://svn.cc65.org/cc65/trunk@313 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
cuz
2000-09-02 11:46:39 +00:00
parent 6bf763ff08
commit 39011ef825
3 changed files with 40 additions and 7 deletions

View File

@@ -83,7 +83,8 @@ Short options:
-i Ignore case of symbols -i Ignore case of symbols
-l Create a listing if assembly was ok -l Create a listing if assembly was ok
-o name Name the output file -o name Name the output file
-s Enable smart mode -s Enable smart mode
-t sys Set the target system
-v Increase verbosity -v Increase verbosity
-D name[=value] Define a symbol -D name[=value] Define a symbol
-I dir Set an include directory search path -I dir Set an include directory search path
@@ -95,12 +96,14 @@ Long options:
--auto-import Mark unresolved symbols as import --auto-import Mark unresolved symbols as import
--cpu type Set cpu type --cpu type Set cpu type
--debug-info Add debug info to object file --debug-info Add debug info to object file
--feature name Set an emulation feature
--help Help (this text) --help Help (this text)
--ignore-case Ignore case of symbols --ignore-case Ignore case of symbols
--include-dir dir Set an include directory search path --include-dir dir Set an include directory search path
--listing Create a listing if assembly was ok --listing Create a listing if assembly was ok
--pagelength n Set the page length for the listing --pagelength n Set the page length for the listing
--smart Enable smart mode --smart Enable smart mode
--target sys Set the target system
--verbose Increase verbosity --verbose Increase verbosity
--version Print the assembler version --version Print the assembler version
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
@@ -120,6 +123,17 @@ Here is a description of all the command line options:
(the latter is not available in the freeware version). (the latter is not available in the freeware version).
<tag><tt>--feature name</tt></tag>
Enable an emulation feature. This is identical as using <tt/.FEATURE/
in the source with two exceptions: Feature names must be lower case, and
each feature must be specified by using an extra <tt/--feature/ option,
comma separated lists are not allowed.
See the discussion of the <tt/.FEATURE/ command for a list of emulation
features.
<tag><tt>-g, --debug-info</tt></tag> <tag><tt>-g, --debug-info</tt></tag>
When this option (or the equivalent control command <tt/.DEBUGINFO/) is When this option (or the equivalent control command <tt/.DEBUGINFO/) is
@@ -177,6 +191,15 @@ Here is a description of all the command line options:
mode is off by default. mode is off by default.
<tag><tt>-t sys, --target sys</tt></tag>
Set the target system. This will enable translation of character strings
and character constants into the character set of the target platform.
The default for the target system is "none", which means that no translation
will take place. The assembler supports the same target systems as the
compiler, see there for a list.
<tag><tt>-v, --verbose</tt></tag> <tag><tt>-v, --verbose</tt></tag>
Increase the assembler verbosity. Usually only needed for debugging Increase the assembler verbosity. Usually only needed for debugging
@@ -985,34 +1008,42 @@ Here's a list of all control commands and a description, what they do:
<descrip> <descrip>
<tag><tt<idx>>dollar_is_pc</idx></tt></tag> <tag><tt><idx>dollar_is_pc</idx></tt></tag>
The dollar sign may be used as an alias for the star (`*'), which The dollar sign may be used as an alias for the star (`*'), which
gives the value of the current PC in expressions. gives the value of the current PC in expressions.
Note: Assignment to the pseudo variable is not allowed. Note: Assignment to the pseudo variable is not allowed.
<tag><tt<idx>>labels_without_colons</idx></tt></tag> <tag><tt><idx>labels_without_colons</idx></tt></tag>
Allow labels without a trailing colon. These labels are only accepted, Allow labels without a trailing colon. These labels are only accepted,
if they start at the beginning of a line (no leading white space). if they start at the beginning of a line (no leading white space).
<tag><tt<idx>>loose_string_term</idx></tt></tag> <tag><tt><idx>loose_string_term</idx></tt></tag>
Accept single quotes as well as double quotes as terminators for string Accept single quotes as well as double quotes as terminators for string
constants. constants.
<tag><tt<idx>>at_in_identifiers</idx></tt></tag> <tag><tt><idx>at_in_identifiers</idx></tt></tag>
Accept the at character (`@') as a valid character in identifiers. The Accept the at character (`@') as a valid character in identifiers. The
at character is not allowed to start an identifier, even with this at character is not allowed to start an identifier, even with this
feature enabled. feature enabled.
<tag><tt<idx>>dollar_in_identifiers</idx></tt></tag> <tag><tt><idx>dollar_in_identifiers</idx></tt></tag>
Accept the dollar sign (`&dollar;') as a valid character in identifiers. The Accept the dollar sign (`&dollar;') as a valid character in identifiers. The
at character is not allowed to start an identifier, even with this at character is not allowed to start an identifier, even with this
feature enabled. feature enabled.
<tag><tt><idx>pc_assignment</idx></tt></tag>
Allow assignments to the PC symbol (`*' or `&dollar;' if dollar_is_pc is
enabled). Such an assignment is handled identical to the <tt/.ORG/
command (which is usually not needed, so just removing the lines with
the assignments may also be an option when porting code written for older
assemblers).
</descrip> </descrip>

View File

@@ -58,6 +58,7 @@ Long options:
--asm-include-dir dir Set an assembler include directory --asm-include-dir dir Set an assembler include directory
--debug Debug mode --debug Debug mode
--debug-info Add debug info --debug-info Add debug info
--feature name Set an emulation feature
--help Help (this text) --help Help (this text)
--include-dir dir Set a compiler include directory path --include-dir dir Set a compiler include directory path
--mapfile name Create a map file --mapfile name Create a map file

View File

@@ -92,7 +92,7 @@ Long options:
-m name -m name
--mapfile name --mapfile name
This option (which needs an argument that will used as a filename for This option (which needs an argument that will used as a filename for
the generated map file) will cause the linker to generate a map file. the generated map file) will cause the linker to generate a map file.
The map file does contain a detailed overview over the modules used, the The map file does contain a detailed overview over the modules used, the
@@ -169,6 +169,7 @@ Long options:
-S addr -S addr
--start-addr addr
Using -S you may define the default starting address. If and how this Using -S you may define the default starting address. If and how this
address is used depends on the config file in use. For the builtin address is used depends on the config file in use. For the builtin