comparison jaguar.c @ 1092:f338c950fcef

Slightly more detailed logging of unhandled register writes
author Michael Pavone <pavone@retrodev.com>
date Sun, 30 Oct 2016 19:42:30 -0700
parents a68274a25e2f
children 1dba006bad47
comparison
equal deleted inserted replaced
1091:9a74eb24e53c 1092:f338c950fcef
138 if (address < LINEBUFFER_WORDS) { 138 if (address < LINEBUFFER_WORDS) {
139 system->video->write_line_buffer[address] = value; 139 system->video->write_line_buffer[address] = value;
140 } 140 }
141 } else { 141 } else {
142 //GPU/Blitter registers 142 //GPU/Blitter registers
143 fprintf(stderr, "Unhandled write to GPU/Blitter registers %X: %X\n", address, value); 143 if (address < 0x102200) {
144 fprintf(stderr, "Unhandled write to GPU registers %X: %X\n", address, value);
145 } else {
146 fprintf(stderr, "Unhandled write to Blitter registers %X: %X\n", address, value);
147 }
144 } 148 }
145 } else if (address < 0x11A100) { 149 } else if (address < 0x11A100) {
146 if (address < 0x110000) { 150 if (address < 0x110000) {
147 //GPU Local RAM 151 //GPU Local RAM
148 uint32_t offset = address >> 2 & (GPU_RAM_BYTES / sizeof(uint32_t) - 1); 152 uint32_t offset = address >> 2 & (GPU_RAM_BYTES / sizeof(uint32_t) - 1);
216 if (address < LINEBUFFER_WORDS) { 220 if (address < LINEBUFFER_WORDS) {
217 return system->video->write_line_buffer[address]; 221 return system->video->write_line_buffer[address];
218 } 222 }
219 } else { 223 } else {
220 //GPU/Blitter registers 224 //GPU/Blitter registers
221 fprintf(stderr, "Unhandled read from GPU/Blitter registers %X\n", address); 225 if (address < 0x102200) {
226 fprintf(stderr, "Unhandled read from GPU registers %X\n", address);
227 } else {
228 fprintf(stderr, "Unhandled read from Blitter registers %X\n", address);
229 }
222 } 230 }
223 } else if (address < 0x11A100) { 231 } else if (address < 0x11A100) {
224 if (address < 0x110000) { 232 if (address < 0x110000) {
225 //GPU Local RAM 233 //GPU Local RAM
226 uint32_t offset = address >> 2 & (GPU_RAM_BYTES / sizeof(uint32_t) - 1); 234 uint32_t offset = address >> 2 & (GPU_RAM_BYTES / sizeof(uint32_t) - 1);