|
@@ -94,6 +94,7 @@ printf("PCONP=%lx\n", LPC_SC->PCONP);
|
|
|
set_rom_mask(0x3fffff);
|
|
|
set_mapper(0x7);
|
|
|
set_mcu_ovr(0);
|
|
|
+ delay_ms(100);
|
|
|
snes_reset(0);
|
|
|
while(get_cic_state() == CIC_FAIL) {
|
|
|
rdyled(0);
|
|
@@ -139,6 +140,7 @@ printf("PCONP=%lx\n", LPC_SC->PCONP);
|
|
|
|
|
|
uint32_t mem_dir_id = sram_readlong(SRAM_DIRID);
|
|
|
uint32_t mem_magic = sram_readlong(SRAM_SCRATCHPAD);
|
|
|
+ fpga_pgm((uint8_t*)"/main.bit.rle");
|
|
|
printf("mem_magic=%lx mem_dir_id=%lx saved_dir_id=%lx\n", mem_magic, mem_dir_id, saved_dir_id);
|
|
|
if((mem_magic != 0x12345678) || (mem_dir_id != saved_dir_id) || (newcard)) {
|
|
|
newcard = 0;
|
|
@@ -169,18 +171,18 @@ printf("PCONP=%lx\n", LPC_SC->PCONP);
|
|
|
} else {
|
|
|
printf("saved dir id = %lx\n", saved_dir_id);
|
|
|
printf("different card, consistent db, loading db...\n");
|
|
|
- load_sram((uint8_t*)"/sd2snes/sd2snes.db", SRAM_DB_ADDR);
|
|
|
- load_sram((uint8_t*)"/sd2snes/sd2snes.dir", SRAM_DIR_ADDR);
|
|
|
+ load_sram_offload((uint8_t*)"/sd2snes/sd2snes.db", SRAM_DB_ADDR);
|
|
|
+ load_sram_offload((uint8_t*)"/sd2snes/sd2snes.dir", SRAM_DIR_ADDR);
|
|
|
}
|
|
|
sram_writelong(curr_dir_id, SRAM_DIRID);
|
|
|
sram_writelong(0x12345678, SRAM_SCRATCHPAD);
|
|
|
} else {
|
|
|
printf("same card, loading db...\n");
|
|
|
- load_sram((uint8_t*)"/sd2snes/sd2snes.db", SRAM_DB_ADDR);
|
|
|
- load_sram((uint8_t*)"/sd2snes/sd2snes.dir", SRAM_DIR_ADDR);
|
|
|
+ load_sram_offload((uint8_t*)"/sd2snes/sd2snes.db", SRAM_DB_ADDR);
|
|
|
+ load_sram_offload((uint8_t*)"/sd2snes/sd2snes.dir", SRAM_DIR_ADDR);
|
|
|
}
|
|
|
+ /* cli_loop(); */
|
|
|
/* load menu */
|
|
|
- fpga_pgm((uint8_t*)"/main.bit.rle");
|
|
|
|
|
|
uart_putc('(');
|
|
|
load_rom((uint8_t*)"/sd2snes/menu.bin", SRAM_MENU_ADDR);
|
|
@@ -223,7 +225,7 @@ printf("PCONP=%lx\n", LPC_SC->PCONP);
|
|
|
case SNES_CMD_LOADROM:
|
|
|
get_selected_name(file_lfn);
|
|
|
set_mcu_ovr(1);
|
|
|
-// strcpy((char*)file_lfn, "/roms/b/BS Zelda no Densetsu Kodai no Sekiban Dai 1 Hanashi (J).smc");
|
|
|
+// strcpy((char*)file_lfn, "/bs3-1.smc");
|
|
|
printf("Selected name: %s\n", file_lfn);
|
|
|
filesize = load_rom(file_lfn, SRAM_ROM_ADDR);
|
|
|
if(romprops.ramsize_bytes) {
|