1 /* spectranet.h: Spectranet emulation
2    Copyright (c) 2011-2013 Philip Kendall
3 
4    $Id: spectranet.h 4905 2013-03-08 20:21:40Z pak21 $
5 
6    This program is free software; you can redistribute it and/or modify
7    it under the terms of the GNU General Public License as published by
8    the Free Software Foundation; either version 2 of the License, or
9    (at your option) any later version.
10 
11    This program is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14    GNU General Public License for more details.
15 
16    You should have received a copy of the GNU General Public License along
17    with this program; if not, write to the Free Software Foundation, Inc.,
18    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19 
20    Author contact information:
21 
22    E-mail: philip-fuse@shadowmagic.org.uk
23 
24 */
25 
26 #ifndef FUSE_SPECTRANET_H
27 #define FUSE_SPECTRANET_H
28 
29 void spectranet_init( void );
30 void spectranet_end( void );
31 void spectranet_page( int via_io );
32 void spectranet_nmi( void );
33 void spectranet_unpage( void );
34 void spectranet_retn( void );
35 
36 int spectranet_nmi_flipflop( void );
37 
38 libspectrum_byte spectranet_w5100_read( memory_page *page, libspectrum_word address );
39 void spectranet_w5100_write( memory_page *page, libspectrum_word address, libspectrum_byte b );
40 void spectranet_flash_rom_write( libspectrum_word address, libspectrum_byte b );
41 
42 extern int spectranet_available;
43 extern int spectranet_paged;
44 extern int spectranet_w5100_paged_a, spectranet_w5100_paged_b;
45 extern int spectranet_programmable_trap_active;
46 extern int spectranet_programmable_trap;
47 
48 #endif /* #ifndef FUSE_SPECTRANET_H */
49