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