The simple banked memory banking logic will need some improvements for
banked kernels. Add the hooks I think we need
.globl map_kernel_restore
.globl map_save
.globl map_restore
+ .globl map_save_kmap
+ .globl map_restore_kmap
; imported symbols
.globl _program_vectors
ld (hl),a
djnz mark_pages
scan_pages:
+ out (c),a ; bank 0
+ ld (hl),#0xff ; so we catch any wrapping
ld b,#2
scan_pages_l:
out (c),b
map_process_save:
map_process_always:
push af
- ld a, (map_reg);
- ld (map_store), a
+ ld a, (map_reg)
+ ld (ksave_map), a
+ ld a,(U_DATA__U_PAGE)
+ ld (map_reg),a
+ out (0x43),a
pop af
ret
pop af
ret
+map_save_kmap:
+ ld a,(map_reg)
+ ret
+
+map_restore_kmap:
+ ld (map_reg),a
+ out (0x43),a
+ ret
+
;
; This lot is tricky.
;