/****************************************************************************/ /* Beebem - (c) David Alan Gilbert 1994 */ /* ------------------------------------ */ /* This program may be distributed freely within the following restrictions:*/ /* */ /* 1) You may not charge for this program or for any part of it. */ /* 2) This copyright message must be distributed with all copies. */ /* 3) This program must be distributed complete with source code. Binary */ /* only distribution is not permitted. */ /* 4) The author offers no warrenties, or guarentees etc. - you use it at */ /* your own risk. If it messes something up or destroys your computer */ /* thats YOUR problem. */ /* 5) You may use small sections of code from this program in your own */ /* applications - but you must acknowledge its use. If you plan to use */ /* large sections then please ask the author. */ /* */ /* If you do not agree with any of the above then please do not use this */ /* program. */ /* Please report any problems to the author at gilbertd@cs.man.ac.uk */ /****************************************************************************/ /* User VIA support file for the beeb emulator - David Alan Gilbert 11/12/94 */ /* Modified from the system via */ #include #include "6502core.h" #include "uservia.h" #include "via.h" extern int DumpAfterEach; /* My raw VIA state */ VIAState UserVIAState; /*--------------------------------------------------------------------------*/ static void UpdateIFRTopBit(void) { /* Update top bit of IFR */ if (UserVIAState.ifr&(UserVIAState.ier&0x7f)) UserVIAState.ifr|=0x80; else UserVIAState.ifr&=0x7f; intStatus&=~(1<