home *** CD-ROM | disk | FTP | other *** search
/ Fujiology Archive / fujiology_archive_v1_0.iso / !FALCON / !BONUS / GAMES / ENGINES / PMHER052.ZIP / pmheretic-0.52 / README.SDL < prev   
Text File  |  2005-08-29  |  9KB  |  247 lines

  1. ==============================================================================
  2. Using the Simple DirectMedia Layer on Atari
  3. ==============================================================================
  4.  
  5.  
  6.     If you want to build SDL from sources to create SDL programs on Atari:
  7.         see sections I - II.
  8.     
  9.     If you want to create SDL programs on Atari using SDL binary build,
  10.         download it from my web site (URL at end of this file).
  11.  
  12.     If you want to configure a program using SDL on Atari,
  13.         see sections IV - VI.
  14.  
  15.  
  16. ==============================================================================
  17. I.  Building the Simple DirectMedia Layer libraries:
  18.     (This step isn't necessary if you have the SDL binary distribution)
  19.  
  20.   Do the classic configure, with --disable-shared --enable-static and:
  21.  
  22.     Tos version (should run everywhere):
  23.       --disable-threads
  24.     Tos does not support threads.
  25.  
  26.     MiNT version (maybe Magic, only for multitasking OS):
  27.       --disable-pthreads --enable-pth
  28.     Mint and Magic may supports threads, so audio can be used with current
  29.     devices, like Sun audio, or disk-writing support. Like Tos, interrupt
  30.     audio without threads is more suited for Atari machines.
  31.  
  32.   Then you can make ; make install it.
  33.  
  34. ==============================================================================
  35. II. Building the Simple DirectMedia Layer test programs:
  36.  
  37.   Do the classic configure, then make.
  38.  
  39.   Run them !
  40.  
  41. ==============================================================================
  42. III.  Enjoy! :)
  43.  
  44.   If you have a project you'd like me to know about, or want to ask questions,
  45.   go ahead and join the SDL developer's mailing list by sending e-mail to:
  46.  
  47.     sdl-request@libsdl.org
  48.  
  49.   and put "subscribe" into the subject of the message. Or alternatively you
  50.   can use the web interface:
  51.  
  52.     http://www.libsdl.org/mailman/listinfo/sdl
  53.   
  54. ==============================================================================
  55. IV.  What is supported:
  56.  
  57. Keyboard (GEMDOS, BIOS, GEM, Ikbd)
  58. Mouse (XBIOS, GEM, Ikbd)
  59. Video (XBIOS (Fullscreen), GEM (Windowed and Fullscreen))
  60. Timer (VBL vector, GNU pth library)
  61. Joysticks and joypads (Ikbd, Hardware)
  62. Audio (Hardware, XBIOS, GSXB, MCSN, STFA, /dev/audio if threads enabled)
  63. Threads (Multitasking OS only via GNU pth library)
  64. Shared object loader (using LDG library from http://ldg.atari.org/)
  65. Audio CD (MetaDOS)
  66. OpenGL (using Mesa offscreen rendering driver)
  67.  
  68. - Dependent driver combinations:
  69. Video   Kbd     Mouse   Timer   Joysticks
  70. xbios   ikbd    ikbd    vbl(2)  ikbd
  71. xbios   gemdos  xbios   vbl(2)  xbios
  72. xbios   bios    xbios   vbl(2)  xbios
  73. gem     gem     gem(1)  vbl(2)  xbios
  74.  
  75. Audio   O/S     Misc
  76. dma8    All     Uses MFP Timer A interrupt
  77. xbios    TOS     Uses MFP Timer A interrupt
  78. xbios   MiNT    Uses MiNT thread
  79. xbios   Magic   Disabled
  80. stfa    All     Uses MFP interrupt
  81. mcsn    TOS     Uses MFP Timer A interrupt
  82. mcsn    MiNT    Uses MiNT thread
  83. mcsn    Magic   Disabled
  84. gsxb    All     Uses GSXB callback
  85.  
  86. Joypad driver always uses hardware access.
  87. OpenGL driver always uses OSMesa.
  88.  
  89. (1) GEM does not report relative mouse motion, so xbios mouse driver is used
  90. to report this type event.
  91.  
  92. (2) If you build SDL with threads using the GNU pth library, timers are
  93. supported via the pth library.
  94.  
  95. ==============================================================================
  96. V.  Environment variables:
  97.  
  98. SDL_VIDEODRIVER:
  99.     Set to 'xbios' to force xbios video driver
  100.     Set to 'gem' to force gem video driver
  101.  
  102. SDL_VIDEO_GL_DRIVER:
  103.     Set to filename to load as OpenGL library, if you use SDL_GL_LoadLibrary()
  104.  
  105. SDL_AUDIODRIVER:
  106.     Set to 'mint_gsxb' to force Atari GSXB audio driver
  107.     Set to 'mint_mcsn' to force Atari MCSN audio driver
  108.     Set to 'mint_stfa' to force Atari STFA audio driver
  109.     Set to 'mint_xbios' to force Atari Xbios audio driver
  110.     Set to 'mint_dma8' to force Atari 8 bits DMA audio driver
  111.     Set to 'audio' to force Sun /dev/audio audio driver
  112.     Set to 'disk' to force disk-writing audio driver
  113.  
  114. SDL_ATARI_EVENTSDRIVER
  115.     Set to 'ikbd' to force IKBD 6301 keyboard driver
  116.     Set to 'gemdos' to force gemdos keyboard driver
  117.     Set to 'bios' to force bios keyboard driver
  118.  
  119. SDL_JOYSTICK_ATARI:
  120.     Use any of these strings in the environment variable to enable or
  121.     disable a joystick:
  122.  
  123.     'ikbd-joy1-[on|off]' for IKBD joystick on port 1 (hardware access)
  124.     'xbios-joy1-[on|off]' for IKBD joystick on port 1 (xbios access)
  125.     'porta-pad-[on|off]' for joypad on port A
  126.     'porta-joy0-[on|off]' for joystick 0 on port A
  127.     'porta-joy1-[on|off]' for joystick 1 on port A
  128.     'porta-lp-[on|off]' for lightpen on port A
  129.     'porta-anpad-[on|off]' for analog paddle on port A
  130.     'portb-pad-[on|off]' for joypad on port B
  131.     'portb-joy0-[on|off]' for joystick 0 on port B
  132.     'portb-joy1-[on|off]' for joystick 1 on port B
  133.     'portb-anpad-[on|off]' for analog paddle on port B
  134.  
  135.     Default configuration is:
  136.         'ikbd-joy1-on' (if IKBD events driver enabled)
  137.         'xbios-joy1-on' (if gemdos/bios/gem events driver enabled)
  138.         'porta-pad-on portb-pad-on' (if available on the machine)
  139.  
  140.     port[a|b]-[pad|joy?|lp|anpad]-* strings are mutually exclusives.
  141.     On such a port, you can only use a joypad OR 1 or 2 joysticks OR
  142.     a lightpen OR an analog paddle. You must disable joypad before
  143.     setting another controller.
  144.  
  145.     The second joystick port on IKBD is used by the mouse, so not usable.
  146.     Another problem with the IKBD: mouse buttons and joystick fire buttons
  147.     are wired together at the hardware level, it means:
  148.         port 0                port 0           port 1
  149.         mouse left button  = joystick fire 0 = joystick fire 1
  150.         mouse right button = joystick fire 1 = joystick fire 0
  151.  
  152.     Descriptions of joysticks/joypads:
  153.     - Joypads: 1 hat, 17 buttons (Atari Jaguar console-like).
  154.     - Joysticks: 1 hat, 1 button.
  155.     - Lightpen, analog paddles: 2 axis, 2 buttons. The 2 buttons are those
  156.       affected to 1 button joysticks on the same port.
  157.  
  158. ==============================================================================
  159. VI.  More informations about drivers:
  160.  
  161. OpenGL:
  162.     The default is to use the Mesa offscreen driver (osmesa.ldg). If you want
  163.     to use an older OpenGL implementation, like mesa_gl.ldg or tiny_gl.ldg,
  164.     your program must use SDL_GL_LoadLibrary() to do so, and retrieve the
  165.     needed function pointers with SDL_LoadFunction(). In all cases, the OpenGL
  166.     context is taken care of by SDL itself, you just have to use gl* functions.
  167.  
  168.     However, there is one OpenGL call that has a different prototype in the old
  169.     implementations: glOrtho(). In the old implementations, it has 6 float as
  170.     parameters, in the standard one, it has 6 double parameters. If you want
  171.     to compile testdyngl, or any other SDL program that loads its OpenGL
  172.     library, you must change the glOrtho() prototype used in this program. In
  173.     osmesa.ldg, you can retrieve a glOrtho() with double parameters, by
  174.     searching for the function "glOrtho6d".
  175.  
  176. Xbios video:
  177.     Video chip is detected using the _VDO cookie.
  178.     Screen enhancers are not supported, but could be if you know how to
  179.     use them.
  180.  
  181.     ST, STE, Mega ST, Mega STE:
  182.         320x200x4 bits, shades of grey, available only for the purpose
  183.         of testing SDL.
  184.     TT:
  185.         320x480x8 and 320x240x8 (software double-lined mode).
  186.     Falcon:
  187.         All modes supported by the current monitor (RVB or VGA).
  188.         BlowUp and Centscreen extended modes, ScreenBlaster 3 current mode.
  189.     Clones and any machine with monochrome monitor:
  190.         Not supported.
  191.  
  192. Gem video:
  193.     Automatically used if xbios not available.
  194.  
  195.     All machines:
  196.         Only the current resolution, if 8 bits or higher depth.
  197.  
  198. IKBD keyboard, mouse and joystick driver:
  199.     Available if _MCH cookie is ST, Mega ST, STE, Mega STE, TT or Falcon.
  200.  
  201.     Hades has an IKBD, but xbios is not available for video, so IKBD
  202.     driver is disabled.
  203.  
  204. Gemdos and bios keyboard driver:
  205.     Available on all machines.
  206.  
  207. Mouse and joystick xbios driver:
  208.     Available on all machines (I think).
  209.  
  210. Joypad driver:
  211.     Available if _MCH cookie is STE or Falcon.
  212.  
  213. PTH timer driver:
  214.     Available with multitasking OS.
  215.  
  216. VBL timer driver:
  217.     Available on all machines (I think).
  218.  
  219. Audio drivers:
  220.     Cookies _SND, MCSN, STFA and GSXB used to detect supported audio
  221.     capabilities.
  222.  
  223.     STE, Mega STE, TT:
  224.         8 bits DMA (hardware access)
  225.         STFA, MCSN or GSXB driver if installed
  226.     Falcon:
  227.         8 bits DMA (hardware access)
  228.         Xbios functions
  229.         STFA, MCSN or GSXB driver if installed
  230.     Other machines:
  231.         STFA, MCSN or GSXB driver if installed
  232.  
  233.     STFA driver:
  234.         http://removers.free.fr/softs/stfa.html
  235.     GSXB driver:
  236.         http://assemsoft.atari.org/gsxb/
  237.     MacSound driver:
  238.         http://jf.omnis.ch/software/tos/
  239.     MagicSound driver (MCSN,GSXB compatible):
  240.         http://perso.wanadoo.fr/didierm/
  241.     X-Sound driver (GSXB compatible):
  242.         http://www.uni-ulm.de/~s_thuth/atari/xsound_e.html
  243.  
  244. -- 
  245. Patrice Mandin <pmandin@caramail.com>
  246. http://membres.lycos.fr/pmandin/
  247.