[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
6502 Cross Assembler Info
The Information below was obtained from AOL. The information and outlines are
several years old now and Micro Dialects, Inc. appears to no longer be active.
Both the current research data for these Cross Assemblers is still valid in all
other respects - per my telcon today with Gordon Doughman. This 6502 cross
assembler Demo to the early Mac platform information is presented as an
example. It and most all others listed below are still available for download
from AOL.
Please review the complete listing of other cross assemblers - also included
below - that might be of useful value and of interest with the needs of Apple
II
programmers and Apple II users. The AOL member profile and email contact info
provided at the end is current.
Dated: 7/15/98
--------------------------------------------------------------------------
--------
Subject: Cross Assembler For 6502
Author: Micro Dialects, Inc.
Uploaded By: GordonD3
File: All ASM-6502 Demo.sea (118536 bytes)
Estimated Download Time (9600 baud): < 3 minutes
Download Count: 93
Equipment: Mac Plus or later
Needs: Self-extracting archive
TYPE: Demo
LIBRARY: MDV/Commercial Updates and Demos
KEYWORDS: MACRO CROSS ASSEMBLE ASSEMBLY DEMOSTRATION DEMO
This is a demo version of Micro Dialects, Inc. uASM-6502 Cross Macro Assembler
for the Macintosh. This demo version is identical to the commercially available
version with the following exceptions: 1) The demo version is not capable of
producing object code files and 2) The maximum number of symbols/labels
permitted
in each assembled program is limited to approximately 100. All other features
of
the integrated development environment are fully functional.
uASM is an integrated text editor, assembler and communications program for the
6502 family. It allows the preparation of assembly language source files,
translation of the assembly language source files into absolute object code,
and
communication with remote systems - all within a single development
environment.
uASM-6502 is fully System 7 compatible
--------------------------------------------------------------------------
---------
This info is derived and was extracted as text from this example demo docs.
The uASMx (pronounced "micro-assem") family of cross macro assemblers for the
Macintosh integrate a multi-windowed text editor, a communications package,
and a cross assembler in a COMPLETE DEVELOPMENT ENVIRONMENT. Each member
produces absolute object code for a different family of microprocessors.
This is a demo version of Micro Dialects, Inc. uASM-6502 Cross Macro
Assembler for the Macintosh. This demo version is identical to the commercially
available version with the following exceptions: 1) The demo version is not
capable
of producing object code files and 2) The maximum number of symbols/labels
permitted in each assembled program is limited to approximately 100. All other
features of the integrated development environment are fully functional.
This StuffItx archive should contain the following files:
File Name Document Type
Demo Docs. uASM-6502 Document
uASM-6502 Application
6502 Test uASM-6502 Document
6502 Test.S19 uASM-6502 Document
6502 Test.Hex uASM-6502 Document
6502 Test.Tek uASM-6502 Document
Demo Docs. Description
This file.
uASM-6502 Description
uASM is an integrated text editor, assembler and communications program for the
6502 family. It allows the preparation of assembly language source files,
translation
of the assembly language source files into absolute object code, and
communication
with remote systems - all within a single development environment.
The object files produced by the commercial version may be in either Motorola
'S',
Intel Hex, or Tektronix Tek-Hex record format. These files may be easily
downloaded into EPROM programmers, evaluation boards, or other hardware
using the integrated communications package.
6502 Test.Asm Description
This uASM-6502 document contains all recognized mnemonics and exercises all
possible addressing modes. Besides using this as a test program with uASM-
6502, by looking through the listings you can confirm proper usage of the
mnemonics.
6502 Test.S19 Description
6502 Test.Hex Description
6502 Test.Tek Description
These files illustrate the three different types of object files the commercial
version of uASM-6502 is capable of producing. These files may be opened and
examined with the integrated text editor or may be sent to an EPROM programmer
with the integrated communications program.
System Compatibility:
The uASM cross assemblers require a system with at least 1 megabyte (Mb) of
RAM. They will run with two 800K floppy drives but work best with a hard disk.
The assemblers can be run on all Macintosh models including the Performax
series
and any of the Macintosh II series of machines. They can also be run on a
Macintosh
512Ke if it has been upgraded to at least 1 Mb of RAM.
The assemblers are fully System 7 compatible, however they do not require
System 7
to take advantage of all of the programs features. uASM may be used with System
6.0.x
however it is recommended that System 6.0.8 be used.
The Assembler:
The assembler produces absolute object code for a particular family of
microcomputers, in most cases following the assembler syntax of the primary
semiconductor manufacturer. Along with the ability to define macros with
substitutable parameters, the assemblers also support conditional assembly,
local
labels, automatic labels, and many other advanced features. Source code may be
assembled and tested in modular form by the use of source code LIBrary files.
The
symbol table has room for more than 4000 labels (Approximately 100 in the demo
version).
The assembler contains many features that make the development of programs
easier. Some of these features include:
* FAST execution -- the uASMs assemble source code at up to 7,500
lines per minute on a Macintosh SE, or 40,000 lines per minute on a
Macintosh IIci.
* Fully integrated support for macros with substitutable parameters, and
local labels within macros.
* Supports conditional assembly directives IF, IFC, IFNC, ELSE, and
ENDIF.
* Supports source code 'Include' files with nesting up to 10 deep.
* Symbol names may be 255 characters long with all characters
significant.
* Fully formatted assembler listings may be directed to either a disk file
or
directly to a printer.
* A sorted symbol table listing and cross reference, which is written to a
separate disk file for use by symbolic debuggers, is also included in the
listing file.
* Automatic labels are supported.
* Error messages, in full English, detail the problem with the offending
line, the line number, and file in which the error occurred.
* A separate error file is written to the disk, containing both the error
message and the offending source line, making it easy to find and
correct source file errors. The error file is automatically opened after
assembly.
* The Width Of The Label Field In The Assembly Listing Is Sized
Automatically
* Line Numbers May Be Omitted From The Assembly Listing
* Instruction Cycle Counts May Optionally Be Placed In The Assembly Listing
The Editor:
The editor contained within the integrated development environment is a very
fast
and complete RAM-based text editor. The editor contains many features that make
the preparation of program source files an easy part of the development cycle.
Up to
ten documents may be open on the desk top at one time. This feature makes it
easy
to transfer portions of programs or subroutines among documents, using the
'Cut'
and 'Paste' features of the Macintosh. Because the text editor is a RAM based
editor, the size of text files is limited only by the amount of RAM available
in the
system.
The editor contains many features that make the preparation of assembly
language
source files easier. Some of these features include:
* Up to ten files may be open at once.
* Files of any size may be edited, provided there is enough RAM
available.
* Text may be scrolled horizontally and vertically.
* Blocks of text may be shifted left or right one character at a time.
* Typing, shifting, cut and paste operations may be undone and redone
* Extensive search and replace functionality, including multi-file search
and "grep" search and replace.
* Triple clicking on a line will select the entire line.
* Support of cursor keys as well as a number of 'Special Function' keys
on the Appler ADB Extended Keyboard.
* Automatic creation of 'Backup' files.
* Changes to open files may be automatically saved at user specified
intervals.
* 'Garbage' characters are automatically removed from files when they are
opened.
* Separate Clipboard Window To View Clipboard Contents
* Each Document Has Its Own Undo
* Windows May Be Tiled Or Stacked
* Windows May Be Zoomed In Or Out From The Keyboard
* Windows Automatically Scroll Horizontally To Keep The Insertion Point
Visible
* Window Size/Position & Selection Point Of Each Document is Saved
* Any Window May Be Made Read Only
* Selected Text May Be Saved To Disk As A Separate File
* Status Line In Each Window Shows Document Size & Insertion Point Line
Number
The Terminal Emulator:
The terminal emulator contained within the integrated development environment
is a
very fast and complete communications package. An extremely efficient text file
transfer algorithm and BAUD rates up to 38,400 allow the rapid transfer of
object
files to emulators, EPROM programmers, or evaluation boards. An 8K object file
(20K text file) can be transferred in little more than 10 seconds at 19,200
baud!
Screen updating is very fast. The terminal can easily display large amounts of
data
(memory dumps) at 19,200 baud without having its input buffer overrun.
The Terminal Emulator contains a number of features that make communication and
file transfers to remote systems fast and efficient. Some of these features
include:
* Supports baud rates up to 38,400 to allow fast transfer of object files to
remote systems.
* Both modem and serial port supported.
* Selectable parity, data bits, stop bits, handshaking, and duplex.
* Text file transfers using an extremely efficient transfer algorithm.
* Ability to select variable character and line delays if the remote system
cannot receive data as fast as uASM can send it.
* User selectable 'control' key for compatibility with all keyboards.
* Variable size scroll-back buffer allows latest incoming data to be easily
reviewed. Contents of scroll-back buffer may be saved to disk.
* All incoming text may be saved to disk for later review.
* Selectable cursor styles and attributes.
* The Serial Port Is Automatically Disabled When uASM Is Switched Into The
Background
* Terminal May Be Permanently Disconnected From The Serial Port
* Control Characters May Be Placed In The 'Wait For' Text Box
Micro Dialects also offers cross assemblers for the following microprocessors
and
microcontrollers. Since new assemblers are added periodically, please call or
write
if the microprocessor you are planning to use isn't listed below.
uASM member Assembles code
number for these microprocessors
uASM-6801 6801, 6301, 6803, 6303, 6800, 6802, 6808 (all manufacturers and
suffixes)
uASM-HC11 68HC11, 6801, 6803, 6800, 6802, 6808 (all manufacturers and suffixes)
uASM-HC16 68HC16 (all suffixes)
uASM-6804 6804 and 68HC04 (all suffixes)
uASM-6805 6805, 6305, 146805, and 68HC05 (all manufacturers and suffixes)
uASM-6809 6809 and 6309 (all manufacturers and suffixes)
uASM-8048 8048, 80C48, 8049, 8050, 8044, 8021, 8022 (all manufacturers and
suffixes)
uASM-8051 8051, 80C51, 8052 (all manufacturers and suffixes)
uASM-8085 8085, 8080 families (all manufacturers and suffixes)
uASM-8096 8096, 80C196 families (all manufacturers and suffixes)
uASM-1802 1802, 1804, 1805, 1805A, 1806 (all manufacturers and suffixes)
uASM-400 COP400 family (all manufacturers and suffixes)
uASM-800 COP800 family (all manufacturers and suffixes)
uASM-6502 6502, 65C02, 65C00 family (all manufacturers and suffixes)
uASM-PIC PIC16Cxx family (CMOS members only)
uASM-Z8 Z8 family (all manufacturers and suffixes)
uASM-Z80 Z80, Z180/HD64180 family (all manufacturers and suffixes)
uASM-68000 68000, 68008, 68010, 68302, 68HC000, 68HC001 (all manufacturers
and suffixes)
Detailed reference manual included.
-----------------------------------
Email Contact: GordonD3@aol.com
AOL Screen Name: GordonD3
AOL Member Name: GORDON DOUGHMAN
Location: CINCINNATI, OH USA
--------------------------------------------------------------------------
---------
Final update notes to consider. I've contacted Gordon Doughman by voice and
email
concerning the many platform Cross Macro Assemblers still available from him
for
use in porting and supporting new efforts in the Apple II community. Here's an
option that still exist for a good programmer with an interest in making
programs
from other platforms available for the needs of the Apple II user. I've asked
him
to seriously consider releasing the Cross Assemblers useful for such ports to
the
Apple II models. He has a partner he will be discussing this with and if they
do
decide to reclassify any Cross Assemblers as either freeware or shareware for
such
efforts he will contact me with their final decision. The Cross Assemblers are
still - most likely - available by request in a commercial status at present.
compiled and provided by:
Charles T. 'Dr. Tom' Turley
Emails: cturley@grin.net
cturley2@aol.com