TweetFollow Us on Twitter

Jan 89 Letters
Volume Number:5
Issue Number:1
Column Tag:Letters

Letters

By David E. Smith, Editor & Publisher, MacTutor

Overriding ROM Resources

Ronny Zulaikha

Sydney, Australia

When Apple upgraded to the 128K ROM, some of the extra space was filled with ROM resources that were previously only held in the system file. This saves time in that these resources aren’t loaded from the system file when needed, and saves space in that RAM isn’t taken up by them.

If one is designing a resource that is to replace one in the ROM, merely placing the new resource in the system file is not sufficient. As described in IM IV-20, one needs an ‘ROvr’ resource ID 0, which my system file (4.3) already had. This resource startup scans the system file for ‘ROv#’ resources of any ID, which indicates what resources to override. The first word of a ‘ROv#’ resource is the version number of ROM to override, and is $75 for the 128K ROM. For the SE and Mac II, it would be reasonable to assume that the version numbers listed in IM V-xvii would apply, $76 and $78 respectively. In fact, the routine in the ‘ROvr’ resource checks against the version word at location 8 higher than the start of the ROM. The high order byte is 0 for the 128K ROM, 1 for the Mac II and 2 for the SE, while the low order byte is the ROM version number. Putting this together, we get $276 for SE and $178 for the Mac II

Optimized String Comparisons

John S. Stokes III

San Diego, CA

My routine to compare two Pascal strings uses substantially less code than the “optimized” routine published in Donald Koscheka’s HyperChat column in November, 1988 issue of MacTutor. In my routine, the Pascal string length fields are compared as just another character in the comparison loop instead of separately.

;1

A0 -->  Pascal string 1
A1 -->  Pascal string 2
D0 <--   0 if false, 1 if true
D1 <--  work

CompareString  Moveq #0,D0; initialize flase return code
 Move.B (A0),D1  ; length of the first string
 Ext.W  D1; dbra uses word
@10Cmp.B(A0)+,(A1)+; match?
 Bne.S  @900; no
 Dbra D1,@10; yes, continue
 Moveq  #1,D0  ; set return code to true
@900  Rts ; return

NOTE: See Mar 89 Letters for bug fix and comments about this code.

Power Supply Board

David B. Lamkins

Canton, MA

Thanks to MacTutor, my Mac is alive and well at minimal expense following a sudden failure of the power supply board. Over a period of a couple weeks, under light use, my screen went from an occasional “blink” (accompanied by a snapping sound) to a thin vertical line. I recalled that there was a discussion of these symptoms in Mactutor, and found a detailed description of the problem and its cure in the June and July 1987 issues.

I’d like to shed some additional light on the subject, since I suspect that many owners of older Macs will face the same problem eventually. The Macintosh power supply board (which also provides the circuitry to operate the display) contains a wide range of parts, from integrated circuits to high-power components. It is tricky to solder the full range of these components on a wave solder machine --too little heat and the leads of the large components don’t get properly soldered, too much heat and the delicate components get fried.

I found a crack around J1 pin 4, just as indicated in the earlier articles, and signs of developing cracks around the other pins of J1. I removed the old solder with a solder bulb and carefully resoldered all four pins. What surprised me was that I found that NO solder had flowed between the pins and the(I’m assuming --too late to check) plated through holes in the PC board. Thus, the contact area was limited to a very thin film of solder bridging the connector pin to the foil on the PC board. It’s no wonder there was local heating leading to a joint failure!

I also found a bad solder joint on one of the leads of a coil in the same horizontal sweep circuit, and resoldered that as well. In this case, it looked like the original connection suffered from either improper cleaning of the coil lead, or too little flux and heat during soldering. A quick check of the solder joints on the remaining showed a potential problem on the end pins of the ten-pin power connector. Note that none of these problems were plainly visible to the naked eye --a magnifying glass was required

I found that the hardest part of the repair was locating the appropriate tools to open the Mac’s case. The readily available MacSnap Toolkit is not worth the expense --a long piece of allen wrench stock, which fits only some of the screws, is supplied in lieu of a Torx screwdriver. I returned this immediately for a refund. Local hardware, auto supply, appliance service, and specialty tool stores (I tried at least fifteen altogether) failed to produce a long-shafted Torx T-15 screwdriver. Least helpful was the service department of the local Apple dealer --”Sorry, they’re made exclusively for Apple. You can’t buy one unless you’re an authorized Apple repair center.” Finally, I turned to the MacTutor advertisers and called Computer Quick. For $20, these folks sold me a toolkit (separate screwdriver and case spreader) as good as any seen in an Apple service department.

My Mac started life three and a half years ago as a 512K. A year later, it was upgraded to a 512 enhanced, and stuffed with 4 megs of RAM and a piezo fan a year after the first upgrade. I have never had even a hint of a power supply problem during all this time. The time from onset of the first “glitch” to total failure was only a couple of weeks of light use --perhaps twenty hours of power-on time. From what I’ve seen, I strongly recommend that owners of earlier Macs take very seriously any signs of trouble with their display.

Whatever you do, don’t “fix” a jittery display by banging on the side of the case, as I’ve heard some people will do --this will only prolong the symptoms and probably will cause more extensive damage due to internal heating of bad solder joints. If you see the onset of this problem, you probably shouldn’t leave your Mac unattended while powered on. I suspect that the failure of the yoke connection for the horizontal sweep could unduly stress related components, leading to more serious failures than can be recovered with touch-up soldering.

Finally, if you do experience the “thin vertical line” death of your Macintosh, check the solder joints as mentioned here. If you don’t know how to solder, or have never worked on a television or video monitor circuit, enlist the help and advice of a friend who has. Failing that, you may want to consider a board exchange via some outfit like Computer Quick on the west coast, or Pre-owned Electronics in the Boston area. You’ll save money and time compared to the service provided by many Apple dealers.

Linear Equations

C. H. Friend

Watford, Herts, England

The article by Dave Kelly in the September MacTutor takes a long way around to do the following, which is the way it would appear in most math textbooks about solving linear systems of equations:

REM Solve equation system using inversion by MAT routines
REM mod CHF: 2/10/88 for TrueBasic 2.0 on Mac II
OPTION BASE 1
DIM A(3,3), V(3,3), B(3,1), X(3,1)
REM MacTutor Sep’88 example:
REM coefficient matrix [A]:
DATA 1, -4, 4, -1, 6, -3, 1, 0, -1 ! equation coefficients
REM right-hand side vector (b):
DATA 7, 0, 7! equation data
REM System is [A]x(X) = (b)
MAT READ A
MAT READ B
PRINT “Coefficients:”
MAT PRINT A
REM inverse of coeff. matrix, [A]^-1
MAT V=INV(A)
PRINT “Inverse:”
MAT PRINT V
PRINT “right-hand sides:”
MAT PRINT B
REM Solution vector, (X) = [A]^-1 x (b)
MAT X = V * B
PRINT “Solution:”
MAT PRINT X
END

Results obtained are shown below:

Ok. run
Coefficients:
1-44
-1 6  -3
10 -1

Inverse:
.428571 .285714  .857143
.285714 .357143  7.14286e-2
.428571 .285714  -.142857

right-hand sides:
7
0
7

Solution:
9
2.5
2

Ok. Bye

You also refer to Hewlett-Packard Basic, on HP9000 Series machines. The Matrix ROM on HP’s smaller Series 80 machines has had an extensive set of matrix commands and functions for some time. Series 200 HP-Basic has only just acquired some of these, such as the sub-matrix copy commands. Other useful HP-Basic functions are the row and column sums. These make powerful programs very short, e.g. the following example from “Probability and Statistics for Engineers and Scientists” by Walpole and Myers (MacMillan)

REM Multiple Linear Regression (W&M), HP86
REM mod 25/6/88 for TrueBasic on Mac II
OPTION BASE 1
DIM D(5,15), E(15,5), F(1,5), V(15,4), X(15,5), T(5,15)
DIM A(5,5), C(5,5), Y(15,1), Z(1,15), G(1,15), H(5,1)
DIM B(5,1), P(5,1), Y2(15)
DATA 4, 13
DATA 25.5, 31.2, 25.9, 38.4, 18.4, 26.7, 26.4,
DATA 25.9, 32, 25.2, 39.7, 35.7, 26.5
DATA 1.74, 6.32, 6.22, 10.52, 1.19, 1.22, 4.1
DATA 6.32, 4.08, 4.15, 10.15, 1.72, 1.7
DATA 5.3, 5.42, 8.41, 4.63, 11.6, 5.85, 6.62, 8.72
DATA 4.42, 7.6, 4.83, 3.12, 5.3
DATA 10.8, 9.4, 7.2, 8.5, 9.4, 9.9, 8, 9.1
DATA 8.7, 9.2, 9.4, 7.6, 8.2
REM
PRINT “Multiple Linear Regression:”
READ K,N
MAT REDIM D(K,N), E(N,K), F(1,K) V(N,K-1)
MAT REDIM X(N,K), T(K,N) A(K,K), Y(N,1)
MAT REDIM Z(1,N), G(1,K), H(K,1), P(K,1)
MAT READ D
REM
MAT E = Trn(D)
PRINT “Data:”
MAT PRINT USING “#####.##”: E
REM MAT F=CSUM (E) ! HP-BASIC
FOR J = 1 TO K ! TRUEBASIC
 LET F(1,J) = 0.0
 FOR I = 1 TO N
 LET F(1,J) = F(1,J) + E(I,J)
 NEXT I
NEXT J
PRINT “Sums:”
MAT PRINT USING “#####.##”: F
MAT X=Con
REM MAT V=E(,2:K) ! HP-BASIC
FOR I = 1 TO N ! TRUE BASIC
 FOR J = 1 TO K-1
 LET V(I,J) = E(I,J+1)
 NEXT J
NEXT I
REM MAT X(,2:K)=V! HP-BASIC
FOR I = 1 TO N ! TRUE BASIC
 FOR J = 1  TO  K-1
LET X(I,J+1) = V(I,J)
 NEXT J
NEXT I
REM PRINT “Ind.  variables:”
MAT T = Trn(X)
MAT A = T * X
PRINT “Equations:”
MAT PRINT USING “#####.###”: A
REM MAT Y=E(,1)
FOR I = 1 TO N
 LET Y(I,1)   = E(I,1)
NEXT I
MAT Z = Trn(Y)
MAT G = Z  *  X
MAT PRINT USING “#####.###”: G
MAT H = Trn(G)
REM MAT B=SYS (A,H)! HP-BASIC, solves linear system
MAT C = Inv(A)   ! TRUE BASIC
MAT B = C *  H
PRINT “Coefficients:”
MAT PRINT  USING “----,######”:  B “
PRINT “residuals:”
REM MAT Y2=Y.Y ! HP-BASIC allows dot product of vectors
FOR I = 1 TO N
 LET Y2(I)  = Y(I,1)
NEXT I
REM SY2=SUM (Y2) ! HP-BASIC  matrix function
LET SY2 = O.O
FOR I = 1 TO N
 LET SY2 = SY2 + Y2(I)
NEXT I
LET SY2N = G(1,1)^2/N
LET SST = SY2 - SY2N
MAT P = Trn(G)
REM MAT P=B.P
FOR J = 1 TO K
 LET P(J,1) = B(J,1)*P(J,1)
NEXT J
REM SBG=SUM (P)
LET SBG = 0.0
FOR J = 1 TO K
 LET SBG = SBG + P(J,1)
NEXT J
LET SSA = SBG - SY2N
LET NDF = N - K
LET ES2 = (SST - SSA)/NDF
PRINT USING “SST = ####.###”:  SST;
PRINT USING “, SSR = ####.###”: SSR;
PRINT USING “;  s^2 = ##,#####”: ES2
END

Results are:

Ok. run
Multiple Linear Regression:
Data:
 25.50  1.745.30 10.00
 31.20  6.325.42 9.40
 25.90  6.228.41 7.20
 38.40  10.52  4.638.50
 18.40  1.1911.609.40
 26.70  1.225.85 9.90
 26.40  4.106.62 8.00
 25.90  6.328.72 9.10
 32.00  4.084.42 8.70
 25.20  4.157.60 9.20
 39.70  10.15  4.839.40
 35.70  1.723.12 7.60
 26.50  1.705.30 8.20

Sums:
 377.50 59.43  81.82 115.40

Equations:
 13.000 59.430 81.820115.400
 59.430 394.726  360.662  522.078
 81.820 360.662  576.726  728.310
 115.400522.078  728.310  1035.960

 377.5001877.567 2246.661 3337.780

Coefficients:
 39.157350
 1.016100
 -1.861649
 -.343260

residuals:
SST = 438.131, SSR = 399.454; s^2 = 4.29738
Ok. Bye

Matrix statements were in the original DEC PDP Basic, developed by Kemeny and Kurtz. They were omitted from early microcomputer Basics, presumably for memory reasons. Another less useful feature of DEC Basic is this “####” print image stuff, HP-Basic uses the much neater “nD.mD” style (numbers of digits before and after the decimal point, plus other options for mantissa and exponent style, etc. [Thank you for an excellent treatment of an interesting subject. I am very interested in covering more such areas in scientific and engineering computing. After all, computers were origonally designed to solve problems, were they not? --Ed]

VIREX by HJC Software

Kirk Chase

Anaheim, CA

Last week I got a call at MacTutor from a Mr. Robert Capon about viruses. Actually, I’ve been getting a number of calls in the last few weeks about viruses. I thought that the virus war was over a few months ago, but just when you thought it was safe to power up your Mac Anyway, this call was about Virex, an anti-virus application due to hit the market by the time this issue hits the doorsteps.

Virex supposedly combats all three current computer viruses out there, namely the Scores Virus, the nVIR family, and the Peace virus, with more updates as more viruses are put out by #@*!! computer vandals. Virex reports to have the ability to not only detect but remove and repair damaged files.

Developed by known computer virus authority, Robert Woodhead, this little gem of software might be just what the doctor ordered for the sysop who phoned me a couple weeks ago whose network over the college campus seemed constantly at risk to these self-replicating monsters. I don’t know if it will be a complete help (probably not --sigh), but at a price of under a hundred dollars, software houses can certainly afford a little more protection.

 
AAPL
$105.22
Apple Inc.
+0.39
MSFT
$46.13
Microsoft Corpora
+1.11
GOOG
$539.78
Google Inc.
-4.20

MacTech Search:
Community Search:

Software Updates via MacUpdate

OS X Server 4.0 - For OS X 10.10 Yosemit...
Designed for OS X and iOS devices, OS X Server makes it easy to share files, schedule meetings, synchronize contacts, develop software, host your own website, publish wikis, configure Mac, iPhone,... Read more
TotalFinder 1.6.12 - Adds tabs, hotkeys,...
TotalFinder is a universally acclaimed navigational companion for your Mac. Enhance your Mac's Finder with features so smart and convenient, you won't believe you ever lived without them. Tab-based... Read more
BusyCal 2.6.3 - Powerful calendar app wi...
BusyCal is an award-winning desktop calendar that combines personal productivity features for individuals with powerful calendar sharing capabilities for families and workgroups. BusyCal's unique... Read more
calibre 2.7 - Complete e-library managem...
Calibre is a complete e-book library manager. Organize your collection, convert your books to multiple formats, and sync with all of your devices. Let Calibre be your multi-tasking digital... Read more
Skitch 2.7.3 - Take screenshots, annotat...
With Skitch, taking, annotating, and sharing screenshots or images is as fun as it is simple.Communicate and collaborate with images using Skitch and its intuitive, engaging drawing and annotating... Read more
Delicious Library 3.3.2 - Import, browse...
Delicious Library allows you to import, browse, and share all your books, movies, music, and video games with Delicious Library. Run your very own library from your home or office using our... Read more
Art Text 2.4.8 - Create high quality hea...
Art Text is an OS X application for creating high quality textual graphics, headings, logos, icons, Web site elements, and buttons. Thanks to multi-layer support, creating complex graphics is no... Read more
Live Interior 3D Pro 2.9.6 - Powerful an...
Live Interior 3D Pro is a powerful yet very intuitive interior designing application. View Video Tutorials It has every feature of Live Interior 3D Standard, plus some exclusive ones: Create multi... Read more
The Hit List 1.1.7 - Advanced reminder a...
The Hit List manages the daily chaos of your modern life. It's easy to learn - it's as easy as making lists. And it's powerful enough to let you plan, then forget, then act when the time is right.... Read more
jAlbum Pro 12.2.4 - Organize your digita...
jAlbum Pro has all the features you love in jAlbum, but comes with a commercial license. With jAlbum, you can create gorgeous custom photo galleries for the Web without writing a line of code!... Read more

Latest Forum Discussions

See All

Rami Ismail Opens Up distribute​() for D...
Rami Ismail Opens Up distribute​() for Developers Posted by Jessica Fisher on October 24th, 2014 [ permalink ] Rami Ismail, Chief Executive of Business and Development at indie game studio | Read more »
Great Hitman GO Goes on Sale and Gets Ne...
Great Hitman GO Goes on Sale and Gets New Update – Say That Three Times Fast Posted by Jessica Fisher on October 24th, 2014 [ permalink ] | Read more »
Rival Stars Basketball Review
Rival Stars Basketball Review By Jennifer Allen on October 24th, 2014 Our Rating: :: RESTRICTIVE BUT FUNUniversal App - Designed for iPhone and iPad Rival Stars Basketball is a fun mixture of basketball and card collecting but its... | Read more »
Rubicon Development Makes Over a Dozen o...
Rubicon Development Makes Over a Dozen of Their Games Free For This Weekend Only Posted by Jessica Fisher on October 24th, 2014 [ permalink ] | Read more »
I Am Dolphin Review
I Am Dolphin Review By Jennifer Allen on October 24th, 2014 Our Rating: :: NEARLY FIN-TASTICUniversal App - Designed for iPhone and iPad Swim around and eat nearly everything that moves in I Am Dolphin, a fun Ecco-ish kind of game... | Read more »
nPlayer looks to be the ultimate choice...
Developed by Newin Inc, nPlayer may seem like your standard video player – but is aiming to be the best in its field by providing high quality video play performance and support for a huge number of video formats and codecs. User reviews include... | Read more »
Fighting Fantasy: Caverns of the Snow Wi...
Fighting Fantasy: Caverns of the Snow Witch Review By Jennifer Allen on October 24th, 2014 Our Rating: :: CLASSY STORYTELLINGUniversal App - Designed for iPhone and iPad Fighting Fantasy: Caverns of the Snow Witch is a sterling... | Read more »
A Few Days Left (Games)
A Few Days Left 1.01 Device: iOS Universal Category: Games Price: $3.99, Version: 1.01 (iTunes) Description: Screenshots are in compliance to App Store's 4+ age rating! Please see App Preview for real game play! **Important: Make... | Read more »
Toca Boo (Education)
Toca Boo 1.0.2 Device: iOS Universal Category: Education Price: $2.99, Version: 1.0.2 (iTunes) Description: BOO! Did I scare you!? My name is Bonnie and my family loves to spook! Do you want to scare them back? Follow me and I'll... | Read more »
Intuon (Games)
Intuon 1.1 Device: iOS Universal Category: Games Price: $.99, Version: 1.1 (iTunes) Description: Join the battle with your intuition in a new hardcore game Intuon! How well do you trust your intuition? Can you find a needle in a... | Read more »

Price Scanner via MacPrices.net

Weekend sale: 13-inch 128GB MacBook Air for $...
Best Buy has the 2014 13-inch 1.4GHz 128GB MacBook Air on sale for $849.99, or $150 off MSRP, on their online store. Choose free home shipping or free local store pickup (if available). Price valid... Read more
Nimbus Note Cross=Platform Notes Utility
Nimbus Note will make sure you never forget or lose your valuable data again. Create and edit notes, save web pages, screenshots and any other type of data – and share it all with your friends and... Read more
NewerTech’s Snuglet Makes MagSafe 2 Power Con...
NewerTech has introduced the Snuglet, a precision-manufactured ring designed to sit inside your MagSafe 2 connector port, providing a more snug fit to prevent your power cable from unintentional... Read more
Apple Planning To Sacrifice Gross Margins To...
Digitimes Research’s Jim Hsiao says its analysts believe Apple is planning to sacrifice its gross margins to save its tablet business, which has recently fallen into decline. They project that Apple’... Read more
Who’s On Now? – First Instant-Connect Search...
It’s nighttime and your car has broken down on the side of the highway. You need a tow truck right away, so you open an app on your iPhone, search for the closest tow truck and send an instant... Read more
13-inch 2.5GHz MacBook Pro on sale for $949,...
Best Buy has the 13″ 2.5GHz MacBook Pro available for $949.99 on their online store. Choose free shipping or free instant local store pickup (if available). Their price is $150 off MSRP. Price is... Read more
Save up to $125 on Retina MacBook Pros
B&H Photo has the new 2014 13″ and 15″ Retina MacBook Pros on sale for up to $125 off MSRP. Shipping is free, and B&H charges NY sales tax only. They’ll also include free copies of Parallels... Read more
Apple refurbished Time Capsules available sta...
The Apple Store has certified refurbished Time Capsules available for up to $60 off MSRP. Apple’s one-year warranty is included with each Time Capsule, and shipping is free: - 2TB Time Capsule: $255... Read more
Textilus New Word, Notes and PDF Processor fo...
Textilus is new word-crunching, notes, and PDF processor designed exclusively for the iPad. I haven’t had time to thoroughly check it out yet, but it looks great and early reviews are positive.... Read more
WD My Passport Pro Bus-Powered Thunderbolt RA...
WD’s My Passport Pro RAID solution is powered by an integrated Thunderbolt cable for true portability and speeds as high as 233 MB/s. HighlightsOverviewSpecifications Transfer, Back Up And Edit In... Read more

Jobs Board

*Apple* Solutions Consultant - Apple Inc. (U...
…important role that the ASC serves is that of providing an excellent Apple Customer Experience. Responsibilities include: * Promoting Apple products and solutions Read more
Senior Event Manager, *Apple* Retail Market...
…This senior level position is responsible for leading and imagining the Apple Retail Team's global event strategy. Delivering an overarching brand story; in-store, Read more
*Apple* Solutions Consultant (ASC) - Apple (...
**Job Summary** The ASC is an Apple employee who serves as an Apple brand ambassador and influencer in a Reseller's store. The ASC's role is to grow Apple Read more
Project Manager / Business Analyst, WW *Appl...
…a senior project manager / business analyst to work within our Worldwide Apple Fulfillment Operations and the Business Process Re-engineering team. This role will work Read more
*Apple* Retail - Multiple Positions (US) - A...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.