Mercurial > hg > Members > kono > os9 > sbc09
diff v09.h @ 0:9a224bd9b45f
os9 emulation
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 02 Jul 2018 02:12:31 +0900 |
parents | |
children | 831ac057ea86 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/v09.h Mon Jul 02 02:12:31 2018 +0900 @@ -0,0 +1,44 @@ +/* v09.h + This file is part of the 6809 simulator v09 + + created 1994 by L.C. Benschop. + copyleft (c) 1994-2014 by the sbc09 team, see AUTHORS for more details. + license: GNU General Public License version 2, see LICENSE for more details. + +*/ + +typedef unsigned char Byte; +typedef unsigned short Word; + +/* 6809 registers */ +engine Byte ccreg,dpreg; +engine Word xreg,yreg,ureg,sreg,ureg,pcreg; + +engine Byte d_reg[2]; +extern Word *dreg; +extern Byte *breg,*areg; + +/* 6809 memory space */ +#ifdef MSDOS + engine Byte * mem; +#else + engine Byte mem[65536]; +#endif + +engine volatile int tracing,attention,escape,irq; +engine Word tracehi,tracelo; +engine char escchar; +engine int timer; +engine FILE *tracefile; + +#define IOPAGE 0xe000 + +void interpr(void); +void do_exit(void); +int do_input(int); +void set_term(char); +void do_trace(FILE *); +void do_output(int,int); +void do_escape(void); + +