This is worth checking out.

Do you know if it's different than the utility in the Cleuseau ROM? I
always run that when programming, since it has things like .RENUMBER and a
compactor (aka "minification.")


Tom Wilson
[email protected]
(619)940-6311
K6ABZ


On Mon, Apr 27, 2020 at 4:55 PM Joshua O'Keefe <[email protected]>
wrote:

> I found what looked like a neat little minification utility on page 92 of
> "The Model 100 Companion"[1], 1984 Osborne/McGraw-Hill.  I took the OCR
> copy of the book from Internet Archive[2], fixed many many OCR errors, and
> ran the utility on itself.  I made a modest enhancement to support writing
> the output to TPDD, but it seems flaky.  Reading from TPDD is simple, just
> use 0: notation as you would expect, and writing to RAM worked great.
>
> The utility, called "Compress" in the book, applies the usual BASIC
> minification tricks to combine lines, remove comments, and eliminate excess
> spaces from an ASCII BASIC listing, producing a smaller ASCII BASIC listing
> as output.
>
> I have attached a ZIP file of the program, containing three files:
> COMPR.DO -- My modified version of the original program
> MINIFY.DO -- The squished version of the above program
> MINIFY.BA -- A tokenized file of the minified version, ready to run.
>
> My apologies for the binary attachment.  The S3 bucket I usually use to
> host files for the public was inadvertently deleted a couple of months
> back, and I haven't had a chance to restore it.
>
> The program was tested and the transcription debugged directly on my M102,
> although I did the bulk of the cleanup work on a more modern computer.  I
> tried to use VirtualT to test, but unfortunately the Mac version I have
> seems to have a keyboard bug, and I can't type quotes or a couple of other
> characters -- making it hard to load things from the NADSbox emulator.
>
> I do not have other hardware with which to test.
>
> The most difficult part of the OCR cleanup process was both finding all
> the places the "i1" variable was changed to something incorrect ("ii" and
> "11" were common OCR errors), and finding the couple of places where a
> non-ASCII quote mark was used, causing the load from .DO to corrupt memory
> and cause cold resets.
>
> [1] The original book, turned to the page in question:
> https://archive.org/details/TheModel100Companion/page/n93/mode/2up
>
> [2] The OCR version of the book, which saved a great deal of typing but
> not that much time:
> https://archive.org/stream/TheModel100Companion/the%20model%20100%20companion_djvu.txt
>
>
>

Reply via email to