From a50b3820e29af6d12b86c55afb8be1aee9091558 Mon Sep 17 00:00:00 2001 From: Ian C 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