home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Amiga 5 / MA_Cover_5.iso / www / lambda / www.hut.fi / ~mkalline / cross64_003.lha / cross64.doc next >
Encoding:
Text File  |  1997-10-03  |  1.9 KB  |  72 lines

  1.                                 Cross64 v0.03   6510 Cross assembler
  2.                                 ------------------------------------
  3.  
  4. INTRODUCTION
  5.  
  6.     Cross64 is a cross assembler for the CMOS 6510 processor used in
  7.     Commodore 64. It is written in portable ANSI-C, so it should be
  8.     compilable on just about any computer system there is. Cross64 has
  9.     been developed on an Amiga 1200 running AmigaOS with SAS/C compiler
  10.     version 6.58.
  11.  
  12.     Features:
  13.  
  14.     - assembles all standard 6510 machine code instructions and addressing
  15.       modes
  16.     - case insensitivity
  17.     - user definable labels (either constant or address labels)
  18.     - optionally prints out the source, compiled code and defined labels
  19.       for debugging purposes
  20.  
  21. USAGE
  22.  
  23.     cross64 [-<options>] <source> [<executable>]
  24.  
  25.     The <options> are defined as a string of characters preceded with a
  26.     '-' character. <source> is the name of the source file. <executable>
  27.     is the name of the executable file. If no <executable> is given, the
  28.     name will be constructed from the <source> by replacing the suffix
  29.     with '.prg'.
  30.  
  31.     Available options:
  32.  
  33.     s    Prints the source code with line numbers.
  34.     a    Prints the compiled code with line numbers, hex values and
  35.         source code.
  36.     l    Prints the labels defined in the soource.
  37.  
  38. SPECIAL COMMANDS
  39.  
  40.     ORG <address>
  41.  
  42.     Specifies the address in C64 memory where all following code will be
  43.     placed. Must be specified before the first machine code instruction.
  44.     Can be used multiple times. However, no "backwards jumping" allowed,
  45.     ie. the address must be greater than the current Program Counter.
  46.  
  47.     .BYTE or DC.B <byte>[,<byte>,...]
  48.  
  49.     Defines byte data.
  50.  
  51.     .WORD or DC.W <word>[,<word>,...]
  52.  
  53.     Defines word data.
  54.  
  55.     INCBIN <filename>    (not implemented)
  56.  
  57.     Inserts the contents of a binary file in the program.
  58.  
  59.     DS.B <amount>
  60.  
  61.     Defines an empty area of <amount> bytes.
  62.  
  63.     DS.W <amount>
  64.  
  65.     Defines an empty area of <amount> words.
  66.  
  67. HISTORY
  68.  
  69.     v0.03 (03.09.97):
  70.     - first working version
  71.     - compiling simple programs is possible
  72.