====== Portfolio Programming Etiquette ====== ---- If you want to make your software available on future 3DO hardware using future versions of the 3DO operating system, follow the advice in this chapter. If you follow the guidelines discussed below, your application will continue to run as the 3DO platform evolves. **Caution:** Any application that doesn't follow all of these guidelines may break in the near future. This chapter contains the following topics: * [[:documentation:development:opera:pf25:ppgfldr:smmfldr:gspfldr:06pgs001#xref18970|Accessing Low Memory]] * [[:documentation:development:opera:pf25:ppgfldr:smmfldr:gspfldr:06pgs002|Making Assumptions About Memory Types]] * [[:documentation:development:opera:pf25:ppgfldr:smmfldr:gspfldr:06pgs003|Relying on Side Effects of Multitasking]] * [[:documentation:development:opera:pf25:ppgfldr:smmfldr:gspfldr:06pgs004#xref29562|Using Busy Waiting]] * [[:documentation:development:opera:pf25:ppgfldr:smmfldr:gspfldr:06pgs005#xref18200|Ignoring variable frame rates]] * [[:documentation:development:opera:pf25:ppgfldr:smmfldr:gspfldr:06pgs006#xref41033|Using fixed pathnames]] * [[:documentation:development:opera:pf25:ppgfldr:smmfldr:gspfldr:06pgs007#xref33017|Using Self-Modifying Code]] * [[:documentation:development:opera:pf25:ppgfldr:smmfldr:gspfldr:06pgs008#xref23507|Leaving unused fields in DMA structures uninitialized]] * [[:documentation:development:opera:pf25:ppgfldr:smmfldr:gspfldr:06pgs009#xref28617|Bypassing the API]] * [[:documentation:development:opera:pf25:ppgfldr:smmfldr:gspfldr:06pgs010#xref25182|Hoarding System Resources]]