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

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

calibre 5.35.0 - Complete e-book library...
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 librarian... Read more
Sound Studio 4.10.0 - Robust audio recor...
Sound Studio lets you easily record and professionally edit audio on your Mac. Easily rip vinyls and digitize cassette tapes, or record lectures and voice memos. Prepare for live shows with live... Read more
Sparkle Pro 4.0 - Visual website creator...
Sparkle Pro will change your mind if you thought building websites wasn't for you. Sparkle is the intuitive site builder that lets you create sites for your online portfolio, team or band pages, or... Read more
Dropbox 140.4.1951 - Cloud backup and sy...
Dropbox for Mac is a file hosting service that provides cloud storage, file synchronization, personal cloud, and client software. It is a modern workspace that allows you to get to all of your files... Read more
FotoMagico 6.0.5 - Powerful slideshow cr...
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
Remotix 6.4.2 - Access all your computer...
Remotix is a fast and powerful application to easily access multiple Macs (and PCs) from your own Mac. Features: Complete Apple Screen Sharing support - including Mac OS X login, clipboard... Read more
Microsoft Office 365, 2019 16.57 - Popul...
Microsoft Office 365. The essentials to get it all done. Unmistakably Office, designed for Mac Get started quickly with new, modern versions of Word, Excel, PowerPoint, Outlook and OneNote-... Read more
War Thunder 2.13.0.66 - Multiplayer war...
In War Thunder, aircraft, attack helicopters, ground forces and naval ships collaborate in realistic competitive battles. You can choose from over 1,500 vehicles and an extensive variety of combat... Read more
RoboForm 9.2.8 - Password manager; syncs...
RoboForm is a password manager that offers one-click login, mobile syncing, easy form filling, and reliable security. Password Manager. RoboForm remembers your passwords so you don't have to! Just... Read more
Adobe Photoshop 23.1.1 - Professional im...
You can download Photoshop for Mac as a part of Creative Cloud for only $20.99/month (or $9.99/month if you have purchased an earlier software version). Adobe Photoshop is a recognized classic of... Read more

Latest Forum Discussions

See All

‘Ark Legends’ Gives Players a Chance to...
It’s Airpods and Amazon gift cards galore as Melting Games opens pre-registration for Ark Legends. The upcoming mobile RPG is giving away tons of in-game goodies such as gold, energy, iron core, hero summon chest and rare iron core to players who... | Read more »
‘Nickelodeon Extreme Tennis’ Out Now on...
Nickelodeon Extreme Tennis () from Old Skull Games and Nickelodeon is this week’s new Apple Arcade release. Nickelodeon Extreme Tennis features characters from old and new Nickelodeon shows including SpongeBob, TMNT, and many more. The tennis game... | Read more »
SwitchArcade Round-Up: ‘RPGolf Legends’,...
Hello gentle readers, and welcome to the SwitchArcade Round-Up for January 20th, 2022. In today’s article, we’ve got a massive amount of new releases to check out. We’ve got summaries of all of them, from heaven to hell. We also have the lists of... | Read more »
‘Zed Blade ACA NEOGEO’ Review – Well, It...
SNK’s NEOGEO platform played host to a great many classics, both famous and under-the-radar. The Metal Slug games. The King of Fighters series. Magician Lord. Shock Troopers. Sengoku 3. NEO Turf Masters. Fatal Fury. Samurai Shodown. Twinkle Star... | Read more »
‘Inua – A Story in Ice and Time’ is a Un...
One thing I know about ARTE from their output on mobile over the years is that they love collaborating with really interesting and unique studios to put out really interesting and unique gaming experiences. This is true yet again with the latest... | Read more »
Out Now: ‘Angry Birds Journey’, ‘RPG Dic...
Each and every day new mobile games are hitting the App Store, and so each week we put together a big old list of all the best new releases of the past seven days. Back in the day the App Store would showcase the same games for a week, and then... | Read more »
SwitchArcade Round-Up: ‘Banjo-Kazooie’ C...
Hello gentle readers, and welcome to the SwitchArcade Round-Up for January 19th, 2022. After a couple of big-pants articles in recent days, today is somewhat of a lighter one. We’ve got a little news to go over, a small handful of new releases to... | Read more »
‘Yu-Gi-Oh! Master Duel’ Is Out Now on PC...
Yu-Gi-Oh! Master Duel was confirmed for all consoles including Switch, PS5, and more in addition to PC and mobile platforms last year. Since then, Yu-Gi-Oh! | Read more »
SwitchArcade Round-Up: Reviews Featuring...
Hello gentle readers, and welcome to the SwitchArcade Round-Up for January 18th, 2022. We’ve got another batch of reviews today, with our pal Mikhail covering the lamentable Grand Theft Auto: The Trilogy Definitive Edition. Has it been whipped into... | Read more »
‘Total War: Medieval II’ Coming to iOS a...
After a bit of teasing, Feral Interactive just announced that it is bringing Total War: Medieval II to iOS and Android. This will be the developer’s first release since the brilliant Alien Isolation. Check out my review of the iOS version here. | Read more »

Price Scanner via MacPrices.net

In stock and on sale! 16″ 10-Core M1 Pro MacB...
Amazon has new 16″ 10-Core/512GB M1 Pro MacBook Pros in stock today and on sale for $50 off MSRP including free shipping. Their prices are the lowest available for new M1 Pro 16″ MacBook Pro from any... Read more
Deal Alert!: 14″ M1 Pro with 10-Core CPU in s...
Amazon has the new 14″ M1 Pro MacBook Pro with a 10-Core CPU and 16-Core GPU in stock today and on sale for $2299.99 including free shipping. Their price is $200 off Apple’s standard MSRP, and it’s... Read more
Apple has 24-inch M1 iMacs (8-Core CPU/8-Core...
Apple has restocked a wide array of 24-inch M1 iMacs with 8-Core CPUs and 8-Core GPUs in their Certified Refurbished store. Models are available starting at only $1269 and range up to $260 off... Read more
Select 24″ M1 iMacs are on sale for $100 off...
Sales of Apple’s new 24″ M1 iMacs have been rare since its introduction, perhaps due to global supply issues. However, B&H is offering a $100 discount on select 24″ iMacs, and they’re in stock... Read more
M1 Mac minis are back in stock today at Apple...
Apple has M1-powered Mac minis available in their Certified Refurbished section starting at only $589 and up to $140 off MSRP. Each mini comes with Apple’s one-year warranty, and shipping is free: –... Read more
B&H has M1-powered Mac minis on sale for...
B&H Photo has Apple’s Mac minis with M1 Apple Silicon CPUs in stock today and on sale for $50-$100 off MSRP, starting at $649. Free 1-2 shipping is free to many US addresses. Their prices are... Read more
New Amazon sale: Apple’s 13″ M1 MacBook Airs...
Amazon has Apple 13″ M1 MacBook Airs on sale for $100 off MSRP, starting at only $899. Their prices are the lowest available for new MacBook Airs today. Stock may come and go, so check their site... Read more
Get an Apple Watch Series 7 for $50 off MSRP,...
Amazon has Apple Watch Series 7 models on sale for $50 off MSRP including free shipping. Their prices are the lowest available for Apple Watch Series 7 models today: – 41mm Apple Watch Series 7 GPS... Read more
Here are the details of Apple’s 2022 Educatio...
Need a new Apple Mac or iPad for school? Whether you’re a student, teacher, or staff member, you can use your .edu email address when ordering at Apple Education to take up to $400 off the price of a... Read more
Amazon is blowing out 2020 21″ iMacs for only...
Amazon has clearance 2020 21″ iMacs (2.3GHz Dual-Core i5, 8GB RAM, 256GB SSD) on sale right now for $599.99 including free shipping. Original MSRP for this model was $1099. Amazon expects delivery in... Read more

Jobs Board

Registered Nurse (RN) Employee Health PSJH -...
…is calling for a Registered Nurse (RN) Employee Health PSJH to our location in Apple Valley, CA.** We are seeking a Registered Nurse (RN) Employee Health PSJH to be Read more
Systems Administrator - Pearson (United State...
…and troubleshoot Windows operating systems (workstation and server), laptop computers, Apple iPads, Chromebooks and printers** + **Administer and troubleshoot all Read more
IT Assistant Level 1- IT Desktop Support Anal...
…providing tier-1 or better IT help desk support in a large Windows and Apple environment * Experience using IT Service Desk Management Software * Knowledge of IT Read more
Human Resources Business Partner PSJH - Provi...
…**is calling a** **Human Resources Business Partner, PSJH** **to our location in Apple Valley, CA.** **Applicants that meet qualifications will receive a text with Read more
Manager Community Health Investment Programs...
…is calling a Manager Community Health Investment Programs PSJH to our location in Apple Valley, CA.** **Qualified candidates will be invited to do a self-paced video Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.