README.MiNT
author Patrice Mandin <patmandin@gmail.com>
Wed, 16 Jul 2003 11:54:13 +0000
changeset 651 35ff0890ac4e
parent 644 594422ab8f9f
child 724 6b3dfe0198bb
permissions -rw-r--r--
pmandin: Added Atari LDG shared object loader
     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/