zeta-v2: Implement _trap_reboot
authorWill Sowerbutts <will@sowerbutts.com>
Fri, 26 Jun 2015 19:39:08 +0000 (20:39 +0100)
committerWill Sowerbutts <will@sowerbutts.com>
Fri, 26 Jun 2015 19:40:01 +0000 (20:40 +0100)
Kernel/platform-zeta-v2/zeta-v2.s

index 9e529bc..0ace3cd 100644 (file)
@@ -16,6 +16,7 @@
        .globl platform_interrupt_all
        .globl mpgsel_cache
        .globl _kernel_pages
+       .globl _trap_reboot
 
         ; imported symbols
         .globl _ramsize
@@ -279,6 +280,12 @@ _program_vectors:
 
        jr map_kernel
 
+_trap_reboot:
+        di
+        xor a                           ; ROM starts at page 0
+        out (MPGSEL_0), a               ; map ROM to low 16K
+        jp 0                            ; jump into ROM
+
 ;=========================================================================
 ; Memory management
 ; - kernel pages:     32 - 34