Kick Assembler Manual
Sidebar
|
JavaScript is disabled on your browser. Please enable JavaScript to enjoy all the features of this site.
Kick Assembler Manual
Mads
Nielsen
Contents
Search
Introduction
Getting Started
Running the Assembler
An Example Interrupt
Configuring the Assembler
Basic Assembler Functionality
Mnemonics
Argument Types
Number formats
Labels, Arguments Labels and Multi Labels
Memory Directives
Data Directives
Encoding
Importing source code
Importing data
Comments
Console Output
Breakpoints and watches
Introducing the Script Language
Expressions
Variables, Constants and User Defined Labels
Scoping
Numeric Values
Parentheses
String Values
Char Values
The Math Library
Branching and Looping
Boolean Values
The .if directive
Question mark if's
The .for directive
The .while directive
Optimization Considerations when using Loops
Data Structures
User Defined Structures
List Values
Working with Mutable Values
Hashtable Values
Functions and Macros
Functions
Macros
Pseudo Commands
Preprocessor
Defining preprocessor symbols
Deciding what gets included
Importing files
List of preprocessor directives
Boolean operators
Scopes and Namespaces
Scopes
Namespaces
Scoping hierarchy
The Namespace Directives
Escaping the current scope or namespace
Label Scopes
Accessing Local Labels of Macros and Pseudocommands
Accessing Local Labels of For / While loops
Accessing Local Labels of if's
Segments
Introduction
Some quick examples
Segments
Where did the output go?
The Default segment
Naming memory blocks while switching segment
The default memory block
Including other segments
Including .prg files
Including sid files
Boundaries
Overlapping memory block
Segment Modifiers
Intermediate segments
The .segmentout directive
Debugger data
List of segment parameters
PRG files and D64 Disks
Introduction
Parameter Maps
The File Directive
The Disk Directive
Disk Parameters
File Parameters
Custom Disk Writers
Import and Export
Passing Command Line Arguments to the Script
Import of Binary Files
Import of SID Files
Converting Graphics
Writing to User Defined Files
Exporting Labels to other Sourcefiles
Exporting Labels to VICE
Modifiers
Modify Directives
Special Features
Name and path of the sourcefile
Basic Upstart Program
Opcode Constants
Colour Constants
Making 3D Calculations
Assemble Information
The AsmInfo option
Realtime feedback from the assembler
The AsmInfo file format
The sections
Version section
Libraries section
Directives section
Preprocessor directives section
Files section
Syntax section
Errors section
Testing
Asserting expressions
Asserting errors in expressions
Asserting code
Asserting errors in code
3rd Party Java plugins
The Test Project
Registering your Plugins
A quick Example (Macros)
General Communication interfaces
The IEngine Interface
The IValue Interface
The ISourceRange Interface
The IMemoryBlock Interface
The IParameterMap Interface
The Plugins
Macro Plugins
Modifier Plugins
SegmentModifier plugins
DiskWriter Plugins
Archive Plugins
AutoIncludeFile Plugins
Quick Reference
Command Line Options
Preprocessor Directives
Mnemonics
Standard 6502 Mnemonics
Illegal 6502 Mnemonics
DTV
65c02 Mnemonics
Assembler Directives
Value Types
Technical Details
The flexible Parse Algorithm
Recording of Side Effects
Function Mode and Asm Mode
Invalid Value Calculations
Search
Search Highlighter (On/Off)