comparison src/audio/mint/SDL_mintaudio_it.S @ 3867:4dae257a9cbf SDL-1.2

Forgot cpu boundaries
author Patrice Mandin <patmandin@gmail.com>
date Sat, 16 Sep 2006 12:00:03 +0000
parents afbcf97a5dd9
children a1b03ba2fcd0
comparison
equal deleted inserted replaced
3866:afbcf97a5dd9 3867:4dae257a9cbf
87 moveml d0-d7/a0-a6,sp@- 87 moveml d0-d7/a0-a6,sp@-
88 88
89 /* Save FPU if needed */ 89 /* Save FPU if needed */
90 tstw _SDL_MintAudio_hasfpu 90 tstw _SDL_MintAudio_hasfpu
91 beqs SDL_MintAudio_Xbios_nofpu1 91 beqs SDL_MintAudio_Xbios_nofpu1
92 .chip 68060
92 fsave sp@- 93 fsave sp@-
93 fmoveml fpcr/fpsr/fpiar,sp@- 94 fmoveml fpcr/fpsr/fpiar,sp@-
94 fmovemx fp0-fp7,sp@- 95 fmovemx fp0-fp7,sp@-
96 .chip 68000
95 SDL_MintAudio_Xbios_nofpu1: 97 SDL_MintAudio_Xbios_nofpu1:
96 98
97 /* Callback */ 99 /* Callback */
98 jsr _SDL_MintAudio_Callback 100 jsr _SDL_MintAudio_Callback
99 101
100 /* Restore FPU if needed */ 102 /* Restore FPU if needed */
101 tstw _SDL_MintAudio_hasfpu 103 tstw _SDL_MintAudio_hasfpu
102 beqs SDL_MintAudio_Xbios_nofpu2 104 beqs SDL_MintAudio_Xbios_nofpu2
105 .chip 68060
103 fmovemx sp@+,fp0-fp7 106 fmovemx sp@+,fp0-fp7
104 fmoveml sp@+,fpcr/fpsr/fpiar 107 fmoveml sp@+,fpcr/fpsr/fpiar
105 frestore sp@+ 108 frestore sp@+
109 .chip 68000
106 SDL_MintAudio_Xbios_nofpu2: 110 SDL_MintAudio_Xbios_nofpu2:
107 111
108 /* Reserve space for registers */ 112 /* Reserve space for registers */
109 subl #savamt,savptr 113 subl #savamt,savptr
110 114
157 moveml d0-d1/a0-a1,sp@- 161 moveml d0-d1/a0-a1,sp@-
158 162
159 /* Save FPU if needed */ 163 /* Save FPU if needed */
160 tstw _SDL_MintAudio_hasfpu 164 tstw _SDL_MintAudio_hasfpu
161 beqs SDL_MintAudio_Dma8_nofpu1 165 beqs SDL_MintAudio_Dma8_nofpu1
166 .chip 68060
162 fsave sp@- 167 fsave sp@-
163 fmoveml fpcr/fpsr/fpiar,sp@- 168 fmoveml fpcr/fpsr/fpiar,sp@-
164 fmovemx fp0-fp7,sp@- 169 fmovemx fp0-fp7,sp@-
170 .chip 68000
165 SDL_MintAudio_Dma8_nofpu1: 171 SDL_MintAudio_Dma8_nofpu1:
166 172
167 /* Callback */ 173 /* Callback */
168 jsr _SDL_MintAudio_Callback 174 jsr _SDL_MintAudio_Callback
169 175
170 /* Restore FPU if needed */ 176 /* Restore FPU if needed */
171 tstw _SDL_MintAudio_hasfpu 177 tstw _SDL_MintAudio_hasfpu
172 beqs SDL_MintAudio_Dma8_nofpu2 178 beqs SDL_MintAudio_Dma8_nofpu2
179 .chip 68060
173 fmovemx sp@+,fp0-fp7 180 fmovemx sp@+,fp0-fp7
174 fmoveml sp@+,fpcr/fpsr/fpiar 181 fmoveml sp@+,fpcr/fpsr/fpiar
175 frestore sp@+ 182 frestore sp@+
183 .chip 68000
176 SDL_MintAudio_Dma8_nofpu2: 184 SDL_MintAudio_Dma8_nofpu2:
177 185
178 /* Set new buffer */ 186 /* Set new buffer */
179 187
180 moveq #0,d0 188 moveq #0,d0
229 moveml d0-d7/a0-a6,sp@- 237 moveml d0-d7/a0-a6,sp@-
230 238
231 /* Save FPU if needed */ 239 /* Save FPU if needed */
232 tstw _SDL_MintAudio_hasfpu 240 tstw _SDL_MintAudio_hasfpu
233 beqs SDL_MintAudio_Stfa_nofpu1 241 beqs SDL_MintAudio_Stfa_nofpu1
242 .chip 68060
234 fsave sp@- 243 fsave sp@-
235 fmoveml fpcr/fpsr/fpiar,sp@- 244 fmoveml fpcr/fpsr/fpiar,sp@-
236 fmovemx fp0-fp7,sp@- 245 fmovemx fp0-fp7,sp@-
246 .chip 68000
237 SDL_MintAudio_Stfa_nofpu1: 247 SDL_MintAudio_Stfa_nofpu1:
238 248
239 /* Callback */ 249 /* Callback */
240 jsr _SDL_MintAudio_Callback 250 jsr _SDL_MintAudio_Callback
241 251
242 /* Restore FPU if needed */ 252 /* Restore FPU if needed */
243 tstw _SDL_MintAudio_hasfpu 253 tstw _SDL_MintAudio_hasfpu
244 beqs SDL_MintAudio_Stfa_nofpu2 254 beqs SDL_MintAudio_Stfa_nofpu2
255 .chip 68060
245 fmovemx sp@+,fp0-fp7 256 fmovemx sp@+,fp0-fp7
246 fmoveml sp@+,fpcr/fpsr/fpiar 257 fmoveml sp@+,fpcr/fpsr/fpiar
247 frestore sp@+ 258 frestore sp@+
259 .chip 68000
248 SDL_MintAudio_Stfa_nofpu2: 260 SDL_MintAudio_Stfa_nofpu2:
249 261
250 /* Set new buffer */ 262 /* Set new buffer */
251 263
252 moveq #0,d0 264 moveq #0,d0