Crossbow(R) 2.5

Cross Assembler and Development Environment for MacOS


Introduction

About Crossbow

The Crossbow family of cross-assemblers brings an integrated approach to crafting assembly language programs for microcomputer and microcontroller based systems. Central to this approach is an intuitive interface to the various design tools and a rapid turn-around in the edit/assemble/test cycle.

Crossbow accelerates the development process by combining the most important development functions: assembly, editing, and testing, into a single customizable program, and it implements these features on the best machine for performing complex tasks in a simple fashion: the Macintosh.


Assembler

Crossbow's assembler takes advantage of the increased memory capacity and intuitive user interface of the Macintosh family to achieve extremely fast and pleasantly interactive assembly language development. The assembler supports modular assembly with conditional, macro, and sectioned assembly and accepts nested file inclusion up to 64 levels.

Crossbow generates object files in Intel Hex, Motorola S-records or absolute binary, and optionally sends the output directly to the target processor or an emulating device for even faster turn-around. Tabulated source listings and symbol tables appear as new windows for immediate inspection or they may be sent directly to disk for archive. The assembler accepts both Intel and Motorola directives and radix specifiers for programmers comfortable with existing standards, as well as accepting the IEEE-694 directives and specifiers for compatibility with future standards.

Assembly is performed entirely in memory to achieve better than 100,000 lines per minute throughput on a Power Macintosh. Errors encountered during assembly return control to the editor with the offending file in the front-most window, the insertion point positioned at the offending operator, and an alert box shown explaining the problem.


Text Editor

Crossbow's editor is a full-featured programmer's editor with capabilities tailored for manipulating assembly language source programs. Crossbow extends the standard Macintosh editing facilities by providing block and auto indent, independent tab settings, selection print and save, character and block case translation, and side by side window comparison. A separate Windows menu helps organize the multiple resizable and relocatable edit windows, all of which accept source files with lengths limited only by the available memory.

Crossbow's search-and-replace capabilities provide the programmer with unique tools for creating and maintaining programs. Search options include partial or whole word match, wrap-around at end of file, selectable case sensitivity, and GREP (advanced wild card) search and replace.

Crossbow also lets the assembly language programmer limit searches to specific fields in the assembly source to include any combination of labels, opcodes, operands and comments. For programs composed of multiple source modules, Crossbow optionally searches across all open windows or across a list of include files optionally created by the assembler.


Terminal

Crossbow's built-in terminal emulator lets the programmer immediately see the effects of modifications to assembled programs. The emulator operates at baud rates from 300 to 57,600, from either serial port, with selectable parity, data bits, stop bits, and XON-XOFF handshaking. File transfers to and from the target system use either XMODEM protocol or ASCII transfers with options to select character and line delays, and leading and trailing string sequences.

The terminal updates the screen fast enough to keep up with the highest baud rates, and maintains a user­p;sizable review buffer to capture data scrolling off the screen. Emulation options provide a hexadecimal display mode for debugging data flow, and a background mode to test software on the target system while editing or assembling new programs.


Getting Started


The Crossbow Manual

This manual assumes that most readers are familiar with both assembly language programming and the basic operation of a Macintosh computer. Thus, the early sections of the manual attempt to present only the information needed to start working with a new assembler. Experienced programmers should scan the sections on installation, assembler syntax, directives, and menu options. The editor and terminal emulator work as expected from a Macintosh program, and the more advanced features may be learned as needed.


Installing Crossbow

Copy the Crossbow application program and the example and documentation folders from the distribution diskette to your hard disk or a folder on your hard disk.


Running Crossbow

Start Crossbow by double-clicking on either the application icon or the icon of a document created by Crossbow. Starting by double-clicking a document icon opens that document in the front-most edit window ready for assembly or editing. Starting from the application icon launches Crossbow with the startup characteristics selected in the Assembly Options and Terminal Preferences dialogs.

Icons


Previous          Next         Contents