.import joy_clear_ptr
-
+
.include "joy-kernel.inc"
.include "joy-error.inc"
.include "modload.inc"
_joy_unload:
lda _joy_drv
ora _joy_drv+1
- beq no_driver ; No driver
+ beq no_driver ; No driver
- jsr joy_uninstall ; Uninstall the driver
+ lda _joy_drv
+ pha
+ lda _joy_drv+1
+ pha ; Save pointer to driver
- lda _joy_drv
- ldx _joy_drv+1
- jsr _mod_free ; Free the driver
+ jsr _joy_uninstall ; Uninstall the driver
- jmp joy_clear_ptr ; Clear driver pointer, return zero
+ pla
+ tax
+ pla ; Get pointer to driver
+ jmp _mod_free ; Free the driver
no_driver:
- tax ; X = 0
+ tax ; X = 0
lda #JOY_ERR_NO_DRIVER
rts