home *** CD-ROM | disk | FTP | other *** search
/ Executor 2.0 / executorv2.0.iso / pc / linux / extra / docs / maillist / text / archive.92 / text0001.txt < prev    next >
Encoding:
Text File  |  1996-04-02  |  49.0 KB  |  1,401 lines

  1. Dear Folks,
  2.  
  3.     Here are the only marginally editted Notes files that we have used  
  4. internally to see what works and what doesn't.  Please don't tear into us for  
  5. the sloppy language and vague comments; they were never intended for  
  6. publication.  However if you get some useful information out of them, more power  
  7. to you.  Some of the applications were tagged with their slang name, I believe  
  8. I've removed the most egregious offenders.
  9.  
  10.     Stef and Tim have been "idled" (i.e haven't worked for ARDI) since  
  11. sometime around the beginning of September.  This is because ARDI ran out of  
  12. money.  It looks like we'll be able to sell enough copies of Executor-MSW to  
  13. hire them back in February.  To have them back will require that we ship 100  
  14. copies a month.
  15.  
  16.     You will notice many games and demo programs in our Notes files.  This  
  17. is because we bought a CD-ROM containing a bunch of PD stuff.  In the early days  
  18. of Executor we would try to run anything and everything, although without  
  19. HFS_Reader we had to ship everything across by either kermit or FTP and this was  
  20. a pain.  Back then we didn't care where the "bug"s came from (I put bug in quote  
  21. because technically we're seeing "incompatibilities" which appear to the end  
  22. users as bugs but frequently have more to do with the lack of a hard spec for  
  23. what a Mac should do), we were looking for "penetrating" bugs, stuff that we  
  24. screwed up the implementation of and so when we fix a penetrating bug it clears  
  25. up the behaviour of many applications at once.
  26.  
  27.     About a year ago it looked like we would be selling our company to  
  28. another company.  The deal was supposed to be a real good one for both sides.   
  29. At that time we were lent the top 10 applications selling for the Mac to grind  
  30. away on.  The deal fell through and the applications were returned.  We're an  
  31. honest company and so when they went away, they really went away.  Unfortunately  
  32. the deal had lulled us into a false sense of financial security, so when it  
  33. turned sour ,we raced to get a product on the market (we had withdrawn ROMlib on  
  34. the Sun3 to make the other party to the deal happy, it wasn't selling very well  
  35. anyway since the Sun3 was obsolete).  Executor-MSW is the results of our  
  36. efforts.  All the "bug"s related to Microsoft Word 4.00D were fixed (we bought  
  37. our own copy of Word 4.00D and Excel 3.0) and we spent a bunch of time  
  38. Nextifying the product.  The beta period lasted about three months, but it  
  39. overlapped with development so it wasn't a true beta.
  40.  
  41.     Without further ado, the remainder of this mail message is our barely  
  42. editted (removed obscenities and stuff covered by non-disclosure agreements)  
  43. Notes files.
  44.  
  45.     --Cliff
  46.  
  47. p.s. Come see us at NeXTWorld.  Bring software you haven't seen mentioned.  We  
  48. can run it under Executor-MSW Version 1.0 which is for sale and whatever we have  
  49. running internally by then (we hope to show a fairly well running version of  
  50. Word 5.0 there).
  51.  
  52. ######################################################################
  53.  
  54. Green_Notes:  These are all programs that have run well under Executor
  55.           on our Sun3/60 where we do development work.  There is
  56.           no guarantee that they'll work on the NeXT because they
  57.           may do 24-bit addressing which we do not yet support on
  58.           the 040 because we can't do a clever hack that works on
  59.           the 020. Comments within [] are NeXT related and are done
  60.           off the top of my head.
  61.  
  62. 1000miles: [has NeXT problems]
  63.  
  64. BinHex5.0: no known problems
  65.  
  66. Canfield2.0:  [requires Configuration File on NeXT, but works]
  67.  
  68. Color Canfield: [same as Canfield 2.0, no Color support, yet]
  69.  
  70. Mines Version 1.01: works [is shipped with Executor-MSW]
  71.  
  72. macyahtzee:  stomps location 0xe (It does this on a Mac+ too)
  73.          [shipped w/ Executor-MSW]
  74.  
  75. Motor Bike: after a crash it does a spooey copy (on the Mac+ too)
  76.         [shipped w/ Executor-MSW]
  77.  
  78. ShanghaiDemo2.0: no known problems
  79.  
  80. BackGammon:  [NeXT problems, works most of the time but will die
  81.          every once in a while, very annoying when playing a game]
  82.  
  83. DeckEdit:  no known problems
  84.  
  85. eartrainer: useless without sound, but runs
  86.  
  87. hangman-9.0:  no known problems
  88.  
  89. hearts1.6: no known problems
  90.  
  91. killer frogs from planet X demo: works fine but you can't print out the
  92.                  order form (no printing support, yet)
  93.  
  94. klondike3.3: [may need configuation file on NeXT] works fine on Sun3
  95.  
  96. reversi:  no known problems [shipped with some beta copies of Executor-MSW]
  97.  
  98. risk:  no known problems [aside from the configuration file naming bug
  99.               that Shane Artis reported and I commented on in
  100.               the net (long story, but remove the ".execonfig"
  101.               from the configuration file name if you want
  102.               your countries to blink]
  103.  
  104. stuntcopter1.2:  kinda slow because of all the animation it does [should be
  105.          MUCh faster when NeXTStep 3.0 comes out and we take advantage
  106.          of some stuff they're putting in, ships w/ Executor-MSW]
  107.  
  108. units: You've probably not seen this one, it was written by Walt Leipold and
  109.        is great for converting, among other conversions, Tons of TNT to BTUs.
  110.        Runs fine under Executor [would have shipped w/ Executor-MSW but it
  111.        is too big; we ran out of disk space, let's hope the cost of ED disks
  112.        plummets].
  113.  
  114. vp:  (video poker) You've almost definitely not seen this.  I, ctm, wrote it.
  115.     It runs fine under executor except it originally was a Desk Accessory
  116.     until I applicationized it for the purposes of running it under Executor.
  117.     It will return to it's DA self when we support Desk Accessories.
  118. #########################################################################
  119.  
  120. Yellow_Notes:  These are applications that "limp":  they do all the initial
  121.            setup and then start dispatching events.  Beware:  "limping"
  122.            is very broad.  An application that dies as soon as you pull
  123.            down any menu (i.e. try to do anything at all) is defined as
  124.            limping, as is an application that works fine except dies
  125.            when you hit alt-shift-command-question mark (not totally
  126.            true, there's an undocumente Microsoft Word command that
  127.            displays the authors of MSW that blows up under Executor-MSW
  128.            and we consider MSW to fit in green).
  129.  
  130.     COMPLETE APPLICATIONS
  131.  
  132. Microsoft Word v5:
  133.  
  134. globals:
  135.     0x6f4    ProcPtr JFLUSH (read)
  136.     0x4    word (read)        (also done on mac)
  137.     0x6    word (read)        (also done on mac)
  138.     0xe    word (write)        (also done on mac)
  139.  
  140.     0x16a    long
  141.     0xa7c    long
  142.     0x28e    word
  143.     0xa50    long
  144.     
  145.     [there are more problems than are listed here:  Things are changing
  146.     every day.  As of Jan 13, 10:44 p.m. we have found that it really
  147.     wants "EventAvail" to return true.  If it doesn't the pcode engine
  148.     "jumps the tracks".  Bill has demoed this by making sure that there
  149.     are some mousedown and keydown events and everything goes well until
  150.     there are no more events.  This may be due to our suspend and resume
  151.     event code]
  152.  
  153. Microsoft Excel v3.0
  154.  
  155.     --- globals ---
  156.     0xA0A        TopMenuItem
  157.     0xA0C        AtMenuBottom
  158.     0x11C
  159.     0x174
  160.     0x004
  161.     0x006
  162.     0x1D2
  163.     0x6F4
  164.  
  165.     Alert "Filename is not valid" appears on startup. (bill 12-12-91)
  166.  
  167.     Aligning a cell and then undoing the alignment via the edit menu
  168.     sometimes leaves the edit menu up. (bill 12-19-91)
  169.  
  170.     Bringing up "Show Info" window kills it. (bill 12-12-91)
  171.     0x12bba6 <end+634178>:  movel 0(0(a2))[d0.w],a2@
  172.     (gdb) p/x $a2
  173.     $5 = 0x001262aa
  174.     (gdb) p/x *$
  175.     $6 = 0x187c000a
  176.       or
  177.     0x12bb98 <end+634164>:  movew 0(a0)[d0.w],a2@-
  178.  
  179.     Other window stuff causes similar problems in the same place:
  180.         closing original window (bill 12-12-91)
  181.         opening a chart (bill 12-17-91)
  182.         show clipboard (bill 12-17-91)
  183.         new from file menu and then chart (bill 12-19-91)
  184.  
  185.     About box is missing a picture. (bill 12-18-91)
  186.         PixMaps are to be converted to BitMaps (IMV-85)
  187.  
  188.     Typing a '/' right away causes MenuSelect to be called. (bill 12-12-91)
  189.  
  190.     Zooming erases a region which doesn't get updated. (bill 12-12-91)
  191.  
  192. Microsoft Excel v2.2a 25-Sep-89:
  193.  
  194.     --- globals ---
  195.     It copies blocks of page zero and restores them later.
  196.  
  197.     0x000    nilhandle    a0 0x11ddfa
  198.     0x052    ???        word, near 0x11de02, when quitting after '/'
  199.     0x11C    UTableBase    long, d#1524
  200.     0x15C   SEvtEnb        d#164859?: writes to SEvtEnb
  201.     0x1D2   UnitNtryCnt    word
  202.     0x178    ???        long, trying to show clipboard, 0x176502
  203.     0x36A    ???        long, 0x11dcfe
  204.     0x372    ???        word, 0x11dce8, passed to OffsetRgn as dv
  205.     0x374    ???        word,    "    , passed to OffsetRgn as dh
  206.     0x3E4    ???        long, 0x11dcfe, passed to OffsetRgn as rh
  207.  
  208.     --- General info ---
  209.     Note the fact that it can't get a KCHR resource
  210.     is acceptable with our implementation of KeyTrans.
  211.  
  212.     Clover commands use ScriptUtil (Transliterate) (IMV).  (29-Jul-91)
  213.  
  214.     Typing a '/' right away causes MenuSelect to be called. (23-Jul-91)
  215.  
  216.     When reading files, it needs to run with -clock in order to print
  217.         the percentage read in the upper left corner.  Can't set
  218.         ROMlib_memnomove and run with -clock, though.
  219.     gdb exhausts virtual memory when breaking in osevent and setting
  220.         memnomove.  This happens even when the program is idle. (24-Jun-91)
  221.  
  222.     closing original window calls R_BlockMove() which calls
  223.         bcopy(src, dst, cnt)
  224.         src = 0x00114340 dst = 0x0000007c cnt = 0x00000050 (23-Jul-91)
  225.     stef: 6-Jun-91:
  226.     Windows double clicked in the grab region zoom.  This is normal,
  227.     but it checks Ticks, so running without -clock is somewhat strange.
  228.  
  229.     --- Menus ---
  230.  
  231.     Icon:
  232.     File:
  233.         New.../Worksheet hangs when done after closing Worksheet1. (24-Jul)
  234.         Save( as)... gives "can't access filename" dialog and
  235.         won't save anything. (FileMgr?) (23-Jul-91)
  236.     Edit:
  237.     Formula:
  238.     Format:
  239.     Data:
  240.     Options/Display...
  241.     Macro:
  242.     Window: (full menus)
  243.         Show Info...:  Dies when you try to close the info window with
  244.         the close box.  HiliteWindow is passed (GrafPtr)0x306. (23-Jul-91)
  245.  
  246.     -- Bugs --
  247.  
  248.     stef: 20-Jun-91:  
  249.  
  250.     Help window has lines across bottom and right.  They use a hack
  251.         to wdef0 to remove the lines.  (WindowMgr) (23-Jul-91)
  252.     ShowClipboard segv's when no active document. a0 may be wrong,
  253.         Still faults with ROMlib_memnomove set.  Saves memory 0x0 to
  254.         about 0x60 (23-Jul-91)
  255.     stef: 21-Jun-91:
  256.     Seg faults in OffsetRgn when closing "Expenses".  Type: File/Open,
  257.         double click "Expenses", click close box.  regionhandle is
  258.         bad.  Dies whether ROMlib_memnomove is set or not. (see note
  259.         in globals section about 0x3e2.  (23-Jul-91))
  260.     stef: 24-Jun-91:
  261.     File/New... (type), and then close whatever you opened  with close box:
  262.         Worksheet:
  263.         segv in OffsetRgn, rh is bad (-1)
  264.         Chart:
  265.         segv in HiliteWindow, window arg is bad.
  266.         Macro:
  267.         segv in OffsetRgn, rh==-1, same debugtable as WorkSheet, above.
  268.     I was able to get one of the samples, Scientific/Survey to mess
  269.         up the screen just by scrolling up and down.  Do a File/Open...
  270.         and it will eventually die.
  271.     stef: 18-Jul-91:
  272.     Zooming larger doesn't update the original part of the window. (23-Jul)
  273.  
  274. Microsoft Works v 2.00d:
  275.     --- globals ---
  276.     0x006    ???        byte
  277.     0x06C    AutoInt3    long, interrupt auto vector (mpw)
  278.     0x108    MemTop        word, (mpw says pointer)
  279.     0x15c    SEvtEnb
  280.  
  281.     WORD PROCESSOR
  282.     -------- MENUS (WP)--------
  283.     About:
  284.     File:
  285.         Open: can't open with ROMlib_memnomove set. (stef 2-Jul-91)
  286.         Save: doesn't write out file fully.  Rsrc side does not contain
  287.         the owner info, so Works doesn't identify it as one of its
  288.         own files.  Rsrc fork contained only "ARDI" and nulls.
  289.         (HFS?) (stef 2-Jul-91)
  290.     Edit:
  291.     Window:
  292.        Show Clipboard:  not enough memory dialog.  I could show the
  293.            clipboard when there was something in the clipboard. (2-Jul-91)
  294.     Macro:
  295.     Spell:
  296.         Loops while in file manager.  Should work once HFS works.
  297.         (stef 2-Jul-91)
  298.     Chart:
  299.         Text overlaps numbers.  This is because it calculates
  300.         the width in one font, but draws in another.  (bill 7/26/91)
  301.         
  302.     Sort: 
  303.  
  304.  
  305.     -- Bugs (wp) --
  306.     Cursor remains watch on startup. (stef 24-Jul-91)
  307.     Claims it runs out of memory trying to save undo information
  308.         while typing/backspacing/typing more. (stef 24-Jul-91)
  309.         It doesn't do this when running with -clock. (bill 19-Aug-91)
  310.     Claims it runs out of memory when ROMlib_memnomove set.  Won't
  311.         open any new wp files.  (stef 2-Jul-91)
  312.     In startup window, it does not show all files of the appropriate
  313.         types.  (HFS?  FileMgr?) (stef 24-Jul-91)
  314.     Text cursor not visible after typing.  It disappears when the
  315.         mouse cursor disappears and is visible when the mouse is
  316.         visible.  (TextEdit) (stef 24-Jul-91)
  317.         It doesn't do this when running with -clock. (bill 19-Aug-91)
  318.     setting ROMlib_memnomove causes works to claim it has no memory
  319.         for opening documents.  (stef 3-Jul-91)
  320.     ctlInit.c:43  Assert failed when closing.
  321.         This assert is to make sure that the procptr does not try to
  322.         point to anything outside of 16M.  This means that Works is
  323.         playing with the structures or is clobbering memory somehow.
  324.         (ControlMgr?)
  325.  
  326.         After more inspection: NewControl is called which calls NewHandle
  327.         to allocate retval.  NewHandle returns (Handle) 0x601164fa, which
  328.         is wrong.  This happens after the close box is clicked on a new
  329.         document.  0x1164fa seems to be a valid handle.
  330.         R_DisposHandle was called earlier with the illegal handle; the
  331.         backtrace looks like:
  332.         #0  R_DisposHandle () (mman.c line 712)
  333.         #1  0x4208 in os2 ()
  334.         #2  0x16701c in end ()
  335.         #3  0x12b55e in end ()
  336.         (gdb) p h
  337.         $44 = (Handle) 0x801164f2
  338.         (gdb) i b
  339.         Breakpoints:
  340.         Num Enb   Address    Where
  341.         #6   y  0x0004f6f4  in R_DisposHandle (mman.c line 712)
  342.             break only if h > 2097152
  343.         Maybe DisposHandle should strip off the high byte. (stef 24-Jul-91)
  344.  
  345.     DATABASE:
  346.     -------- MENUS (DB)--------
  347.     File/Save:
  348.         Doesn't save files correctly. Resource fork is empty except
  349.         for "ARDI" and a bunch of nulls.  (stef 24-Jul-91)
  350.     Format/Show List:
  351.         Splitting screen grabs mouse and won't let go until another
  352.         click.  It does other strange stuff you have to see.
  353.         Undoubtedly uses its own Control proc. (stef 24-Jul-91)
  354.     Report/Select Report:
  355.         Does not highlight the report name in the dlog, even when
  356.         moused.  (TextEdit) (stef 2-Jul-91)
  357.  
  358.     [NeXT note:  Works WILL NOT WORK with our current set of kernel
  359.     mods/memory layout.  Works is real obnoxious; it deliberately hits
  360.     a location that is high enough to not be in our address space.  I
  361.     think we can get around this but there are enough other problems
  362.     that it is low priority, especially since we no longer have a
  363.     copy of Works].
  364.     
  365.  
  366. Aldus PageMaker 4.0 ser#02-40A3-200122411:
  367.     --- globals ---
  368.     0x11C    UTableBase    long
  369.     0x15A    ???        word
  370.     0x1D2    UnitNtryCnt    word
  371.     0x82C    ???        long
  372.     0xB7C    ???        long
  373.     -- Menus --
  374.     About:
  375.         Help/(topic):
  376.         Help: Doesn't draw pictures or icons. (bill 8-Aug-91)
  377.             Alternating between topics menu and topics
  378.             eventually makes the topics menu blank. (bill 8-Aug-91)
  379.     File:
  380.         Export:  Placed a degree symbol(?) in TextEdit field.  To
  381.         repeat: File/New, CR, Window/Toolbox, Click on upper right
  382.         of toolbox to get text cursor.  Type anything in the document,
  383.         then mouse File/Export. (stef)
  384.     Edit:
  385.     Options:
  386.     Page:
  387.     Type:
  388.         Define Styles:
  389.         New:
  390.             Para...:
  391.             Tabs: Fractional positions are out of bounds, yet
  392.                 integral positions work okay.  (Packn? IUxxx?)
  393.                 (stef)
  394.     Element:
  395.         Define Colors...:  Does not update dlog when Edit returns.
  396.             If it uses the List Manager, it needs to activate the
  397.             list (ListMgr).
  398.         Edit Color...:
  399.             scrollbars screw up: click and hold the mouse between
  400.             the thumb and the scroll arrow, very close to the arrow.
  401.             The thumb will move rapidly toward the mouse, but when
  402.             it moves the very last distance, the mouse grabs the thumb.
  403.             (stef) (ControlMgr?)
  404.     Windows:
  405.  
  406.     -- Bugs --
  407.     Popups do not update to the current selection.  (PopupMenuSelect?)
  408.         (stef 24-Jul-91)
  409.  
  410.     stef 27-Jun-91:
  411.     Page icons in lower left are getting drawn through by the wdef0.
  412.         They should be in the foreground.  Switching between 1 and 2
  413.         page mode does not update the entire screen correctly.
  414.  
  415.     Styles and Colors windows are funky.  Selecting or scrolling causes
  416.         effects in the main window.  (doesn't happen with no moving
  417.         handles) The windows should be just large enough to hold
  418.         scroll bars and a grow icon  (they are too small).  The windows
  419.         have lines across the bottom from the grow icon.  (stef 24-Jul-91)
  420.     Text cursor placed wrong. The spacing is incorrect. (24-Jul-91)
  421.     Text does not space correctly (too close) even when tracking
  422.         is off.  I tested it with 72 pt text.  (TextEdit?) (24-Jul-91)
  423.     Hangs periodically in dialogs.  (handles can move) (2-Jul-91)
  424.  
  425.  
  426. FileMaker Pro 1.0v1, Oct, 1990:
  427.     -- Globals --
  428.     0x4            d#551 reads a4@(4) where a4 is 0
  429.     0x5            a4 comes from a5@(-24918)
  430.     0x291   PortBUse
  431.     0xBAC   TESysJust       word, (MPW)
  432.  
  433.     movel @#0x32c: MPW has that location as GZRootPtr. (tim? 5-10-91)
  434.  
  435.     -- Menus --
  436.  
  437.     Logo:
  438.     File:
  439.     Edit:
  440.     Select:
  441.         "Layout Box" accesses 0xBAC. (tim? 5-10-91)
  442.     Layout:
  443.     Arrange:
  444.     Format:
  445.     Scripts:
  446.     Window:
  447.  
  448.     -- Bugs --
  449.  
  450.     The record numbers get over-written.  The little spiral on the
  451.     side does not get draw.  It is a PIC (300), and DrawPicture()
  452.     is called after ShowWindow().  The opcodes are:
  453.         0x00
  454.         0x00
  455.         0x09
  456.         0x0E, then it quits.
  457.         ROMlib_hook numbers:
  458.         menu_mdef
  459.         script_notsupported
  460.         te_notsupported
  461.         stdfile_dialoghook
  462.         time_number
  463.         q_bitsproc
  464.         dial_user        (tim 5-10-91)
  465.  
  466.     clover-Q didn't work when I tried to exit. (stef 22-Jul-91)
  467.     About/Credits is supposed to scroll the development team and
  468.        some other names but doesn't, even with -clock.  If you
  469.        mouse in the window, it'll scroll slowly. (stef 22-Jul-91)
  470.  
  471. MacWriteII rel 1.1v1, 1989
  472.     -- Globals --
  473.     0x03E    ???        word, d#2735
  474.     0x98A    ???        word, d#2005
  475.     0xA62    ???        word
  476.     0xAF6    ???        long
  477.     0xBA5    ???
  478.     0xBAC    TESysJust    long?
  479.  
  480.     -- General Info --
  481.  
  482.     -- Menus --
  483.  
  484.     Desk:
  485.     File: 
  486.  
  487.         Printer Setup...:  We do not have the printer setup dialog.
  488.         (tim 14-Apr-91)
  489.     Edit:
  490.         Find/Change:  Highlighting of the find word gets munged.
  491.         It highlights the word, and the rest of the box and
  492.         vise-versa.  (tim 14-Apr-91)
  493.     Font:
  494.     Size:
  495.     Style:
  496.         Custom...:
  497.         Size/other creates a TEbox that doesn't go away.
  498.     Format:
  499.     Spelling:
  500.     View:
  501.         Show Invisibles:  With a few lines of text, there are weird
  502.         chars in the lines.  The arrows in front of the lines of text
  503.         should not be there. (tim 14-Apr-91)
  504.     View/Actual
  505.         when done right after a View/Reduced, the screen messes up a bit.
  506.         (stef 24-Jul-91)
  507.         This is because the small text is drawn in the wrong place.  I
  508.         suspect it has to do with the original document size being far
  509.         too large which in turn causes the FixMuls and MapRects to be
  510.         invalid.  (bill 19-Aug-91)
  511.  
  512.     -- Bugs --
  513.  
  514.     Ruler is wrong size.  This comes from PrintDefault().
  515.     The values there are not those of the Mac+.  This also
  516.     makes the page guides the wrong size indentation. (tim? 14-Apr-91)
  517.  
  518.     The document comes up in the middle (look at the scroll bars.)
  519.     It should come up in the upper left corner.  Also, they move
  520.     when you bring up the "Format:Page..." dialog.  Should they?
  521.     This may be part of an update problem. (tim? 14-Apr-91)
  522.  
  523. Intuit Quicken 1.5, 1989:  
  524.  
  525.         Logo:
  526.         File:
  527.         Page Setup:  SEGV in GetNewDialog(), id == -8192.
  528.             GetNewDialog was called from PrStlDialog().  Should
  529.             -8192 be in our system? (tim 5-22-91)
  530.         Edit:
  531.         Activities:
  532.         Categories:
  533.         Recurring:
  534.         Watch Cursor during initial selection of account. (stef 18-Jul-91)
  535.         Sometimes does not register mouse-ups in numeric fields.  (stef
  536.         18-Jul-91)
  537.  
  538. QuarkXPress 3.0, 1990:
  539.     -- Globals --
  540.     0x004    ???        long, $a1 near 0x11551e
  541.     0x008    ???        long, $a0 near location 0x10f652
  542.     0x00c    ???              uses these.
  543.     0x82c    RawMouse    long, RawMouse (MPW SysEqu.a)
  544.     0x834    CrsrPin        8 bytes (MPW SysEqu.a)
  545.     0x83C    CrsrRect    8 bytes (") only uses 0x83C and 0x83D 
  546.  
  547.     0xA46    CurDragAction    long, implicit actionProc for drag control (")
  548.  
  549.     ctm: 4-19-91
  550.     validbytes+0x8 to 0xF: d# 4556.  They push (pea) fp(-20), 
  551.  
  552.     3, MBarHeight(or +12)+3, fp(-14)-3, and fp(-16)-3 on 
  553.  
  554.     to the stack.
  555.         0x115a1a <end+561114>:  0124247 (SetRect)
  556.         0x115a1c <end+561116>:  moveal fp@(10),a0
  557.         0x115a20 <end+561120>:  moveal a0@(130),a0
  558.         0x115a24 <end+561124>:  moveal a0@,a0
  559.         0x115a26 <end+561126>:  addql #8,a0
  560.         0x115a28 <end+561128>:  lea fp@(-20),a1
  561.         0x115a2c <end+561132>:  movel a1@+,a0@+
  562.         0x115a2e <end+561134>:  movel a1@+,a0@+
  563.  
  564.     -- General --
  565.  
  566.     Needs -clock to handle its own MDEFs for popup windows.  Otherwise
  567.     popups hang waiting for 0x16a when trying to scroll. (4-Jun-91)
  568.  
  569.     Edit:
  570.         Show Clipboard:
  571.         Although it kinda makes sense, when the clipboard is
  572.         shown, if the X cut buffer changes and then part of the
  573.         clipboard is exposed, it updates the exposed area with
  574.         the new X cut buffer.  In other words, if you cut ABC,
  575.         then cover up the C part of the clipboard window, then
  576.         put the cursor in an xterm and highlight DEF, then
  577.         expose the clipboard, it'll look something like ABF.
  578.  
  579.         The text in the clipboard appears to be too high, although
  580.         I haven't compared it to the Mac.  ctm 7-26-91
  581.  
  582.     ---- Menus ---
  583.  
  584.     About:
  585.         Double clicks on topics do not work consistently.  Several clicks
  586.         sometimes cause a double click to get through. (stef 26-Jul-91)
  587.  
  588.     File:
  589.         Save as EPS:
  590.           calls PrGeneral().
  591.         Page Setup:
  592.           calls PrGeneral().
  593.  
  594.     Edit:
  595.         Find/Change:
  596.         Clicking Zoombox doesn't alternate sizes.  (bill 29-Jul-91)
  597.             Doesn't use ZoomWindow.  (stef 26-Jul-91)
  598.     Edit:
  599.         Style Sheets...:
  600.         EDIT:
  601.         NEW/Edit:
  602.             Sporadic SEGV in xInsertResMenu, menu.c:349
  603.             348             while (sp != ep)
  604.             349                 *dp++ = *sp++;
  605.             sometimes sp > ep and this loop gives a segv
  606.             Hsize is negative when this happens.  Haven't checked
  607.             through the menu items to see if they make sense.
  608.             (haven't seen this lately--stef, 22-Aug-91)
  609.     Edit
  610.         Colors:
  611.         H&J:
  612.         Duplicate appeared to work.
  613.         New appeared to work.
  614.         When saved, it screwed up resource fork that causes segv's on
  615.         startup when getting resources FHDL.  To recreate, run binhex
  616.         on Q.Bin. (stef, waybackwhen)
  617.  
  618.     Style:
  619.         Font >:
  620.         Size >: changing selected text to large size did not draw entirely.
  621.             It draws to a bitmap which is too small.  It looks like
  622.             the bitmap size is based upon the unscaled font size.
  623.             (bill 7/29/91)
  624.         Type Style >:
  625.         Shade >:
  626.         Alignment >: occasionally hangs on this menu item.  See below.
  627.  
  628.     Item:
  629.         Modify:
  630.  
  631.     Utilities:
  632.         Font Usage:
  633.             SEGV's in romlib_coalesce after calling FrameRect after
  634.             calling HiliteWindow when a document is created with no
  635.             automatic text box.  To get it to repeat, type:
  636.             Command-N, uncheck "Auto-Text-Box" checkbox, mouse OKAY,
  637.             mouse the menu: Utilities/Font Usage (stef 22-Jul-91)
  638.             (stef, 21-Aug-91: hung on me, no segv)
  639.  
  640.     -- Bugs --
  641.  
  642.     Bootup window uses wrong font for registered name.  Looks like
  643.         the system font scaled small. (stef 20-Jul-91)
  644.  
  645.     Spell checking sorta works, but you must click on the
  646.         spell check window before it'll ask for choices.  It does
  647.         not put the spell check window in front.
  648.         (WindowMgr?) (stef 21-Aug-91)
  649.     Fonts in Measurements window vary and are usually wrong.
  650.         Font & size get set to 0 (system font) in some call that
  651.         should probably be leaving or restoring them.  In the TextEdit
  652.         fields, the Font & size get set to 0 somewhere (bad), but
  653.         TextEdit resets it to 3 (good). (26-Jul-91)
  654.         (*theDialogPtr->textH)->txSize == 9, but the text is drawn with
  655.         thePort->txSize. (bill 19-Aug-91)
  656.         Fonts in the TE fields on the NeXT do not get reset after
  657.         changing, but remain in the system font. (stef, 28-Aug-91)
  658.  
  659.     There is a size indicator of a document in the lower
  660.         left.  If the box is moused when in "thumbnails"
  661.         viewing mode, the cursor oscillates between text cursor
  662.         and arrow cursor when the mouse is in the box.
  663.         (TextEdit?  I haven't checked what's being called that's
  664.         resetting the cursor) (stef, 29-May-91)
  665.     In the fourth box of the measurements window, there are two
  666.         sets of arrows (up/down & left/right).  These are for leading
  667.         and kerning/tracking (space between text).  If no text is
  668.         selected, the left/right arrows are not present, but if
  669.         you mouse where they should be, the program seg faults in
  670.         ROMlib_dpnotoip (dp=(DialogPeek) 0x113092, itemno=-6984)
  671.         (dialManip.c line 43).          (ControlMgr/DialogMgr?)
  672.         0xA96C 159295 FindControl
  673.         0xA870 159296 LocalToGlobal
  674.         0xA980 159297 DialogSelect
  675.         0xA98D 159298 GetDItem
  676.         The right and left arrows in the measurement window don't
  677.         work anyway, although setting the TE field does change kerning.
  678.         (stef, 30-May-91)
  679.  
  680.     Pop-up in STYLE/Alignment pulldown sometimes hangs when
  681.         mouse moves out of it.  (stef, 7-Jun-91)
  682.         Calls GetIcon which calls GetResource to load
  683.         ICONs.  It walks through resource maps continually.
  684.         GetRes is called with some non-existent icon IDs.
  685.         (stef 18-Jun) (ResourceMgr?)
  686.     Double clicking size (100%) in lower left of document should
  687.         highlight field.  (IMI, TextEdit) (stef, 7-Jun-91)
  688.  
  689. Claris MacDraw II 1.1, 1989:
  690.  
  691.     -- Globals --
  692.     0xAF6    TEWdBreak    long, default word break routine  (mpw)
  693.     0xBA5    WordRedraw    byte, mpw
  694.     0xBAC    TESysJust    word, mpw
  695.     0xBAE    ???        word, (part of TESysJust?)
  696.  
  697.         tim,5-4-91: 
  698.  
  699.         Also, after a resize the window scrolls
  700.         off of the top, into the menu.  As well as on the side
  701.         of the 1/2 of the tools.
  702.         Traps they get the address of:
  703.           22  0x00000090
  704.           23  0x0000009f
  705.           25  0x0000a860  WaitNextEvent
  706.           26  0x0000a89f  Unimplemented
  707.          132  0x00000090
  708.          133  0x0000009f
  709.          135  0x00000060
  710.          136  0x0000009f
  711.          301  0x00000090
  712.          302  0x0000009f
  713.          304  0x0000a860  WaitNextEvent
  714.          305  0x0000a89f  Unimplemented
  715.          307  0x0000a89f  Unimplemented
  716.          308  0x0000a055  StripAdress
  717.         1124  0x00000090
  718.         1125  0x0000009f
  719.  
  720.     General:
  721.  
  722.         Text is not drawn as you type.  It gets justified to the right
  723.         of the page.  If you continue to type it will appear.(bill 8-21-91)
  724.  
  725.         Put some text in a box (last tool):
  726.         "this is some text in the last box.<ret><ret>help.s".  Went back
  727.         to delete the 's' and had to kill executor.  Only waited a couple
  728.         of minutes though.  With the Main Dictionary installed, and when 
  729.  
  730.         MacDrawII is checking spelling; it gets an abort in ScriptUtil().
  731.         The selector is 16, and 26.
  732.  
  733.         Scrolling is hosed.  It loses parts of the document (even after
  734.         a window resize), also scrolling down then back up scrolls
  735.         into the menu bar.  They have a custom ActionProc, called from 
  736.  
  737.         TrackControl().  That ActionProc eventually calls ScrollRect
  738.         (the previous trap is ClipRect).  The clipping of the 
  739.  
  740.         dstr seems to be off.  The SetPort call just before the
  741.         call to ScrollRect() sets the port to be different then
  742.         the port set in TrackControl(), not the control owner.
  743.     Desk:
  744.     File:
  745.     Edit:
  746.         Undo seems give spurious results.  Once it ended up at the
  747.         end of gdb addressable memory, second it was in an infinte loop.
  748.         0xA8A3 1417316 EraseRect
  749.         0xA893 1417317 MoveTo
  750.         0xA885 1417323 DrawText
  751.         0xA887 1482874 TextFont
  752.         0xA888 1482875 TextFace
  753.         0xA88A 1482876 TextSize
  754.         0xA862 1482877 ForeColor
  755.         0xA835 1482878 FontMetrics
  756.         0xA868 1493903 FixMul
  757.     Layout:
  758.     Arrange:
  759.         Alignment...:  The dialog left some junk on the document.
  760.         I clicked in the Align (top to bottom) check box.
  761.         Also "Align" does not seem to do anything.  May need to read the
  762.         manual.  Also, look at the notes under "Size:Fonts...".
  763.     Pen:
  764.     Font:
  765.     Size:
  766.     Style:
  767.  
  768.  
  769. Aldus FreeHand 3.0, 1991:
  770.     -- Globals --
  771.     0x4    ???        word
  772.     0x6C    ???        long
  773.     0x11C   UTableBase    long
  774.     0x15A   SysVersion    word, cmpiw #1536,@#0x15a  (0x600).
  775.     0x1D2   UnitNtryCnt    word, 0x1cb35e: movel a4@(10),sp@-, $a4==0x1c0
  776.     0x1D4    VIA        word?
  777.     0xB7C    ???        long
  778.  
  779.     -- General --
  780.  
  781.     (stef, 8-Jul-91)
  782.     File/New dialog gives pulldown for size.  On mac II, the order is
  783.         A3,A4,A4Small,A5,B4,B5,Legal,Letter,LetterSmall,Tabloid.  On
  784.         executor, order is LetSml,Let,A4S,A4,B5,Leg,A3,A5,B4,Tabloid.
  785.  
  786.     -- Menus --
  787.     File:
  788.         Preferences...: calls SetDItem with itemno == -1.  Doesn't
  789.         appear to get that value from low mem globals.
  790.         Causes segv in "while (--itemno)"  Could be modified
  791.         to be "while (--itemno > 0)" but it may pass -1 because
  792.         of a problem somewhere else.  (stef 7-Jul-91)
  793.     Edit:
  794.     View:
  795.         Styles:
  796.         (in styles window): New/"Fill and line..." gave segv,
  797.             actually tried to set code in R_DisposHandle+236,
  798.             accessed 0x1d0.  0x1cb35e movel a4@(10),a0@, $a4==0x1c0,
  799.             $a0==0xeff4632, x/x 0xeff4632 == 0x4f6e0
  800.     Element:
  801.     Type:
  802.     Attributes:
  803.         Fill & Line...:  Died with a bad address, in their MDEF called
  804.         from AppendMenu(), CalcMenuSize().  Memory is not moving.
  805.         0xA933 7335 AppendMenu
  806.         0xA950 7336 CountMItems
  807.         0xA886 7346 TextWidth
  808.         0xA946 7347 GetItem
  809.         0xA02E 7348 R_BlockMove
  810.  
  811.     Color Window:
  812.         Menu goes off the edge of the screen.
  813.         New: Seg faults.
  814.  
  815.  
  816.     -- Bugs --
  817.         
  818.  
  819.     tim? (date?)
  820.         Nil Window (?) dereference after a GetNextEvent(), FindWindow().
  821.         I clicked in the menu bar.
  822.         Nil dereference after closing the only document window:
  823.         0xA96D 493075 Draw1Control
  824.         0xA9E7 493078 Pack0
  825.         0xA874 493079 GetPort
  826.         0xA873 493080 SetPort
  827.  
  828.         Select the text tool, went to type on the document and it
  829.         appeard to get into an infinite loop:
  830.         0xA9D0 21236 TECalText
  831.         0xA83C 21238 TEGetOffset
  832.         0xA83D 323675 TEDispatch
  833.  
  834.         When you select any tool, except the text tool, freehand appears
  835.         to do a list update; then it selects the text tool.  This only
  836.         seems to happen if there are events which LClick looks at.  Also,
  837.         there has to be a New... document.  It does not matter if handles
  838.         are moving or not.
  839.  
  840.         Command-space should magnify the area around a mouse click,
  841.         but it doesn't.
  842.  
  843.     Clicking on Info bar on top causes garbage in bar.  It happens
  844.         most often when the left edge is at or left of the left side
  845.         of the screen (did that make sense?).  (ScrollRect?) stef, 8-Jul-91
  846.     Scrolling around the screen causes some major memory headaches.
  847.         stef: 8-Jul-91
  848.     Selecting text tool hangs in TEGetHeight.  start line is 0, end
  849.         line is -1 and it cycles.  The asm code between cycles is
  850.         relatively short, but I didn't dig through to see what it
  851.         was looking for. (stef, 22-Aug-91)
  852.  
  853.  
  854. Microsoft PowerPoint v2.01D, 1990:
  855.     bill, 4-17-91:
  856.     It has its own MDEFs and CDEFs.  It also has its own q_txmeasproc
  857.     which may give some clues to why the text has size problems (It
  858.     draws the text the right size, but in far too small a box so most
  859.     of it can not be seen).  Also its own q_textproc (...yes I'm typing
  860.     this in as I go.  Why do you ask?)  Also q_bitsproc.  Also q_rectproc.
  861.     Also q_lineproc.  Also dial_modal.  This list may not be complete.
  862.  
  863.     tim, 4-16-91:  
  864.  
  865.     General:
  866.     0xB9E:  movew    -256, 0xb9e
  867.     -The drawing area does not appear to be kept up correctly.  PP loses
  868.     some of the items trying to draw them.
  869.     -When the untitled window first comes up, there is one item on it
  870.     (the title).  Typing in text it is clipped incorrectly.  Sometimes 
  871.  
  872.     the tops are cut off, sometimes it is the bottom.  The box that
  873.     surrounds the text is not the size of the text.  Nor is it in the
  874.     proper place.
  875.     -Nil handle dereference trying to quit.
  876.     -Resizing the "Untitled" window loses the tools on the side of that
  877.     window.  thePort->portRect.bounds seem to have changed since the
  878.     controls were created.  It draws the special slider once, then again.
  879.     The second time the drawing is done in a weird place, since the
  880.     bounds are weird.
  881.  
  882.     -Try to move the slider (? the thing below the tools): 
  883.  
  884.         movel @#0xa46, a0.  It wants a routine there.  The next instr
  885.         is a jsr @a0.  According to MPW, CurDragAction $A46.
  886.         Read in "columbus" to get a thing on the slider.  I put in
  887.         4 slides.  I could click on the bar to get the slider to move,
  888.         but could not drag the slider.
  889.  
  890.     Logo:
  891.         Help:  Slide sorter, SEGVs in nextop(), called by DrawPicture(),
  892.         called by end().
  893.     File:
  894.         Open:  validbytes+b9e/w 101.
  895.  
  896.         Save:  GetVolParams() is not supported.
  897.  
  898.         Slide Show:  default, SEGVs in InitProcMenu(300), 
  899.  
  900.         GetResource('MDBF', 300 & 0xFFF8) returned a nil handle.  
  901.  
  902.         If you set id = 300 in GetResource (there is only one) when
  903.         the id == 294 it starts up the slide show. 
  904.  
  905.         The slide show does not keep going, it only shows the first slide.
  906.         Again I am using the file "Columbus" to do the slide show.
  907.         There is a 'tstw $d0' just after the trap call.  If you set
  908.         $d0 = 0 then continue, the next slide comes up.  It may not be
  909.         that simple.
  910.     Edit:
  911.     View:
  912.         Notes (#1):  Clipping problem selecting this in the untitled window.
  913.         Slide sorter:  Breaks with the file columbus.  In DrawPicture(),
  914.         nextop(), *pp is something weird.  It does not appear to be
  915.         a moving handle problem.  I broke in LoadSeg() and OSEventCommon()
  916.         and the behavior appeared to be the same, although what
  917.         'pp' pointed to was different.
  918.         0xA025 8214 R_GetHandleSize
  919.         0xA122 8215 R_NewHandle
  920.         0xA023 8216 R_DisposHandle
  921.         0xA874 8217 GetPort
  922.         0xA8EA 8218 SetStdProcs
  923.         0xA8F6 8219 DrawPicture
  924.     Style:
  925.         Making outlined, shadowed, underlined, italisized, and bold
  926.         word; then select the word.  The selection box cuts off before
  927.         the text ends.  Not all of the text is selected.  The point
  928.         sizes were 32 and 96.
  929.         Define styles:  movew    -256 (0xff00), @a3, a3 == 0xb9e
  930.     Text:
  931.         Spelling:  text clipping problems.  Did not update the window
  932.         correctly (?) after popped up the "end of document" dialog.
  933.     Draw:
  934.         Show Guides:  After you move a guide line the cursor disappears.
  935.     Color:
  936.     Window:
  937.  
  938. Hypercard1.2.2:
  939.         Looks at 0x174 - 0x180        (KeyMap and KeypadMap)
  940.  
  941.         Needs -clock -refresh (bill 9/12/91)
  942.         Writes directly to screen
  943.         Hasn't been tested much (is probably very buggy)
  944.  
  945. ThinkC:        tlc, 3-14-91
  946.         adb validbytes+b9e/w 101
  947.         Cannot create a project, close it and reopen it, -39 is
  948.         the error reported (eofErr ?).
  949.         Dies in PrStlInit (0x4014 == $pc ??).  PrStlInit is in
  950.         stubs.s as what looks like an unimplmented function.
  951.         For a "File:New" (after a new project has been opened),
  952.         dies in CalcMenu().
  953.         Changing the "Windows"Full Titles" options dies int
  954.         ROMlib_menuhelper(), line 784.  The (*mh)->menuProc is
  955.         hosed.
  956.         tlc, 3-18-91:
  957.         The menuProc gets hosed in a call to DisposeMenu().
  958.         The sequence is:  menuProc = 0; DisposHandle(menuProc);.
  959.         .... menuProc = TheZone->hFstFree, in DisposHandle().
  960.         When I jumped around the call to DisposHandle, and the
  961.         assignment (menuProc = 0), it kept running.  I can now
  962.         open and edit source code.  The cursor is always at the
  963.         beginning (of the 3 line document), and it blinks a lot.
  964.  
  965.         Hangs when one tries to read in a project.  It is in an
  966.         infinite loop.  When one does anything to change the
  967.         "Window" menu, such as adding a window, or clicking on
  968.         the "Full Titles" menu option; ThinkC blows up.  It
  969.         appears to be from a handle not getting copies correctly.
  970.         The (**(*mh)->menuProc)() had apparently bad code.
  971.         "File:Page Setup" blows up in PrStlInit() (??).
  972.         "File:New" blows up trying to add to "Windows" menu.
  973.         However, an "Untitled" window does come up on the screen.
  974.         If you create and close a project then try to read it in,
  975.         ThinkC gets lost.
  976.         tlc, 3-22-91:  
  977.  
  978.         "About ThinkC" hangs.  It looks like it is calling
  979.         GetOSEvent(), and Random() over and over.
  980.         New projects are written to "filesystem.internal" and
  981.         to the directory specified in the file picker.
  982.         "File:New" brings up a "Untitled" window.  The cursor
  983.         in the window constantly blinks on the far left of the window.
  984.         With:
  985.             main()
  986.             {
  987.             }
  988.         in the new window, one cannot "Select All".  The last brace
  989.         is left out of the selection.
  990.         Open -> save -> open does not read in the saved text.
  991.         Playing with the font selector, abort() in ROMlib_makespace(),
  992.         when I went from 9 pt text to 43 pt text, then clicked ont
  993.         the text size button.
  994.         With the above program in the window, I can make the left-
  995.         right thumb go over the left arrow.  The thumb seems
  996.         to wrap around when srcolling the window right.
  997.         "Search" and "Find" seem to work, but doi not hilite the
  998.         text they find.  After a successfull search, hit a key
  999.         and text gets replaced.  I did not try an undo.
  1000.  
  1001. FontDAMover:    Reads 0x07e8, runs if nocheckvalid set.
  1002.         Saves 0xad8-0xbd4 (longs, so it actually saves to 0xbd7)
  1003.         Standard GetFile box cuts off top.
  1004.         OPEN will work the first time, but not successive times after
  1005.         a CLOSE.  It gives an Alert claiming the file is damaged or
  1006.         in use.
  1007.         It is possible to open the System file even if it's still
  1008.         opened on the left.  (The Mac doesn't allow it, claiming
  1009.         the file is already open.)
  1010.         It correctly (as far as I can tell) will remove Geneva
  1011.         with Hebrew 24 from the system file when either QUIT or
  1012.         CLOSE then QUIT are clicked immediately afterward.
  1013.  
  1014.         Hit NEW, resulting dialog box too small.
  1015.             DID create a new font file, but it's
  1016.             dated Jan 15, 1921.  Created .Rsrc file
  1017.             dated normally.  Std GetFile doesn't find it.
  1018.             Tried again, this time went up to filesystem.internal.
  1019.             "testfont2" was created, but didn't get opened
  1020.             automatically (as on the mac).  It gets a file
  1021.             damaged or in use error when explicitly opened.
  1022.             Option button does not search for all types.
  1023.  
  1024. atonce:    Assert failed:  SetResAttrs, line 74:
  1025.     assert((attrs & DONTTOUCHMASK) == 0).  After that, the
  1026.     handle returned by GetResource(CODE, 0) == 0x8. (just like
  1027.     vision lab after it was un-stuffit'ed.)
  1028.     In the .Rsrc directory:
  1029.         cmp old.ao atOnce!
  1030.         old.ao atOnce! differ: char 910466, line 5594
  1031.         cmp -l says the differ starting at 911619 and ending
  1032.         at 911861.  There are gaps in the differences, but most
  1033.         of the bytes inbetween have been changed.
  1034.     traps:
  1035.         0xA975 9897 TickCount
  1036.         0xA994 9903 CurResFile
  1037.         0xA998 9904 UseResFile
  1038.         0xA917 9905 GetWRefCon
  1039.         0xA873 9906 SetPort
  1040.         0xA81F 9907 Get1Resource
  1041.         0xA122 9908 R_NewHandle
  1042.         0xA870 9909 LocalToGlobal
  1043.         0xA9AB 9910 AddResource
  1044.         0xA9A6 9911 GetResAttrs
  1045.         0xA9A7 9912 SetResAttrs
  1046.     It looks like the resource type it is trying to get is $71 = {"kCnF"}.
  1047.  
  1048. atOnceinstaller:  Needs validbytes for R_BlockMove(0x910, stack, 64).
  1049.     cmp -l atOnce from the MacII and from our unstuffit:
  1050.         995 37777777600   0
  1051.         1070   0 101
  1052.          .
  1053.          .
  1054.          .
  1055.         1126 37777777645  52
  1056.         1127 37777777651 37777777600
  1057.  
  1058.  
  1059.     DEMO APPLICATIONS
  1060.  
  1061. MYSTERY BusWeek: limps.  
  1062.  
  1063.         Requires file names to be lower case, then gets an illegal
  1064.         instruction.  (probably due to the fact that our VREFNUM
  1065.         aren't n*94+2
  1066.         tlc/syc, 3-6-91:  Accesses 0x34e, 0x578, 0x601, 0x602.
  1067.         "First Time" button works, cuts off some text
  1068.         at bottom, text seems to be slightly too big.
  1069.         Passes Nil GrafPtr on call to OpenPort when
  1070.         "Open Article" clicked, causes seg fault later on
  1071.         a FillRect. 
  1072.  
  1073.             0xA002 35197 _PBRead
  1074.             0xA044 35198 _PBSetFPos
  1075.             0xA02E 35215 R_BlockMove
  1076.             0xA01F 35216 R_DisposPtr
  1077.             0xA86F 35217 OpenPort
  1078.             iclone%
  1079.         Clicking QUIT gives a screen where all the text is too
  1080.         large.
  1081.         In order to quit:
  1082.             adb validbytes+34e/W 1010101
  1083.         Must run with -clock -refresh.
  1084.  
  1085. DoubleHelixEngn:  Limps.
  1086.         Some sort of problem with non-existent MDEF (may require
  1087.         more files); should be looked into.
  1088.         -tlc, 3-14-91
  1089.         adb validbytes+322/W 1010101
  1090.         adb validbytes+70/W up to +80, 0x10.  Dies in a bcopy, from
  1091.         a memory manager call.
  1092.         adb validbytes+291/w 100 portBUse.
  1093.         Dies in GetMenu(), rid == 10.  GetResource('MENU', rid)
  1094.         returns Nil.
  1095.         Also the Menu bar is hosed.  It does something weird as it
  1096.         is starting up. 
  1097.  
  1098.         tlc, 3-22-90:
  1099.         CountMItems returns 0xcf8d items.  set it to 4 and it
  1100.         continued.  Dies in doing file stuff.
  1101.  
  1102. macdraw from Sampler disk included w/ Mac+:  text isn't clipped
  1103.  
  1104. macpaint from Sampler disk included w/ Mac+:  writes directly to screen and  
  1105. hasnt' been tested much
  1106.     tim, 4-1-91:
  1107.     Are lists used for the fill, pen, and lines menus?  They are messed
  1108.     up, off by 2.5 cell entries (if they are lists.)
  1109.     Why can't I get rid of the grid.  
  1110.  
  1111.     It is really slow.
  1112.  
  1113. macproject:  doesn't write dates to screen
  1114.  
  1115. FontographerDemo:    should be in green.
  1116.  
  1117. GrapherDemo:    (doesn't redraw graphs always)
  1118.  
  1119. 4Demo2.0:    Uses ScriptUtil.  Limps; 
  1120.  
  1121.  
  1122. Multi-AdCreatorDemo:    Needs validbytes 0-7 Limps.
  1123.  
  1124. MultiFlow:    limps
  1125.  
  1126. ParadigmDemo:
  1127.     Italic text has beaucoup problems.  9 pt italic does not
  1128.         print at all.  Larger fonts partially overwrite the previous
  1129.         letter typed.  Font size changes from 14 to 18 do not show
  1130.         any change on the screen.  The OKAY button on "Find Point"
  1131.         looks strange.  "Page Setup" seg faults (because of
  1132.         dialCreate.c line 126 which calls LoadResource w/o checking
  1133.         if GetResource returned NIL).   (stef14-Mar-91):
  1134.     Lines/(None) puts a rectangle shadow next to the menu (stef, 27-Aug-91)
  1135.  
  1136. ResorcererDemo 1.0:    tlc, 3-18-91:
  1137.         validbytes+17b/W 1010101
  1138.         adb validbytes+17[ab]/W 1010101
  1139.             BitTst was called on 0x17[ab], that is the reason
  1140.             for the 1010101, a long.
  1141.     stef: 30-May-91
  1142.         needs validbytes+0xb0 1010101
  1143.                 +0xca 101
  1144.  
  1145. SonarDemo:    Places a button in the wrong place.  Margins don't
  1146.         seem to be set quite right.  They try to go 4 off of
  1147.         a nil pointer.  
  1148.  
  1149.  
  1150.     GAMES (FULL and DEMO)
  1151.  
  1152. blackjack2.0: (Should be in Green)
  1153.  
  1154. lazlife2.0c:  writes directly to screen
  1155.           Picks up mystery value from 0xA7C (in ApplScratch)
  1156.           and stores funky value at  0x18 off it.  I think
  1157.           other apps do this before they leave as well.
  1158.           tim, 4-22-91:  Died when the screen was very big and grabbed
  1159.           an area to flip.  Realloc abort().
  1160.  
  1161. lunarlander:  Limps.  Still pretty buggy.
  1162.  
  1163. Pleides:    appears to have problems w/funky control
  1164.         validbytes+a4a /w 101
  1165.         validbytes+a5e /w 100
  1166.         validbytes+908/W 1010101
  1167.         validbytes+3f6/w 101
  1168.         validbytes+220/w 101
  1169.  
  1170. supermandelzoom1.0:  Doesn't see mouse stuff automatically.
  1171.  
  1172. Synchronicity:    No sound (should be in Green)
  1173.  
  1174. Telewar:  Needs testing.
  1175.  
  1176. DungeonofDoom4.0:  requires -clock -refresh
  1177.         [NeXTNote: uses 24 bit addressing so dies immediately on
  1178.         the NeXT]
  1179.         
  1180. #####################################################################
  1181.  
  1182. Red_Notes:  These are all programs that die "mysteriously" before they
  1183.         start dispatching events.
  1184.  
  1185.     * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  1186.  
  1187. wizardsfire:  Wants to ExitToShell, although does
  1188.           movl 0xA7C, A0
  1189.           movw sp@(4), a0@(0x18)
  1190.           trick just like lazlife
  1191.  
  1192. StellaDemo:    Exits normally without doing anything.
  1193.  
  1194.     * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  1195.  
  1196.  
  1197. MYSTERY macwrite sampler:  requires -nbitsinaddr 24
  1198.     deb#232 GetResource('CODE', 2)
  1199.         checks out where the stack is and decides there must
  1200.         be room between the data segment and the stack (foo)
  1201.         233 BlockMove
  1202.     tlc, 3-26-91:  b in ValidRect().  That is the trap before
  1203.     macwrite does its memory scan.  (It looks like it is going through
  1204.     the heap a block at a time.)  Set 0x31a == 0x00ffffff, Lo3Bytes.
  1205.     Continued.  GetResource('PAT ', 17) fails.  That pattern is in the
  1206.     system folder of the MacII.  GetResource( 'NFNT', 396) fails.  Do
  1207.     not know why.
  1208.     SEGVs in GetDItem() as 'dp' == Nil.  If you make GetDItem()
  1209.     return if 'dp' == 0, it calls trap 0xAA85, which is an unknown trap.
  1210.     That trap number is from 'p printdebugtable().'
  1211.  
  1212. Buick:        tlc, 3-14-91
  1213.         adb validbytes+b9e/w 101
  1214.         validbytes+8f2/w 101
  1215.         GetResource('CDEF', 512 ); returns a Nil.
  1216.  
  1217.         Expects patching "GetResource" to trap calls to GetPicture
  1218.         so that they can translate 'PI<pi=3.1415926535897932384626>T'
  1219.         into PICT (appears to be huffman encoded).  Will require
  1220.         internal use of traps. Should be in Black until we decide
  1221.         to support internal use of traps.
  1222.  
  1223. DiskRanger:    Doesn't find any files when cataloging.
  1224.         ctm 4-21-91:  Should be in Yellow, even though it's useless
  1225.         as it stands.
  1226.  
  1227. DrwTable:    Memory problems when calling R_Unlock (deb#405)
  1228.  
  1229.         Peculiar code:
  1230.         link fp,#-8
  1231.         ...
  1232.         tstl fp@(-4)    /* check for non-zero retpc? */
  1233.         beq 1f
  1234.         movel fp@(-4),sp@-    /* push the retpc on stack? */
  1235.         jsr /* glue to do an HUnlock */
  1236. 1:        unlk fp
  1237.         rts
  1238.  
  1239.         I just checked:  This spooey code gets executed on the
  1240.         Mac and the Mac has the good sense to blow off the call
  1241.         to do the HUnlock.  We could get by it if we were
  1242.         to do a sanity check (address has to point into stack
  1243.         or to memory below brk) before converting the Handle
  1244.         to a block (which is necessary to detect nilHandle
  1245.         and WZErrors)
  1246.  
  1247.         stef 21-Mar-91:
  1248.         coerced (tricked, faked, forced, patched) it to run with
  1249.         a break in R_HUnlock only if h > 0xffffff && debugnumber > 300
  1250.         and with a command of silent,return,continue.
  1251.         This patch makes it run SLOW, but it actually ran, as far as
  1252.         I could tell.  Someone must be working on text right
  1253.         now...gdb kept printing out "debugstr: TELing" when I tried
  1254.         to type text.
  1255.         It appears that the scrollbars do not work properly.  The
  1256.         scrollbar "window" showing where the screen is in relation to
  1257.         the whole does not seem to move properly.  This is largely
  1258.         cosmetic.  It can probably go in Yellow as soon as the R_HUnlock
  1259.         thing is fixed.  Needs validbytes+0x02=100, 0x2c6=1010101
  1260.  
  1261. FullWrite demo:    ctm 4-21-91: w/nocheckvalid set dies in PBOpen d#5890
  1262.                  pb->ioParam looks pretty messed.
  1263.  
  1264. FullWrite:    Blows up early on.  Probably decompression stuff related
  1265.         to traps (should check by watching which traps are patched)
  1266.  
  1267. BDSDemo:    ctm 4-21-91: d#597 SetMCEntries.  I don't remember it doing
  1268.         this before.  May need to futz w/ SysEnvirons to prevent this.
  1269.  
  1270. Leprachaun:    Calls SndNewChannel
  1271.         stef: attempts to load a MENU resource more than once and
  1272.         hoses itself.
  1273.         tlc, 3-26-91:  no.  Calls trap 0xA807, SndNewChannel (?).
  1274.  
  1275. Nisus:        Release resource pukes. 
  1276.  
  1277.         adb validbytes+0/W 1010101
  1278.         tlc:  ReleaseResource() calls ROMlib_findres() which calls
  1279.         ROMlib_rntohandl().  The #define WALMAPTOP( map ) causes
  1280.         a SEGV.  The linked list of maps is hosed.
  1281.  
  1282. NoteWrit:    About box not placed properly.
  1283.         The menu bar is messed up.  It greys out the line below
  1284.         the menu bar as well as the MBAR entries not being used.
  1285.         R_HLock blows up.
  1286.         tlc:  It comes from a trap call to SetPort().  Then,
  1287.         after the call it does a
  1288.             moveal a5@(16), a0
  1289.         It then calls R_HLock.  A5 + 16 is in the quick draw
  1290.         globals.
  1291.         tim, 5-9-91: seems to run with nocheckvalid set.
  1292.  
  1293. image processing:  tim, 4-5-91:  The 'ReadMe!!':  SEGVs in ROMlib_makdespace(),
  1294.     called from R_SethandleSize().
  1295.     Traps:
  1296.         0xA928 66 InvalRect
  1297.         0xA958 67 HideControl
  1298.         0xA959 68 MoveControl
  1299.         0xA95C 69 SizeControl
  1300.         0xA957 70 ShowControl
  1301.         0xA92A 71 ValidRect
  1302.         0xA8A7 73 SetRect
  1303.         0xA060 74
  1304.         0xA9F5 75 GetAppParms
  1305.         0xA91A 76 SetWTitle
  1306.         0xA000 77 _PBOpen
  1307.         0xA011 78 _PBGetEOF
  1308.         0xA024 79 R_SetHandleSize
  1309.         0xA002 80 _PBRead
  1310.         0xA001 81 _PBClose
  1311.         0xA851 82 SetCursor
  1312.         0xA029 83 R_HLock
  1313.         0xA960 84 GetCtlValue
  1314.         0xA8A9 85 InsetRect
  1315.         0xA9D0 86 TECalText
  1316.  
  1317.     visionlab.sit:  Runs (?).
  1318.     Vision Lab Demo:  Can go to Yellow.
  1319.  
  1320. PlayMaker football: starts to come up, then hangs.  May need -clock (which
  1321.             is temporarily out of order)
  1322. ###########################################################################
  1323.  
  1324. Black_Notes:  These programs all die because they *insist* on having something
  1325.           that we didn't support.  We haven't gotten around to looking
  1326.           at the two programs that we might be able to get to go now that
  1327.           we have Stylized TextEdit support and Inside Macintosh Volume VI
  1328.           (ActaAdvantageDemo requires Stylized TextEdit, Hypercard1.2.5
  1329.           requires some new traps that we didn't have documentation for
  1330.           at the time).
  1331.  
  1332. PrePrint 1.0: has to have color
  1333.  
  1334. Hypercard1.2.5:  requires Sys 6.04. (Can't lie, it uses new traps)
  1335.  
  1336. ActaAdvantageDemo:  Uses TEStyleNew.  
  1337.  
  1338.     tim, 4-1-91:
  1339.     0xA969 1236 DrawControls
  1340.     0xA960 1237 GetCtlValue
  1341.     0xA878 1238 SetOrigin
  1342.     0xA87B 1240 ClipRect
  1343.     0xA8A3 1241 EraseRect
  1344.     0xA023 1242 R_DisposHandle
  1345.     0xA9E1 1243 HandToHand
  1346.     0xA887 1249 TextFont
  1347.     0xA888 1250 TextFace
  1348.     0xA88A 1251 TextSize
  1349.     0xA88B 1252 GetFontInfo
  1350.     0xA83D 1253 TEDispatch
  1351.     0xA03B 1254 _Delay
  1352.     0xA029 1255 R_HLock
  1353.     Bombs here.  
  1354.  
  1355.     On the way:  Need have DisposeMenu() call
  1356.     ReleaseResource( mh ), as opposed to DisposeHandle().
  1357.     Also, calls TEDispatch with a selector of 13. (jbsr abort.)
  1358.     I set it to 4 and made it continue.  Nine is the highest value
  1359.     in IM-V.
  1360.     Brought up a widnow then died
  1361.     (as noted above.)
  1362.     adb valibytes+10/W 1010101 +14/W 1010101. 0x10+0t16/w 101
  1363.     0x10+0t22/w 101 0x10+0t20 /w 101, just before a trap
  1364.     SetRect().
  1365.     It looks like ActaAdvantage is looking at 0x10 as GrafPtr and
  1366.     WindowPeek.  It uses it to pass to
  1367.     DrawGrowIcon( w = (GrafPtr)0x10,...).  A WidowRecord is 156 bytes
  1368.     (0x9c) long.  Could the locations from 0x10 to 0xAC be used for
  1369.     some kind of window? (4-2-91, no, it is the vectors)
  1370.     #11  n  0x00044480  in LoadSeg (segment.c line 309)
  1371.             silent
  1372.             set {long}0x2010 = 0
  1373.             set {long}0x2014 = 0
  1374.             set {long}0x2032 = 0
  1375.             set {long}0x2028 = 0
  1376.             dis 11
  1377.             c
  1378.     #12  n  0x00014806  in InitGraf (qGrafport.c line 31)
  1379.     #13  y  0x00014ac6  in SetPort (qGrafport.c line 105)
  1380.             silent
  1381.             set {GrafPtr}0x2010 = p
  1382.             c
  1383.     To Get it there.
  1384.  
  1385. FreeHand demo:    Jumps to 10 off ROMBase expecting it to do something
  1386.  
  1387. SreenDump:    tim, 4-5-91:  In the 'screendumpII' directory, the 'ReadMe!':
  1388.         It comes up.  At the bottom it has text selected which looks
  1389.         like it is the end of the file.  Comes up with an error, saying
  1390.         it cannot initialize the printer.
  1391.         screendump itself: "Edit" in the menu bar is disabled.  The 
  1392.  
  1393.         line that separates the menu bar from the main window is also
  1394.         greyed out.  The about box border does not match up in the 
  1395.  
  1396.         upper-right corner.  This could be just from the algorithm.
  1397.  
  1398.         tim, 4-12-91:  Uses 'FKEY's.  We do not support them.
  1399.  
  1400.  
  1401.