+ const uint8_t c = d->control->vram_connection(d->handle);
+ if(DEBUG == 1){
+ d->log.append(d->log.object, wgT("vram connection %x\n"), c);
+ }
+ if((c == 0x0a || c == 0x05) && d->vram_mirroring == MIRROR_VERTICAL){
+ return 0;
+ }else if((c == 0x0c || c == 0x09) && d->vram_mirroring == MIRROR_HORIZONAL){
+ return 0;
+ }else{
+ wgChar cartridge, image;
+ switch(c){
+ case 0x05: case 0x0a:
+ image = wgT('V');
+ break;
+ case 0x09: case 0x0c:
+ image = wgT('H');
+ break;
+ default:
+ image = wgT('?');
+ break;
+ }
+ if(d->vram_mirroring == MIRROR_HORIZONAL){
+ cartridge = wgT('H');
+ }else{
+ cartridge = wgT('V');
+ }
+ d->log.append(d->log.object, wgT("warning: vram connection is unmmacted\n"));
+ d->log.append(d->log.object, wgT("cartridge:%c romimage:%c\n"), cartridge, image);
+ }