|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: R T
Length: 1986 (0x7c2) Types: TextFile Names: »README«
└─⟦a0efdde77⟧ Bits:30001252 EUUGD11 Tape, 1987 Spring Conference Helsinki └─⟦this⟧ »EUUGD11/euug-87hel/sec1/asm/README«
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).