/* Memory bank swapping driver for 680 project. * * Copyright 2010, Duncan Smith * GPL */ #include "asm_vars.h" void* pages[256]; /* Address 0000 is always bound to ROM page 0. */ /* Process orders to swap bank A (port 06, 0x4000). */ void bankswap_4000_write(char data) { mem_page_1 = pages[data]; mem_page_loc_1 = data; return; } /* Process orders to swap bank B (port 07, 0x8000). */ void bankswap_b_write(char data) { mem_page_2 = pages[data]; mem_page_loc_2 = data; return; }