TweetFollow Us on Twitter

Jul 00 Factory Floor

Volume Number: 16 (2000)
Issue Number: 7
Column Tag: From the Factory Floor

Arnold goes to WWDC

By Richard Atwell, ©2000 by Metrowerks, Inc., all rights reserved

Another Worldwide Developer's Conference (WWDC) hosted by Apple has come and gone and once again Metrowerks was there in person to meet with you, listen to your feedback and converse about the future of CodeWarrior.

This year we sent more engineers than in previous years, which was fortunate because attendance this year was at record levels and we would have been swamped due to the excitement built around the upcoming Mac OS X.

We were present in the exhibit hall for the first two days it was open, as we were last year, and we gave out thousands of copies of a special WWDC CD containing a beta version of new CodeWarrior tools for Mac OS X. Those tools will become part of CodeWarrior for Mac OS, Version 6.0. By the time this article hits the stands, the CD will have expired and Version 6.0 will be very close to shipping, if it hasn't shipped already.

Last year we had a single keynote event to talk about the current state of CodeWarrior, but this year, in addition to our booth in the exhibit hall, we hosted and attended several sessions.

Here's an overview of what went down in case you missed it.

Session: Mac OS X THIRD Party Tools

Presenter: Berardino Baratta,

Vice President of Software Engineering

After Real Basic demonstrated their latest offering (written using CodeWarrior, by the way) Berardino gave his CodeWarrior state of the union address and showed off the latest IDE (IDE 4.1) that will ship with Version 6.0.

The IDE has been fully Carbonized, as have our support libraries, PowerPlant and other development tools like Constructor and Profiler. This is our Carbon release for Mac OS X developers and the basis for Metrowerks' future development on the Mac OS platform.

When running on Mac OS X, the IDE exhibits the attractive new Aqua interface. It's interesting to note that the IDE itself is written with CodeWarrior using PowerPlant, so your applications will look "Aquafied" if you use PowerPlant as the framework on which to base your application.

At the end of his session, Berardino answered many questions from the audience. Of note, attendees asked about Pascal support. Metrowerks didn't ship Pascal tools and support libraries for CodeWarrior for Mac OS, Version 5.0 — the first time in several releases that we had not. At the time, however, we made a promise to deliver those tools at a later date. Berardino reiterated that promise to update our Pascal tools, which will be based on Version 6.0 and which will ship one last time shortly after Version 6.0 ships.

Version 6.0 will also be the last release to support 68K code generation since Mac OS X only runs on recent PowerPC-based Macs. The demand for generating fat binaries has dropped dramatically and Berardino stated that after Version 6.0 those tools will be put into maintenance mode and decisions about availability will be made at a future date.

The other popular question was when is Metrowerks going to deliver Mach-O tools? First, the Version 6.0 CD will contain our latest Mach-O plugins in pre-release form. We will also provide a command line compiler to substitute for the GCC compiler that ships with Mac OS X. We will follow that with support for debugging Mach-O binaries, which contain stabs symbolics that run on Mac OS X.

The BoF (Birds of a Feather)

Presenters: Tim Freehill, Director of Desktop Products and Matt Henderson, Mac OS X Technical Lead

This session was our "Birds of a Feather" session. The theme was "CodeWarrior is now rated X". We gave away more beta CDs, threw t-shirts into the audience and raffled off a new Powerbook — so naturally a riot broke out.

Tim was emcee for the evening and introduced Matt, who ran through a demonstration of the latest tools.

Our engineers took questions from the audience and after we ran out of shirts and beta CDs we drew the winning entry for the Powerbook. Congratulations to the winner: Mark Nelson from the Vancouver Film School. We also gave away five three-year subscriptions to CodeWarrior.

Session: Tuning for MP and Velocity Engine

Presenters: Bob Campbell, PPC Compiler Lead,

Ken Ryall, Debugger Lead Engineer and

Richard Atwell, Mac OS Debugger Engineer

Velocity Engine is Apple's name for the AltiVec unit that is integrated into the Motorola PowerPC 7400 that ships in every PowerMac G4. Bob opened the session with an explanation of vectorization tips that CodeWarriors need to consider when writing AltiVec code.

Bob talked about data alignment issues, which affect performance and correctness. Many of these concerns are taken care of by using our MSL and runtime libraries, but data alignment is always an important consideration since the AltiVec unit works best with chunks of 16-byte aligned data.

Bob went on to explain some features of the AltiVec instruction set and ran through a demo of some AltiVec enhanced code. The results were compelling: a scalar image rotation routine that was highly optimized as scalar code processed approximately four mega-pixels per second. The AltiVec version using "all the tricks" benchmarked at 25 mega-pixels per second.

Afterwards, I demonstrated the features of the debugger that support AltiVec. CodeWarrior displays the individual scalar elements of each vector just as the fields of C structures are disclosed. To aid with debugging, all elements are editable and are highlighted in red when the values change.

To support vector editing at the register level, there is a new resizable register window that allows you to edit vectors in registers as more manageable 32-bit values. Values can be viewed as hex or floating point. Just like the variable view, as scalars are updated they are highlighted in red to show you how the register changed.

Finally, I demonstrated support for expression evaluation using scalar elements and showed how a conditional breakpoint could set on a portion of a vector register using the vector.[scalar] notation that we invented for this purpose. See the From the Factory Floor column on AltiVec from last year (MacTech Magazine - July, 1999) for a complete description of AltiVec support in CodeWarrior.

Next I presented the multiprocessing (MP) portion of the session. I took the CloseViewMP sample application from the Multiprocessing 2.1 SDK and debugged it using the beta tools for Mac OS X. The CloseViewMP code makes a good demo because it's visual: the application creates an MP task that continuously draws in a window whether you are holding down menus or moving windows which would normally halt any live updating in the UI. The window of course runs in the cooperative task.

Debugger support for MP 2.x exists in the Process window that shows you the list of cooperative threads and MP tasks belonging to each application. Debugging windows appear for each thread or task that generates an exception, such as hitting a breakpoint. Just like separate threads, you can step through code at any time independent of the state of other threads or tasks. Finally, register windows for all three register files (GPR, FPR and AltiVec) are available for each thread or task and, to aid with navigation, the window titles indicate which is which.

Session: Debugging Apps on Mac OS X

Presenter: Ken Ryall, Lead Debugger Engineer

This session began with a few demos from Apple and Ken followed with a demonstration of single machine debugging using the IDE 4.1.

In Version 5.0 we shipped an early remote debugger for Mac OS X. This consisted of the IDE 4.0, it's preference panels and debugging plugins, all of which allowed you to remotely debug Carbon-PEF based applications running on Mac OS X from an IDE hosting machine running Mac OS 9. The other piece of the debugging technology consisted of a resident debugging nub, such as MetroNub, that the IDE uses to control processes on the target machine.

Ken demonstrated how to debug a carbonized PowerPlant sample application from Mac OS X. With this level of support, it's possible to debug any combination of Mac OS X and Mac OS 9 machines.

Taking things a step further, Ken showed a new set of panels for remote debug settings. A new remote connections panel allows developers to define any set of remote TCP/IP connections much like an address book. This change allows the IDE to debug remotely or locally at the target level instead of running the IDE in one mode or the other.

Additional target settings panels allow you to choose which remote connection you'd like to use and allow you to specify the remote folder where you'd like to debug the target. The panels also let you choose the location of the remote host application that will host the shared libraries you'd like to debug. We also demonstrated upcoming support to allow you to move support files to the machine under remote control.

See 'Ya

Well that's it for this WWDC. See you next year. As always, visit our newsgroup or send us email directly.


Richard Alexander David Atwell, a.k.a. "ratwell," works on Metrowerks' CodeWarrior integrated debugger at the company's Austin-based headquarters. Richard welcomes your feedback and questions on any topic. You can reach him at ratwell@metrowerks.com.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Duplicate Annihilator 5.7.5 - Find and d...
Duplicate Annihilator takes on the time-consuming task of comparing the images in your iPhoto library using effective algorithms to make sure that no duplicate escapes. Duplicate Annihilator... Read more
BusyContacts 1.0.2 - Fast, efficient con...
BusyContacts is a contact manager for OS X that makes creating, finding, and managing contacts faster and more efficient. It brings to contact management the same power, flexibility, and sharing... Read more
Capture One Pro 8.2.0.82 - 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
Backblaze 4.0.0.872 - Online backup serv...
Backblaze is an online backup service designed from the ground-up for the Mac.With unlimited storage available for $5 per month, as well as a free 15-day trial, peace of mind is within reach with... Read more
Little Snitch 3.5.2 - Alerts you about o...
Little Snitch gives you control over your private outgoing data. Track background activity As soon as your computer connects to the Internet, applications often have permission to send any... Read more
Monolingual 1.6.4 - Remove unwanted OS X...
Monolingual is a program for removing unnecesary language resources from OS X, in order to reclaim several hundred megabytes of disk space. If you use your computer in only one (human) language, you... Read more
CleanApp 5.0 - Application deinstaller a...
CleanApp is an application deinstaller and archiver.... Your hard drive gets fuller day by day, but do you know why? CleanApp 5 provides you with insights how to reclaim disk space. There are... Read more
Fantastical 2.0 - Create calendar events...
Fantastical is the Mac calendar you'll actually enjoy using. Creating an event with Fantastical is quick, easy, and fun: Open Fantastical with a single click or keystroke Type in your event details... Read more
Cocktail 8.2 - General maintenance and o...
Cocktail is a general purpose utility for OS X that lets you clean, repair and optimize your Mac. It is a powerful digital toolset that helps hundreds of thousands of Mac users around the world get... Read more
Direct Mail 4.0.4 - Create and send grea...
Direct Mail is an easy-to-use, fully-featured email marketing app purpose-built for OS X. It lets you create and send great looking email campaigns. Start your newsletter by selecting from a gallery... Read more

Appy to Have Known You - Lee Hamlet Look...
Being at 148Apps these past 2 years has been an awesome experience that has taught me a great deal, and working with such a great team has been a privilege. Thank you to Rob Rich, and to both Rob LeFebvre and Jeff Scott before him, for helping me... | Read more »
MLB Manager 2015 (Games)
MLB Manager 2015 5.0.14 Device: iOS Universal Category: Games Price: $4.99, Version: 5.0.14 (iTunes) Description: Guide your favorite MLB franchise to glory! MLB Manager 2015, officially licensed by MLB.com and based on the award-... | Read more »
Breath of Light (Games)
Breath of Light 1.0.1421 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0.1421 (iTunes) Description: Hold a quiet moment. Breath of Light is a meditative and beautiful puzzle game with a hypnotic soundtrack by... | Read more »
WWE WrestleMania Tags into the App Store
Are You ready to rumble? The official WWE WrestleMania app, by World Wrestling Entertainment, is now available. Now you can get all your WrestleMania info in one place before anyone else. The app offers details on superstar signings, interactive... | Read more »
Bio Inc's New Expansion is Infectin...
Bio Inc., by DryGin Studios, is the real time strategy game where you infect a human body with the worst virus your evil brain can design. Recently, the game was updated to add a whole lot of new features. Now you can play the new “Lethal”... | Read more »
The Monocular Minion is Here! Despicable...
Despicable Me: Minion Rush, by Gameloft, is introducing a new runner to the mix in their latest update. Now you can play as Carl, the prankster minion. Carl has a few new abilities to play with, including running at a higher speed from the start.... | Read more »
Dungeon of Madness (Games)
Dungeon of Madness 1.0.0 Device: iOS Universal Category: Games Price: $1.99, Version: 1.0.0 (iTunes) Description: Dungeon of Madness is an action game where you rotate tiles to create our own route. Help the hero by connecting the... | Read more »
Filters for iPhone (Photography)
Filters for iPhone 1.0 Device: iOS iPhone Category: Photography Price: $.99, Version: 1.0 (iTunes) Description: | Read more »
Jump'N'Shoot Attack (Games)
Jump'N'Shoot Attack 1.0 Device: iOS Universal Category: Games Price: $1.99, Version: 1.0 (iTunes) Description: A mobile game for gamers! Join Louise Lightfoot, the legendary "Master of Jumping and Shooting", on her mission to save... | Read more »
Space Bounties Inc. (Games)
Space Bounties Inc. 1.4 Device: iOS Universal Category: Games Price: $1.99, Version: 1.4 (iTunes) Description: SuperGameDroid: 4/5 "Satisfying futuristic RPG combat, high replay value, and a heavy dose of nostalgia make Space... | Read more »

Price Scanner via MacPrices.net

13-inch 2.5GHz MacBook Pro (refurbished) avai...
The Apple Store has Apple Certified Refurbished 13″ 2.5GHz MacBook Pros available for $829, or $270 off the cost of new models. Apple’s one-year warranty is standard, and shipping is free: - 13″ 2.... Read more
Save up to $80 on iPad Air 2s, NY tax only, f...
 B&H Photo has iPad Air 2s on sale for $80 off MSRP including free shipping plus NY sales tax only: - 16GB iPad Air 2 WiFi: $469.99 $30 off - 64GB iPad Air 2 WiFi: $549.99 $50 off - 128GB iPad... Read more
iMacs on sale for up to $205 off MSRP
B&H Photo has 21″ and 27″ iMacs on sale for up to $205 off MSRP including free shipping plus NY sales tax only: - 21″ 1.4GHz iMac: $1019 $80 off - 21″ 2.7GHz iMac: $1189 $110 off - 21″ 2.9GHz... Read more
Färbe Technik Offers iPhone Battery Charge LI...
Färbe Technik, which manufactures and markets of mobile accessories for Apple, Blackberry and Samsung mobile devices, is offering tips on how to keep your iPhone charged while in the field: •... Read more
Electronic Recyclers International CEO Urges...
Citing a recent story on CNBC about concerns some security professionals have about the forthcoming Apple Watch, John Shegerian, Chairman and CEO of Electronic Recyclers International (ERI), the... Read more
Save up to $380 with Apple refurbished iMacs
The Apple Store has Apple Certified Refurbished iMacs available for up to $380 off the cost of new models. Apple’s one-year warranty is standard, and shipping is free: - 27″ 3.5GHz 5K iMac – $2119 $... Read more
Mac minis on sale for up to $75 off, starting...
MacMall has Mac minis on sale for up to $75 off MSRP including free shipping. Their prices are the lowest available for these models from any reseller: - 1.4GHz Mac mini: $459.99 $40 off - 2.6GHz Mac... Read more
College Student Deals: Additional $50 off Mac...
Take an additional $50 off all MacBooks and iMacs at Best Buy Online with their College Students Deals Savings, valid through April 11, 2015. Anyone with a valid .EDU email address can take advantage... Read more
Mac Pros on sale for up to $260 off MSRP
B&H Photo has Mac Pros on sale for up to $260 off MSRP. Shipping is free, and B&H charges sales tax in NY only: - 3.7GHz 4-core Mac Pro: $2799, $200 off MSRP - 3.5GHz 6-core Mac Pro: $3719.99... Read more
13-inch 2.5GHz MacBook Pro on sale for $100 o...
B&H Photo has the 13″ 2.5GHz MacBook Pro on sale for $999 including free shipping plus NY sales tax only. Their price is $100 off MSRP. 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
Sr. Technical Services Consultant, *Apple*...
**Job Summary** Apple Professional Services (APS) has an opening for a senior technical position that contributes to Apple 's efforts for strategic and transactional Read more
Lead *Apple* Solutions Consultant - Retail...
**Job Summary** Job Summary The Lead ASC is an Apple employee who serves as the Apple business manager and influencer in a hyper-business critical Reseller's store Read more
*Apple* Pay - Site Reliability Engineer - Ap...
**Job Summary** Imagine what you could do here. At Apple , great ideas have a way of becoming great products, services, and customer experiences very quickly. Bring Read more
*Apple* Solutions Consultant - Retail Sales...
**Job Summary** As an Apple Solutions Consultant (ASC) you are the link between our customers and our products. Your role is to drive the Apple business in a retail Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.