8080: fix up bugs in the fork and copiers
authorAlan Cox <alan@linux.intel.com>
Sun, 10 Feb 2019 16:01:50 +0000 (16:01 +0000)
committerAlan Cox <alan@linux.intel.com>
Sun, 10 Feb 2019 16:01:50 +0000 (16:01 +0000)
Task switching is still busted somewhere

Kernel/lib/8080fixedbank-core.s
Kernel/lib/8080fixedbank.s

index bdff5b9..52db9f0 100644 (file)
@@ -233,6 +233,7 @@ _dofork:
        !
        !       Frame pointer
        !
+       xchg                    ! return 0 in DE for child
        pop b
        ret
 
index dfa57c0..63832f4 100644 (file)
@@ -8,35 +8,35 @@
 copy512:
        mvi b,64
 copy8:
-       mov m,a
+       mov a,m
        stax d
        inx h
        inx d
-       mov m,a
+       mov a,m
        stax d
        inx h
        inx d
-       mov m,a
+       mov a,m
        stax d
        inx h
        inx d
-       mov m,a
+       mov a,m
        stax d
        inx h
        inx d
-       mov m,a
+       mov a,m
        stax d
        inx h
        inx d
-       mov m,a
+       mov a,m
        stax d
        inx h
        inx d
-       mov m,a
+       mov a,m
        stax d
        inx h
        inx d
-       mov m,a
+       mov a,m
        stax d
        inx h
        inx d