65c816: pass the correct A X Y values to the 6502 user space
authorAlan Cox <alan@linux.intel.com>
Fri, 24 Nov 2017 17:54:09 +0000 (17:54 +0000)
committerAlan Cox <alan@linux.intel.com>
Fri, 24 Nov 2017 17:54:09 +0000 (17:54 +0000)
We don't use these but we do specify them so we should follow what 6502
expects

Kernel/lowlevel-65c816.s

index af3f346..7873933 100644 (file)
@@ -1,5 +1,3 @@
-
-
        .P816
        .I8
        .A8
@@ -399,6 +397,7 @@ _doexec:
        sep     #$30
        .a8
        .i8
+       ldx     #>PROGLOAD
 
        cli
        rtl
@@ -525,6 +524,7 @@ join_interrupt_path:
 
 ret_to_user:
        lda     _need_resched
+       jmp     no_preempt
        beq     no_preempt
 
        lda     #0