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

Lyn 1.7.2 - Lightweight image browser an...
Lyn is a fast, lightweight image browser and viewer designed for photographers, graphic artists, and Web designers. Featuring an extremely versatile and aesthetically pleasing interface, it delivers... Read more
Lyn 1.7.2 - Lightweight image browser an...
Lyn is a fast, lightweight image browser and viewer designed for photographers, graphic artists, and Web designers. Featuring an extremely versatile and aesthetically pleasing interface, it delivers... Read more
Tunnelblick 3.6.7beta02 - GUI for OpenVP...
Tunnelblick is a free, open source graphic user interface for OpenVPN on OS X. It provides easy control of OpenVPN client and/or server connections. It comes as a ready-to-use application with all... Read more
jAlbum Pro 13.4 - 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
calibre 2.65.1 - 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
jAlbum 13.4 - Create custom photo galler...
With jAlbum, you can create gorgeous custom photo galleries for the Web without writing a line of code! Beginner-friendly, with pro results - Simply drag and drop photos into groups, choose a design... Read more
Backblaze 4.2.0.966 - 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
Backblaze 4.2.0.966 - 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
Tunnelblick 3.6.7beta02 - GUI for OpenVP...
Tunnelblick is a free, open source graphic user interface for OpenVPN on OS X. It provides easy control of OpenVPN client and/or server connections. It comes as a ready-to-use application with all... Read more
calibre 2.65.1 - 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

Siralim 2 (RPG / Roguelike) (Games)
Siralim 2 (RPG / Roguelike) 1.0 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0 (iTunes) Description: Siralim 2 is an old-school monster catching RPG. Summon and customize hundreds of creatures to fight for you as... | Read more »
Clean Text (Productivity)
Clean Text 1.0 Device: iOS Universal Category: Productivity Price: $3.99, Version: 1.0 (iTunes) Description: | Read more »
Gemini - A Journey of Two Stars (Games)
Gemini - A Journey of Two Stars 1.0.1 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0.1 (iTunes) Description: *** SPECIAL LAUNCH SALE: $2.99 (25% off) *** "A mesmerizing and unexpectedly emotional journey." -- Los... | Read more »
How to get four NFL superstars for your...
Even though you're probably well on your way to building a top notch squad for the new season in Madden NFL Mobile, let's say you could beef it up by adding Rob Gronkowski, Antonio Brown, Von Miller, and Todd Gurley to your roster. That's... | Read more »
Cartoon Network Superstar Soccer: Goal!!...
Cartoon Network Superstar Soccer: Goal!!! – Multiplayer Sports Game Starring Your Favorite Characters 1.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0 (iTunes) Description: Become a soccer superstar with your... | Read more »
NFL Huddle: What's new in Topps NFL...
Can you smell that? It's the scent of pigskin in the air, which either means that cliches be damned, pigs are flying in your neck of the woods, or the new NFL season is right around the corner. [Read more] | Read more »
FarmVille: Tropic Escape tips, tricks, a...
Maybe farming is passé in mobile games now. Ah, but farming -- and doing a lot of a other things too -- in an island paradise might be a little different. At least you can work on your tan and sip some pina coladas while tending to your crops. [... | Read more »
Become the King of Avalon in FunPlus’ la...
King Arthur is dead. Considering the legend dates back to the 5th century, it would be surprising if he wasn’t. But in the context of real-time MMO game King of Avalon: Dragon Warfare, Arthur’s death plunges the kingdom into chaos. Evil sorceress... | Read more »
Nightgate (Games)
Nightgate 1.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0 (iTunes) Description: *** Launch Sale: 25% OFF for a limited time! *** In the year 2398, after a great war, a network of intelligent computers known as... | Read more »
3 best fantasy football apps to get you...
Last season didn't go the way you wanted it to in fantasy football. You were super happy following your drafts or auctions, convinced you had outsmarted everyone. You were all set to hustle on the waiver wire, work out some sweet trades, and make... | Read more »

Price Scanner via MacPrices.net

MacBook Airs on sale for up to $101 off MSRP
Amazon has 11″ and 13″ MacBook Airs on sale for up to $101 off MSRP for a limited time. Shipping is free: - 11″ 1.6GHz/128GB MacBook Air (model MJVM2LL/A): $798 $101 off MSRP - 11″ 1.6GHz/256GB... Read more
Apple certified refurbished iPad mini 4s avai...
Apple has certified refurbished iPad mini 4s now available for up to $120 off the cost of new models. An Apple one-year warranty is included with each iPad, and shipping is free. The following models... Read more
Apple price trackers, updated continuously
Scan our Apple Price Trackers for the latest information on sales, bundles, and availability on systems from Apple’s authorized internet/catalog resellers. We update the trackers continuously: - 15″... Read more
Global Tablet Shipments Projected to Increase...
Digitimes’ Jim Hsiao reports that global tablet shipments will increase by 16.3 percent sequentially to reach nearly 47 million units in 2016′s third quarter, but that volume will still be down over... Read more
Apple’s 2016 Back to School promotion: Free B...
Purchase a new Mac or iPad using Apple’s Education Store and take up to $300 off MSRP. All teachers, students, and staff of any educational institution qualify for the discount. Shipping is free, and... Read more
Apple refurbished iPad Air 2s available start...
Apple has Certified Refurbished iPad Air 2 available starting at $339. Apple’s one-year warranty is included with each model, and shipping is free: - 128GB Wi-Fi iPad Air 2: $499 - 64GB Wi-Fi iPad... Read more
13-inch 2.5GHz MacBook Pro available for $961...
Overstock has the 13″ 2.5GHz MacBook Pro available for $961.63 including free shipping. Their price is $138 off MSRP. Read more
Clearance 12-inch Retina MacBooks, Apple refu...
Apple has Certified Refurbished 2015 12″ Retina MacBooks available starting at $929. Apple will include a standard one-year warranty with each MacBook, and shipping is free. The following... Read more
BookBook Releases SurfacePad, BookBook &...
BookBook has released three new covers just for iPad Pro: SurfacePad, BookBook and BookBook Rutledge Edition. BookBook for iPad Pro is a gorgeous leather case reminiscent of a vintage sketchbook.... Read more
Clean Text 1.0 for iOS Reduces Text Cleanup a...
Apimac today announced availability of Clean Text for iOS, a tool for webmasters, graphic designers, developers and magazine editors to reduce text cleanup and editing time, and also for any iPhone... Read more

Jobs Board

*Apple* Retail - Multiple Positions Victor,...
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* /Mac Support Engineer - GFI Digital,...
FI Digital, Inc. is currently seeking candidates for a full time Apple Support Engineer to add to our Maryland Heights, Missouri IT team. Candidates must be dynamic Read more
SW Engineer *Apple* TV - Apple Inc. (United...
The Apple TV team is looking for excellent software engineers with experience in hardware, media management, media playback, content delivery and a passion for Read more
Senior *Apple* Administrator - Pratt Instit...
POSITION SUMMARY: Directs the coordination and standardization of campus-wide Apple systems, including planning, analysis and implementation of Apple -related Read more
*Apple* Solutions Consultant - Apple (United...
# Apple Solutions Consultant Job Number: 51218534 Pleasant Hill, California, United States Posted: Aug. 18, 2016 Weekly Hours: 40.00 **Job Summary** As an Apple Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.