[Contents] [Index] [Help] [Retrace] [Browse <] [Browse >]

  * DOS is now written in C and assembler, not BCPL.  The BCPL compiler
    artifact which caused D0 function results to also be in D1 is gone.
    System patches in Release 2 that return some DOS function results in
    both D0 and D1 are not guaranteed to remain in the next release. Fix
    your programs!  Use Scratch to find these problems in your code.

  * DOS now has a real library base with normal LVO vectors.

  * Stack usage has all changed (variables, direction).

  * New packet and lock types.  Make sure you are not passing stack
    garbage for the second argument to Lock().

  * Process structure is bigger.  "Rolling your own" Process structure
    from a Task fails.  Use dos.library System() or CreateNewProc().

  * Unless documented otherwise, you must be a process to call DOS
    functions. DOS function dependence on special process structures can
    change with OS revisions.