[comp.sys.mac.digest] Info-Mac Digest V7 #62

Info-Mac-Request@SUMEX-AIM.STANFORD.EDU (The Moderators) (04/05/89)

Info-Mac Digest             Tue,  4 Apr 89       Volume 7 : Issue  62 

Today's Topics:
            [DCGQAL]TOM.CHAVEZ!Re: Info-Mac Digest V7 #58
                     Answers to memory questions
                        Apple IIe for the MAC
                        Backup Help Wanted ...
                        FKEY programming info
                          Fullwrite Crashes
                         HELP!  Lightspeed C
                        Info-Mac Digest V7 #55
                   Leprechaun Demo -- part 1 of 10
                         Reversi/Othello Help
                          those darn CLUT's
                              TK/Solver?
                        TK/Solver for the Mac
                  TOPS repeater use with KINETICS FP

Your Info-Mac Moderators are Lance Nakata, Jon Pugh, and Bill Lipa.

The Info-Mac archives are available (by using FTP, account anonymous, any
password) in the info-mac directory on sumex-aim.stanford.edu [36.44.0.6].

Please send articles and binaries to info-mac@sumex-aim.stanford.edu.
Send administrative mail to info-mac-request@sumex-aim.stanford.edu.
----------------------------------------------------------------------

Date: Mon,  3 Apr 89 10:19:24 PDT
From: "DASnet" <XB.DAS@forsythe.stanford.edu>
Subject: [DCGQAL]TOM.CHAVEZ!Re: Info-Mac Digest V7 #58

Re:  Subject: MIDI Manager

    In the April issue of Electronic Musician there is a reference to Apple
showing the "MIDI Manager" at the winter NAMM show (p. 12). Does anyone
out there have any information on this??? Is it the long awaited fixes to
the Sound Manager, or is it an entirly different package? When will this
be available to the general public, and where can I get it????

    Thanks in advance,
        Reed Rector
____________________________________

The Apple MIDI Management Tools provide a new way for an application to access
the MIDI interface.  The new MIDI driver provides the interface.  An
application (or DA for single finder) called PatchBay provides a graphical
interface for connecting ports and timing between applications and devices.

The best feature about the new MIDI Manager is that multiple MIDI applications
are supported under MultiFinder, with real-time interaction and data sharing.

The development package will be available from APDA (the Apple Programmers and
Developers Association) in early May.

If you have other questions, feel free to send me mail.

Tom Chavez
Product Manager, Apple MIDI Management Tools
Apple Computer, Inc.
Internet:  Tom.Chavez@applelink.apple.com




=END=

------------------------------

Date: Fri, 31 Mar 89 22:42 EST
From: Robert W. Kerns <RWK@fuji.ila.dialnet.symbolics.com>
Subject: Answers to memory questions

    From: John Salmento <ziggy+@andrew.cmu.edu>

    It is possilble to use IBM simms in Macs, but not Mac simms in IBMs.  IBM simms
    are 9 bit chips.  The nineth bit is used for parity checking, and according to
    Lee Larson,
	    "statistical analyses have shown that there is no significant
	    increase in reliability in using that ninth chip as IBM does.  It is only
	    used once, during the boot-up process.  It has as much chance of failure
	    as any other chip in the system, so 1/9 of the time, the parity chip
	    is the one that goes.  (More parts ==> More failures)"

Well, I don't know what IBM actually does, but it is NOT the purpose of
parity checking to improve the reliability.  As Mr. Larson said, it does
indeed slightly degrade reliability.

The reason why real computers have parity bits is to eliminate UNDETECTED
errors.  It is usually better for the system to crash than for you to get
a wrong answer because of a memory error.

Better than parity checking is ECC -- Error Correcting Code.  This uses
additional bits to not only detect errors, but additionally, to correct
the error if it is no more than one erroneous bit.  Double bit errors
are detected, but not corrected.  Unlike parity checking, ECC can improve
reliability, especially if single-bit errors are logged when corrected,
and any defective boards replaced at a future service visit.

If memory serves, I believe 4 bits is not enough bits to implement ECC
for a 32-bit word, but 8 bits is more than enough; I think it's about
6 bits, but I don't want to think too hard.

ECC is less expensive (proportinally) for larger word widths.

As you can see, ECC is more expensive than parity checking.  But I think
it is very bad that Apple does not at least provide parity checking.  It
makes it hard to trust results on the Mac, and it makes it hard to identify
problems.  Intermittent software problems can really be bad memory, but
how can you tell?

I'm perfectly willing to pay an extra 20% for my memory to get the extra
reliability of ECC.

------------------------------

Date: Sun, 2 Apr 89 21:28 EDT
From: <J_KAZURA%UNHH.BITNET@forsythe.stanford.edu>
Subject: Apple IIe for the MAC

In Vol7 Issue 59,

        Harry Bates asked if there was an assembler for the IIe that works
on a MAC.   Well there is, its called " ][ in a MAC "  It's made by
COMPUTER:applications, Inc.
12813 Lindley Drive
Raleigh, NC  27614
(919) 846-1411

Hope this helps,

Joe Kazura
Computer Specialist
University Technology Center
University of New Hampshire

(Disclaimer: I didn't do it!)

------------------------------

Date: Tue, 4 Apr 89 08:15 CST
From: SWANGER@ducvax.auburn.edu
Subject: Backup Help Wanted ...

I have a small, non-networked Public Mac Lab (8 SE's with 20mb hard drives).  I
would like to set up all of our supported software on one of the Macs exactly 
like I wanted it, then I would like to use a backup program to create a
'Baseline' set of diskettes from this Mac's hard disk.  I would then use this
baseline set of disks to restore each of the other 7 Macs.  In theory, each of
the Macs would be set up exactly the same.  If some user trashed the hard disk,
it would be easy to erase the disk and restore the software from the baseline
diskettes. 

I tried this with HDBackup, Apple's famous program.  It seemed to work, except
some file attributes were ignored.  Files that were locked on the original hard
disk were not locked on the restored hard disk.  Mactools allows you to
'protect' a file.  This prevents users from copying an unauthorized (i.e.
licensed) file from the hard disk (well, sort of... if the user has HDBackup
they can copy the file).  Files that are 'protected' on the original hard disk
are not protected on the restored hard disk.  At least invisible files were
still invisible on the restored disk.  I also tried this with FASTBACK (from
Fifth Generation) and met with the same results. 

I want a Backup program that will allow you to backup a hard drive to diskettes
and then restore these diskettes to another hard drive.  Afterwards, the second
hard drive should be set up EXACTLY like the original drive, not reasonably
close. 

I would appreciate any help with this!


David Swanger
Academic Computing Services
Auburn University, Al 36849
205-844-4813


SWANGER@AUDUCVAX             <-- BITNET ADDRESS
SWANGER@AUDUCVAX.AUBURN.EDU  <-- INTERNET ADDRESS

------------------------------

Date: Mon, 03 Apr 89 00:33:45 EDT
From: David Ascher <ST501649%BROWNVM.BITNET@forsythe.stanford.edu>
Subject: FKEY programming info

This has probably been talked about before, but ``where can I find info
on programming an FKEY for the Mac''?  I couldn't find anything in the
TechNotes.  Any other idea?

Thanks for any help

David Ascher

          E-mail:  ST501649@BROWNVM.BROWN.EDU (ARPANet/BITNet)
       SnailMail:  P.O. Box 3209, Brown University, Providence RI 02912
NewEnglandTelNet:  (401) 863-6603

# include disclaimer.h;
Flames, mail, and love letters gladly accepted.

------------------------------

Date: 3 Apr 89 13:46 EDT
From: Joe_Murphy.CAC.CAC@a.darpa.mil
Subject: Fullwrite Crashes

We have a user here who has had repeated crashes with Fullwrite when she 
prints. After several crashes, we reload the system files, the Fullwrite 
files and network drivers/printer drivers (anything which the crash 
might have corrupted) but the problem inevitably reappears. Today we 
swapped out the cpu and replaced it with a new one, but I expect the 
crashes to continue. Machine crashes whether under Multifinder or 
Finder.

Configuration is:

Mac II 4 megabytes or RAM
SuperMac Video 8 board
CMS 60 (was Dataframe 60)
Local Talk connection to 3Com network

System 6.02, LaserWriter 5.02, 3Com 1.3.1
Dimmer INIT, SuperClock, Responder and init CDEV.
FullWrite 1.0


I suspect Fullwrite, but several others are using it without problems. 
The machine crashes with various error codes, ID=3 to ID=11. This only 
happens when she prints. We also have had the 3com mail program crash 
when the machine prints. I suspect something about the software 
configuration is causing the problem. Does Fullwrite fragment memory? Is 
it doing something illegal with the print manager that might cause other 
applications to crash? Could it be the Localtalk cabling? An act of god?


Thanks in advance,

Joe Murphy

Computing Analysis Corp.
DARPA IRC

NETS: jam@a.darpa.mil, jamurphy@a.isi.edu
BIX: jamurphy

------------------------------

Date: Mon, 03 Apr 1989 16:41 PDT
From: GORR <GORR@uwacdc.acs.washington.edu>
Subject: HELP!  Lightspeed C

(I hope I sent this to the right place)

I receintly purchased Think's Lightspeed C for my MAC SE and I am having
problems getting the first example in the book to work.  It gives
me a linking error problem.  I have a MAC SE with 2 800k drives and 1 meg.
of memory...not the best stats, but according to the manual, the first
example should work...I think the problem is that the disks are set up
incorrectly (the disks are the backup copy I am useing) and in the
manual it explains how to set up Lightspeed C on a 2 drive system, but
the way the manual explains it, doesn't work...I've tried all sorts of
things, but nothing seems to work.

If you have any ideas, or I left something out that may lead you to
discovering the solution, please send Email to:

GORR@UWACDC.acs.washington.edu

Thanx...

The the first example in the manual is:

#include <stdio.h.


Main ()
{
     printf("hello world\n");
}

------------------------------

Date: 1 Apr 89 05:18:41 GMT
From: Alastair Milne <milne@ics.uci.edu>
Subject: Info-Mac Digest V7 #55

>Date: Mon, 20 Mar 89 16:07:14 CST
>From: brianc@saintjoe.edu (Brian Capouch)
>Subject: Sit Story
>
...
>
>	We have no trouble accessing the info-mac archives whatsoever.
>The "product mix" we're using is as follows: 
>
>	1. We begin an "ftp" session and connect to the server
>	   using our Sun 3/150.
>
>	2. We download your .hqx files in ASCII mode; the WSMB files, 
>	   which are predominantly .sit files, we do in tenex mode. 
>
>	3. The trip to the Macs from our 
>Suns is done over our Ethernet, using the Mac/IP product which we obtained
>	   from Stanford.  

     I don't know anything about this phase.  I use MacKermit0.9(40) over 
     a phone modem from home.  But a byte stream should be a byte stream,
     right?  Which is what Kermit in binary mode sends (unless there is some
     unfortunate extra "intelligence" in a particular implementation).

>Somehow, the .sit files from the WSMR server are not recognized as sit files
>by the Unstuffer.  We have tried to transfer them from the Suns to the Macs
>using each of the three possible modes built into Mac/IP (binary, MacBinary, 
>and ASCII).  Nothing seems to matter; the files are un-unstuffable, and 
>as it turns out we aren't therefore able to download software from that 
>server.  

    I was in just this situation.  I used Art Schumer's MacSnoop to look at
    the files I'd got at byte level.  I found a very interesting thing: the
    SIT file I wanted appeared to be embedded in an encapsulating format which
    included at least the true SIT file's name, creator, and type.  There was
    also other binary information in the area preceeding the start of the true
    file, but I wouldn't care to think about trying to decipher it.

    So I made myself a small application which simply extracts the embedded
    file, presenting the recovered name, creator, and type in a dialogue box,
    in case you want them changed.  This does create a StuffIt archive, and
    Stuffit does recognise it.  It protests it -- presumably there is more to
    the file than just the archive, and the undecipherable information
    probably tells, among other things, just where the archive ends.  But
    despite the protest, StuffIt sees and uses an intact archive.  This has
    let me obtain a number of SIT files from simtel20 -- which is very
    fortunate, because, as I'm sure you know, they have a massive archive.

    I've sent a note to Robert Thum (simtel's Mac archivist) about this, and
    he has been very obliging; but he doesn't recognise the problem, or at
    least, hasn't done so far.  My description astonished him.  To paraphrase
    his response, ftp should download exactly what's in his archive: no more
    and no less.

>... since (according to them) the "tenex" mode is the proper ftp mode
>for transferring these files.  

    It certainly was for me.  Before I remembered to use "tenex" in ftp, I got
    *REAL* garbage, interpretable as absolutely nothing.

    If people are finding this necessary, I will be happy to send in the
    little application for people to use as they want.  It's crude, but it
    gets the job done.  Considering the great good I've had out of the
    various archives so far, I'd be pleased to make a contribution in return.

    My question about the whole business is this: how is a program like Kermit
    supposed to know the creator and type with which to create a file it's
    receiving?  (I suppose the same question may apply to Mac/IP.)  Unless
    both ends are prepared to use attribute packets, what is to tell MacKermit
    the type and creator?  And since I first ftp the files from Simtel into a
    UNIX directory (specifically DYNIX running on a Sequent Balance), and
    UNIX doesn't keep file attributes, how could UNIX Kermit find those
    attributes to send (supposing that it supports attribute packets)?

    (It seems almost impossible that the encapsulating fields could in fact by
    an attempt at attribute packets: apart from the fact that they're supposed
    to precede file-header packets in the Kermit protocol, and are therefore 
    unlikely to be available for even a buggy Kermit to embed in the file, 
    they should be almost entirely printable characters, and these are almost 
    entirely binary.)


    Alastair Milne

------------------------------

Date: Thu, 30 Mar 89 14:30:05 PST
From: lauac%QAL.Berkeley.EDU@jade.berkeley.edu
Subject: Leprechaun Demo -- part 1 of 10

This is the latest version of the Leprechaun Demo as of March 30 -- 2.5.6.
It is in a Stuffit archive.

--- Alex
UUCP: {att,backbones}!ucbvax!qal.berkeley.edu!lauac
INTERNET: lauac%qal.berkeley.edu@ucbvax.berkeley.edu

[Archived as /info-mac/leprechaun-part1.hqx; 156K
             /info-mac/leprechaun-part2.hqx; 156K
             /info-mac/leprechaun-part3.hqx; 142K]

------------------------------

Date: Tue, 4 Apr 89 13:01 CDT
From: John DeSoi <john@murph.tamu.edu>
Subject: Reversi/Othello Help

I'm implementing the game Reversi, or Othello if you like that name
better (I know, boring, but its for an AI project).  Everything is
working ok but it seems rather slow and stupid.  Does anyone out there
know of any references on computer implementations of this game in
particular?  I could not find any.  I really need to find an improved
static evaluation function.  I saw a couple of nice implementations on
the Mac a while back; any comments/suggestions/ect. from anyone with
experience on this would be greatly appreciated.  Thanks.


John F. DeSoi

Laboratory for Software Research
Texas A&M University
College Station, Texas  77843-3112
(409) 845-4306
BITNET: desoi@tamlsr
INTERNET: desoi@lsr.tamu.edu

------------------------------

Date: Mon, 3 Apr 89 23:29 EDT
From: LXC0300%ritvax.BITNET@forsythe.stanford.edu
Subject: those darn CLUT's

PROBLEM WITH MODIFYING THE COLOR LOOKUP TABLE:

        The function change_clut() shown in the source listing section was
used to modify the CLUT for 256 grey levels under Finder 6.0 and it
worked just fine if each entry is protected right after modification.
The reason for doing this is because there are eight entries that are
some how "reserved" and the only way to modify their contents is by
protecting them right after modification.  The first for loop generates
the 256 grey level table and stores them in the ColorSpec array mytable.
The function SetEntries() then sets mytable to be the new CLUT as
described in Inside Macintosh V.  The second for loop then calls
ProtectEntry() to protect the entries from being changed.

        However, under Finder 6.0.2, it is no longer possible to protect the
entries right after modification of the CLUT.  The function SetEntries()
still works, but calling the function ProtectEntry() afterward no longer
protects the entries.

QUESTIONS:

1) What else needs to be done before or after modifying the CLUT?
2) Are there other ways to modify the CLUT beside using the function
SetEntries()?

SOURCE LISTING:

change_clut()
{
        int i, start, count;
        ColorSpec mytable[256];
        unsigned short greyvalue;
        Boolean protect = TRUE;

        start = 0;
        count =255;
        greyvalue = 0xffff;
        for(i=0; i<256; i++)
        {
                mytable[i].value = greyvalue;
                mytable[i].rgb.red = greyvalue;
                mytable[i].rgb.green = greyvalue;
                mytable[i].rgb.blue = greyvalue;
                greyvalue -= 0x0100;
                ProtectEntry(i, FALSE);
        }
        SetEntries(start, count, mytable);

        for(i=0; i<256; i++)
                ProtectEntry(i, TRUE);
}

        I would appreciate any comments and suggestions regarding this problem.

        Lenny Chen     BITNET: LXC0300@RITVAXC

------------------------------

Date: Mon, 3 Apr 89 11:10 PDT
From: Arnold_Tang@spd.3+.3com.com
Subject: TK/Solver?

I have it on good authority that when Lotus acquired Software Arts
(the guys who wrote VisiCalc and TK/Solver), they sold the rights to 
some company in the Midwest.  Lotus may be able to provide their name
and support information.

------------------------------

Date: Fri, 31 Mar 89 13:54:34 PST
From: DORY%ORN.MFENET@nmfecc.llnl.gov
Subject: TK/Solver for the Mac

    I believe that support for TK/S for the Mac was  dropped  a  couple  of
    years ago (or the owner at the time went out of business) but have seen
    reference to a new version soon to appear.  Reference must have been in
    MacWeek  or  InfoWorld  if not on Info-Mac, and was in the last week or
    so.

         Must confess that this bit of not much info  at  all  is  just  an
    excuse to see if I can really access Info-Mac via this route.

    B. Dory  Oak Ridge National Laboraatory
    DORY%ORN.MFENET@NMFECC.LLNL.GOV
    .

------------------------------

Date: Tue, 4 Apr 89 10:28:14 EDT
From: Tom Coradeschi <tcora@PICA.ARMY.MIL>
Subject: TOPS repeater use with KINETICS FP

>Has anyone been able to connect a localTalk network, extended through the
>use of TOPS repeaters, to a FastPath 4 successfully?  We're having some
>problems.  Any thoughts are much appreciated.
>
>John Jamison                    jamison@campus.swarthmore.edu
>Sys/Net Mgr                     jamison@swarthmr.bitnet
>Swarthmore College
>Swarthmore, PA 19081
>215.328.8508
>
John,
   I'd recommend that you send mail to <info-appletalk@andrew.cmu.edu> on
this subject. If you wish to be put on the list, mail to <info-appletalk-
request> at the same host. This list deals with the sort of problems you
(and others) are experiencing.

tom c

Bill the Cat sez: "Remember. If some weirdo in a blue suit
                    offers you some MS-DOS. JUST SAY NO!"
ARPA: tcora@pica.army.mil    UUCP:...!{uunet,rutgers}!pica.army.mil!tcora
 -or- tcora@ardec.arpa       BITNET: Tcora@DACTH01.BITNET

------------------------------

End of Info-Mac Digest
******************************