Macintosh Application Environment

From Misc Data Digs

The Macintosh Application Environment is an obscure attempt by Apple to officially emulate 68k Macs on SUN OS and Solaris workstations.

Midnight Debugger[edit | edit source]

Present in E1_MAE.PKG in the HP-UX 9 version of MAE 3.0 Update 4 are mentions of a debugger, whose command line help is still present inside the package.

Midnight Debugger
  
Unless otherwise specified, the following rules apply:

   -  Commands are single-letter and case matters a whole lot!
   -  Whitespace between the command and arguments are allowed.
   -  Values are hex by default.
   -  Addresses are automatically forced to be on even address boundaries.
   -  '<68kaddr>' is an address which will be offsetted automatically by
      the emulator so it lies within the 68k image.  For example, on this
      HP system a <68kaddr> of 0x4600 is a real address of 0x%x.
   -  '<emuaddr>' is an address which is not mucked with in any manner.  It
      can be any address within the emulator address space.
 
Commands:

     *                        Print signal status.
     !                        Starts a comment which terminates at end of line.
                              white space allowed between 'D' and '<file>'.
     E[<68kaddr>]             Examines 16 chars of 68k memory (RISC)
                              If no <emuaddr>, the next 16 bytes are displayed.
     T                        Display signal info
     V                        Puts test mode in circular buffer mode
     X                        PC trace finished **CONFLICT**
     Zf | ZF                  Toggle failing calls debugging
     Zx                       Toggle idling calls debugging
     Zy                       Toggle dawn calls debugging 
     Zz                       Toggle calls debugging
     b                        Display all breakpoints
     b<68kaddr> [<pass>]      Set breakpoint at <68kaddr>
                              If <pass> is present, no break will occur until
                              we reach that pass.
     c                        Continue from a breakpoint
     dT                       Delete all traces
     db<68kaddr>              Delete breakpoint at <68kaddr>
     dt<trace number>         Delete <trace number>
     d?                       Delete watch address
     e[<68kaddr>]             Displays 16 bytes of 68k memory (RISC)
                              If no <68kaddr>, the next 16 bytes are displayed.
     g                        Go 
     i<emuaddr>[,<cnt>]       Disassemble <cnt> instructions starting at <emuaddr>
     n                        Step to next PC
     q                        Quit
     r                        Dump registers
     s[<steps>]               Single step
     u[<steps>]               Enter test mode normally
     w<68kaddr> <byte> ...    Write <byte> at <68kaddr>
     z<code>                  Compile code

Also present are some developer credits:

Written by John Morley, Mark Gorlinsky and Mark Himelstein
Newcomers: Adam Zell and John Kullmann

Hugs[edit | edit source]

Starting at 0x3EC378 in E1_MAE.PKG in the HP-UX 9 version of MAE 3.0 Update 4 is a mention of an easter egg command called HUGGERZ, with a description of "What About Bob?" and the following ASCII art:

                ___                  ____                  ___
           ____(   \              .-'    `-.              /   )____
          (____     \_____       /  (O  O)  \       _____/     ____)
         (____            `-----(      )     )-----'            ____)
          (____     _____________\  .____.  /_____________     ____)
            (______/              `-.____.-'              \______)

            *Hug*     *Hug*    *Hug*     *Hug*          *Hug*
            *Hug*     *Hug*    *Hug*     *Hug*       *Hug* *Hug*
            *Hug*     *Hug*    *Hug*     *Hug*      *Hug*   *Hug*
            *Hug*     *Hug*    *Hug*     *Hug*     *Hug*
            *Hug**Hug**Hug*    *Hug*     *Hug*    *Hug*
            *Hug**Hug**Hug*    *Hug*     *Hug*    *Hug*    *Hug**Hug*
            *Hug*     *T3W*    *Hug*     *Hug*     *Hug*     *Hug*
            *Hug*     *Hug*     *Hug*   *Hug*       *Hug*   *Hug*
            *Hug*     *Hug*      *Hug* *Hug*         *Hug* *Hug*
            *Hug*     *Hug*         *Hug*               *Hug*

                Here goes a big hug from the MAE Team!!!!!

Hidden Developer Credits[edit | edit source]

The Foreign File System Project Team     

Software
---------
Project Leader: …ner M. Biaki
Engineer: Dave Nelson
Engineer: Clinton Bauder
EPM: In-Yung Kim
Manager: Debbie Lockett   

Software Quality Assurance
--------------------------
Test Leader: Ben Manuto
Team Leader: Peggy Neff
and lots of others   

Hardware
---------
Project Leader: Bob Otis
Engineer: Chris Brown
Engineer: Aki Iwata
Engineer: Norman Leung
Manager: Henry Chang

Other
-----
Documentation: Laura Elliott
Installer: Cheryl Laton
Internationalization: Mary Williams
SCM: Tie Zeng