Message-ID: <3B558410.98A120A@csi.com>
Date: Wed, 18 Jul 2001 08:41:52 -0400
From: John Colagioia <JColagioia@csi.com>
Organization: No Conspiracy Here...
X-Mailer: Mozilla 4.77 [en] (Win98; U)
X-Accept-Language: en,fr,ru,es,it,ga,de,ja,gd,eu
MIME-Version: 1.0
Newsgroups: rec.arts.int-fiction
Subject: Re: Calling all zasms
References: <nu5sh9.lrb.ln@127.0.0.1>
	    <9A03E64E152BCA8E.CEE54606A7C9C218.72CE0E5536C55A3B@lp.airnews.net> <snr1j9.gqp.ln@127.0.0.1>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
NNTP-Posting-Host: 208.34.37.104
X-Original-NNTP-Posting-Host: 208.34.37.104
X-Trace: excalibur.gbmtech.net 995459688 208.34.37.104 (18 Jul 2001 08:34:48 EST)
Lines: 39
X-Authenticated-User: jnc
X-Original-NNTP-Posting-Host: 127.0.0.1
Path: news.duke.edu!newsgate.duke.edu!nntp-out.monmouth.com!newspeer.monmouth.com!news.maxwell.syr.edu!newsfeed1.cidera.com!news-reader.ntrnet.net!uunet!ash.uu.net!excalibur.gbmtech.net
Xref: news.duke.edu rec.arts.int-fiction:89894

David Given wrote:

> In article <9A03E64E152BCA8E.CEE54606A7C9C218.72CE0E5536C55A3B@lp.airnews.net>,
>         brian@kermit.nexuscomputing.com (Brian C. Lane) writes:
> > In article <nu5sh9.lrb.ln@127.0.0.1>, David Given wrote:
> >>According to Google, there's a Z-machine assembler somewhere called zasm.
> >>I want to do some hairy assembly, and Inform's assembler mode is as buggy
> >>as a very buggy thing; as the zasm author seems to have moved to limbo and
> >>taken its web site with it, does anyone happen to have a working copy
> >>(with documentation) they could let me have?
> >   The only obvious one in the if-archive is one written in perl. It can be
> > found at:
> That's the one. In fact, the author contacted me after I sent the original
> message, sent me a copy, and uploaded it, and I forgot to tell anyone.
> [slaps wrist]
> Unfortunately, the documentation has been lost, so if anyone happens to
> have a copy lying around...

I don't have any documentation for it, but I do have a...uhm...well, it's not a
working source, per se, yet.  It was, when it was a single routine, but breaking out
the second routine seems to have broken it.  It does assemble clean, though, which
is a good starting point--in fact, chances are, I'm simply not using the correct
CALL opcode.  The single-routine version, of course, is easily reconstructed from
this...

routine Hello
     print  "Hello, World!"
     print_char 13
     rtrue

routine _start
     call_1n  Hello
     quit

That's as far as I got before getting dragged away to another whim-based
project...and I seem to have "broken" PERL, since zasm gives me grief when I try to
use it now, too...


