DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

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

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download
Index: ┃ R T

⟦3d1d8d89c⟧ TextFile

    Length: 1986 (0x7c2)
    Types: TextFile
    Names: »README«

Derivation

└─⟦a0efdde77⟧ Bits:30001252 EUUGD11 Tape, 1987 Spring Conference Helsinki
    └─ ⟦this⟧ »EUUGD11/euug-87hel/sec1/asm/README« 

TextFile

This is the second posting of the generic assembler. Some notes:

- I broke it down into some modules to assist recompilation.

- As several have noted, this is not a modern assembler; its modelled
after the vintage assemblers of my youth, where the ops were ops, and
operands were operands, and operands didn't go around trying to be ops,
and.... (sorry - too many movies lately). Anyway, that was to make it
generic; its more difficult the other way.  Problem is that it makes doing
the 6805 and 6809 quite messy.  I experimented with extending the current
regime to the 6809, and am disappointed by the results (to put it mildly -
ashamed would be closer). Anyway, I have to send this off with the problem
unsolved as of now.  I'm open to ideas.

- Several bug fixes from Mark Callaghan in Australia: VAX byte swapping (I
did the work on a Sun, and forgot about the other wretched machines);
checksumming the address & byte count (and negating it); a casting problem
in putoutbin; and adding an error if no end statemnt is found (and
simulating it anyway). Thanks, Mark.

- An error in the 6502 was fixed.

- Made the instruction mask long.

- Makeops is a filter that adds a sort of macro capability to the creating
of the ops.h files. See 6809_ops.h (but ignore the content - its grotesque).

- At this time I'm porting it to an AT. Will repost when that's complete.

--------------------------------------------------------------------------

Simplicity itself: edit the Makefile, equating V to the machine number of
the assembler to be made, and say make. You've got an assembler.

Machines available: 6502, 8085, 6803, 6809.

6803reg.h has some specific register names for special hardware registers
on the 6803.

I would appreciate getting back any new ops.h files anyone cares to
generate (or maybe regenerate). Send them to hao!cisden!lmc, or to

	Lyle McElhaney
	2489 W. Ridge Road
	Littleton, CO 80120

PS: Equates in asm.h may need tweaking (like NORMBYTE, fer instance).