TweetFollow Us on Twitter

Mar 95 Tips
Volume Number:11
Issue Number:3
Column Tag:Tips & Tidbits

Tips & Tidbits

By Scott T Boyd, Editor

Note: Source code files accompanying article are located on MacTech CD-ROM or source code disks.

TIP OF THE MONTH

Set Breakpoints In ROM

About a year ago I wrote a little control panel called AV Turbo ROM. What it does is set an undocumented bit in PRAM that the ROMs of Power Macs and AV class machines (840AV and 660AV) check upon restart. If the bit is set, the ROM is copied down into RAM.

While this may or may not speed up things a little (I’ve listened to several people debate this issue), that’s not why I wrote it. I wrote it because now that the ROM code is in RAM, I can set breakpoints in “ROM” code. This is very handy when debugging or for those times when you are wondering, “how does that work?”

There are a few gotchas to be aware of:

1) Now that the ROM is in RAM, RAM Doubler from Connectix and The Debugger from Jasik Designs won’t work because they expect the ROM code to be where it’s supposed to be. Sorry about that, but remember that AV Turbo ROM is simply a tool to be used in special circumstances, and it’s quite reasonable to expect system products of their nature to make certain assumptions about the ROM.

2) Restarting on a PowerMac sometimes doesn’t work. Here’s the workaround - just hit the reset button again; it usually works the second time.

3) Since the ROM can be written to now, errant code could trash things. It’s too bad that The Debugger can’t help out with it’s memory protection technology, but sometimes it’s worth making the tradeoff.

I’ve been running this for a year and haven’t had any problems, just lots of fun walking through the ROMs. AV Turbo ROM is available on most online services. Here’s one place to get it:

ftp://freebsd.cdrom.com:/.13/mac/umich/system.extensions/cdev/avturborom1.0.cpt.hqx

Another Quick Tip

Do you use TMON Pro? Do you know about trap record? If not, find out. It’s a very useful debugging tool if you are debugging code other than your own.

- Steve Kiene, mindvision@mindvision.com

Copy Bits Quicker

If you are using custom color palettes in combination with lots of calls to CopyBits, you can speed up your graphics routines by making sure that the ctSeed of both the source and destination PixMap’s color tables are the same.

If the ctSeed values are different, QuickDraw will map each color in the source color table to colors in the destination color table, slowing down the CopyBits operation. If the ctSeed values are the same, QuickDraw will assume that both PixMaps use the same color table, and it will simply copy the bits directly. This has the disadvantage that if the palettes are completely different, you will end up with the wrong colors in the destination.

- Jeremy Vineyard, jeremyv@farallon.com

Hey, Finder, Pay Attention!

I have run into several things which change a file’s creator, but the finder doesn’t update the file’s icon right away. The user often has to close and reopen the Finder window to get the proper icons to appear. If your application needs to fiddle with a file’s creator type or other attributes, you can solve the above problem by changing the ioDrMdDat field of your file’s parent directory. This “tricks” the Finder into updating the window.

void ForceFinderToUpdateFileIcon(
 FSSpecPtr theFile) 
{
CInfoPBRectempPB;

if(theFile != 0L)
 {
 tempPB.dirInfo.ioNamePtr = 0L;
 tempPB.dirInfo.ioVRefNum=theFile->vRefNum;
 tempPB.dirInfo.ioFDirIndex = -1;
 tempPB.dirInfo.ioDrDirID = theFile->parID;

 if(PBGetCatInfoSync(&tempPB) == noErr) 
 {
 tempPB.dirInfo.ioDrMdDat = LMGetTime();
 tempPB.dirInfo.ioDrDirID = theFile->parID;
 PBSetCatInfoSync(&tempPB);
 }
 } 
}

- Craig Marciniak
TemplarDev@aol.com

Hot Tip for Hot Keys

One of the things I appreciate in applications is the ability to select buttons with keystrokes (the keyboard shortcut is known as a hotkey). The following code example adds hotkey functionality to alert dialogs and can be easily added to modal dialogs. The next time you use an alert, add AlertKeyProc to the function and you will have instant hotkey functionality. Simply change

 CautionAlert(ALERT_ID, NIL) 

to

 CautionAlert(SAVE_ALERT_ID, AlertKeyProc)
 
#include <Dialogs.h>
#define kEnterKey               3
#define kReturnKey              13
#define kEscapeKey              27

pascal Boolean AlertKeyProc(DialogPtr theDialog, 
  EventRecord *e, short *itemHit)
{
   char         theChar;
   short        num, i, iType;
   Handle       iHandle;
   Rect         iRect;
   Str255       iText;
   long         finalTicks;
 
   switch( e->what )
   {
      case keyDown:
      case autoKey:
         theChar = (e->message & charCodeMask);
         if(theChar == kReturnKey || theChar == kEnterKey)
         {
            *itemHit = 1;
            return( TRUE );
         }
         else if(theChar == kEscapeKey)
         {
            *itemHit = 2;
            return( TRUE );
         }
         else
         {
            num = CountDITL( theDialog );
            for(i=0; i<num; i++)
            {
               GetDItem(theDialog, i, &iType, &iHandle, &iRect);
               if(iType == ctrlItem + btnCtrl)
               {// If the button is a push button
                  GetCTitle((ControlHandle )iHandle, iText);
                  if(theChar == iText[1] || 
                     theChar == tolower(iText[1]))
                  {
                     *itemHit = i;
                     HiliteControl((ControlHandle )iHandle, 1);
                     return( TRUE );
                  }
               }
            }
         }
         break;
   }
   return( FALSE );
}

- Jeff Beeghly, jbeeghly@u.washington.edu

 
AAPL
$101.70
Apple Inc.
+0.84
MSFT
$46.56
Microsoft Corpora
-0.20
GOOG
$586.04
Google Inc.
+6.09

MacTech Search:
Community Search:

Software Updates via MacUpdate

Apple Digital Camera RAW Compatibility 5...
Apple Digital Camera RAW Compatibility update adds RAW image compatibility to Aperture 3 and iPhoto '11. For more information on supported RAW formats, see here.Version 5.07: Adds RAW camera... Read more
Transmit 4.4.7 - Excellent FTP/SFTP clie...
Transmit is an excellent FTP (file transfer protocol), SFTP, S3 (Amazon.com file hosting) and iDisk/WebDAV client that allows you to upload, download, and delete files over the internet. With the... Read more
Macgo Blu-ray Player 2.10.8.1715 - Blu-r...
Macgo Mac Blu-ray Player can bring you the most unforgettable Blu-ray experience on your Mac. Overview Macgo Mac Blu-ray Player can satisfy just about every need you could possibly have in a Blu-ray... Read more
Capture One Pro 8.0.0.433 - RAW workflow...
Capture One Pro 8 is a professional RAW converter offering you ultimate image quality with accurate colors and incredible detail from more than 300 high-end cameras -- straight out of the box. It... Read more
Adobe Acrobat Pro 11.0.09 - Powerful PDF...
Adobe Acrobat allows users to communicate and collaborate more effectively and securely. Unify a wide range of content in a single organized PDF Portfolio. Collaborate through electronic document... Read more
Adobe Reader 11.0.09 - View PDF document...
Adobe Reader allows users to view PDF documents. You may not know what a PDF file is, but you've probably come across one at some point. PDF files are used by companies and even the IRS to... Read more
iFFmpeg 4.6.1 - Convert multimedia files...
iFFmpeg is a graphical front-end for FFmpeg, a command-line tool used to convert multimedia files between formats. The command line instructions can be very hard to master/understand, so iFFmpeg does... Read more
NTFS 11.3.62 - Provides full read and wr...
Paragon NTFS breaks down the barriers between Windows and OS X. Paragon NTFS effectively solves the communication problems between the Mac system and NTFS, providing full read and write access to... Read more
OS X Yosemite 10.10 DP8 - Developer Prev...
Note: This is a Developer Preview. You must be a registered Apple Mac Developer to download this update. You can also sign up for the free OS X Beta Program to download and preview public beta... Read more
FotoMagico 4.5 - Powerful slideshow crea...
FotoMagico lets you create professional slideshows from your photos and music with just a few, simple mouse clicks. It sports a very clean and intuitive yet powerful user interface. High image... Read more

Latest Forum Discussions

See All

Little World Escape Review
Little World Escape Review By Jordan Minor on September 17th, 2014 Our Rating: :: EARTHBOUNDUniversal App - Designed for iPhone and iPad Little World Escape draws players in with captivating concepts before pushing them away with... | Read more »
Light in the Dark Review
Light in the Dark Review By Nadia Oxford on September 17th, 2014 Our Rating: :: LIGHT 'EM UP UP UPUniversal App - Designed for iPhone and iPad Light in the Dark is an interesting and challenging puzzle game with some amusing bits... | Read more »
ShareFile for iPad is iOS 8-Ready with N...
ShareFile for iPad is iOS 8-Ready with New File-Editi​ng Feature Posted by Jessica Fisher on September 17th, 2014 [ permalink ] | Read more »
Pizo Animals
Pizo Animals By Amy Solomon on September 17th, 2014 Our Rating: :: DELIGHTFUL PUZZLESUniversal App - Designed for iPhone and iPad Pizo Animals is a puzzle app that includes many options adults can choose to customize the experience... | Read more »
ETA for iOS 8 Introduces Today View Exte...
ETA for iOS 8 Introduces Today View Extension and is Having a 50% Off Sale Posted by Jessica Fisher on September 17th, 2014 [ permalink ] | Read more »
Get Ready to Hit the Ice – NHL 2K is Com...
Get Ready to Hit the Ice – NHL 2K is Coming to the App Store Soon Posted by Jessica Fisher on September 17th, 2014 [ permalink ] 2K announced today that they are bringing NHL 2K< | Read more »
Readdle Adds Tons of iOS 8 Updates for A...
Readdle Adds Tons of iOS 8 Updates for All Readdle Apps Posted by Jessica Fisher on September 17th, 2014 [ permalink ] With the iOS 8 dropping today, Readdle has dramatically | Read more »
Let it Rainbow Review
Let it Rainbow Review By Jennifer Allen on September 17th, 2014 Our Rating: :: SIMPLE COLORSiPhone App - Designed for the iPhone, compatible with the iPad A little too simple for extended sessions, Let It Rainbow is still a cute... | Read more »
Goat Simulator (Games)
Goat Simulator 1.0.1 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0.1 (iTunes) Description: Goat Simulator is the latest in goat simulation technology, bringing next-gen goat simulation to YOU. You no longer have to... | Read more »
Almightree: The Last Dreamer Review
Almightree: The Last Dreamer Review By Blake Grundman on September 17th, 2014 Our Rating: :: CLIMBING HIGHERUniversal App - Designed for iPhone and iPad Can this Zelda-inspired platformer reach new heights of success?   | Read more »

Price Scanner via MacPrices.net

Logitech Bluetooth Multi-Device Cross-Platfor...
Logitech has an enviable track record of making some of the best computer keyboards and mice. At least in my estimation, the best freestanding keyboards I’ve ever used have been Logitech units,... Read more
Roundup of Apple refurbished iPad Airs and iP...
Apple is offering Certified Refurbished iPad Airs for up to $140 off MSRP. Apple’s one-year warranty is included with each model, and shipping is free. Stock tends to come and go with some of these... Read more
Sprint offers 16GB iPad mini for $199.99 with...
Sprint is offering 1st generation 16GB iPad minis for $199.99 with a 2-year service agreement. Standard MSRP for this iPad is $429. Their price is the lowest available for this model. Read more
2.5GHz Mac mini remains on sale for $549, sav...
B&H Photo has the 2.5GHz Mac mini on sale for $549.99 including free shipping. That’s $50 off MSRP, and B&H will also include a free copy of Parallels Desktop software. NY sales tax only. Read more
Apple refurbished iMacs available for up to $...
The Apple Store has Apple Certified Refurbished iMacs available for up to $300 off the cost of new models. Apple’s one-year warranty is standard, and shipping is free. These are the best prices on... Read more
13″ 2.5GHz MacBook Pro offered for $100 off M...
B&H Photo has the 13″ 2.5GHz MacBook Pro on sale for $999.99 including free shipping plus NY sales tax only. Their price is $100 off MSRP. Read more
Free GIMP Professional Grade Graphics App Ver...
The latest 2.8.14 version of the oddly-named GIMP (acronym for: GNU Image Manipulation Program) open source, high-end image editing and creation alternative to Adobe’s Photoshop and refuge from... Read more
Apple Announces Record Pre-orders for iPhone...
Apple has released metrics showing a record number of first day pre-orders of iPhone 6 and iPhone 6 Plus, with over four million sold in the first 24 hours. Demand for the new iPhones exceeds the... Read more
10% off iPhone 6 and 6 Plus Otterbox cases
Get 10% off on popular Otterbox iPhone 6 and iPhone 6 Plus cases at MacMall through September 19th. Use code OTTERBOX10 to see the discount. Read more
15-inch MacBook Pros on sale for up to $125 o...
Amazon has the new 2014 15″ Retina MacBook Pros on sale for up to $125 off MSRP including free shipping: - 15″ 2.2GHz Retina MacBook Pro: $1899.99 save $100 - 15″ 2.5GHz Retina MacBook Pro: $2374... Read more

Jobs Board

*Apple* Retail - Multiple Positions (US) - A...
Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, you're also the Read more
*Apple* Retail - Multiple Positions (US) - A...
Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, you're also the Read more
*Apple* Retail - Multiple Positions (US) - A...
Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, you're also the Read more
*Apple* Retail - Multiple Positions (US) - A...
Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, you're also the Read more
*Apple* Retail - Multiple Positions (US) - A...
Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, you're also the Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.