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

Things 2.5.4 - Elegant personal task man...
Things is a task management solution that helps to organize your tasks in an elegant and intuitive way. Things combines powerful features with simplicity through the use of tags and its intelligent... Read more
NeoOffice 2014.10 - Mac-tailored, OpenOf...
NeoOffice is a complete office suite for OS X. With NeoOffice, users can view, edit, and save OpenOffice documents, PDF files, and most Microsoft Word, Excel, and PowerPoint documents. NeoOffice 3.x... Read more
iPhoto Library Manager 4.2 - Manage mult...
iPhoto Library Manager allows you to organize your photos among multiple iPhoto libraries, rather than having to store all of your photos in one giant library. You can browse the photos in all your... Read more
Web Snapper 3.3.8 - Capture entire Web p...
Web Snapper lets you capture Web pages exactly as they appear in your browser. You can send them to a file as images or vector-based, multi-page PDFs. It captures the whole Web page - eliminating the... Read more
TeamViewer 10.0.41404 - Establish remote...
TeamViewer gives you remote control of any computer or Mac over the Internet within seconds, or can be used for online meetings. Find out why more than 200 million users trust TeamViewer! Free for... Read more
Ableton Live 9.1.8 - Record music using...
Ableton Live lets you create and record music on your Mac. Use digital instruments, pre-recorded sounds, and sampled loops to arrange, produce, and perform your music like never before. Ableton Live... Read more
VOX 2.5 - Music player that supports man...
VOX is a beautiful music player that supports many filetypes. The beauty is in its simplicity, yet behind the minimal exterior lies a powerful music player with a ton of features & support for... Read more
OmniFocus 2.1.2 - GTD task manager with...
OmniFocus helps you manage your tasks the way that you want, freeing you to focus your attention on the things that matter to you most. Capturing tasks and ideas is always a keyboard shortcut away in... Read more
Adobe Flash Player 17.0.0.169 - 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
iMazing 1.1.3 - Complete iOS device mana...
iMazing (was DiskAid) is the ultimate iOS device manager with capabilities far beyond what iTunes offers. With iMazing and your iOS device (iPhone, iPad, or iPod), you can: Copy music to and from... Read more

Chainsaw Warrior: Lords of the Night has...
It's time to put the Darkness back in its place now that Chainsaw Warrior: Lords of the Night has officially made it to iOS. | Read more »
A World of Ice and Fire Lets You Stalk 2...
George R. R. Martin’s A World of Ice and Fire, by Random House, is a mobile guide to the epic series. The new update gives you the Journeys map feture that will let you track the movements of 25 different characters. But don't worry, you can protect... | Read more »
Gameloft Announces Battle Odyssey, a New...
Battle Odyssey, Gameloft's newest puzzle RPG, is coming to the App Store next week. Set in the world of Pondera, you will need to control the power of the elements to defend the world from evil. You'll be able to entlist over 500 allies to aid you... | Read more »
Fusion - HDR Camera (Photography)
Fusion - HDR Camera 1.0.0 Device: iOS Universal Category: Photography Price: $1.99, Version: 1.0.0 (iTunes) Description: Fusion creates HDR (high dynamic range) photos by capturing different exposures and then combining them into one... | Read more »
Sago Mini Toolbox (Education)
Sago Mini Toolbox 1.1 Device: iOS Universal Category: Education Price: $2.99, Version: 1.1 (iTunes) Description: Come build with the Sago Mini friends! Use a wrench, try a saw, or hammer some nails. From sewing hand puppets to... | Read more »
You Should Probably Grab Hitman GO While...
Hitman GO is a surprisingly cool (yet also incredibly drastic) departure from the Hitman series. It's well worth playing for any puzzle game fans out there, and at the moment you can get your hands - or garrotte if you will - on it for a mere $0.99... | Read more »
IFTTT is Bringing Do Button and Do Note...
IFTTT has announced Do Button and Do Note for the Apple Watch. Do Button lets you make your own personalized button that can connect to things like your Google Drive, control the temperature in your home with Nest Thermostat, or turn the lights on... | Read more »
How Many Days, Hours, and Minutes Are Le...
Countdown, by Yves Tscherry, is now available on the App Store. The app keeps track of countdowns to your favorite things such as someones birthday or days till the New Year. You can display the time in seconds, minutes, hours, days, weeks, months,... | Read more »
The All-New Misfit 2.0 App is Available...
Misfit has just given their app a complete overhaul. Misfit 2.0 now has a brand new interface with a sleek design and is easier to navigate. You'll be able to sync your Misfit device and look up health and fitness information faster than ever before... | Read more »
Halo: Spartan Strike (Games)
Halo: Spartan Strike 1.0 Device: iOS Universal Category: Games Price: $5.99, Version: 1.0 (iTunes) Description: Delve into 30 challenging missions through cities and jungles using a devastating arsenal of weapons, abilities and... | Read more »

Price Scanner via MacPrices.net

Clearance 13-inch 2.6GHz Retina MacBook Pro a...
B&H Photo has clearance 2014 13″ 2.6GHz/128GB Retina MacBook Pros now available for $1099, or $200 off original MSRP. Shipping is free, and B&H charges NY sales tax only. Read more
Apple refurbished 2014 13-inch Retina MacBook...
The Apple Store has Apple Certified Refurbished 2014 13″ Retina MacBook Pros available for up to $400 off original MSRP, starting at $979. An Apple one-year warranty is included with each model, and... Read more
iMacs on sale for up to $205 off MSRP, NY tax...
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
Sale! 16GB iPhone 5S for $1 with service
Best Buy is offering 16GB iPhone 5Ss for $1.00 with 2-year activation at a participating cellular provider. Choose free home shipping and activation, or buy online and activate during in-store pickup... Read more
Apple refurbished 2014 MacBook Airs available...
The Apple Store has Apple Certified Refurbished 2014 MacBook Airs available starting at $679. An Apple one-year warranty is included with each MacBook, and shipping is free. These are currently the... Read more
27-inch 3.5GHz 5K iMac on sale for $2349, sav...
 Adorama has the 27″ 3.5GHz 5K iMac in stock today and on sale for $2349 including free shipping plus NY & NJ sales tax only. Their price is $150 off MSRP. For a limited time, Adorama will... Read more
Save up to $380 on an iMac with Apple refurbi...
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
iFixIt Teardown Awards 12-IInch Retina MacBoo...
iFixIt has posted its illustrated teardown of the new 12-inch MacBook Retina. They note that this new MacBook is less than half the thickness of the last Apple notebook called just “MacBook” back in... Read more
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
Faithful iPad 2 Gets A Second Career In Retir...
Finally, after four months’ transition, I handed my faithful old 2011 iPad 2 off to my wife at the end of March and switched whole-hog to using the iPad Air 2 I bought back in November. I’d found... Read more

Jobs Board

*Apple* Retail - Multiple Positions - Apple,...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, 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
*Apple* TV Live Streaming Frameworks Test En...
**Job Summary** Work and contribute towards the engineering of Apple 's state-of-the-art products involving video, audio, and graphics in Interactive Media Group (IMG) at Read more
Event Director, *Apple* Retail Marketing -...
…This senior level position is responsible for leading and imagining the Apple Retail Team's global engagement strategy and team. Delivering an overarching brand 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.