| 308 | } |
| 309 | |
| 310 | int GetRomAddress(int A){ |
| 311 | int i; |
| 312 | uint8 *p = GetNesPRGPointer(A-=NES_HEADER_SIZE); |
| 313 | for(i = 16;i < 32;i++){ |
| 314 | if((&Page[i][i<<11] <= p) && (&Page[i][(i+1)<<11] > p))break; |
| 315 | } |
| 316 | if(i == 32)return -1; //not found |
| 317 | |
| 318 | return (i<<11) + (p-&Page[i][i<<11]); |
| 319 | } |
| 320 | |
| 321 | uint8 *GetNesPRGPointer(int A){ |
| 322 | return PRGptr[0]+A; |
no test coverage detected