]> git.sur5r.net Git - cc65/blobdiff - libsrc/common/raise.s
Systime implementation for the CBM610, derived from the C64.
[cc65] / libsrc / common / raise.s
index 753def8a89a2cb6365331aed4449ad51e8585113..db96cdcd084fd9c6db6c5d3020a7ee69cfde3793 100644 (file)
@@ -28,6 +28,15 @@ _raise:
         sta     jmpvec+1
         lda     sigtable+1,x
         sta     jmpvec+2
+                            
+; Reset the signal handler to SIG_DFL (I don't like this because it may
+; introduce race conditions, but it's the simplest way to satisfy the 
+; standard).
+
+        lda     #<__sig_dfl
+        sta     sigtable,x
+        lda     #>__sig_dfl
+        sta     sigtable+1,x
 
 ; Restore the signal number and call the function
 
@@ -42,3 +51,4 @@ _raise:
 invalidsig:
         rts
 
+