Package: zxbasic
ZX BASICCopyleft (K) 2008, Jose Rodriguez-Rosa (a.k.a. Boriel)http://www.boriel.comAll files in this project are covered under theGPLv3 LICENSEexcept those placed in directorieslibrary/andlibrary-asm.
Those are licensed underMIT licenseunless otherwise
specified in the files themselves (i.e. a different license). Anyway, all of
the licenses for files under those directories allow binary closed-source
(i.e. commercial) distribution of the files created with this compiler.You can create closed-source programs (even commercial ones) with this compiler
(a mention to this tool will be welcome, though). But you are not allowed to
release the compiler itself as a closed source program.If you modifythisproject (the compiler .py or anything licensed as GPLv3)
in any way you MUST publish the changes you made and submit your contribution
to the community under the same license.DOCUMENTATIONThis is a very little help file.For DOCUMENTATION in English go to theZX BASIC docs.For help, support, updates meet the community at theforum.INSTALLATIONGo to theZXBasic download pageand get the version most suitable for you.There are, basically, two flavors (both with identical capabilities):For Windows you can download de win32 executable (Windows .exe zip package) version.
To install just uncompress it in a directory of your choice.
The main executable iszxbc.exe(more on this later). With this toolchain
also comeszxbasm.exe(the assembler) andzxbpp.exe(the preprocessor), but these
are not needed when programming in BASIC.For Linux and Mac OSX there is a python version, so you will need a python
interpreter (available on many platforms, and usually already installed in Linux and Mac OSX).
Just uncompress it in a directory of your choice and installation is done. :-)
The main executables arezxbc.py(the compiler),zxbasm.py(the assembler) andzxbpp.py(the preprocessor).
You can use this version in Windows, but will need to install a python interpreter first.ExamplesAn in-game screenshot of Eleuterio by @na_th_anIngame screenshot ofEl Hobbitby @Wilco2000Ingame screenshot ofKnignt and Demonds DXby Einar SaukasSee more examples at theRelased Programspage.QUICK STARTFor a quick start, just open a terminal in your PC in the same directory you uncompressed ZX Basic
and typezxbc(on Windows) orzxbc.py(OSX, Linux). You should see a zxbasic message like this:usage: zxbc [-h] [-d] [-O OPTIMIZE] [-o OUTPUT_FILE] [-T] [-t] [-B] [-a] [-A]
           [-S ORG] [-e STDERR] [--array-base ARRAY_BASE]
           [--string-base STRING_BASE] [-Z] [-H HEAP_SIZE]
           [--heap-adddress HEAP_ADDRESS] [--debug-memory]
           [--debug-array] [--strict-bool] [--enable-break] [-E] [--explicit]
           [-D DEFINES] [-M MEMORY_MAP] [-i] [-I INCLUDE_PATH] [--strict]
           [--version]
           PROGRAM
zxbc: error: the following arguments are required: PROGRAMCreate a text file with the following content:10 CLS
20 PRINT "HELLO WORLD!"Save it ashello.basand finally compile it with:zxbc -taB hello.basIf everything went well, a file namedhello.tapshould be created.
Open it with your favourite emulator (i.e. fuse) and see the result.Congratulations! You're now ready to create compiled BASIC programs for
your machine. Check and compile the examples included in the examples/ folder
or go to thedocumentation pagefor further info.ACKNOWLEDGEMENTSThese are some people who has contributed in a way or another. I consider
some of them co-authors (Britlion, LCD, em00k, ...) of this project.Also, many thanks to people supporting this project with their donations!