/*
¥Ç¥Ð¥¤¥¹¥ê¥¹¥È
*/
-enum{
- ID_SRAM = 0, ID_DUMMY = ID_SRAM
-};
+//0x80 °Ê¹ß¤ÏËÜÅö¤Î¥Ç¥Ð¥¤¥¹½ÅÊ£¤·¤Ê¤¤¤È»×¤¦. 狼 JEDEC ¤Î¤È¤³¤ò¤·¤é¤Ù¤Æ.
static const struct flash_driver DRIVER_SRAM256K = {
.name = "SRAM256K",
.capacity = 0x8000,
.pagesize = 0,
- .id_manufacurer = ID_SRAM,
- .id_device = ID_SRAM,
+ .id_manufacurer = FLASH_ID_DEVICE_SRAM,
+ .id_device = FLASH_ID_DEVICE_SRAM,
.productid_check = productid_sram,
#if DEBUG==1
.erase = sram_erase,
.name = "dummy",
.capacity = 0x40000,
.pagesize = 0,
- .id_manufacurer = ID_DUMMY,
- .id_device = ID_DUMMY,
+ .id_manufacurer = FLASH_ID_DEVICE_DUMMY,
+ .id_device = FLASH_ID_DEVICE_DUMMY,
.productid_check = productid_sram,
#if DEBUG==1
.erase = sram_erase,
};
const struct flash_driver *flash_driver_get(const char *name);
+enum{
+ FLASH_ID_DEVICE_SRAM = 0xf0,
+ FLASH_ID_DEVICE_DUMMY
+};
#endif
static void execute_program_begin(const struct memory *m)
{
- if(DEBUG==1){
+ if(0){ //DEBUG==1){
return;
}
printf("writing %s area 0x%06x ... ", m->name, m->offset);
}
break;
case SCRIPT_OPCODE_CPU_PROGRAM:{
+ if(c->cpu_flash_driver->id_device == FLASH_ID_DEVICE_DUMMY){
+ break;
+ }
const long address = s->value[0];
const long length = s->value[1];
execute_program_begin(&cpu_rom);
}
break;
case SCRIPT_OPCODE_PPU_PROGRAM:{
+ if(c->ppu_flash_driver->id_device == FLASH_ID_DEVICE_DUMMY){
+ break;
+ }
const long address = s->value[0];
const long length = s->value[1];
execute_program_begin(&ppu_rom);
permittion: PERMITTION_ROM_PROGRAM,
argc: 2, compare: SYNTAX_COMPARE_EQ,
argv_type: ARGV_TYPE_ADDRESS_LENGTH
- },{ //version 0.5.3 ¤ÇÇѻߤ¹¤ë
- name: "PPU_RAMTEST",
- script_opcode: SCRIPT_OPCODE_PPU_RAMFIND,
- permittion: PERMITTION_ROM_DUMP,
- argc: 0, compare: SYNTAX_COMPARE_EQ,
- argv_type: ARGV_TYPE_NULL
},{
name: "PPU_RAMFIND",
script_opcode: SCRIPT_OPCODE_PPU_RAMFIND,
- permittion: PERMITTION_ROM_DUMP,
+ permittion: PERMITTION_ROM_DUMP | PERMITTION_ROM_PROGRAM,
argc: 0, compare: SYNTAX_COMPARE_EQ,
argv_type: ARGV_TYPE_NULL
},{
\83W\83f\81[\83^\82ð\91ã\91Ö\83f\83o\83C\83X\82É\93]\91\97\82·\82é\83\82\81[\83h\82Å\82·\81B\90§\8cÀ\82Í\91½\82¢\82Å\82·\82ª\81A\88ê\89\9e\93®\8dì
\8eÀ\90Ñ\82ª\82 \82è\82Ü\82·\81B
\8eÀ\8c±\97v\91f\82ª\91½\82¢\8eÀ\91\95\82Ì\82½\82ß\81A\8fÚ\8d×\82Í\8cÂ\95Ê\82É\96â\82¢\8d\87\82í\82¹\82Ä\82\82¾\82³\82¢\81B
+email: unagi.kaihatu@gmail.com
--\83X\83N\83\8a\83v\83g\8ed\97l--
ROM dump script \83p\83b\83P\81[\83W\82Ì syntax.txt \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B