.import return0
.importzp ptr1
- .condes ser_irq, 2 ; Export as IRQ handler
+ .interruptor ser_irq, 29 ; Export as high priority IRQ handler
.include "ser-kernel.inc"
.include "ser-error.inc"
ser_sig: .byte $73, $65, $72, SER_API_VERSION ; "ser", version
+.code
;----------------------------------------------------------------------------
; unsigned char __fastcall__ ser_install (void* driver);
; /* Install the driver once it is loaded */
_ser_install:
sta _ser_drv
- sta ptr1
- stx _ser_drv+1
- stx ptr1+1
+ sta ptr1
+ stx _ser_drv+1
+ stx ptr1+1
; Check the driver signature
lda #$60 ; RTS opcode
sta ser_irq ; Disable IRQ entry point
+_ser_clear_ptr: ; External entry point
lda #0
sta _ser_drv
sta _ser_drv+1 ; Clear the driver pointer