Game Development Tools

CodeWarrior™ Development Studio for GAMECUBE™

Overview Benefits Ship your title quickly and efficiently using CodeWarrior for NINTENDO GAMECUBE™! > NINTENDO GAMECUBE OS was built CodeWarrior brings together the highest level of performance and accessibility for the with CodeWarrior tools, so your code will integrate seamlessly, saving NINTENDO GAMECUBE. The CodeWarrior tools consist of a highly optimized C/C++ valuable development time. compiler and an assembler designed for the Gekko* processor, and a wide array of debugging > Linker upgrade results in a significant support including C++ browsing for all available GAMECUBE development systems. By using reduction in the size of final .elf files, the CodeWarrior IDE, you can create and compile relocatable modules. Relocatable modules considerable decrease in link time and (RELs) let you break your application into separate pieces, thereby allowing you to load a link memory usage. The upgrade saves piece of the application you need, when you need it! significant time during development.

In addition, CodeWarrior provides an API for integrating 3rd party tools such as Microsoft > CodeWarrior Analysis Tools** are available for the NINTENDO Visual Studio. CodeWarrior enables you to quickly compile and easily debug your game using GAMECUBE platform, so you can find a familiar windows environment. performance bottlenecks and ensure adequate test suite coverage during the Debugger QA process. Graphical source- & assembly-level debugger > Fast build times provide efficiency provides quick access to registers, breakpoints and during code modification watchpoints, among others.

Expressions view

View variables from your source; cast variables to other types

Load/save memory dialog

Load and save memory at a specified location and size using a file of choice. Location

Shows you the location of the variables.

Gekko paired/single register view Project manager View & modify all the paired Graphical project management single registers. for automatic tracing and bookkeeping of files. CodeWarrior ComUtil

Allows remote download, host I/O and Serial I/O. CodeWarrior Development Studio for NINTENDO GAMECUBE

Features Debugger System Requirements Compilers, Linkers, Assemblers > GAMECUBE OS integration Host > Vectorized paired singles supported through C > Relocatable Module System debugging support > Windows® 2000/XP Intrinsics > Debugger Serial output > 1.5 GHz or faster Intel® > Relocatable Module Support ® > Load, save and fill memory option Pentium IV processor or > Relocatable Module Interface upgrades AMD equivalent > Thread aware support > Improved C/C++ FrontEnd Compiler with fast link > 512 MB RAM and compile times > Gekko Special Purpose Registers, paired single register views > 400 MB plus space for > Supports function-level, inline and stand-alone > Source/Assembly/mixed-mode view user projects and source assembly code > Single precision FPU libraries optimized for > Auxiliary RAM (ARAM) Memory Viewer > CD-ROM drive PowerPC® > CodeWarrior C/C++ compiler generates highly- > Linker aggressively dead strips unused library optimized code for Gekko and intrinsic Gekko For complete GAMECUBE functions paired single vectors. development, you must > Linker command file supports user-defined C/C++ Symbolics Browser obtain the following sections > View symbols and macro definitions components directly from > Optimization Guide in product documentation C++ Hierarchy Browser Nintendo: > Fast compile times by utilizing concurrent > View classes, methods, member functions, data members and other structures > GAMECUBE Development compiles on multi-processor systems Hardware (DDH) or > Fast Trig Routines > Graphically display hierarchy of classes GDEV-NPDP Hardware > Command line tool adapters Editor and Code Navigation System > GAMECUBE Operating > Pop-up menus for quick navigation and access to system CD > CodeWarrior assembler provides Gekko-specific functions and header in each project assembler instructions > Drag-and-drop editing in IDE for source code Freescale Developer CodeWarrior IDE Technology Game > Customizable toolbars and key bindings File Compare and Merge Tool Organization Services > Graphically compare two text files within the and Technical Support > Improved Find dialog/engine search Project Editor, with highlighted content differences > Freescale online support is > User preferences/window layout can be saved > Recursive comparison of contents between folders available 24 hours a day, 7 > Improved built-in context menus in the Editor Project Manager and Build System days a week and provides > Shielded folders/find-and-compare operation on > Integrated Development Environment (IDE) the ability to: project folders during builds > Project Manager with easy-to-use graphical user • download product > IDESpy: displays version information of all interface updates components — invaluable when seeking technical > Multi-threaded architecture support • check the status of > Multiple target builds per project support requests > Code completion for C and C++ > Supports debug and release builds in one project • view your account > Event Points – Conditional breakpoints that information perform specific tasks without program halting. > Full support for all Nintendo emulation hardware Supported points include pause, script, skip, • access online knowledge sound and log Plug-ins/Integration base for frequently asked > VSS and CVS plug-ins questions > Docking windows > Support for Visual Studio .NET > Workspaces > Technical support is > Open API for Integrating Third-Party Tools available via telephone and CodeWarrior Communication Utility > Import/Export IDE settings in XML email during regular > Remote download of code and data through a business hours connected Win32 server. Client/server architecture * NINTENDO GAMECUBE console is built on the custom IBM PowerPC 750 processor named “Gekko”. > Remote debugging available soon ** CodeWarrior Analysis Tools for NINTENDO GAMECUBE console > Host I/O, Serial I/O are available from Freescale and sold separately from CodeWarrior development tools.

Learn More: For more information about Freescale products, please visit www.freescale.com/games

FREESCALE and the FREESCALE logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2006. ALL RIGHTS RESERVED. 950-00116 REV B