X-Git-Url: http://git.squeep.com/?p=dcpu16;a=blobdiff_plain;f=dcpu16.c;h=51d755dfa7731e4479e136bf85ac5d8bf2f3616a;hp=165b58984e298d76a2cdce30334a2dc141826344;hb=a4e2c238ea47badea198132fc5d9311d1f40ca13;hpb=34245ba6868f5d0580c3f16dbd68a4f973ef27f8 diff --git a/dcpu16.c b/dcpu16.c index 165b589..51d755d 100644 --- a/dcpu16.c +++ b/dcpu16.c @@ -26,6 +26,8 @@ * TODO * change api to print into buffers rather than stdio * refactor opcode functiontables into switch statements + * let callbacks determine whether to override events, or just observe + * sort init callbacks by base addr, to call in-order */ static const char * const src_id_ = "$Id$"; @@ -763,7 +765,7 @@ void dcpu16_dump_ram(struct dcpu16 *d, DCPU16_WORD start, DCPU16_WORD end) { * Register callback fn to be triggered whenever event matching any events * in bitwise mask occur. */ -int dcpu16_acct_add(struct dcpu16 *vm, dcpu16_acct_event mask, void (*fn)(struct dcpu16 *, dcpu16_acct_event, DCPU16_WORD, void *), void *data) { +int dcpu16_acct_add(struct dcpu16 *vm, dcpu16_acct_event mask, dcpu16_ev_cb_t *fn, void *data) { struct dcpu16_acct_cb cb; cb.mask = mask;