Navigation Menu

Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Latest commit

 

History

History
248 lines (194 loc) · 8.74 KB

README.MiNT

File metadata and controls

248 lines (194 loc) · 8.74 KB
 
1
2
3
4
==============================================================================
Using the Simple DirectMedia Layer on Atari
==============================================================================
Jun 29, 2005
Jun 29, 2005
5
6
7
8
9
10
11
12
13
14
15
If you want to build SDL from sources to create SDL programs on Atari:
see sections I - II.
If you want to create SDL programs on Atari using SDL binary build,
download it from my web site (URL at end of this file).
If you want to configure a program using SDL on Atari,
see sections IV - VI.
16
17
18
19
20
21
22
==============================================================================
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
23
24
--disable-threads
Tos does not support threads.
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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
57
Keyboard (GEMDOS, BIOS, GEM, Ikbd)
Feb 23, 2006
Feb 23, 2006
58
Mouse (XBIOS, GEM, Ikbd, /dev/mouse (non working atm, disabled))
59
Video (XBIOS (Fullscreen), GEM (Windowed and Fullscreen))
Dec 7, 2002
Dec 7, 2002
60
Timer (VBL vector, GNU pth library)
Oct 31, 2004
Oct 31, 2004
61
Joysticks and joypads (Ikbd, Hardware)
Sep 27, 2003
Sep 27, 2003
62
63
64
65
Audio (Hardware, XBIOS, GSXB, MCSN, STFA, /dev/audio if threads enabled)
Threads (Multitasking OS only via GNU pth library)
Shared object loader (using LDG library from http://ldg.atari.org/)
Audio CD (MetaDOS)
Nov 17, 2004
Nov 17, 2004
66
OpenGL (using Mesa offscreen rendering driver)
Aug 10, 2005
Aug 10, 2005
68
69
70
- Dependent driver combinations:
Video Kbd Mouse Timer Joysticks
xbios ikbd ikbd vbl(2) ikbd
Sep 16, 2006
Sep 16, 2006
71
72
73
xbios gemdos xbios vbl(2) xbios
xbios bios xbios vbl(2) xbios
gem gem gem(1) vbl(2) xbios
Aug 10, 2005
Aug 10, 2005
74
75
76
77
Audio O/S Misc
dma8 All Uses MFP Timer A interrupt
xbios TOS Uses MFP Timer A interrupt
Sep 16, 2006
Sep 16, 2006
78
xbios MiNT Uses MFP Timer A interrupt
Aug 10, 2005
Aug 10, 2005
79
80
81
82
83
84
85
86
87
xbios Magic Disabled
stfa All Uses MFP interrupt
mcsn TOS Uses MFP Timer A interrupt
mcsn MiNT Uses MiNT thread
mcsn Magic Disabled
gsxb All Uses GSXB callback
Joypad driver always uses hardware access.
OpenGL driver always uses OSMesa.
Mar 26, 2002
Mar 26, 2002
88
Dec 7, 2002
Dec 7, 2002
89
(1) GEM does not report relative mouse motion, so xbios mouse driver is used
Sep 16, 2006
Sep 16, 2006
90
to report this type event.
Feb 23, 2006
Feb 23, 2006
91
92
A preliminary driver for /dev/mouse device driver is present, but is disabled
till it can be used with other applications simultaneously.
Dec 7, 2002
Dec 7, 2002
94
95
96
(2) If you build SDL with threads using the GNU pth library, timers are
supported via the pth library.
97
98
99
==============================================================================
V. Environment variables:
Jun 10, 2002
Jun 10, 2002
100
101
102
103
SDL_VIDEODRIVER:
Set to 'xbios' to force xbios video driver
Set to 'gem' to force gem video driver
Dec 6, 2004
Dec 6, 2004
104
105
106
SDL_VIDEO_GL_DRIVER:
Set to filename to load as OpenGL library, if you use SDL_GL_LoadLibrary()
Jun 10, 2002
Jun 10, 2002
107
SDL_AUDIODRIVER:
Jul 7, 2003
Jul 7, 2003
108
109
110
111
112
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
113
114
115
Set to 'audio' to force Sun /dev/audio audio driver
Set to 'disk' to force disk-writing audio driver
116
117
118
119
120
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
121
122
123
124
SDL_JOYSTICK_ATARI:
Use any of these strings in the environment variable to enable or
disable a joystick:
Mar 10, 2002
Mar 10, 2002
125
126
'ikbd-joy1-[on|off]' for IKBD joystick on port 1 (hardware access)
'xbios-joy1-[on|off]' for IKBD joystick on port 1 (xbios access)
Sep 16, 2006
Sep 16, 2006
127
'porta-pad-[on|off]' for joypad and/or teamtap on port A
Mar 7, 2002
Mar 7, 2002
128
129
130
131
'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
Sep 16, 2006
Sep 16, 2006
132
'portb-pad-[on|off]' for joypad and/or teamtap on port B
Mar 7, 2002
Mar 7, 2002
133
134
135
136
137
138
'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
139
'xbios-joy1-on' (if gemdos/bios/gem events driver enabled)
Mar 7, 2002
Mar 7, 2002
140
141
142
143
144
145
146
147
'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.
Jul 1, 2005
Jul 1, 2005
148
149
Another problem with the IKBD: mouse buttons and joystick fire buttons
are wired together at the hardware level, it means:
Jul 29, 2005
Jul 29, 2005
150
151
152
port 0 port 0 port 1
mouse left button = joystick fire 0 = joystick fire 1
mouse right button = joystick fire 1 = joystick fire 0
Mar 7, 2002
Mar 7, 2002
153
Oct 31, 2004
Oct 31, 2004
154
155
156
157
158
Descriptions of joysticks/joypads:
- Joypads: 1 hat, 17 buttons (Atari Jaguar console-like).
- Joysticks: 1 hat, 1 button.
- Lightpen, analog paddles: 2 axis, 2 buttons. The 2 buttons are those
affected to 1 button joysticks on the same port.
Mar 7, 2002
Mar 7, 2002
159
Mar 26, 2002
Mar 26, 2002
160
161
162
==============================================================================
VI. More informations about drivers:
Dec 6, 2004
Dec 6, 2004
163
164
165
166
167
168
169
170
171
172
173
174
OpenGL:
The default is to use the Mesa offscreen driver (osmesa.ldg). If you want
to use an older OpenGL implementation, like mesa_gl.ldg or tiny_gl.ldg,
your program must use SDL_GL_LoadLibrary() to do so, and retrieve the
needed function pointers with SDL_LoadFunction(). In all cases, the OpenGL
context is taken care of by SDL itself, you just have to use gl* functions.
However, there is one OpenGL call that has a different prototype in the old
implementations: glOrtho(). In the old implementations, it has 6 float as
parameters, in the standard one, it has 6 double parameters. If you want
to compile testdyngl, or any other SDL program that loads its OpenGL
library, you must change the glOrtho() prototype used in this program. In
May 31, 2005
May 31, 2005
175
176
osmesa.ldg, you can retrieve a glOrtho() with double parameters, by
searching for the function "glOrtho6d".
Dec 6, 2004
Dec 6, 2004
177
Mar 26, 2002
Mar 26, 2002
178
179
180
181
182
183
184
185
186
187
188
189
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).
May 31, 2005
May 31, 2005
190
BlowUp and Centscreen extended modes, ScreenBlaster 3 current mode.
Mar 26, 2002
Mar 26, 2002
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
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
215
216
217
PTH timer driver:
Available with multitasking OS.
Mar 26, 2002
Mar 26, 2002
218
VBL timer driver:
Jun 10, 2002
Jun 10, 2002
219
220
Available on all machines (I think).
Jul 7, 2003
Jul 7, 2003
221
222
Audio drivers:
Cookies _SND, MCSN, STFA and GSXB used to detect supported audio
Aug 10, 2005
Aug 10, 2005
223
capabilities.
Jun 10, 2002
Jun 10, 2002
224
225
226
STE, Mega STE, TT:
8 bits DMA (hardware access)
Jul 7, 2003
Jul 7, 2003
227
228
229
STFA, MCSN or GSXB driver if installed
Falcon:
8 bits DMA (hardware access)
Jun 10, 2002
Jun 10, 2002
230
Xbios functions
Jul 7, 2003
Jul 7, 2003
231
STFA, MCSN or GSXB driver if installed
Jun 10, 2002
Jun 10, 2002
232
Other machines:
Jul 7, 2003
Jul 7, 2003
233
234
235
236
237
238
239
240
241
242
243
244
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
245
246
247
--
Patrice Mandin <pmandin@caramail.com>
Feb 23, 2006
Feb 23, 2006
248
http://pmandin.atari.org/