X-Git-Url: http://git.squeep.com/?a=blobdiff_plain;f=dcpu16.h;h=005aad3a858fbe656adfd8bc9df92841c7f26696;hb=4706199a81dc631b6969927e1a6ad27591852b20;hp=a96bd417ba1d8760a64be1817770ec452b68ebaa;hpb=e9cced1de1d6428996d255243b48513e82f233a5;p=dcpu16 diff --git a/dcpu16.h b/dcpu16.h index a96bd41..005aad3 100644 --- a/dcpu16.h +++ b/dcpu16.h @@ -11,12 +11,11 @@ typedef unsigned short DCPU16_WORD; typedef unsigned int dcpu16_acct_event_; #define DCPU16_ACCT_EV_READ (1<<1) #define DCPU16_ACCT_EV_WRITE (1<<2) -#define DCPU16_ACCT_RAM (1<<3) +#define DCPU16_ACCT_EV_NOP (1<<3) struct dcpu16_acct_cb { void (*fn)(dcpu16_acct_event_ e, DCPU16_WORD addr); - dcpu16_acct_event_ match_all; - dcpu16_acct_event_ match_any; + dcpu16_acct_event_ mask; }; /* a self-contained dcpu16 core */ @@ -50,7 +49,7 @@ void dcpu16_dump_ram(struct dcpu16 *, DCPU16_WORD, DCPU16_WORD); DCPU16_WORD dcpu16_disassemble_print(struct dcpu16 *, DCPU16_WORD); /* register a callback for an accounting event */ -int dcpu16_acct_add(struct dcpu16 *, dcpu16_acct_event_ match_all, dcpu16_acct_event_ match_any, void (*fn)(dcpu16_acct_event_, DCPU16_WORD)); +int dcpu16_acct_add(struct dcpu16 *, dcpu16_acct_event_ mask, void (*fn)(dcpu16_acct_event_, DCPU16_WORD)); /* execute the next instruction */ void dcpu16_step(struct dcpu16 *);