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.ARPAtim@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