comparison jaguar.c @ 1088:c0a026e974f4

Basic handling of video/object processor register writes
author Michael Pavone <pavone@retrodev.com>
date Sat, 08 Oct 2016 23:49:20 -0700
parents 6433d4d05934
children 87597a048d38
comparison
equal deleted inserted replaced
1087:6433d4d05934 1088:c0a026e974f4
85 85
86 mem_pointers[rom] = system->cart; 86 mem_pointers[rom] = system->cart;
87 mem_pointers[rom + 1] = system->cart + ((0x200000 & (system->cart_size-1)) >> 1); 87 mem_pointers[rom + 1] = system->cart + ((0x200000 & (system->cart_size-1)) >> 1);
88 mem_pointers[rom + 2] = system->cart + ((0x400000 & (system->cart_size-1)) >> 1); 88 mem_pointers[rom + 2] = system->cart + ((0x400000 & (system->cart_size-1)) >> 1);
89 system->memcon_written = 1; 89 system->memcon_written = 1;
90 printf("MEMCON1 write - ROMHI: %d", value & 1); 90 printf("MEMCON1 write - ROMHI: %d\n", value & 1);
91 //TODO: invalidate code cache 91 //TODO: invalidate code cache
92 } 92 }
93 system->memcon1 = value; 93 system->memcon1 = value;
94 break; 94 break;
95 case 2: 95 case 2:
96 system->memcon2 = value; 96 system->memcon2 = value;
97 break; 97 break;
98 default: 98 default:
99 fprintf(stderr, "Unhandled write to video mode/memory control registers - %X:%X\n", address, value); 99 jag_video_reg_write(system->video, address, value);
100 break; 100 break;
101 } 101 }
102 } else if (address < 0x100800) { 102 } else if (address < 0x100800) {
103 //CLUT 103 //CLUT
104 address = address >> 1 & 255; 104 address = address >> 1 & 255;