/*
* Z80 - Assembler
* Copyright (C) 1987-1992 by Udo Munk
*
* History:
* 17-SEP-1987 Development under Digital Research CP/M 2.2
* 28-JUN-1988 Switched to Unix System V.3
*/
/*
* Diese Modul enthaelt die Op-Code-Tabelle. In ihr
* sind fuer jeden Z80 Op-Code und alle Pseudo-Op-Codes
* ausser END Eintraege vorhanden. Die Tabelle muss
* aufsteigend nach den Op-Code-Namen sortiert sein !
*
* Die zweite Tabelle im Modul enthaelt die Namen aller
* reservierten Operanden (Register, Registerpaare und Flags.
* Sie muss ebenfalls nach den Namen sortiert sein !
*/
#include <stdio.h>
#include "z80a.h"
/*
* Die Funktionen zur Codegenerierung der einzelnen
* Op-Codes muessen forward deklariert werden:
*/
extern int op_1b(), op_2b(), op_pupo(), op_ex(), op_ld();
extern int op_call(), op_ret(), op_jp(), op_jr(), op_djnz(), op_rst();
extern int op_add(), op_adc(), op_sub(), op_sbc(), op_cp();
extern int op_inc(), op_dec(), op_or(), op_xor(), op_and();
extern int op_rl(), op_rr(), op_sla(), op_sra(), op_srl(), op_rlc(), op_rrc();
extern int op_out(), op_in(), op_im();
extern int op_set(), op_res(), op_bit();
extern int op_org(), op_dl(), op_equ();
extern int op_ds(), op_db(), op_dw(), op_dm();
extern int op_misc();
extern int op_cond();
extern int op_glob();
/*
* Die Anzahl der Eintraege in der Op-Code Tabelle wird fuer die
* Suchfunktion search_op() in der Variablen no_opcodes abgelegt.
*/
int no_opcodes = sizeof(opctab) / sizeof(struct opc);