83
edits
(New project: ZX Lisp) |
(→Things I'm responsible for: idedosfs) |
||
Line 16: | Line 16: | ||
Another project is '''[http://github.com/ec429/bast bast]''' (yes, the similar names are confusing), a sort of compiler-linker for ZX Basic. Actually 'compiler' might be the wrong word, since it doesn't actually compile Basic to m/c; rather it compiles a text file on the host machine into a .TAP file containing a tokenised Basic program. It also does some clever stuff like linking in binary (m/c) segments, auto-numbering program lines, and some optimisations. Interface-wise, it's a command-line program with lots of options, somewhat modelled on ''gcc'' (which might have been a mistake). The name is an abbreviation of "The BASIC Tapemaker". | Another project is '''[http://github.com/ec429/bast bast]''' (yes, the similar names are confusing), a sort of compiler-linker for ZX Basic. Actually 'compiler' might be the wrong word, since it doesn't actually compile Basic to m/c; rather it compiles a text file on the host machine into a .TAP file containing a tokenised Basic program. It also does some clever stuff like linking in binary (m/c) segments, auto-numbering program lines, and some optimisations. Interface-wise, it's a command-line program with lots of options, somewhat modelled on ''gcc'' (which might have been a mistake). The name is an abbreviation of "The BASIC Tapemaker". | ||
Getting into a narrower niche now, I'm hacking on a FUSE (that's Filesystem in Userspace, not pak21's emulator) driver for the [[Spectranet]]'s TNFS (Trivial Network File System); it's called '''[http://github.com/ec429/tnfuse tnfuse]'''. | Getting into a narrower niche now, I'm hacking on a FUSE (that's Filesystem in Userspace, not pak21's emulator) driver for the [[Spectranet]]'s [[TNFS]] (Trivial Network File System); it's called '''[http://github.com/ec429/tnfuse tnfuse]'''. Also a driver for [[IDEDOS]] [[HDF_format|.HDF]] images and [[+3DOS]] partitions thereon, called '''[http://github.com/ec429/idedosfs idedosfs]'''. | ||
A project that I've started work on but not released yet is '''ZX Lisp''', a LISP system for the Speccy. I've written the (PC-based) compiler that converts LISP source into bytecode; still to do are the runtime and possibly a REPL (Read-Eval-Print Loop). | A project that I've started work on but not released yet is '''ZX Lisp''', a LISP system for the Speccy. I've written the (PC-based) compiler that converts LISP source into bytecode; still to do are the runtime and possibly a REPL (Read-Eval-Print Loop). | ||
Then of course there's a load of non-Speccy-related stuff, most of which lives on my [http://github.com/ec429 github page] or dotted around SourceForge (where my username is Soundandfury); a comprehensive list may or may not exist somewhere on my website. | Then of course there's a load of non-Speccy-related stuff, most of which lives on my [http://github.com/ec429 github page] or dotted around SourceForge (where my username is Soundandfury); a comprehensive list may or may not exist somewhere on my website. |
edits