OpenCores
URL https://opencores.org/ocsvn/igor/igor/trunk

Subversion Repositories igor

[/] [igor/] [trunk/] [simulator/] [breakpoint.c] - Blame information for rev 4

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 4 atypic
#include <stdio.h>
2
 
3
#include "breakpoint.h"
4
#include "instructions.h"
5
#include "microcode.h"
6
 
7
int breakpoints[MICROCODE_MAX_SIZE];
8
 
9
void
10
breakpoint_init(void)
11
{
12
        int i;
13
        for (i = 0; i < MICROCODE_MAX_SIZE; i++) {
14
                breakpoints[i] = 0;
15
        }
16
}
17
 
18
void
19
breakpoint_list(void)
20
{
21
        int i, num;
22
        printf("breakpoints:\n");
23
        for (i = 0, num = 0; i < MICROCODE_MAX_SIZE; i++) {
24
                if (breakpoints[i]) {
25
                        num++;
26
                        print_instruction(i);
27
                }
28
        }
29
        printf("%d breakpoints\n", num);
30
}
31
 
32
void
33
breakpoint_set(reg_t addr)
34
{
35
        breakpoints[addr] = 1;
36
}
37
 
38
void
39
breakpoint_del(reg_t addr)
40
{
41
        breakpoints[addr] = 0;
42
}
43
 
44
int
45
breakpoint_at(reg_t addr)
46
{
47
        return breakpoints[addr];
48
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.