Skip to content

Latest commit

 

History

History
198 lines (152 loc) · 6.48 KB

README.MiNT

File metadata and controls

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