[net.micro.mac] MacWorld Expo Report 2: New roms

jww@sdcsvax.UUCP (Joel West) (01/18/86)

At the MWE, I snared a copy of 
	Macintosh Technical Notes  
	#57: Macintosh Plus Overview
	1/8/86
	This document gives an overview of the Macintosh Plus from
	a software developer's point of view.
I wish I had it machine-readable, because I would post it--it is invaluable.

Let me summarize the new ROM stuff.  First, I should note:
	Location $28E is called "ROM85".
	If ROM85 - FFFF 64kb ROM's
		   7FFF 128kb ROM's
	I assume that you check if negative, and if not, the new
	ROM calls are available.

Resource Manager
	An orthogonal 1-deep suite of resource calls are available;
	this is obviously faster if you know it's in the current
	document.
QuickDraw
	Various enhancements in drawing, ranging from 30% to 400%
	Bugs fixed:
	  Spurious "true" from RectInRgn
	  PtToAngle for 90 degrees
	  Rare CopyBits screw-up on overlapping maps
	  DrawText of > 255 characters
	Fractional spacing to better represent Laserwriter fonts
	Pictures > 32767 (now a longword)
	ROM Traps to do a MacPaint paint bucket, lasso
Window Manager
	Now supports zooming windows to full-screen if WDEF 0 has
	a variant = 8.  The following partcodes can be returned:
		inZoomOut (8) 
		inZoomIn  (7) 
	(it's the same box, but there's an internal mode toggle).
	If you call TrackGoAway (as with close box) it works.
	Then call ZoomWindow with the part code to do the work.A
Dialog Manager
	HideDItem - makes things go away
	ShowDItem - makes them come back
	UpdtDialog - draws items in update region
	FindDItem - maps point to item #
Desk Manager
	Now passes events 9 (?) 10 (network) and 11 (driver) events
	to d.a.'s.
Scrap Manager
	Writes clipboard to boot disk, not default volume
ToolBox Utilties
	Support for 30-bit fractions in range -2..2
Memory Manager
	DO NOT directly toggle resource bits on master pointer.
SCSI Manager
HFS Manager
	New sections
BCD Conversion (in ROM)
	Added Pascal/C String to Decimal conversions

Caching:
	The file system has a cache set in Control Panel.
	Can set up to 768kb in Mac+
Initializing Disks:
	If you hit Option-Return when you give the name of a
	newly initialized single-side floppy, it becomes an
	HFS rather than MFS volume.
Swapping Disks:
	Option-. aborts a "Please insert disk" message.  No
	guarantees that the underlying software will understand
	this.

New resources in rom:
	DRVR 9 (.MPP)	DRVR 10 (.ATP)	DRVR 4 (.Sony)
	DRVR 3 (.Sound)	DRVR 2 (.Sound)
	SERD 0 (Serial driver)
	CDEF 0 (button) 1 (scroll bar)
	MDEF 0 (text menus)
	WDEF 0 (std. window)
	PACK 4 (SANE) 5 (Elems) 7 (BCD)

Overlapping Toolbox/OS Trap numbering:
	Now Toolbox and OS calls can have the same number, with
	bit 11 selecting toolbox traps.  The example is Trap # $11:
	  A011	OS trap $11, _GetEOF
	  A811	Toolbox trap $11, called _TESelView (new)
	There are 256 os traps ($Ax00 to $AxFF); this missing
	bit is used for parameters.
	There are 512 toolbox traps (A800 to A9FF).  Higher
	toolbox traps are reserved for future use.

	Joel West	CACI, Inc. - Federal (c/o UC San Diego)
	{ucbvax,decvax,ihnp4}!sdcsvax!jww
	jww@SDCSVAX.ARPA

tim@ism780c.UUCP (Tim Smith) (01/21/86)

>QuickDraw
>       Bugs fixed:
>         Rare CopyBits screw-up on overlapping maps

How about the common CopyBits screw-up on overlapping maps? :-)


--
Tim Smith       sdcrdcf!ism780c!tim || ima!ism780!tim || ihnp4!cithep!tim