minivmac4ios/Mini vMac/mnvm_core/VIAEMDEV.c

1 line
25 KiB
C
Raw Normal View History

2016-05-01 17:05:36 +00:00
/* VIAEMDEV.c Copyright (C) 2008 Philip Cummins, Paul C. Pratt You can redistribute this file and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation. You should have received a copy of the license along with this file; see the file COPYING. This file 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 license for more details. */ /* Versatile Interface Adapter EMulated DEVice Emulates the VIA found in the Mac Plus. This code adapted from vMac by Philip Cummins. */ #ifndef AllFiles #include "SYSDEPNS.h" #include "MYOSGLUE.h" #include "EMCONFIG.h" #include "GLOBGLUE.h" #endif #include "VIAEMDEV.h" #ifdef VIA1_iA0_ChangeNtfy IMPORTPROC VIA1_iA0_ChangeNtfy(void); #endif #ifdef VIA1_iA1_ChangeNtfy IMPORTPROC VIA1_iA1_ChangeNtfy(void); #endif #ifdef VIA1_iA2_ChangeNtfy IMPORTPROC VIA1_iA2_ChangeNtfy(void); #endif #ifdef VIA1_iA3_ChangeNtfy IMPORTPROC VIA1_iA3_ChangeNtfy(void); #endif #ifdef VIA1_iA4_ChangeNtfy IMPORTPROC VIA1_iA4_ChangeNtfy(void); #endif #ifdef VIA1_iA5_ChangeNtfy IMPORTPROC VIA1_iA5_ChangeNtfy(void); #endif #ifdef VIA1_iA6_ChangeNtfy IMPORTPROC VIA1_iA6_ChangeNtfy(void); #endif #ifdef VIA1_iA7_ChangeNtfy IMPORTPROC VIA1_iA7_ChangeNtfy(void); #endif #ifdef VIA1_iB0_ChangeNtfy IMPORTPROC VIA1_iB0_ChangeNtfy(void); #endif #ifdef VIA1_iB1_ChangeNtfy IMPORTPROC VIA1_iB1_ChangeNtfy(void); #endif #ifdef VIA1_iB2_ChangeNtfy IMPORTPROC VIA1_iB2_ChangeNtfy(void); #endif #ifdef VIA1_iB3_ChangeNtfy IMPORTPROC VIA1_iB3_ChangeNtfy(void); #endif #ifdef VIA1_iB4_ChangeNtfy IMPORTPROC VIA1_iB4_ChangeNtfy(void); #endif #ifdef VIA1_iB5_ChangeNtfy IMPORTPROC VIA1_iB5_ChangeNtfy(void); #endif #ifdef VIA1_iB6_ChangeNtfy IMPORTPROC VIA1_iB6_ChangeNtfy(void); #endif #ifdef VIA1_iB7_ChangeNtfy IMPORTPROC VIA1_iB7_ChangeNtfy(void); #endif #ifdef VIA1_iCB2_ChangeNtfy IMPORTPROC VIA1_iCB2_ChangeNtfy(void); #endif #define Ui3rPowOf2(p) (1 << (p)) #define Ui3rTestBit(i, p) (((i) & Ui3rPowOf2(p)) != 0) #define VIA1_ORA_CanInOrOut (VIA1_ORA_CanIn | VIA1_ORA_CanOut) #if ! Ui3rTestBit(VIA1_ORA_CanInOrOut, 7) #ifdef VIA1_iA7 #error "VIA1_iA7 defined but not used" #endif #endif #if ! Ui3rTestBit(VIA1_ORA_CanInOrOut, 6) #ifdef VIA1_iA6 #error "VIA1_iA6 defined but not used" #endif #endif #if ! Ui3rTestBit(VIA1_ORA_CanInOrOut, 5) #ifdef VIA1_iA5 #error "VIA1_iA5 defined but not used" #endif #endif #if ! Ui3rTestBit(VIA1_ORA_CanInOrOut, 4) #ifdef VIA1_iA4 #error "VIA1_iA4 defined but not used" #endif #endif #if ! Ui3rTestBit(VIA1_ORA_CanInOrOut, 3) #ifdef VIA1_iA3 #error "VIA1_iA3 defined but not used" #endif #endif #if ! Ui3rTestBit(VIA1_ORA_CanInOrOut, 2) #ifdef VIA1_iA2 #error "VIA1_iA2 defined but not used" #endif #endif #if ! Ui3rTestBit(VIA1_ORA_CanInOrOut, 1) #ifdef VIA1_iA1 #error "VIA1_iA1 defined but not used" #endif #endif #if ! Ui3rTestBit(VIA1_ORA_CanInOrOut, 0) #ifdef VIA1_iA0 #error "VIA1_iA0 defined but not used" #endif #endif #define VIA1_ORB_CanInOrOut (VIA1_ORB_CanIn | VIA1_ORB_CanOut) #if ! Ui3rTestBit(VIA1_ORB_CanInOrOut, 7) #ifdef VIA1_iB7 #error "VIA1_iB7 defined but not used" #endif #endif #if ! Ui3rTestBit(VIA1_ORB_CanInOrOut, 6) #ifdef VIA1_iB6 #error "VIA1_iB6 defined but not used" #endif #endif #if ! Ui3rTestBit(VIA1_ORB_CanInOrOut, 5) #ifdef VIA1_iB5 #error "VIA1_iB5 defined but not used" #endif #endif #if ! Ui3rTestBit(VIA1_ORB_CanInOrOut, 4) #ifdef VIA1_iB4 #error "VIA1_iB4 defined but not used" #endif #endif #if ! Ui3rTestBit(VIA1_ORB_CanInOrOut, 3) #ifdef VIA1_iB3 #error "VIA1_iB3 defined but not used" #endif #endif #if ! Ui3rTestBit(VIA1_ORB_CanInOrOut, 2) #ifdef VIA1_iB2 #error "VIA1_iB2 defined but not used" #endif #endif #if ! Ui3rTestBit(VIA1_ORB_CanInOrOut, 1) #ifdef VIA1_iB1 #error "VIA1_iB1 defined but not used" #endif #endif #if ! Ui3rTestBit(VIA1_ORB_CanInOrOut, 0) #ifdef VIA1_iB0 #error "VIA1_iB0 defined but not used" #endif #endif typedef struct { ui5b