home *** CD-ROM | disk | FTP | other *** search
/ Fujiology Archive / fujiology_archive_v1_0.iso / !FALCON / !BONUS / GAMES / ENGINES / DOOM0302.ZIP / pmdoom-0.30 / README.SDL < prev   
Text File  |  2003-08-31  |  7KB  |  199 lines

  1.  
  2. ==============================================================================
  3. Using the Simple DirectMedia Layer on Atari
  4. ==============================================================================
  5.  
  6. ==============================================================================
  7. I.  Building the Simple DirectMedia Layer libraries:
  8.     (This step isn't necessary if you have the SDL binary distribution)
  9.  
  10.   Do the classic configure, with --disable-shared --enable-static and:
  11.  
  12.     Tos version (should run everywhere):
  13.       --disable-threads
  14.     Tos does not support threads.
  15.  
  16.     MiNT version (maybe Magic, only for multitasking OS):
  17.       --disable-pthreads --enable-pth
  18.     Mint and Magic may supports threads, so audio can be used with current
  19.     devices, like Sun audio, or disk-writing support. Like Tos, interrupt
  20.     audio without threads is more suited for Atari machines.
  21.  
  22.   Then you can make ; make install it.
  23.  
  24. ==============================================================================
  25. II. Building the Simple DirectMedia Layer test programs:
  26.  
  27.   Do the classic configure, then make.
  28.  
  29.   Run them !
  30.  
  31. ==============================================================================
  32. III.  Enjoy! :)
  33.  
  34.   If you have a project you'd like me to know about, or want to ask questions,
  35.   go ahead and join the SDL developer's mailing list by sending e-mail to:
  36.  
  37.     sdl-request@libsdl.org
  38.  
  39.   and put "subscribe" into the subject of the message. Or alternatively you
  40.   can use the web interface:
  41.  
  42.     http://www.libsdl.org/mailman/listinfo/sdl
  43.   
  44. ==============================================================================
  45. IV.  What is supported:
  46.  
  47. Keyboard (GEMDOS, BIOS, GEM, Ikbd)
  48. Mouse (XBIOS, GEM, Ikbd)
  49. Video (XBIOS (Fullscreen), GEM (Windowed and Fullscreen))
  50. Timer (VBL vector, GNU pth library)
  51. Joystick and joypad support (Ikbd, Hardware)
  52. Audio support (Hardware, XBIOS, GSXB, MCSN, STFA, /dev/audio if threads enabled)
  53. Threads support (Multitasking OS only via GNU pth library)
  54. Shared object support (using LDG library from http://ldg.atari.org/)
  55.  
  56. - What is missing:
  57. CDROM support (Metados, /dev/cdrom)
  58.  
  59. - Driver combinations:
  60. Video    Kbd    Mouse    Timer    Joystick
  61. xbios    ikbd    ikbd    vbl(2)    ikbd
  62. xbios    gemdos    xbios    vbl(2)    xbios
  63. xbios    bios    xbios    vbl(2)    xbios
  64. gem    gem    gem(1)    vbl(2)    xbios
  65.  
  66. (1) GEM does not report relative mouse motion, so xbios mouse driver is used
  67. to report this type event.
  68.  
  69. (2) If you build SDL with threads using the GNU pth library, timers are
  70. supported via the pth library.
  71.  
  72. ==============================================================================
  73. V.  Environment variables:
  74.  
  75. SDL_VIDEODRIVER:
  76.     Set to 'xbios' to force xbios video driver
  77.     Set to 'gem' to force gem video driver
  78.  
  79. SDL_AUDIODRIVER:
  80.     Set to 'mint_gsxb' to force Atari GSXB audio driver
  81.     Set to 'mint_mcsn' to force Atari MCSN audio driver
  82.     Set to 'mint_stfa' to force Atari STFA audio driver
  83.     Set to 'mint_xbios' to force Atari Xbios audio driver
  84.     Set to 'mint_dma8' to force Atari 8 bits DMA audio driver
  85.     Set to 'audio' to force Sun /dev/audio audio driver
  86.     Set to 'disk' to force disk-writing audio driver
  87.  
  88. SDL_ATARI_EVENTSDRIVER
  89.     Set to 'ikbd' to force IKBD 6301 keyboard driver
  90.     Set to 'gemdos' to force gemdos keyboard driver
  91.     Set to 'bios' to force bios keyboard driver
  92.  
  93. SDL_JOYSTICK_ATARI:
  94.     Use any of these strings in the environment variable to enable or
  95.     disable a joystick:
  96.  
  97.     'ikbd-joy1-[on|off]' for IKBD joystick on port 1 (hardware access)
  98.     'xbios-joy1-[on|off]' for IKBD joystick on port 1 (xbios access)
  99.     'porta-pad-[on|off]' for joypad on port A
  100.     'porta-joy0-[on|off]' for joystick 0 on port A
  101.     'porta-joy1-[on|off]' for joystick 1 on port A
  102.     'porta-lp-[on|off]' for lightpen on port A
  103.     'porta-anpad-[on|off]' for analog paddle on port A
  104.     'portb-pad-[on|off]' for joypad on port B
  105.     'portb-joy0-[on|off]' for joystick 0 on port B
  106.     'portb-joy1-[on|off]' for joystick 1 on port B
  107.     'portb-anpad-[on|off]' for analog paddle on port B
  108.  
  109.     Default configuration is:
  110.         'ikbd-joy1-on' (if IKBD events driver enabled)
  111.         'xbios-joy1-on' (if gemdos/bios/gem events driver enabled)
  112.         'porta-pad-on portb-pad-on' (if available on the machine)
  113.  
  114.     port[a|b]-[pad|joy?|lp|anpad]-* strings are mutually exclusives.
  115.     On such a port, you can only use a joypad OR 1 or 2 joysticks OR
  116.     a lightpen OR an analog paddle. You must disable joypad before
  117.     setting another controller.
  118.  
  119.     The second joystick port on IKBD is used by the mouse, so not usable.
  120.  
  121.     Joypads are multibuttons controller (Atari Jaguar console-like).
  122.     Joysticks are 1 button, 2 axis controllers.
  123.     Lightpen and analog paddle are 2 buttons, 2 axis controllers. The 2
  124.     buttons are those affected to 1 button joysticks on the same port.
  125.  
  126. ==============================================================================
  127. VI.  More informations about drivers:
  128.  
  129. Xbios video:
  130.     Video chip is detected using the _VDO cookie.
  131.     Screen enhancers are not supported, but could be if you know how to
  132.     use them.
  133.  
  134.     ST, STE, Mega ST, Mega STE:
  135.         320x200x4 bits, shades of grey, available only for the purpose
  136.         of testing SDL.
  137.     TT:
  138.         320x480x8 and 320x240x8 (software double-lined mode).
  139.     Falcon:
  140.         All modes supported by the current monitor (RVB or VGA).
  141.     Clones and any machine with monochrome monitor:
  142.         Not supported.
  143.  
  144. Gem video:
  145.     Automatically used if xbios not available.
  146.  
  147.     All machines:
  148.         Only the current resolution, if 8 bits or higher depth.
  149.  
  150. IKBD keyboard, mouse and joystick driver:
  151.     Available if _MCH cookie is ST, Mega ST, STE, Mega STE, TT or Falcon.
  152.  
  153.     Hades has an IKBD, but xbios is not available for video, so IKBD
  154.     driver is disabled.
  155.  
  156. Gemdos and bios keyboard driver:
  157.     Available on all machines.
  158.  
  159. Mouse and joystick xbios driver:
  160.     Available on all machines (I think).
  161.  
  162. Joypad driver:
  163.     Available if _MCH cookie is STE or Falcon.
  164.  
  165. PTH timer driver:
  166.     Available with multitasking OS.
  167.  
  168. VBL timer driver:
  169.     Available on all machines (I think).
  170.  
  171. Audio drivers:
  172.     Cookies _SND, MCSN, STFA and GSXB used to detect supported audio
  173.     capabilities.
  174.  
  175.     STE, Mega STE, TT:
  176.         8 bits DMA (hardware access)
  177.         STFA, MCSN or GSXB driver if installed
  178.     Falcon:
  179.         8 bits DMA (hardware access)
  180.         Xbios functions
  181.         STFA, MCSN or GSXB driver if installed
  182.     Other machines:
  183.         STFA, MCSN or GSXB driver if installed
  184.  
  185.     STFA driver:
  186.         http://removers.free.fr/softs/stfa.html
  187.     GSXB driver:
  188.         http://assemsoft.atari.org/gsxb/
  189.     MacSound driver:
  190.         http://jf.omnis.ch/software/tos/
  191.     MagicSound driver (MCSN,GSXB compatible):
  192.         http://perso.wanadoo.fr/didierm/
  193.     X-Sound driver (GSXB compatible):
  194.         http://www.uni-ulm.de/~s_thuth/atari/xsound_e.html
  195.  
  196. -- 
  197. Patrice Mandin <pmandin@caramail.com>
  198. http://membres.lycos.fr/pmandin/
  199.