Jump to content

On Macintosh Programming Advanced Techniques 1990: Difference between revisions

From RetroTechCollection
P4 verification: turn document holder into a real documentation page (bibliographic detail from the printed copyright page, what it covers, explicit note that it is not a repair source, cluster links)
Contents with page numbers, first printing, printed page count (471) from the scan; replace boilerplate
 
Line 1: Line 1:
'''''On Macintosh Programming: Advanced Techniques''''' by '''Daniel K. Allen''', Addison-Wesley, 1990, ISBN 0-201-51737-X, Library of Congress 89-39855. The scan is '''503 pages'''.
'''''On Macintosh Programming: Advanced Techniques''''' is a programming book by Daniel K. Allen, published by Addison-Wesley, Reading, Massachusetts, ©1990 (first printing December 1989); ISBN 0-201-51737-X, Library of Congress 89-39855. The printed book runs to p. 471 (the end of the index); the scan has 503 PDF pages.


== What it covers ==
Each chapter explains part of the Macintosh system and then lists working tools written in C, Pascal or assembly language under MPW, such as a trap lister, a low-memory global viewer, a resource dumper and FKEYs. The introduction includes a history of the Macintosh models to 1989.
Advanced Macintosh programming techniques.


== This is not a repair source ==
== Contents ==
This is a '''programming''' book. It contains '''no schematics, no parts lists, no component values,
Book page numbers, from the contents pages.
no voltages, no connector pinouts and no service procedures''', and nothing in it should be cited for
a hardware figure. Apple's software documentation and its compiler manuals describe the machine as
the programmer sees it, which is not the machine the technician sees.


For hardware data use:
* Preface (p. xvii); Introduction (p. xxi), including a history of the Macintosh
* [[:Category:Apple Service Source|Apple Service Source]] — Apple's own service manuals, module
* 1 The Macintosh Architecture (p. 1): software and hardware architecture, memory map, A5 world, low-memory globals, the A-trap dispatcher
  level: specifications, symptom charts, take-apart and module part numbers
* 2 The Macintosh Operating System (p. 26): Memory Manager, Segment Loader, MultiFinder, File System, I/O system, AppleTalk, the start code and boot process (boot blocks, installing MacsBug, patches and INITs)
* Apple's '''Developer Notes''' — the one class of Apple developer document that ''does'' carry
* 3 QuickDraw (p. 75), with the Font Manager and Print Manager
  rail currents, expansion-slot power budgets and connector pinouts. Several are held here, for
* 4 The Macintosh Toolbox (p. 121): Resource, Event, Window, Control, Menu, Dialog, Desk and Scrap Managers, TextEdit, utilities and packages
  example [[Macintosh IIci Developer Note]], [[Macintosh IIsi Developer Note]] and
* 5 SANE (p. 162)
  [[Macintosh LC 475 and Quadra 605 Developer Note]].
* 6 MPW (p. 209)
* [[Macintosh Repair & Upgrade Secrets]] and [[The Dead Mac Scrolls]] — component-level, for
* 7 Assembly Language (p. 255)
  the compact Macs
* 8 The C Language (p. 286)
* 9 The Pascal Language (p. 353)
* 10 HyperCard (p. 389)
* Appendix: Macintosh Character Set (p. 435)
* Bibliography (p. 437); Index (p. 465)


== What it does not contain ==
It is a programming book. Chapter 1's hardware section is a software view (memory map and memory-mapped I/O), with no schematics, parts lists, voltages or service procedures. For hardware figures use Apple's service manuals ([[:Category:Apple Service Source]]) and developer notes.


== Related documents held here ==
== Related documents ==
* [[Macintosh Toolbox]]
* [[Macintosh Programming Secrets 1988]]
* [[Macintosh Programming Secrets 1988]]
* [[Macintosh Programming Techniques 1994]]
* [[Ultimate Mac Programming 1994]]
* [[Ultimate Mac Programming 1994]]



Latest revision as of 18:52, 30 September 2026

On Macintosh Programming: Advanced Techniques is a programming book by Daniel K. Allen, published by Addison-Wesley, Reading, Massachusetts, ©1990 (first printing December 1989); ISBN 0-201-51737-X, Library of Congress 89-39855. The printed book runs to p. 471 (the end of the index); the scan has 503 PDF pages.

Each chapter explains part of the Macintosh system and then lists working tools written in C, Pascal or assembly language under MPW, such as a trap lister, a low-memory global viewer, a resource dumper and FKEYs. The introduction includes a history of the Macintosh models to 1989.

Contents

[edit | edit source]

Book page numbers, from the contents pages.

  • Preface (p. xvii); Introduction (p. xxi), including a history of the Macintosh
  • 1 The Macintosh Architecture (p. 1): software and hardware architecture, memory map, A5 world, low-memory globals, the A-trap dispatcher
  • 2 The Macintosh Operating System (p. 26): Memory Manager, Segment Loader, MultiFinder, File System, I/O system, AppleTalk, the start code and boot process (boot blocks, installing MacsBug, patches and INITs)
  • 3 QuickDraw (p. 75), with the Font Manager and Print Manager
  • 4 The Macintosh Toolbox (p. 121): Resource, Event, Window, Control, Menu, Dialog, Desk and Scrap Managers, TextEdit, utilities and packages
  • 5 SANE (p. 162)
  • 6 MPW (p. 209)
  • 7 Assembly Language (p. 255)
  • 8 The C Language (p. 286)
  • 9 The Pascal Language (p. 353)
  • 10 HyperCard (p. 389)
  • Appendix: Macintosh Character Set (p. 435)
  • Bibliography (p. 437); Index (p. 465)

What it does not contain

[edit | edit source]

It is a programming book. Chapter 1's hardware section is a software view (memory map and memory-mapped I/O), with no schematics, parts lists, voltages or service procedures. For hardware figures use Apple's service manuals (Category:Apple Service Source) and developer notes.

[edit | edit source]

Download: On_Macintosh_Programming_Advanced_Techniques_1990.pdf (24.8 MB)