From d28be64a53c8436359406cd73775f41216155a7d Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Tue, 24 Apr 2012 18:16:32 +0000 Subject: add NOP opcode --- emu.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'emu.c') diff --git a/emu.c b/emu.c index 8ec00dc..5920ff7 100644 --- a/emu.c +++ b/emu.c @@ -62,11 +62,12 @@ void (*op[nOpt])(unsigned short *a, unsigned short *b) = { [IFB] = ifb, }; +void nop(unsigned short *a); void jsr(unsigned short *a); void stop(unsigned short *a); void (*extop[nExt])(unsigned short *a) = { - [Res] = stop, /* die on wrong opcode */ + [NOP] = nop, [JSR] = jsr, [BRK] = stop, }; @@ -214,6 +215,12 @@ ifb(unsigned short *a, unsigned short *b) cycle += 2 + skip; } +void +nop(unsigned short *a) +{ + cycle += 1; +} + void jsr(unsigned short *a) { -- cgit v1.2.3