home *** CD-ROM | disk | FTP | other *** search
/ ftp.whtech.com / ftp.whtech.com.tar / ftp.whtech.com / club100 / prg / byteit.do < prev    next >
Text File  |  2006-10-19  |  5KB  |  101 lines

  1. CLUB 100 Library - 415/939-1246 BBS,   937-5039 NEWSLETTER, 932-8856 VOICE
  2.  
  3.                        80C85 ASSEMBLER DOCUMENTATION
  4.                        -----------------------------
  5.  
  6.      This program is offered under the shareware concept.  Please feel free to
  7. try it out and pass it on to your friends.  If you like it, the author hopes
  8. that you will support it by paying a $10 registration fee.  Send the fee to:
  9.           Paul Papanek Stork
  10.           Don't Pa..Panic Software
  11.           E19431 Church Rd.
  12.           Aniwa, WI  54408
  13.  
  14. THANK YOU IN ADVANCE FOR YOUR HONESTY!!
  15.  
  16.      There are two main steps to be taken in using this Assembler for the TRS-
  17. 80 Model 100/200.  The FIRST is the creation of a source file using assembly
  18. language and the built in TEXT program in the Model 100.  The SECOND is
  19. running the actual assembler program.  Be aware that this program runs like
  20. Molasses, but it is a lot better than Hand Assembly and a lot cheaper than a
  21. Commercial Assembler.  Now on to STEP #1.
  22.  
  23. STEP #1
  24. -------
  25.      The first step is to use TEXT to write a source file to be assembled.
  26. The source file will use three fields or columns of entry.  Columns 0-7 will
  27. be the Label Field, Columns 8-15 will be the Mnemonic Field, and Columns 16-23
  28. will be the Operand or Address Field.
  29.  
  30. LABEL FIELD
  31.      Any character except a space or TAB may be used in a 7 letter label.
  32. Examples of valid labels are: 'START', 'start', 'AD<LF>', and 'test#1a'.
  33. Examples of invalid labels are: 'test 1' & 'AD LF'.
  34.  
  35. MNEMONIC FIELD
  36.      This assembler uses standard 8085 MNEMONICS and a few Psuedo-Ops.  The
  37. Psuedo-ops supported are:
  38.     1. "DB"(DEFINE BYTE)
  39.     2. "DW"(DEFINE 16 BIT WORD)
  40.     3. "DS"(DEFINE STORAGE)
  41.     4. "EQU"(SET LABEL EQUAL TO VALUE)
  42.     5. "ORG"(ORIGIN OF PROGRAM)
  43.     6. "END"(END ASSEMBLY)
  44. For more information on these Psuedo-Ops and 8085 MNEMONICS see "8080A-8085
  45. Assembly Language Programming" by Lance A. Leventhal.
  46.  
  47. OPERAND or ADDRESS FIELD
  48. The Operand or Address Field may contain a number of different things.  It may
  49. contain a register identifier like: PSW, A, B, or H; or it may contain a
  50. LABEL; or it may contain data; or some combination of the above.  Data may be
  51. input in a number of forms:
  52.       1. Hexadecimal - 1AH,0FFH,etc.
  53.       2. Decimal     - 10D,12,etc.
  54.       3. Octal       - 08Q,07C,etc.
  55.       4. Binary      - 10110011B,etc.
  56.       5. String      - 'This is ASCII'
  57.       6. Offset      - $+2,$-1,etc.
  58.       7. Label       - START,AD<LF>,etc.
  59.      Any Column may be used to start a Comment by printing a ";" to start the
  60. Comment.
  61.  
  62.      To move between fields simply hit the [TAB] key.  Once your source code
  63. is written move on to STEP #2 (HINT: If space is a problem you can assemble a
  64. .DO file from TAPE, but be sure to save it TWICE, once for each pass).
  65.  
  66.  
  67. STEP #2
  68. -------
  69.      Run the Basic Assembler.  On the Title Page you will be asked for the
  70. starting address of the Program to be assembled.  This is so that the program
  71. can set aside memory space for your program to be assembled into.  It will
  72. lower "HIMEM" to the address you specify.  Next the program will display the
  73. files in memory and ask for the name of the file to be assembled.  Enter the
  74. Name which you gave to the source code you wrote with TEXT. (Use of the ".DO"
  75. suffix is unnecessary.)  Or the name of a file to be read in from Cassette
  76. with the prefix "CAS:". (Caution:  File must be read in on each pass.)
  77.  
  78.      Now sit back and wait while the Assembler works.  It takes two passes
  79. through your source code for the Assembly to be complete.  Meanwhile the
  80. display will show which pass you are on and the memory address which is
  81. currently being processed.  The current memory address for Pass#1 will be
  82. displayed in the upper left hand corner, while Pass#2's will be displayed in
  83. the upper right.
  84.  
  85.      When the assembly is complete the computer will beep and display the
  86. pertinent information about the assembled program.  It will also save a ONE
  87. BYTE key file.  This key file is not a full copy of the assembled file.  It is
  88. simply a file which has the same entry point as your assembled file.  By
  89. moving the cursor over this file and pressing return you can run your
  90. assembled file, while not maintaining two complete copies of your machine
  91. program in memory.  To erase your program simply enter BASIC and type in
  92. "CLEAR 256, MAXRAM" and press "ENTER".  To save a full copy simply type in
  93. 'SAVEM filename,start address ,end address ,execution address' and HIT
  94. [ENTER].
  95.  
  96. If you have any problems please feel free to leave a message on the Wausau
  97. Online of Wisconsin Bulletin Board at (715) 842-4850, COMPUSERVE to ID#
  98. 75515,1651 or Contact me direct at:
  99.       PAUL PAPANEK STORK
  100.       (715) 446-3050 voice only
  101.