/* * Z80SIM - a Z80-CPU simulator * * Copyright (C) 1987-2006 by Udo Munk * * History: * 28-SEP-87 Development on TARGON/35 with AT&T Unix System V.3 * 11-JAN-89 Release 1.1 * 08-FEB-89 Release 1.2 * 13-MAR-89 Release 1.3 * 09-FEB-90 Release 1.4 Ported to TARGON/31 M10/30 * 20-DEC-90 Release 1.5 Ported to COHERENT 3.0 * 10-JUN-92 Release 1.6 long casting problem solved with COHERENT 3.2 * and some optimization * 25-JUN-92 Release 1.7 comments in english and ported to COHERENT 4.0 * 03-OCT-06 Release 1.8 modified to compile on modern POSIX OS's */ /* * Declaration of variables in simglb.c */ extern BYTE A,B,C,D,E,H,L,A_,B_,C_,D_,E_,H_,L_,*PC,*STACK,I,IFF; extern WORD IX,IY; extern int F,F_; extern long R; extern BYTE ram[],*wrk_ram; extern int s_flag,l_flag,m_flag,x_flag,break_flag,i_flag,f_flag, cpu_state, cpu_error,int_type,int_mode,cntl_c,cntl_bs, parrity[],sb_next; extern float freq; extern char xfn[]; #ifdef HISIZE extern struct history his[]; extern int h_next, h_flag; #endif #ifdef SBSIZE extern struct softbreak soft[]; #endif #ifdef WANT_TIM extern long t_states; extern int t_flag; extern BYTE *t_start, *t_end; #endif