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.


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:

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,

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,

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) 

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

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

- Craig Marciniak

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) 


 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 );
            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 );
   return( FALSE );

- Jeff Beeghly,


Community Search:
MacTech Search:

Software Updates via MacUpdate

Microsoft Office 2016 16.11 - Popular pr...
Microsoft Office 2016 - Unmistakably Office, designed for Mac. The new versions of Word, Excel, PowerPoint, Outlook, and OneNote provide the best of both worlds for Mac users - the familiar Office... Read more
Adobe Photoshop CC 2018 19.1.2 - Profess...
Photoshop CC 2018 is available as part of Adobe Creative Cloud for as little as $19.99/month (or $9.99/month if you're a previous Photoshop customer). Adobe Photoshop CC 2018, the industry standard... Read more
Adobe Dreamweaver CC 2018 -...
Dreamweaver CC 2018 is available as part of Adobe Creative Cloud for as little as $19.99/month (or $9.99/month if you're a previous Dreamweaver customer). Adobe Dreamweaver CC 2018 allows you to... Read more
Adobe Flash Player - Plug-in...
Adobe Flash Player is a cross-platform, browser-based application runtime that provides uncompromised viewing of expressive applications, content, and videos across browsers and operating systems.... Read more
Drive Genius 5.2.0 - $79.00
Drive Genius features a comprehensive Malware Scan. Automate your malware protection. Protect your investment from any threat. The Malware Scan is part of the automated DrivePulse utility. DrivePulse... Read more
MegaSeg 6.0.6 - Professional DJ and radi...
MegaSeg is a complete solution for pro audio/video DJ mixing, radio automation, and music scheduling with rock-solid performance and an easy-to-use design. Mix with visual waveforms and Magic... Read more
ffWorks 1.0.7 - Convert multimedia files...
ffWorks (was iFFmpeg), focused on simplicity, brings a fresh approach to the use of FFmpeg, allowing you to create ultra-high-quality movies without the need to write a single line of code on the... Read more
Dash 4.1.5 - Instant search and offline...
Dash is an API documentation browser and code snippet manager. Dash helps you store snippets of code, as well as instantly search and browse documentation for almost any API you might use (for a full... Read more
Evernote 7.0.3 - Create searchable notes...
Evernote allows you to easily capture information in any environment using whatever device or platform you find most convenient, and makes this information accessible and searchable at anytime, from... Read more
jAlbum Pro 15.3 - Organize your digital...
jAlbum Pro has all the features you love in jAlbum, but comes with a commercial license. You can create gorgeous custom photo galleries for the Web without writing a line of code! Beginner-friendly... Read more

Latest Forum Discussions

See All

Around the Empire: What have you missed...
Oh hi nice reader, and thanks for popping in to check out our weekly round-up of all the stuff that you might have missed across the Steel Media network. Yeah, that's right, it's a big ol' network. Obviously 148Apps is the best, but there are some... | Read more »
All the best games on sale for iPhone an...
It might not have been the greatest week for new releases on the App Store, but don't let that get you down, because there are some truly incredible games on sale for iPhone and iPad right now. Seriously, you could buy anything on this list and I... | Read more »
Everything You Need to Know About The Fo...
In just over a week, Epic Games has made a flurry of announcements. First, they revealed that Fortnite—their ultra-popular PUBG competitor—is coming to mobile. This was followed by brief sign-up period for interested beta testers before sending out... | Read more »
The best games that came out for iPhone...
It's not been the best week for games on the App Store. There are a few decent ones here and there, but nothing that's really going to make you throw down what you're doing and run to the nearest WiFi hotspot in order to download it. That's not to... | Read more »
Death Coming (Games)
Death Coming Device: iOS Universal Category: Games Price: $1.99, Version: (iTunes) Description: --- Background Story ---You Died. Pure and simple, but death was not the end. You have become an agent of Death: a... | Read more »
Hints, tips, and tricks for Empires and...
Empires and Puzzles is a slick match-stuff RPG that mixes in a bunch of city-building aspects to keep things fresh. And it's currently the Game of the Day over on the App Store. So, if you're picking it up for the first time today, we thought it'd... | Read more »
What You Need to Know About Sam Barlow’s...
Sam Barlow’s follow up to Her Story is #WarGames, an interactive video series that reimagines the 1983 film WarGames in a more present day context. It’s not exactly a game, but it’s definitely still interesting. Here are the top things you should... | Read more »
Pixel Plex Guide - How to Build Better T...
Pixel Plex is the latest city builder that has come to the App Store, and it takes a pretty different tact than the ones that came before it. Instead of being in charge of your own city by yourself, you have to work together with other players to... | Read more »
Fortnite Will Be Better Than PUBG on Mob...
Before last week, if you asked me which game I prefer between Fortnite Battle Royale and PlayerUnknown’s Battlegrounds (PUBG), I’d choose the latter just about 100% of the time. Now that we know that both games are primed to hit our mobile screens... | Read more »
Siege of Dragonspear (Games)
Siege of Dragonspear 2.5.12 Device: iOS Universal Category: Games Price: $9.99, Version: 2.5.12 (iTunes) Description: Experience the Siege of Dragonspear, an epic Baldur’s Gate tale, filled with with intrigue, magic, and monsters.... | Read more »

Price Scanner via

Sunday Sales: $200 off 13″ Touch Bar MacBook...
Amazon has new 2017 13″ 3.1GHz Touch Bar MacBook Pros on sale this weekend for $200 off MSRP, each including free shipping: – 13″ 3.1GHz/256GB Space Gray MacBook Pro (MPXV2LL/A): $1599.99 $200 off... Read more
B&H drops prices on 15″ MacBook Pros up t...
B&H Photo has dropped prices on new 2017 15″ MacBook Pros, now up to $300 off MSRP and matching Adorama’s price drop yesterday. Shipping is free, and B&H charges sales tax for NY & NJ... Read more
Apple restocks Certified Refurbished 2017 13″...
Apple has restocked Certified Refurbished 2017 13″ 2.3GHz MacBook Pros for $200-$230 off MSRP. A standard Apple one-year warranty is included with each MacBook, models receive new outer cases, and... Read more
13″ Space Gray Touch Bar MacBook Pros on sale...
Adorama has new 2017 13″ Space Gray Touch Bar MacBook Pros on sale for $150 off MSRP. Shipping is free, and Adorama charges sales tax in NY & NJ only: – 13″ 3.1GHz/256GB Space Gray MacBook Pro (... Read more
Best deal of the year on 15″ Apple MacBook Pr...
Adorama has New 2017 15″ MacBook Pros on sale for up to $300 off MSRP. Shipping is free, and Adorama charges sales tax in NJ and NY only: – 15″ 2.8GHz Touch Bar MacBook Pro Space Gray (MPTR2LL/A): $... Read more
Save $100-$150+ on 13″ Touch Bar MacBook Pros...
B&H Photo has 13″ Touch Bar MacBook Pros on sale for $100-$150 off MSRP. Shipping is free, and B&H charges sales tax for NY & NJ residents only: – 13″ 3.1GHz/256GB Space Gray MacBook Pro... Read more
Current deals on 27″ Apple iMacs, models up t...
B&H Photo has 27″ iMacs on sale for up to $150 off MSRP. Shipping is free, and B&H charges sales tax for NY & NJ residents only: – 27″ 3.8GHz iMac (MNED2LL/A): $2149 $150 off MSRP – 27″ 3... Read more
Thursday Deal: 13″ 2.3GHz MacBook Pro for $11...
B&H Photo has the 13″ 2.3GHz/128GB Space Gray MacBook Pro on sale for $100 off MSRP. Shipping is free, and B&H charges sales tax for NY & NJ residents only: – 13-inch 2.3GHz/128GB Space... Read more
How to save $100-$190 on 10″ & 12″ iPad P...
Apple is now offering Certified Refurbished 2017 10″ and 12″ iPad Pros for $100-$190 off MSRP, depending on the model. An Apple one-year warranty is included with each model, and shipping is free: –... Read more
Silver 12″ 1.3GHz MacBook on sale at B&H...
B&H Photo has the 2017 12″ 1.3GHz Silver MacBook on sale for $1399.99 including free shipping plus sales tax for NY & NJ residents only. Their price is $200 off MSRP, and it’s the lowest... Read more

Jobs Board

Firmware Engineer - *Apple* Accessories - A...
# Firmware Engineer - Apple Accessories Job Number: 113452350 Santa Clara Valley, California, United States Posted: 28-Feb-2018 Weekly Hours: 40.00 **Job Summary** Read more
Automation and Performance Engineer, *Apple*...
# Automation and Performance Engineer, Apple Pay Job Number: 113557967 Santa Clara Valley, California, United States Posted: 09-Mar-2018 Weekly Hours: 40.00 **Job Read more
Hardware Systems Architect - *Apple* Watch...
# Hardware Systems Architect - Apple Watch Job Number: 113565323 Santa Clara Valley, California, United States Posted: 05-Mar-2018 Weekly Hours: 40.00 **Job Read more
Lead *Apple* Solution Consultant - Apple (U...
# Lead Apple Solution Consultant Chicago IL Job Number: 113560644 Chicago, Illinois, United States Posted: 10-Mar-2018 Weekly Hours: 40.00 **Job Summary** As a Lead Read more
Art Director, *Apple* Music + Beats1 Market...
# Art Director, Apple Music + Beats1 Marketing Design Job Number: 113258081 Culver City, California, United States Posted: 07-Mar-2018 Weekly Hours: 40.00 **Job Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.