Assembler

spasm-ng Z80 assembler

.nolist #include "ti83plus.inc" .list .org userMem .db t2ByteTok, tAsmCmp start: ld hl, message bcall(_PutS) ret message: .db "Hello, world!",0

Write code in the source code box above, enter the desired program name and press the Assemble! button to run the assembler. The resulting listing file will be displayed below, alongside any output from the assembler (such as error and informational messages) in the Command Output box.
After a successful assembly, press the Save .8xp button to save the resulting program file to your device.


        

Includes

These include files are built-in and can be used directly, such as #include "ti83plus.inc":
  • ti83plus.inc
  • ti84pcse.inc
  • ti84pce.inc
  • dcs7.inc
  • dcse8.inc
You may also add your own include files that can then be used in the same way:
If a file has the same name as one of the built-in ones, the built-in file will be replaced.
This assembler is powered by SPASM-ng, created by Spencer Putt and other contributors. SPASM-ng is provided under the terms of the GNU General Public License v2.0 or later. This version (compiled to run in a browser) was created by Peter Marheine and the web-specific components are provided under the terms of the "Simplified" 2-Clause BSD license.
Web components license
Copyright (c) 2023 Peter Marheine

1. Redistributions of source code must retain the above copyright notice,
   this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
   this list of conditions and the following disclaimer in the documentation
   and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
SPASM-ng license
SPASM-ng - a z80 assembler with extra features to support dev for TI calcs!
Copyright (C) 2015 Spencer Putt and Don Straney
Copyright (C) 2015 Chris Shappell and James Montelongo
Copyright (C) 2015 Albert Huang (fixes to SPASM)
Copyright (C) 2015 Brendan Fletcher (eZ80 support)

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.