MACINTOSH SOFTWARE REVIEW - MAC ZAP TOOLS by Richard Karsmakers
The most interesting program I have uptil now seen working on the
MagicSac is the package "MacZap Tools" (I had a look at version
4.1 from Januari 25th 1986). The program comprises a memory-and
disk utility which included quite stunning options. I will try to
have a thorough look at the program in this article, although I
here and there lack the sheer MacIntosh knowledge needed to do
some of the explanations.
I actually don't know if the program is Public Domain or not - I
am going to write a letter to the programmer soon (Micro Analyst,
Inc., P.O. Box 15003, Austin TX 78761, U.S.A.) in order to find
that out.
I have always been fascinated by memory maps and disk
manipulation, so this program was really something to get excited
about, especially because it worked on the good old MagicSac!
When I have had some experience with this program, I will
probably start an article series about diskmanipulation on
MagicSac format diskettes...
But let's have a look at the options that MacZap Tools offer.
After startup, a menu bar appears together with a main display
window and a disk-window. In the main display window, a piece of
memory or one sector from disk is displayed. The disk-window is
filled with buttons that allow the user to select the block to be
read, the actual display of the disk buffer contents and several
other more or less useful things.
The leftmost menu bar title, "Windows", features the following
options:
Hide/Show Main Window Take care that the main window is hidden
or displayed.
Disk Window Activates the disk window.
Disassembly Window Activates a disassembly window, that can
show a disassembled machine code
listing of either the main screen or the
disk buffer contents. Is is possible to
set the address, open a file for a
disassembled listing, etc.
Volume Info Shows a grid on which each block equals
one block on disk. Each block is filled
with a certain character from this table
B Meaning unknown
V Meaning unknown
D Directory block
* Used for file storage
(Empty) Unused
File Info After selecting the file through an item
selector (just like with the ST itself!)
a grid appears in which the whole disk
is represented by blocks (but this time,
each block comprised two block on disk).
Only the file that was selected is now
displayed in the corresponding grid
blocks. Further, all file attributes are
displayed (locked/unlocked, visible
/invisible, no bundle/bundle set(?),
system/not system and protected/not
protected). These can all be changed.
* Note to the volume-and file info options: Double-clicking the
left mouse key on a grid block causes the corresponding block
to be read from disk into the main window if 'disk buffer' is
set in the disk window.
Graphics Window The data displayed on the main screen
might actually comprise graphics. These
can be displayed in this extra window.
Data Window Some of the options under other menu bar
titles send their results to another
window, the data window. This can be
activated by clicking this option.
Clear Data Window After a while, the whole data window
might be filled with trash. This option
clears the whole data window.
Quit Quit to program back to the Finder.
On the right, next to the "Windows" menu, a menu title called
"Resources" is included. It has only one option, that sends its
results to the data window (opened or not):
File Resource List This displays a file resource list of
the file that was selected using the
Item selector. The file resource list
consists of:
Filename
Resource fork Length
File Attributes
The following is only displayed when the
resource fork length <>0:
Number of Resources
A list of all resources:
Type: ID#: ATTR: Offset: Size
and name
I am not quite sure what this resource
stuff all means.
The next menu bar titles is "Markers" and "Search". These whole
menu bars are not quite clear to me, and I suppose you don't
really need it to work with the program effectfully.
A very interesting menu bar title is the one called "Special"
(that promises quite a lot, don't you think?). It has the
following options included after the menu has dropped down:
Volume List Displays some basic information of the
volumes currently 'on line' (which means
that they are inserted in either the in-
ternal or the external drive). Info:
Free: Initialised on: #Files: Next#:
Name:
Unit Table List Meaning not clearly known.
Standard File Info Displays basic file information after
the file is selected by an Item
selector. Here follows an exaple of the
information that is offered in the case
of "MacZap Tools" itself:
File Information on -> MacZapTools-4.1
On Volume -> Mac YapTools/4.1
APPL TYPE
MZT1 CREATOR
00000000 Data Fork Logical Eof
00009297 Resource Fork Logical Eof
17:13 02/13/86 Creation Date
17:14 02/13/86 Modified Date
Standard Volume Info Displays basic volume (disk) info. An
example in the case of the "MacZap" disk
itself:
Volume Information on ->Mac YapTools/4.1
Volume Reference Number > FFFE
18:20 11/27/86 Initialisation Date
00:00 01/01/86 Last Backup Date
0002 Number of Files
0170 First Block of Directory
000A Number of Blocks in Directory
00000400 Size of Allocation Blocks
0000000D Next File Number
00000169 Free Space (Kilobytes)
* Note to both 'standard info' options: All results are sent to
the data window.
Some more options are included in this pull-down menu, but these
are less interesting.
A few more notes on the program in general: While working with
the program, you must know that the sectors are number from 0 to
31F, that RAM on the MAcIntosh is located from 0-80000 (on a
FatMac, anyway) and that its ROM is located from 400000 to 410000
(not on the ST version of the Mac, that's for sure!).
Try to mess around a bit with this program: I know that a lot is
stored on a MacDisk (file name, etc., but also creator name, file
type - in ASCII - and much more). I also suspect that the icons
of each file are stored somewhere on the disk, which open a field
of manipulation!
Just take care not to ruin important data!
Disclaimer
The text of the articles is identical to the originals like they appeared
in old ST NEWS issues. Please take into consideration that the author(s)
was (were) a lot younger and less responsible back then. So bad jokes,
bad English, youthful arrogance, insults, bravura, over-crediting and
tastelessness should be taken with at least a grain of salt. Any contact
and/or payment information, as well as deadlines/release dates of any
kind should be regarded as outdated. Due to the fact that these pages are
not actually contained in an Atari executable here, references to scroll
texts, featured demo screens and hidden articles may also be irrelevant.