12345678901234567890123456789012345678901234567890123456789012345678901234567890

Fix GetSequenceDate to choose the correct decade for Oz chips later than 1995.

Enhance -r and -e to apply per input file.

Perhaps also have a way of stuffing the sumcheck field of unknown masks - useful
when developing custom ECM code.

Support Intel style hex numbers (ie 123H) on the command line.

Change GetModuloSpan to use a binary search instead of linear.

Add NumberInSeries function.  It's not needed, but lets round out the API.

Is this a problem on 16 bit int compilers: 0x1234 << 16 | 0x5678

Should there be a -copy option that spits out the copyright?  Or is the present
way OK?

How about auto-generating output file names when -o specifies just a directory.
This will require platform specific code.

Investigate ways of speeding up repeated CRCs of the same data.

DONE:

Calculate and check sumchecks.  This will require a data structure change.

If a mask isn't listed in the database, try to identify it by looking for
correct sumcheck.  This may identify, for example, most 32K P4 masks.

Disposal of possible shared blocks should compare the actual pointers, instead
of checking for the original lets-share condition.

Don't call IdentifyMask twice when there is only one input file.

ReportMask should run IdentifyMask on the raw BinaryChunk so as to try to fill
in the various info fields if the mask is already defined.

IdentifyMask shouldn't perform the offsetting - that should be up to the caller.

Move PutNybble and PutNewLine into each WriteFoo function.  Currently, these
macros don't behave like proper functions, so they are somewhat dangerous.  When
moved, the "put" parameter can be removed and they'll then look and act like
Pascal style nested helper functions.

Current stock chip CRC test won't work well for P4 chips.  The sequence number
field needs to be omitted from the CRC.

What happens when a 32K input contains a 16K bin in half of it? [Nothing]

Perhaps add an option, say -dumb, that prevents id-ing of the data.  This would
be useful when using BitHoist as a generic format converter.

Add display of sequence id from P4 PROMs.

Does the binary output format work well with -r and -e?

Add warning line in output of 64Kmax hex formats when the 64K boundary is
crossed.  This will cause a warning when such a file is later input.

Fix likely bug with zero length input files.

Create optimized CRCBytes for PowerPPC and other RISC processors - lets make use
of many registers and fast bit field extract ops by reading 32 bits at a time.

Perhaps add AddNumberToSeries function.  It would union in the Span n to n+1.

Check if MacObject.c works correctly on PowerPC.

Bullet-proof the -offset process.  Right now it is possible to wrap the
address around beyond zero.

Add -fix option to fix sumcheck and/or mask id.

More error checking/handling/reporting in BitHoist.c
