From a50b3820e29af6d12b86c55afb8be1aee9091558 Mon Sep 17 00:00:00 2001
From: Ian C <ianc@noddybox.co.uk>
Date: Mon, 9 Oct 2006 00:32:14 +0000
Subject: Working version with a few games included

---
 arm9/include/framebuffer.h |  1 +
 arm9/include/tapes.h       | 27 +++++++++++++++++++++++++++
 arm9/include/zx81.h        | 18 ++++++++++++++++++
 3 files changed, 46 insertions(+)
 create mode 100644 arm9/include/tapes.h

(limited to 'arm9/include')

diff --git a/arm9/include/framebuffer.h b/arm9/include/framebuffer.h
index 80a9469..c6d087f 100644
--- a/arm9/include/framebuffer.h
+++ b/arm9/include/framebuffer.h
@@ -32,5 +32,6 @@ void	FB_VLine(int x, int y1, int y2, int colour);
 void	FB_Box(int x, int y, int w, int h, int colour);
 void	FB_FillBox(int x, int y, int w, int h, int colour);
 void	FB_Clear(void);
+void	FB_Blit(sImage *img, int x, int y);
 
 #endif	/* DS81_FRAMEBUFFER_H */
diff --git a/arm9/include/tapes.h b/arm9/include/tapes.h
new file mode 100644
index 0000000..5170f17
--- /dev/null
+++ b/arm9/include/tapes.h
@@ -0,0 +1,27 @@
+/*
+   ds81 - Nintendo DS ZX81 emulator.
+
+   Copyright (C) 2006  Ian Cowburn
+   
+   This program is free software; you can redistribute it and/or
+   modify it under the terms of the GNU General Public License
+   as published by the Free Software Foundation; either version 2
+   of the License, or (at your option) any later version.
+   
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+   
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+  
+   $Id$
+*/
+#ifndef DS81_TAPES_H
+#define DS81_TAPES_H
+
+void	SelectTape(void);
+
+#endif	/* DS81_TAPES_H */
diff --git a/arm9/include/zx81.h b/arm9/include/zx81.h
index c1364d1..3d73955 100644
--- a/arm9/include/zx81.h
+++ b/arm9/include/zx81.h
@@ -39,6 +39,24 @@ void	ZX81Init(uint16 *vram, Z80 *z80);
 */
 void	ZX81HandleKey(SoftKey k, int is_pressed);
 
+/* Set a file to load from tape
+*/
+void	ZX81SetTape(const Z80Byte *image, int len);
+
+/* Reset the 81
+*/
+void	ZX81Reset(Z80 *z80);
+
+/* Displays a string on the ZX81's dislpay.  The screen is cleared and the
+   string displayed with \n characters breaking the line.
+
+   Not all characters can be respresented by the ZX81, and the screen will be
+   lost on the next emulation update cycle.
+
+   The character '%' toggles inverse video.
+*/
+void	ZX81DisplayString(const char *p);
+
 /* Interfaces for the Z80
 */
 Z80Byte	ZX81ReadMem(Z80 *z80, Z80Word addr);
-- 
cgit v1.2.3