32 lines
508 B
C
32 lines
508 B
C
/*
|
|
The big switch on all the opcodes
|
|
*/
|
|
|
|
/* $Id$ */
|
|
|
|
#include <em_abs.h>
|
|
#include "global.h"
|
|
#include "opcode.h"
|
|
#include "text.h"
|
|
#include "trap.h"
|
|
#include "warn.h"
|
|
#include "switch.h"
|
|
#include "stack.h"
|
|
#include "data.h"
|
|
|
|
void do_instr(unsigned int opcode)
|
|
{
|
|
switch (opcode) {
|
|
#include "DoCases" /* for the muscle */
|
|
case SECONDARY:
|
|
do_instr(SEC_BASE + nextPCbyte());
|
|
break;
|
|
case TERTIARY:
|
|
do_instr(TERT_BASE + nextPCbyte());
|
|
break;
|
|
default:
|
|
wtrap(WBADOPC, EILLINS);
|
|
break;
|
|
}
|
|
}
|