Mercurial > sdl-ios-xcode
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 |