Paul
My concept was to run a pre-proccessing pass to generate the Macro Expansions, your chosen
assembler would then do symbolic substitutions.
The pre-processing could be performed by gasp, a bespoke Perl/RegEx unit,or whatever.
ie dwl address -> db low(address),high(address) ; comment ...
The Perl option would of course permit semantic sugar to be sprinkled to taste
Best Regards
Martin
-----Original Message-----
From: Paul Flo Williams via cctalk [mailto:cctalk@classiccmp.org]
Sent: 20 February 2026 12:32
To: Martin Bishop <mjd.bishop(a)emeritus-solutions.com>
Cc: General Discussion: On-Topic and Off-Topic Posts <cctalk(a)classiccmp.org>rg>; Paul
Flo Williams <paul(a)frixxon.co.uk>
Subject: [cctalk] Re: Recommendations for 8051 software tools?
Martin Bishop <mjd.bishop(a)emeritus-solutions.com> wrote:
Orthogonally, rather than use macros why not use RegEx
and your
favorite programming language to fix up the source code's endian
issues.
Well, I try to use Perl as often as possible for exactly that reason, but the advantage of
a macro assembler is that I get the symbol lookups for free, to save me from brain farts.
So far, I just have these two:
dwl macro address
db low(address),high(address)
endm
which lets me construct the jump tables.
I can't fix up the source to make it big endian because I need to annotate and rebuild
the ROM exactly as it was delivered; I just need a readable version.
Regards,
Paul