1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
zmakebas 1.2b - convert text files into Spectrum Basic programs.
Public domain by Russell Marks.
Description
-----------
zmakebas converts a Spectrum Basic program written as a text file into
an actual speccy Basic file (as a .TAP file, or optionally a raw
headerless file).
Using zmakebas rather than (say) writing the Basic in an emulator
means you can write using a nicer editor, and can use tools which work
on text files, etc. Also, with the `-l' option you can write without
line numbers, using labels in their place where necessary.
The program was originally intended to be used simply to make little
loader programs, so they wouldn't have to be sourceless binaries.
However, I went to a fair amount of effort to make sure it'd work for
bigger, more serious programs too, so you can also use it for that
kind of thing.
Installation
------------
While I think zmakebas should be fairly portable, I've only ever
compiled it on Linux and MS-DOS. Things should be ok for Linux as-is -
just do `make' then (as root) `make install'.
Miscellaneous
-------------
See the man page for details of how to use zmakebas.
There's a short demo file showing the use of escape sequences for UDGs
and block graphics characters etc. here, named `demo.bas'. You can use
`zmakebas demo.bas' to generate an `out.tap' file from it. A version
using labels is in `demolbl.bas', which can be converted with
`zmakebas -l demolbl.bas'.
The `bugs12.bas' file just demonstrates bugs in earlier versions of
zmakebas (mostly version 1.2) which were since fixed.
Versions
--------
zmakebas is pretty old now, and I'm generally happy to leave further
development to others at this point. Indeed this has already happened,
various forks and versions of zmakebas exist nowadays.
This version is purely intended as a bugfix release for my version 1.2
from 2004. I have deliberately kept the version below 1.3 and not
changed things too much, so as to hopefully limit any resulting
confusion. The intent is really to make my old version easily
available, while also including fixes for the bugs I'm aware of.
Contacting me
-------------
You can email me at zgedneil@gmail.com.
Share and enjoy!
-Rus.
|