|
@@ -152,14 +152,7 @@ int main(void) {
|
|
|
set_avr_ena(0);
|
|
|
snes_reset(1);
|
|
|
|
|
|
- uart_putc('(');
|
|
|
- load_rom("/test.smc");
|
|
|
- uart_putc(')');
|
|
|
-
|
|
|
- uart_putc('[');
|
|
|
- load_sram("/test.srm");
|
|
|
- uart_putc(']');
|
|
|
- *fs_path=0;
|
|
|
+ *fs_path=0;
|
|
|
uint16_t curr_dir_id = scan_dir(fs_path, 0); // generate files footprint
|
|
|
dprintf("curr dir id = %x\n", curr_dir_id);
|
|
|
uint16_t saved_dir_id;
|
|
@@ -170,13 +163,21 @@ int main(void) {
|
|
|
dprintf("rebuilding database...");
|
|
|
_delay_ms(50);
|
|
|
curr_dir_id = scan_dir(fs_path, 1); // then rebuild database
|
|
|
- sram_writeblock(&curr_dir_id, 0x600000, 2);
|
|
|
+ sram_writeblock(&curr_dir_id, SRAM_WORK_ADDR, 2);
|
|
|
uint32_t endaddr;
|
|
|
- sram_readblock(&endaddr, 0x600004, 4);
|
|
|
+ sram_readblock(&endaddr, SRAM_WORK_ADDR+4, 4);
|
|
|
dprintf("%lx\n", endaddr);
|
|
|
- save_sram("/sd2snes/sd2snes.db", endaddr-0x600000, 0x600000);
|
|
|
+ save_sram("/sd2snes/sd2snes.db", endaddr-SRAM_WORK_ADDR, SRAM_WORK_ADDR);
|
|
|
dprintf("done\n");
|
|
|
}
|
|
|
+ uart_putc('[');
|
|
|
+ load_sram("/test.srm");
|
|
|
+ uart_putc(']');
|
|
|
+
|
|
|
+ uart_putc('(');
|
|
|
+ load_rom("/test.smc");
|
|
|
+ uart_putc(')');
|
|
|
+
|
|
|
|
|
|
set_busy_led(0);
|
|
|
set_avr_ena(1);
|