Author Topic: MacOS 8&9 Devices doc. for drivers develop  (Read 8732 times)

Offline Protools5LEGuy

  • Global Moderator
  • Platinum Member
  • *****
  • Posts: 2749
MacOS 8&9 Devices doc. for drivers develop
« on: October 18, 2014, 07:06:53 AM »
http://web.archive.org/web/20020208213600/http://developer.apple.com/techpubs/hardware/DeviceManagers/devicemgrs.html
All devices for Macs.
Imagine we MacOS9Lives! could join all the resources to develop drivers for PCI hardware devices/ PCMCIA, made by PCVendors for PCx86 market.

Imagine we could develop drivers to get USB 2 speed on NEC chipset pci cards. Or in VIA chipset cards.

Imagine we develop FW800 drivers to make it work at 800 speeds on PCI cards.

You could say I am a dreamer, but FW800 MDDS boot 9 today...
 ;D

Let's find all resources needed to develop drivers for technology of today.

.

Looking for MacOS 9.2.4

Offline Protools5LEGuy

  • Global Moderator
  • Platinum Member
  • *****
  • Posts: 2749
Re: MacOS 8&9 Devices doc. for drivers develop
« Reply #1 on: November 26, 2014, 10:33:32 AM »
On previous link , when hitting PCI Card devices it take you to:

http://web.archive.org/web/20020206231359/http://developer.apple.com/techpubs/hardware/DeviceManagers/pci_srvcs/pci_srvcs.html

A summary of THE BOOK. Clicking there on the purple title lead you to the index of THE BOOK:

http://web.archive.org/web/20020220115411/http://developer.apple.com/techpubs/hardware/DeviceManagers/pci_srvcs/pci_cards_drivers/index.html

Quote
About This Book

This revision to Designing PCI Cards and Drivers for Power Macintosh Computers includes corrections to the material in the original document and incorporates information that PCI card and device driver developers need to know about the NewWorld architecture introduced in the iMac computer and incorporated in Macintosh computers released after the iMac.

The book describes the Macintosh implementation of the Peripheral Component Interconnect (PCI) local bus established by the PCI Special Interest Group. It also describes the Macintosh Open Firmware model, and provides the definitive reference for Power Macintosh native device drivers and the Macintosh Name Registry.

The PCI local bus standard defines a high-performance interconnection method between plug-in expansion cards, integrated I/O controller chips, and a computer's main processing and memory system.

The first generation of Power Macintosh computers--the Power Macintosh 6100, 7100, and 8100 models--supported NuBus expansion cards. Subsequent Power Macintosh models support the PCI standard. This book contains useful information for developers who want to design PCI expansion cards and their associated software to be compatible with Macintosh computers.

The information about PowerPC native device drivers, the Macintosh Name Registry, and the Driver Services Library in Part 4 of this document is not specific to PCI cards. The reference material found in those chapters is useful to anyone interested in writing device drivers for peripherals connected to Power Macintosh computers released after the PCI bus architecture became part of the Macintosh hardware design.

This book is general and does not provide model specific details. You should refer to the developer notes that accompany each Macintosh product release for exact details of that product's PCI implementation.

This document is written for professional hardware and software engineers. You should be generally familiar with existing Macintosh technology, including Mac OS (the Macintosh system software) and the Apple RISC technology based on the PowerPC microprocessor. For recommended reading material about Macintosh and PowerPC technology, see the documents listed in Supplementary Documents.

Quote
Contents of This Book
Table of Contents
Figures, Tables, and Listings
The PCI Bus
PCI Bus Overview
Data Formats and Memory Usage
The Open Firmware Process
Introduction to the NewWorld Architecture
Startup and System Configuration
PCI Open Firmware Drivers
Native Device Drivers
Native Driver Overview
Finding, Initializing, and Replacing Drivers
Writing Native Drivers
Driver Loader Library
Name Registry
Driver Services Library
Expansion Bus Manager
Graphics Drivers
Network Drivers
SCSI Drivers
Appendixes
Big-Endian and Little-Endian Addressing
Graphic Memory Formats
PCI Header Files
Abbreviations
Related Information
Looking for MacOS 9.2.4

Offline Protools5LEGuy

  • Global Moderator
  • Platinum Member
  • *****
  • Posts: 2749
Re: MacOS 8&9 Devices doc. for drivers develop
« Reply #2 on: November 26, 2014, 10:48:06 AM »
It is a shame that Internet Archive do not have archived in
http://web.archive.org/web/20020208203027/http://developer.apple.com/techpubs/hardware/DeviceManagers/displaydevices/displaydevices.html
The Display device driver guide pdf..  :-\
But I have found http://web.archive.org/web/20020307181901/http://developer.apple.com/techpubs/hardware/DeviceManagers/devicemgr/devicemgr.html

Inside Macintosh: Devices
Quote
Inside Macintosh: Devices describes how to write software that interacts with built-in and peripheral hardware devices. With this book, you'll learn how to

    write and install your own device drivers, desk accessories, and Chooser extensions
    communicate with device drivers using the Device Manager
    access expansion cards using the Slot Manager
    control SCSI devices using the SCSI Manager
    communicate directly with Apple Desktop Bus devices
    use the Power Manager in battery-powered computers
    communicate with serial devices using the Serial Driver

You need this book if you want to write a Macintosh device driver. You also need this book if you want to write an application that directly addresses the Apple Desktop Bus, NuBus cards, or the Power Manager. Because many Macintosh managers interact with the Device Manager, this book provides useful information for writing and debugging low-level software.
http://web.archive.org/web/20020207012422/http://developer.apple.com/techpubs/mac/Devices/Devices-2.html
Looking for MacOS 9.2.4

Offline blemk

  • Enthusiast Member
  • ***
  • Posts: 38
  • new to the forums
Re: MacOS 8&9 Devices doc. for drivers develop
« Reply #3 on: November 28, 2014, 09:01:37 PM »
Hmm. This, not me hosting BTW, what you maybe looking for?

http://hampa.ch/pub/software/MacOS/Doc/Inside%20Macintosh/

Ran into it in Google when searching for another book named similar.

supernova777

  • Guest
Re: MacOS 8&9 Devices doc. for drivers develop
« Reply #4 on: November 29, 2014, 01:24:51 AM »

macStuff

  • Guest
Re: MacOS 8&9 Devices doc. for drivers develop
« Reply #5 on: June 12, 2019, 06:41:30 AM »
the full original url of the pdf was
https://developer.apple.com/DOCUMENTATION/hardware/Developer_Notes/System_Software/Display_Device_Driver_Guide.pdf

so it should be on the mirror at this location:
http://mirror.informatimago.com/next/developer.apple.com/documentation/Hardware/Developer_Notes/System_Software/Display_Device_Driver_Guide.pdf

does anyone have a copy of this file?
perhaps its located on the developer cd library

im tryign to find any more mirrors of the developer.apple.com because it seems that alot of these "mirrors" are in fact incomplete
« Last Edit: June 12, 2019, 05:16:19 PM by macStuff »

macStuff

  • Guest
Re: MacOS 8&9 Devices doc. for drivers develop
« Reply #6 on: June 12, 2019, 06:56:11 PM »
i am piecing together a more complete version of the apple developer site right now (sneak preview: http://oldschooldaw.com/ADCMirror/developer.apple.com/techpubs/)
my goal is to centralize all the developer documentation for my own use + for sharing with the community aswell (obviously)
to help the possibility of acheiving the goal of extending the technical capabilities of the classic mac os
re: hardware compatibility with available hardware resources

here is the display device driver guide document :
this can be found on any apple developer cd that is a "System Software" edition
under :: Hardware :: Developer_Notes :: System_Software

interesting to note that this document is dated as far back as *1994* and yet was still referred to in the late 1990s 

Quote
This document describes how the Display Manager communicates with
display devices. It is written primarily for experienced Macintosh hardware
and software developers who want to create video device drivers that are
compatible with the Macintosh computer. If you are unfamiliar with
Macintosh computers or would simply like more technical information, you
may want to read ::

- "Guide to the Macintosh Family Hardware, second edition";
https://archive.org/details/apple-guide-macintosh-family-hardware
https://www.apple.asimov.net/documentation/macintosh/Guide_to_the_Macintosh_Family_Hardware%20%28Second%20Edition%29.pdf

-"Designing Cards and Drivers for the Macintosh Family, third edition";
http://mirror.informatimago.com/next/developer.apple.com/documentation/Hardware/DeviceManagers/pci_srvcs/pci_cards_drivers/Designing_PCI_Cards_Drivers.pdf

-"Inside Macintosh".
http://www.weihenstephan.org/~michaste/pagetable/mac/Inside_Macintosh.pdf
https://www.macintoshrepository.org/503-inside-macintosh

Addison Wesley seems to have published alot of vintage apple documentation
https://www.apple.asimov.net/documentation/advertisements/misc/addison-wesley-apple-technical-library-brochure.pdf

Quote
Inside Macintosh Volume 1
Inside Macintosh volume 2
Inside Macintosh volume 3
Inside Macintosh volume 4
Inside Macintosh volume 5
Inside Macintosh X-Ref

Technical Introduction to the Macintosh Family
https://vintageapple.org/macprogramming/pdf/Technical_Instroduction_To_The_Macintosh_Family_1987.pdf

Macintosh Family Hardware Reference
https://archive.org/details/apple-guide-macintosh-family-hardware

Programmers introduction to the macintosh family
https://archive.org/details/macintoshprogram00appl
Hypercard Script Language Guide

Designing cards and drivers for Macintosh II and Macintosh SE
http://dec8.info/Apple/Designing_Cards_and_Drivers_for_the_Macintosh_Family_2ed_May90.pdf

Human Interface Guidelines
http://interface.free.fr/Archives/Apple_HIGuidelines.pdf

Apple Technical Library books by
Addison-Wesley Publishing Company https://en.wikipedia.org/wiki/Addison-Wesley
which later became http://www.informit.com/

« Last Edit: June 13, 2019, 05:35:49 PM by macStuff »