Single
License - The compiler comes supplied with a single USB key. You can
install the compiler on any number of machines.
Dual
License - The compiler comes
supplied with two USB keys. You can install the compiler on any number of
machines. The second key can be considered your insurance policy. If you lose a
key, you can still continue to use the compiler. You won't have to buy another
license. Alternatively, use one key at home and one at work. Also ideal for
small development teams who may want to run two versions of the compiler at the
same time. A very flexible licensing option.
Introduction
Swordfish is a highly structured, modular compiler for the
PIC18 family of PIC® microcontrollers. Swordfish is a true
compiler that generates optimised, stand alone code which can be programmed
directly into your microcontroller. Extensive library support is provided
with full source code, some of which include LCD, GLCD, EEPROM, ADC,
software and hardware SPI, software and hardware I2C, software UART, USART,
string manipulation and math libraries. Support for strings, arrays,
structures, boolean, bit, unsigned and signed 8, 16 and 32 bit ordinal types
and 32 bit floating point is also provided. Swordfish is supplied with a
powerful and flexible Integrated Development Environment (IDE) which
includes an advanced code explorer, full syntax highlighting, third party
programmer integration, serial communicator and integrated boot loader
application. Just a single mouse click, or key press, will compile, assemble
and program your project into the target microcontroller.

The Structured Approach
Swordfish enables you to structure a program
using subroutines and functions. Each subroutine or function can have its own
local declarations consisting of constants, structures and variables. Procedural
programming is a better choice than simple sequential or unstructured
programming, especially in situations which involve moderate complexity or
require significant ease of maintainability.

The Modular Approach
In large and complex programs, modularity is
essential. Swordfish enables you to group commonly used subroutines, functions,
constants, structures and variables into a single entity called a module.
Scoping is an essential part in keeping a program modular and Swordfish allows
all module declarations to be defined as either private or public. The
separation of private and public parts of a module is often referred to as
encapsulation, or information hiding, and enables you to create modules that are
both reusable and robust.

Swordfish Download
Probably the best way to see what Swordfish can do is to try
it yourself by downloading a free, fully functional, non expiring Special
Edition (SE) version of the compiler. Swordfish SE includes everything you get
with the commercial version, including the full list of supported
microcontrollers. The compiler is only constrained in terms of the amount of
RAM available during compilation.
The Special Edition (SE) version of Swordfish is
a free, fully functional and non expiring version of the compiler. It includes
everything you get with the commerci
al
version, including the full list of supported microcontrollers and library
source code. The compiler is only constrained in terms of the amount of RAM
available during compilation.
Download Swordfish
Don't forget to
join the forum! Apart from discussing the compiler, the forum will help you
get the best out of the product.
Swordfish SE is not
copyright free. If you wish to redistribute Swordfish SE or make it available on
another server, you must contact
Mecanique and obtain permission first. Thank you.

Documentation
You can download a language reference guide in
PDF format using the link below. Please note that this is a language reference
guide only. It does not cover the IDE or document the Swordfish libraries, which
are covered in the Swordfish online help file.
Swordfish Language
Reference Guide

Supported Operating Systems
Windows 98, 98SE, ME, NT 4.0 with SP 6, 2000, XP (recommended)
Hardware Requirements
233 MHz Processor (500 MHz or higher recommended)
64 MB RAM (128 MB or higher recommended)
40 MB hard drive space
16 bit graphics card


Click the Swordfish graphic to visit the Swordfish home page
