A/UX® Toolbox: Macintosh® ROM Interface

Total Page:16

File Type:pdf, Size:1020Kb

A/UX® Toolbox: Macintosh® ROM Interface A/UX®Toolbox: Macintosh®ROM Interface .® A/UX® Toolbox: Macintosh® ROM Interface 030-0787-A • APPLE COMPUTER, INC. © 1990, Apple Computer, Inc. POSTSCRIPT is a registered trademark, All rights reserved. and Illustrator is a trademark of Adobe No part of this publication may be Systems, Incorporated. reproduced, stored in a retrieval UNIX is a registered trademark of system, or transmitted, in any form or AT&T. by any means, mechanical, electronic, Simultaneously published in the photocopying, recording, or United States and Canada. otherwise, without prior written permission of Apple Computer, Inc. Printed in the United States of America. The Apple logo is a registered trademark of Apple Computer, Inc. Use of the "keyboard" logo (Option­ Shift-K) for commercial purposes without the prior written consent of Apple may constitute trademark infringement and unfair competition in violation of federal and state laws. Apple Computer, Inc. 20525 Mariani Ave. Cupertino, California 95014 (408) 996-1010 Apple, the Apple logo, AppleLink, AppleShare, AppleTalk, A!UX, LaserWriter, LocalTalk, Macintosh, MacTCP, MPW, MultiFinder and SANE are registered trademarks of Apple Computer, Inc. APDA, Finder, MacX, QuickDraw, ResEdit and SuperDrive are trademarks of Apple Computer, Inc. Ethernet is a registered trademark of Xerox Corporation. ITC Garamond and ITC Zapf Dingbats are registered trademarks of International Typeface Corporation. Microsoft is a registered trademark of ¥icrosoft Corporation. NuBus is a trademark of Texas Instruments. 030-0787-A LIMITED WARRAN1Y ON MEDIA Even though Apple has reviewed this AND REPLACEMENT manual, APPLE MAKES NO WARRANTY OR REPRESENTATION, If you discover physical defects in the EITHER EXPRESS OR IMPLIED, manual or in the media on which a WITH RESPECT TO THIS MANUAL, software product is distributed, Apple ITS QUALITY, ACCURACY, will replace the media or manual at MERCHANTABIllTY, OR FITNESS no charge to you provided you return FOR A PARTICULAR PURPOSE. AS A the item to be replaced with proof of RESULT, THIS MANUAL IS SOLD purchase to Apple or an authorized "AS IS," AND YOU, THE Apple dealer during the 90-day period PURCHASER, ARE ASSUMING THE after you purchased the software. In ENTIRE RISK AS TO ITS QUALITY addition, Apple will replace damaged AND ACCURACY. software media and manuals for as long as the software product is IN NO EVENT WILL APPLE BE included in Apple's Media Exchange liABlE FOR DIRECT, INDIRECT, Program. While not an upgrade or SPECIAL, INCIDENTAL, OR update method, this program offers CONSEQUENTIAL DAMAGES additional protection for up to two RESULTING FROM ANY DEFECT OR years or more from the date of your INACCURACY IN THIS MANUAL, original purchase. See your even if advised of the possibility of authorized Apple dealer for program such damages. coverage and details. In some countries the replacement period THE WARRANTY AND REMEDIES may be different; check with your SET FORTII ABOVE ARE EXCLUSIVE authorized Apple dealer. AND IN LIEU OF All OTHERS, ORAL OR WRfITEN, EXPRESS OR All IMPLIED WARRANTIES ON IMPLIED. No Apple dealer, agent, or THIS MANUAL, INCLUDING employee is authorized to make any IMPLIED WARRANTIES OF modification, extension, or addition to MERCHANTABILITY AND FITNESS this warranty. FOR A PARTICULAR PURPOSE, ARE LIMITED IN DURATION TO NINE1Y Some states do not allow the exclusion (90) DAYS FROM THE DATE OF THE or limitation of implied warranties or ORIGINAL RETAn PURCHASE OF liability for incidental or consequential TIDS PRODUCT. damages, so the above limitation or exclusion may not apply to you. This warranty gives you specific legal rights, and you may also have other rights which vary from state to state. 030-0787-A Contents Figures and tables / xiii Preface I xv What's in this guide / xvi What you need to know / xvii Conventions used in this guide / xvii Keys and key combinations / xviii Terminology / xviii The Courier font / xix Font styles / xx A!UX command syntax / xx Command reference notation / xxi Cross-referencing / xxii 1 About the A/UX Toolbox I 1-1 Overview / 1-2 Configuration requirements: none / 1-3 Contents of the A!UX Toolbox / 1-3 Standards compliance of A!UX Release 2.0 / 1-5 New features in A!UX Release 2.0 / 1-5 A/UX Finder user interface / 1-6 Compatibility requirements / 1-6 Increased manager support / 1-7 Additional enhanced support / 1-8 Ease-of-use extensions / 1-9 Connectivity support / 1-9 International character support / 1-10 How the A!UX Toolbox works / 1-11 V 030-0787-A 2 Using the Alux Toolbox / 2-1 Application development environments / 2-2 Your application in the A!UX Finder environment / 2-4 Using the ui_setselect call / 2-5 Porting a Macintosh application to A!UX / 2-6 Developing an A!UX Toolbox application / 2-6 Developing the source code / 2-7 Developing the resource file / 2-10 Building and running the sample programs / 2-11 3 Alux Toolbox Utilities and Extensions / 3-1 Using the utilities / 3-2 fcnvt / 3-3 rez / 3-6 derez / 3-9 A!UX Toolbox variables / 3-14 Additional traps and routines / 3-14 AUXDispatch trap / 3-15 A!UX Toolbox environment variables / 3-17 Making A!UX system calls / 3-18 Using select / 3-20 The MacsBug debugger under A!UX / 3-21 4 Compatibility Checklist / 4-1 Differences in execution environments / 4-2 32-bit address violations / 4-2 Privileged microprocessor instructions / 4-4 Direct hardware access / 4-5 Newline characters / 4-7 File Manager / 4-8 Memory Manager / 4-8 Differences in C compilers / 4-9 Differences in language conventions / 4-10 vi A!UX Toolbox: Macintosh ROM Interface 030-0787-A 5 Inside AlUX Macintosh / 5-1 About the Macintosh interface library / 5-2 32-Bit QuickDraw with Color QuickDraw / 5-4 Apple Desktop Bus / 5-5 AppleTalk Manager / 5-5 Binary-Decimal Conversion Package / 5-5 Color Manager / 5-6 Color Picker Package / 5-6 Control Manager / 5-6 Deferred Task Manager / 5-7 Desk Manager / 5-7 Device Manager / 5-7 Dialog Manager / 5-8 Disk Driver / 5-8 Disk Initialization Package / 5-9 Event Manager, Operating System / 5-9 Event Manager, Toolbox / 5-10 File Manager / 5-11 Floating-Point Arithmetic and Transcendental Functions Packages / 5-11 Font Manager / 5-12 Gestalt facility / 5-13 International Utilities Package / 5-13 List Manager Package / 5-14 Memory Manager / 5-14 Menu Manager / 5-14 Notification Manager / 5-14 Package Manager / 5-15 Palette Manager / 5-15 Printing Manager / 5-15 Resource Manager / 5-16 Scrap Manager / 5-17 Script Manager / 5-18 SCSI Manager / 5-18 Contents vii 030-07S7-A Segment Loader / 5-18 Finder information / 5-19 Segment Loader routines / 5-20 The jump table / 5-20 Summary of the Segment Loader / 5-20 Serial Driver / 5-20 Shutdown Manager / 5-22 Slot Manager / 5-22 Sound Manager / 5-25 Support details / 5-26 The raw sound driver / 5-27 Standard File Package / 5-29 System Error Handler / 5-29 TextEdit / 5-29 Time Manager / 5-30 Utilities, Operating System / 5-30 Date and time operations / 5-31 Miscellaneous utilities / 5-31 Utilities, Toolbox / 5-31 Vertical Retrace Manager / 5-32 Window Manager / 5-32 6 File Systems and File Formats / 6-1 File systems / 6-2 Overall file organization / 6-2 Pathnames and filenames / 6-3 Access permissions / 6-4 Extended file attributes / 6-6 Text files / 6-7 Automatic conversion / 6-8 Mounting and unmounting floppy disks / 6-9 Storing files in the Macintosh OS and in A!UX / 6-10 AppleSingle and AppleDouble format internals / 6-15 AppleSingle format / 6-16 viii A!UX Toolbox: Macintosh ROM Interface 030-07S7-A AppleDouble format / 6-19 Filename conventions / 6-20 AppleSingle format / 6-20 AppleDouble format / 6-20 A Additional Reading / A-I Information sources / A-2 Required references / A-3 Supplementary references / A-4 B Toolbox Contents / B-1 C Implementation Notes / C-l The A/UX Finder and Toolbox Applications / C-2 Running an A/UX Toolbox application / C-2 User-interface device driver / C-3 Initialization routine / C-3 A-line traps / C-4 "Not in ROM" routines / C-6 Macintosh global variables / C-6 File type and creator / C-6 Converting between C and Pascal conventions / C-7 Storing strings / C-8 Ordering and storing parameters / C-8 Passing QuickDraw point values / C-9 Returning function results / C-9 Register conventions / C-10 D Low-Memory Global Variables / D-l Contents ix 030-0787-A E Resource CompHer and Decompller / E-l About the resource compiler and decompiler / E-2 Standard type declaration files / E-3 Using rez and derez / E-3 Structure of a resource description file / E-5 Sample resource description file / E-6 Resource description statements / E-7 Syntax notation / E-7 include-include resources from another file / E-9 read-read data as a resource / E-11 data-specify raw data / E-11 t ype-declare resource type / E-12 Syntax / E-12 Description / E-12 Data-type specifications / E-13 Fill and align types / E-18 Array type / E-19 Switch type / E-21 Sample type statement / E-22 Symbol definitions / E-22 delete-delete a resource / E-23 change-change a resource's vital information / E-24 resource-specify resource data / E-25 Syntax / E-25 Description / E-25 Data statements / E-26 Sample resource definition / E-27 Labels / E-29 Syntax / E-29 Description / E-29 Built-in functions that access resource data / E-30 Declaring labels within arrays / E-31 Label limitations / E-32 Using labels: two examples / E-33 x AlUX Toolbox: Macintosh ROM Interface 030-0787-A Preprocessor directives / E-37 Variable definitions / E-37 incl ude directives / E-38 If-then-else processing / E-38 Print directive / E-39 Resource description syntax / E-40
Recommended publications
  • Apple Software Design Guidelines
    Apple Software Design Guidelines May 27, 2004 Java and all Java-based trademarks are Apple Computer, Inc. trademarks or registered trademarks of Sun © 2004 Apple Computer, Inc. Microsystems, Inc. in the U.S. and other All rights reserved. countries. OpenGL is a trademark of Silicon Graphics, No part of this publication may be Inc. reproduced, stored in a retrieval system, or transmitted, in any form or by any means, PowerPC and and the PowerPC logo are mechanical, electronic, photocopying, trademarks of International Business recording, or otherwise, without prior Machines Corporation, used under license written permission of Apple Computer, Inc., therefrom. with the following exceptions: Any person Simultaneously published in the United is hereby authorized to store documentation States and Canada. on a single computer for personal use only Even though Apple has reviewed this manual, and to print copies of documentation for APPLE MAKES NO WARRANTY OR personal use provided that the REPRESENTATION, EITHER EXPRESS OR IMPLIED, WITH RESPECT TO THIS MANUAL, documentation contains Apple's copyright ITS QUALITY, ACCURACY, notice. MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. AS A RESULT, THIS The Apple logo is a trademark of Apple MANUAL IS SOLD ªAS IS,º AND YOU, THE PURCHASER, ARE ASSUMING THE ENTIRE Computer, Inc. RISK AS TO ITS QUALITY AND ACCURACY. Use of the ªkeyboardº Apple logo IN NO EVENT WILL APPLE BE LIABLE FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, (Option-Shift-K) for commercial purposes OR CONSEQUENTIAL DAMAGES without the prior written consent of Apple RESULTING FROM ANY DEFECT OR may constitute trademark infringement and INACCURACY IN THIS MANUAL, even if advised of the possibility of such damages.
    [Show full text]
  • Macintoshed Libraries 2.0. INSTITUTION Apple Library Users Group, Cupertino, CA
    DOCUMENT RESUME ED 355 947 IR 054 450 AUTHOR Vaccaro, Bill, Ed.; Valauskas, Edward J., Ed. TITLE Macintoshed Libraries 2.0. INSTITUTION Apple Library Users Group, Cupertino, CA. PUB DATE 89 NOTE 96p.; For the 1991 volume, see IR 054 451. PUB TYPE Collected Works General (020) Reports - Descriptive (141) EDRS PRICE MF01/PC04 Plus Postage. DESCRIPTORS Academic Libraries; *Computer Software; Elementary Secondary Education; Higher Education; *Hypermedia; *Library Automation; Library Instruction; Library Services; *Microcomputers; Public Libraries; Reference Services; School Libraries IDENTIFIERS *Apple Macintosh; HyperCard; Screen Format; Vendors ABSTRACT This annual collection contains 18 papers about the use of Macintosh computers in libraries. Papers include: "The Macintosh as a Wayfinding Tool for Professional Conferences: The LITA '88 HyperCard Stack" (Ann F. Bevilacqua); "Enhancing Library Services with the Macintosh" (Naomi C. Broering); "Scanning Technologies in Libraries" (Steve Cisler); "The Macintosh at the University of Illinois at Chicago Library: Flexibility in a Dynamic Environment" (Kerry L. Cochrane); "How a School Librarian Looked at a Gnawing Problem (and Saw How the Mac and Hypercard Might Solve It)" (Stephen J. D'Elia); "The Macintoshed Media Catalog: Helping People Find What They Need in Spite of LC" (Virginia Gilmore and Layne Nordgren); "The Mac and Power Days at Milne" (Richard D. Johnson); "The USC College Library--A Macintoshed System" (Anne Lynch and Hazel Lord); "Macintosh in the Apple Library: An Update" (Rosanne Macek); "The Macs-imized High School Library Instructional Program" (Carole Martinez and Ruth Windmiller); "The Power To Be Our Best: The Macintosh at the Niles Public Library" (Duncan J. McKenzie); "Taking the Plunge...or, How to Launch a 'Mac-Attack' on a Public Library" (Vickie L.
    [Show full text]
  • Mac OS 8 Update
    K Service Source Mac OS 8 Update Known problems, Internet Access, and Installation Mac OS 8 Update Document Contents - 1 Document Contents • Introduction • About Mac OS 8 • About Internet Access What To Do First Additional Software Auto-Dial and Auto-Disconnect Settings TCP/IP Connection Options and Internet Access Length of Configuration Names Modem Scripts & Password Length Proxies and Other Internet Config Settings Web Browser Issues Troubleshooting • About Mac OS Runtime for Java Version 1.0.2 • About Mac OS Personal Web Sharing • Installing Mac OS 8 • Upgrading Workgroup Server 9650 & 7350 Software Mac OS 8 Update Introduction - 2 Introduction Mac OS 8 is the most significant update to the Macintosh operating system since 1984. The updated system gives users PowerPC-native multitasking, an efficient desktop with new pop-up windows and spring-loaded folders, and a fully integrated suite of Internet services. This document provides information about Mac OS 8 that supplements the information in the Mac OS installation manual. For a detailed description of Mac OS 8, useful tips for using the system, troubleshooting, late-breaking news, and links for online technical support, visit the Mac OS Info Center at http://ip.apple.com/infocenter. Or browse the Mac OS 8 topic in the Apple Technical Library at http:// tilsp1.info.apple.com. Mac OS 8 Update About Mac OS 8 - 3 About Mac OS 8 Read this section for information about known problems with the Mac OS 8 update and possible solutions. Known Problems and Compatibility Issues Apple Language Kits and Mac OS 8 Apple's Language Kits require an updater for full functionality with this version of the Mac OS.
    [Show full text]
  • Device Manager 1
    CHAPTER 1 Device Manager 1 This chapter describes how your application can use the Device Manager to transfer information into and out of a Macintosh computer. The Device Manager controls the 1 exchange of information between applications and hardware devices. Manager Device This chapter provides a brief introduction to devices and device drivers (the programs that control devices) and then explains how you can use the Device Manager functions to ■ open, close, and exchange information with device drivers ■ write your own device driver that can communicate with the Device Manager ■ provide a user interface for your device driver by making it a Chooser extension or desk accessory. You should read the sections “About the Device Manager” and “Using the Device Manager” if your application needs to use the Device Manager to communicate with a device driver. Applications often communicate with the Device Manager indirectly, by calling functions of other managers (for example, the File Manager) that use the Device Manager. However, sometimes applications must call Device Manager functions directly. The sections “Writing a Device Driver,” “Writing a Chooser-Compatible Device Driver,” and “Writing a Desk Accessory,” provide information you’ll need if you are writing your own device driver. If you writing a device driver, you should understand how memory is organized and allocated in Macintosh computers. See Inside Macintosh: Memory, for this information. You should also be familiar with resources and how the system searches resource files. You can find this information in the chapter “Resource Manager” in Inside Macintosh: More Macintosh Toolbox. If your device driver is to perform background tasks, you’ll need to understand how processes are scheduled.
    [Show full text]
  • Mac OS X Server Administrator's Guide
    034-9285.S4AdminPDF 6/27/02 2:07 PM Page 1 Mac OS X Server Administrator’s Guide K Apple Computer, Inc. © 2002 Apple Computer, Inc. All rights reserved. Under the copyright laws, this publication may not be copied, in whole or in part, without the written consent of Apple. The Apple logo is a trademark of Apple Computer, Inc., registered in the U.S. and other countries. Use of the “keyboard” Apple logo (Option-Shift-K) for commercial purposes without the prior written consent of Apple may constitute trademark infringement and unfair competition in violation of federal and state laws. Apple, the Apple logo, AppleScript, AppleShare, AppleTalk, ColorSync, FireWire, Keychain, Mac, Macintosh, Power Macintosh, QuickTime, Sherlock, and WebObjects are trademarks of Apple Computer, Inc., registered in the U.S. and other countries. AirPort, Extensions Manager, Finder, iMac, and Power Mac are trademarks of Apple Computer, Inc. Adobe and PostScript are trademarks of Adobe Systems Incorporated. Java and all Java-based trademarks and logos are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. Netscape Navigator is a trademark of Netscape Communications Corporation. RealAudio is a trademark of Progressive Networks, Inc. © 1995–2001 The Apache Group. All rights reserved. UNIX is a registered trademark in the United States and other countries, licensed exclusively through X/Open Company, Ltd. 062-9285/7-26-02 LL9285.Book Page 3 Tuesday, June 25, 2002 3:59 PM Contents Preface How to Use This Guide 39 What’s Included
    [Show full text]
  • Mac OS for Quicktime Programmers
    Mac OS For QuickTime Programmers Apple Computer, Inc. Technical Publications April, 1998 Apple Computer, Inc. Apple, the Apple logo, Mac, LIMITED WARRANTY ON MEDIA © 1998 Apple Computer, Inc. Macintosh, QuickDraw, and AND REPLACEMENT All rights reserved. QuickTime are trademarks of Apple ALL IMPLIED WARRANTIES ON THIS No part of this publication or the Computer, Inc., registered in the MANUAL, INCLUDING IMPLIED software described in it may be United States and other countries. WARRANTIES OF reproduced, stored in a retrieval The QuickTime logo is a trademark MERCHANTABILITY AND FITNESS system, or transmitted, in any form of Apple Computer, Inc. FOR A PARTICULAR PURPOSE, ARE or by any means, mechanical, Adobe, Acrobat, Photoshop, and LIMITED IN DURATION TO NINETY electronic, photocopying, recording, PostScript are trademarks of Adobe (90) DAYS FROM THE DATE OF or otherwise, without prior written Systems Incorporated or its DISTRIBUTION OF THIS PRODUCT. permission of Apple Computer, Inc., subsidiaries and may be registered in Even though Apple has reviewed this except in the normal use of the certain jurisdictions. manual, APPLE MAKES NO software or to make a backup copy Helvetica and Palatino are registered WARRANTY OR REPRESENTATION, of the software or documentation. trademarks of Linotype-Hell AG EITHER EXPRESS OR IMPLIED, WITH The same proprietary and copyright and/or its subsidiaries. RESPECT TO THIS MANUAL, ITS notices must be affixed to any ITC Zapf Dingbats is a registered QUALITY, ACCURACY, permitted copies as were affixed to trademark of International Typeface MERCHANTABILITY, OR FITNESS the original. This exception does not Corporation. FOR A PARTICULAR PURPOSE. AS A allow copies to be made for others, RESULT, THIS MANUAL IS Simultaneously published in the whether or not sold, but all of the DISTRIBUTED “AS IS,” AND YOU United States and Canada.
    [Show full text]
  • Stopping INIT Icons Version 002
    Technical Notes PPBD-JHEF002, 4/22/96 Stopping INIT Icons version 002 Please send questions and comments via e-mail to [email protected]. Ó 1996, Apple Computer, Inc. All rights reserved. Apple, Macintosh, and Pippin are trademarks of Apple Computer, Inc. All other brand or product names are trademarks or registered trademarks of their respective companies or organizations. Every effort has been made to ensure the accuracy of information in this document. However, Apple assumes no responsibility for the accuracy of the information. Product information is subject to change without notice. Mention of non-Apple products is for informational purposes only, and consti- tutes neither an endorsement nor a recommendation. Apple assumes no responsibility with regard to the selection, performance or use of these products. All understandings, agreements, or warranties, if any, take place directly between the vendors and the prospective users. Technical Notes PPBD-JHEF002, 4/22/96 The Pippin OS frequently includes extensions such as QuickTime and Applejack. Extensions almost always draw an icon when loading, which is what produces the row of icons across the bottom of the screen when the system is booting. The Pippin user experience though should not include such computer specific messages. The user probably will not even know what QuickTime is. Therefore, developers should stop the drawing of icons during the boot process for Pippin CDs. Stopping an icon from drawing on the screen at boot time is relatively easy. Just erase its mask with ResEdit and QuickDraw won’t draw it. This procedure shows how to prevent QuickTime from drawing its icon but the process is the same for all extensions.
    [Show full text]
  • Comprehensive Support for Developing Graphical Highly
    AN ABSTRACT OF THE THESIS OF J-Iuan -Chao Keh for the degree of Doctor of Philosophy in Computer Science presented on July 29. 1991 Title:Comprehensive Support for Developing Graphical. Highly Interactive User Interface Systems A Redacted for Privacy Abstract approved: ed G. Lewis The general problem of application development of interactive GUI applications has been addressed by toolkits, libraries, user interface management systems, and more recently domain-specific application frameworks. However, the most sophisticated solution offered by frameworks still lacks a number of features which are addressed by this research: 1) limited functionality -- the framework does little to help the developer implement the application's functionality. 2) weak model of the application -- the framework does not incorporate a strong model of the overall architecture of the application program. 3) representation of control sequences is difficult to understand, edit, and reuse -- higher-level, direct-manipulation tools are needed. We address these problems with a new framework design calledOregon Speedcode Universe version 3.0 (OSU v3.0) which is shown, by demonstration,to overcome the limitations above: 1) functionality is provided by a rich set of built-in functions organizedas a class hierarchy, 2) a strong model is provided by OSU v3.0 in the form ofa modified MVC paradigm, and a Petri net based sequencing language which together form the architectural structure of all applications produced by OSU v3.0. 3) representation of control sequences is easily constructed within OSU v3.0 using a Petri net editor, and other direct manipulation tools builton top of the framework. In ddition: 1) applications developed in OSU v3.0 are partially portable because the framework can be moved to another platform, and applicationsare dependent on the class hierarchy of OSU v3.0 rather than the operating system of a particular platform, 2) the functionality of OSU v3.0 is extendable through addition of classes, subclassing, and overriding of existing methods.
    [Show full text]
  • Power Macintosh™ Fortran & C/C++ User Guide Pro Fortran Power Macintosh™ Fortran & C/C++ User Guide
    Pro Fortran Power Macintosh™ Fortran & C/C++ User Guide Pro Fortran Power Macintosh™ Fortran & C/C++ User Guide 2781 Bond Street Rochester Hills, MI 48309 U.S.A. Tel (248) 853-0095 Fax (248) 853-0108 [email protected] All rights reserved. No part of this publication may be reproduced or used in any form by any means, without the prior written permission of Absoft Corporation. THE INFORMATION CONTAINED IN THIS PUBLICATION IS BELIEVED TO BE ACCURATE AND RELIABLE. HOWEVER, ABSOFT CORPORATION MAKES NO REPRESENTATION OF WARRANTIES WITH RESPECT TO THE PROGRAM MATERIAL DESCRIBED HEREIN AND SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE. FURTHER, ABSOFT RESERVES THE RIGHT TO REVISE THE PROGRAM MATERIAL AND MAKE CHANGES THEREIN FROM TIME TO TIME WITHOUT OBLIGATION TO NOTIFY THE PURCHASER OF THE REVISION OR CHANGES. IN NO EVENT SHALL ABSOFT BE LIABLE FOR ANY INCIDENTAL, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE PURCHASER'S USE OF THE PROGRAM MATERIAL. U.S. GOVERNMENT RESTRICTED RIGHTS — The software and documentation are provided with RESTRICTED RIGHTS. Use, duplication, or disclosure by the Government is subject to restrictions set forth in subparagraph (c) (1) (ii) of the Rights in Technical Data and Computer Software clause at 252.227-7013. The contractor is Absoft Corporation, 2781 Bond Street, Rochester Hills, Michigan 48309. ABSOFT CORPORATION AND ITS LICENSOR(S) MAKE NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE SOFTWARE. ABSOFT AND ITS LICENSOR(S) DO NOT WARRANT, GUARANTEE OR MAKE ANY REPRESENTATIONS REGARDING THE USE OR THE RESULTS OF THE USE OF THE SOFTWARE IN TERMS OF ITS CORRECTNESS, ACCURACY, RELIABILITY, CURRENTNESS, OR OTHERWISE.
    [Show full text]
  • Introduction This Technote Describes Changes Made to the the Newworld Architecture Macintosh ROM Since the Introduction of the What's Different? Imac
    TN 1167: The Mac ROM Enters a New World Page: 1 CONTENTS The Mac ROM is "different" starting with the iMac. Come along and find out what's new. Introduction This Technote describes changes made to the The NewWorld Architecture Macintosh ROM since the introduction of the What's Different? iMac. NewWorld Components The Macintosh ROM, sometimes called the Boot Process Overview ToolBox ROM, has been updated. The ToolBox (including the OS) has been Name Registry Overview removed from the ROM; the ROM physical References size, Macintosh memory map, and boot sequence have also been changed. Downloadables This Technote describes the changes to the new Apple ROM called NewWorld, which will be the ROM used on all future Macintoshes. This Note is directed at device developers who have devices such as PCI, USB, and FireWire (especially device types that could participate in the boot sequence). Updated: [May 17 1999] Introduction The NewWorld Architecture is the basis for Mac OS startup and ToolBox functionality for all Macintosh CPUs beginning with iMac. This document is designed to help developers understand the organization of the NewWorld Architecture and some ways to use it to best advantage. This document describes how the NewWorld Architecture works from an organizational and execution flow standpoint, and describes differences from older architectures. It briefly covers the "Old World" ROM organization as background, then explains the NewWorld Architecture and execution flow. Familiarity with the traditional Macintosh ROM structure is useful when reading this document. While the focus of this document is on Mac OS, the Boot ROM and "bootinfo" components of the NewWorld Architecture are designed to be operating-system independent.
    [Show full text]
  • Gestalt Manager 1
    CHAPTER 1 Gestalt Manager 1 This chapter describes how you can use the Gestalt Manager and other system software facilities to investigate the operating environment. You need to know about the 1 operating environment if your application takes advantage of hardware (such as a Gestalt Manager floating-point unit) or software (such as Color QuickDraw) that is not available on all Macintosh computers. You can also use the Gestalt Manager to inform the Operating System that your software is present and to find out about other software registered with the Gestalt Manager. The Gestalt Manager is available in system software versions 6.0.4 and later. The MPW software development system and some other development environments supply code that allows you to use the Gestalt Manager on earlier system software versions; check the documentation provided with your development system. In system software versions earlier than 6.0.4, you can retrieve a limited description of the operating environment with the SysEnvirons function, also described in this chapter. You need to read this chapter if you take advantage of specific hardware or software features that may not be present on all versions of the Macintosh, or if you wish to inform other software that your software is present in the operating environment. This chapter describes how the Gestalt Manager works and then explains how you can ■ determine whether the Gestalt Manager is available ■ call the Gestalt function to investigate the operating environment ■ make information about your own hardware or software available to other applications ■ retrieve a limited description of the operating environment even if the Gestalt Manager is not available About the Gestalt Manager 1 The Macintosh family of computers includes models that use a number of different processors, some accompanied by a floating-point unit (FPU) or memory management unit (MMU).
    [Show full text]
  • 51. Graphical User Interface Programming
    Brad A. Myers Graphical User Interface Programming - 1 51. Graphical User Interface Programming Brad A. Myers* Human Computer Interaction Institute Carnegie Mellon University 5000 Forbes Avenue Pittsburgh, PA 15213 [email protected] http://www.cs.cmu.edu/~bam (412) 268-5150 FAX: (412) 268-1266 *This paper is revised from an earlier version that appeared as: Brad A. Myers. “User Interface Software Tools,” ACM Transactions on Computer-Human Interaction. vol. 2, no. 1, March, 1995. pp. 64-103. Draft of: January 27, 2003 To appear in: CRC HANDBOOK OF COMPUTER SCIENCE AND ENGINEERING – 2nd Edition, 2003. Allen B. Tucker, Editor-in-chief Brad A. Myers Graphical User Interface Programming - 2 51.1. Introduction Almost as long as there have been user interfaces, there have been special software systems and tools to help design and implement the user interface software. Many of these tools have demonstrated significant productivity gains for programmers, and have become important commercial products. Others have proven less successful at supporting the kinds of user interfaces people want to build. Virtually all applications today are built using some form of user interface tool [Myers 2000]. User interface (UI) software is often large, complex and difficult to implement, debug, and modify. As interfaces become easier to use, they become harder to create [Myers 1994]. Today, direct manipulation interfaces (also called “GUIs” for Graphical User Interfaces) are almost universal. These interfaces require that the programmer deal with elaborate graphics, multiple ways for giving the same command, multiple asynchronous input devices (usually a keyboard and a pointing device such as a mouse), a “mode free” interface where the user can give any command at virtually any time, and rapid “semantic feedback” where determining the appropriate response to user actions requires specialized information about the objects in the program.
    [Show full text]