diff --git a/SourceGen/RuntimeData/Help/codegen.html b/SourceGen/RuntimeData/Help/codegen.html index 7f4021b..f54096e 100644 --- a/SourceGen/RuntimeData/Help/codegen.html +++ b/SourceGen/RuntimeData/Help/codegen.html @@ -166,6 +166,7 @@ code, but also needs to know how to handle the corner cases.
Quirks:
@@ -179,6 +180,11 @@ code, but also needs to know how to handle the corner cases. SourceGen currently generates require parenthesis.)Quirks:
diff --git a/SourceGen/RuntimeData/Help/editors.html b/SourceGen/RuntimeData/Help/editors.html index cc2a58f..1b0abba 100644 --- a/SourceGen/RuntimeData/Help/editors.html +++ b/SourceGen/RuntimeData/Help/editors.html @@ -39,8 +39,10 @@ is set to 65816.Sets or clears a label at the selected offset. The label must have -the proper form, and not have the same name as another symbol. If -you edit an auto-generated label you will be required to change the name.
+the +proper form, and not have the same +name as another symbol. If you edit an auto-generated label you will +be required to change the name.The label may be marked as local, global, or global and exported. Local labels may be modified by the assembly code generator to have a more convenient form, such as a local loop identifier. Global labels are diff --git a/SourceGen/RuntimeData/Help/intro.html b/SourceGen/RuntimeData/Help/intro.html index a3d42b7..eaa252b 100644 --- a/SourceGen/RuntimeData/Help/intro.html +++ b/SourceGen/RuntimeData/Help/intro.html @@ -378,6 +378,11 @@ with most assemblers:
Label comparisons are case-sensitive, as is customary for programming languages.
+Some assemblers restrict the set of valid labels further. For example,
+64tass uses a leading underscore to indicate a local label, and reserves
+a double leading underscore (e.g. __label
) for its own
+purposes. In such cases, the label will be modified to comply with the
+target assembler syntax.
Platform symbols are defined in platform symbol files. These are named with a ".sym65" extension, and have a fairly straightforward