static bool dbg_save_roms(void)
{
char buf[0x200];

int fd = creat("/rom.bin", 0666);
if(fd < 0)
return false;

for(int addr = 0; addr < 0x2000; addr += sizeof(buf))
{
int old_irq = disable_irq_save();

/* map rom at 0 */
SCU_REMAP = 0;
commit_discard_idcache();

/* copy rom */
memcpy((void *)buf, (void *)addr, sizeof(buf));

/* map iram back at 0 */
SCU_REMAP = 0xdeadbeef;
commit_discard_idcache();

restore_irq(old_irq);

write(fd, (void *)buf, sizeof(buf));
}
close(fd);

return false;
}