Anonymous

User:Edward: Difference between revisions

From Sinclair Wiki
(New project: ZX Lisp)
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.
83

edits