| 3392 | } |
| 3393 | |
| 3394 | void record_copper (uaecptr addr, uaecptr nextaddr, uae_u16 word1, uae_u16 word2, int hpos, int vpos) |
| 3395 | { |
| 3396 | int t = nr_cop_records[curr_cop_set]; |
| 3397 | if (!cop_record[0]) { |
| 3398 | init_record_copper(); |
| 3399 | } |
| 3400 | if (t < NR_COPPER_RECORDS) { |
| 3401 | cop_record[curr_cop_set][t].addr = addr; |
| 3402 | cop_record[curr_cop_set][t].nextaddr = nextaddr; |
| 3403 | cop_record[curr_cop_set][t].w1 = word1; |
| 3404 | cop_record[curr_cop_set][t].w2 = word2; |
| 3405 | cop_record[curr_cop_set][t].hpos = hpos; |
| 3406 | cop_record[curr_cop_set][t].vpos = vpos; |
| 3407 | cop_record[curr_cop_set][t].bvpos = -1; |
| 3408 | nr_cop_records[curr_cop_set] = t + 1; |
| 3409 | } |
| 3410 | if (debug_copper & 2) { /* trace */ |
| 3411 | debug_copper &= ~2; |
| 3412 | activate_debugger_new(); |
| 3413 | } |
| 3414 | if ((debug_copper & 4) && addr >= debug_copper_pc && addr <= debug_copper_pc + 3) { |
| 3415 | debug_copper &= ~4; |
| 3416 | activate_debugger_new(); |
| 3417 | } |
| 3418 | } |
| 3419 | |
| 3420 | static struct cop_rec *find_copper_records(uaecptr addr) |
| 3421 | { |
no test coverage detected