DataMuseum.dk

Presents historical artifacts from the history of:

CP/M

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about CP/M

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦2da9db4eb⟧ TextFile

    Length: 2944 (0xb80)
    Types: TextFile
    Names: »READ48.ME«

Derivation

└─⟦4dd5d59b6⟧ Bits:30003303 Mix C version 2.1 og debugger til RC703
    └─ ⟦this⟧ »READ48.ME« 

TextFile

8048 Cross-Assembler Notes
==========================


Contents Of The Diskette
------------------------

1.  XASM48.COM ..........  8048/8041 Family Cross-Assembler


2.  TEST48.ASM  .........  Demonstration source code file, showing
			   8048/8041 family instruction set.


Current Versions
----------------

CP/M-80:  1.64 (Released 04-Oct-83)



Enhancements In V1.64
---------------------

1. SYNONYMS FOR PSEUDO-OPS

   The pseudo-op EJECT has been added as a synonym for PAGE.
   INCLUDE has been added as a synonym for INCLUD.


2. FORWARD REFERENCES IN PSEUDO-OPS

   An 'F' error will occur if a forward reference is present in the
   operand of any of the following pseudo-ops:

		DS
		EQU
		IF
		LOC
		ORG
		SET

   In general, if an 'F' error is present in your assembly you can expect
   obscure problems; usually, some symbols will have values which don't
   correspond to the location counter.  Thus, it's best to get rid of all
   illegal forward references before trusting the generated code.


3. DEFAULT LISTING DESTINATION

   The assembly listing now defaults to a .PRN file, rather than to
   the printer.  It may be diverted to the printer by specifying the
   'P' switch in the assembler command line.  The 'D' switch is no
   longer recognized.


Bugs Fixed In V1.64
-------------------

1. The END statement is now recognized even if an unterminated conditional
   (ie. IF without ENDIF) is present.

2. When the assembly listing is sent directly to the printer, the page
   headings no longer contain LF characters with the high-order bit set.

3. The SHR operator has been fixed.

4. Symbols beginning with a period (".") are now accepted.



Known Bugs Remaining In V1.64
-----------------------------

1.  The presence of a non-printing ASCII character in a source
    line may cause an 'S' error, or may cause the line to be
    interpreted incorrectly.

2.  Quasi-Bug: Assembler input (ie. source file) must be upper-case,
    except within quoted strings and character constants.



Updates To XASM48 Manual
------------------------

1. FORMAT OF OBJECT FILE (Appendix B)

   The END record in object files produced by XASM48 is now:

	Byte 1		:
     	2..3	00	(no. of data bytes)
     	4..7	0000	(or execution address, if
			 specified in END statement)
     	8..9	01      (record type)
     	10	FF	(checksum)


   This change reflects Intel's revised definition of the HEX format.


2. RE-DEFINITION OF HARDWARE REGISTERS (V1.63 and Higher)

   By popular request, XASM48 now supports the assignment of symbolic
   names to the hardware registers.  Thus one can write, for example,

	FOO	EQU	R0
	BAR	EQU	R5

		MOV	A,@FOO
		MOV	BAR,#27H


3. INTERRUPTING ASSEMBLY

   Assembler operation may be terminated at any time by striking a control-C.
«eof»