Reserve space in system buffer to call XBIOS from interrupt
--HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401097
This commit is contained in:
parent
329612713c
commit
d078268df8
1 changed files with 9 additions and 0 deletions
|
@ -53,6 +53,9 @@
|
|||
- Then we swap the buffers
|
||||
*/
|
||||
|
||||
#define savptr 0x4a2
|
||||
#define savamt 0x46
|
||||
|
||||
/*--- GSXB interrupt vector ---*/
|
||||
|
||||
.text
|
||||
|
@ -130,6 +133,9 @@ _SDL_MintAudio_XbiosInterrupt:
|
|||
/* Callback */
|
||||
jsr _SDL_MintAudio_Callback
|
||||
|
||||
/* Reserve space for registers */
|
||||
subl #savamt,savptr
|
||||
|
||||
/* Set new buffer */
|
||||
|
||||
moveq #0,d0
|
||||
|
@ -149,6 +155,9 @@ _SDL_MintAudio_XbiosInterrupt:
|
|||
trap #14
|
||||
lea sp@(12),sp
|
||||
|
||||
/* Restore registers space */
|
||||
addl #savamt,savptr
|
||||
|
||||
moveml sp@+,d0-d7/a0-a6
|
||||
|
||||
clrw _SDL_MintAudio_mutex
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue