Compilers: Difference between revisions
From SpecNext Wiki
Added link to new page on calling convention notes |
No edit summary |
||
| (One intermediate revision by one other user not shown) | |||
| Line 9: | Line 9: | ||
: A Basic to Z80 compiler with extensions added to Sinclair Basic. | : A Basic to Z80 compiler with extensions added to Sinclair Basic. | ||
=== ''[https://github.com/em00k/NextBuild NextBuild | === ''[https://github.com/em00k/NextBuild NextBuild v7]'' === | ||
: NextBuild is a suite of tools for Windows which uses Boriel's ZX Basic Compiler. It comes with a Next library of routines | : NextBuild is a suite of tools for Windows which uses Boriel's ZX Basic Compiler. It comes with a Next library of routines | ||
: to take advantage of the Nexts hardware. Examples included. | : to take advantage of the Nexts hardware. Examples included. | ||
: | |||
: A NextBuild [[NextBuild:Main Page|dedicated Wiki section]] is "planned". | |||
=== ''[https://github.com/speccyorg/bas2tap bas2tap utility]'' === | === ''[https://github.com/speccyorg/bas2tap bas2tap utility]'' === | ||
| Line 22: | Line 24: | ||
: Cross platform command line tool to convert NextBASIC to +3dos .bas file and convert .bas files to plain text. | : Cross platform command line tool to convert NextBASIC to +3dos .bas file and convert .bas files to plain text. | ||
: The tool also includes verbose validation, tap and 3dos, BANK compatible and headerless export and import support | : The tool also includes verbose validation, tap and 3dos, BANK compatible and headerless export and import support | ||
=== ''[https://taylorza.itch.io/znc-compiler ZNC Native compiler]'' === | |||
: ZNC is a language and compiler for the ZX Spectrum Next. The language is closely modeled after the C programming language. | |||
: The language suite includes the compiler, an optimizer, assembler and text editor to support native development on the Next. It also include a frontend that makes managing source files and building your projects easier. | |||
Latest revision as of 16:18, 29 December 2025
sccz80 and zsdcc
Part of Z88dk
- "sccz80" is a small C derived C compiler that is nearly C90 compliant with a few notable exceptions. Emphasis is on small code.
- "zsdcc" is a fork of sdcc-z80 that is an open source optimizing C compiler with C90 and elements of C99 and C11 compliance.
- A Next target is present and under development. Output file types include tap, sna, and esxdos dot commands.
- Calling convention notes
ZX Basic
- A Basic to Z80 compiler with extensions added to Sinclair Basic.
NextBuild v7
- NextBuild is a suite of tools for Windows which uses Boriel's ZX Basic Compiler. It comes with a Next library of routines
- to take advantage of the Nexts hardware. Examples included.
- A NextBuild dedicated Wiki section is "planned".
bas2tap utility
- The utility to convert `BASIC in an ASCII file' to a TAP tape image file (can be loaded by emulator or Next as regular BASIC program).
- Comes complete with portable C source. With full BASIC syntax checking!
- (does not support NextBASIC extensions)
- (for NextBASIC you can use the NextZXOS dot commands .txt2bas and .bas2txt directly on the Next)
txt2bas & bas2txt CLI utility
- Cross platform command line tool to convert NextBASIC to +3dos .bas file and convert .bas files to plain text.
- The tool also includes verbose validation, tap and 3dos, BANK compatible and headerless export and import support
ZNC Native compiler
- ZNC is a language and compiler for the ZX Spectrum Next. The language is closely modeled after the C programming language.
- The language suite includes the compiler, an optimizer, assembler and text editor to support native development on the Next. It also include a frontend that makes managing source files and building your projects easier.