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);
+
+