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

Subversion Repositories igor

[/] [igor/] [trunk/] [simulator/] [breakpoint.c] - Rev 4

Compare with Previous | Blame | View Log

#include <stdio.h>
 
#include "breakpoint.h"
#include "instructions.h"
#include "microcode.h"
 
int breakpoints[MICROCODE_MAX_SIZE];
 
void
breakpoint_init(void)
{
	int i;
	for (i = 0; i < MICROCODE_MAX_SIZE; i++) {
		breakpoints[i] = 0;
	}
}
 
void
breakpoint_list(void)
{
	int i, num;
	printf("breakpoints:\n");
	for (i = 0, num = 0; i < MICROCODE_MAX_SIZE; i++) {
		if (breakpoints[i]) {
			num++;
			print_instruction(i);
		}
	}
	printf("%d breakpoints\n", num);
}
 
void
breakpoint_set(reg_t addr)
{
	breakpoints[addr] = 1;
}
 
void
breakpoint_del(reg_t addr)
{
	breakpoints[addr] = 0;
}
 
int
breakpoint_at(reg_t addr)
{
	return breakpoints[addr];
}
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

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