/*************************************************************************** * NAME: MIDI.C ** COPYRIGHT: ** "Copyright (c) 1992, by FORTE ** ** "This software is furnished under a license and may be used, ** copied, or disclosed only in accordance with the terms of such ** license and with the inclusion of the above copyright notice. ** This software or any other copies thereof may not be provided or ** otherwise made available to any other person. No title to and ** ownership of the software is hereby transfered." **************************************************************************** * CREATION DATE: 11/18/92 *--------------------------------------------------------------------------* * VERSION DATE NAME DESCRIPTION *> 1.0 11/18/92 Original ***************************************************************************/ #include #include #include "forte.h" #include "gf1proto.h" #include "osproto.h" #include "gf1hware.h" #include "gf1os.h" extern ULTRA_DATA _gf1_data; void UltraMidiXmit(unsigned char data) { outp(_gf1_data.midi_data,data); } unsigned char UltraMidiRecv(void) { return(inp(_gf1_data.midi_data)); } unsigned char UltraMidiStatus(void) { return(inp(_gf1_data.midi_control)); } void UltraMidiEnableRecv(void) { _gf1_data.image_midi |= MIDI_ENABLE_RCV; outp(_gf1_data.midi_control,_gf1_data.image_midi); } void UltraMidiEnableXmit(void) { _gf1_data.image_midi |= MIDI_ENABLE_XMIT; outp(_gf1_data.midi_control,_gf1_data.image_midi); } void UltraMidiDisableRecv(void) { _gf1_data.image_midi &= ~MIDI_ENABLE_RCV; outp(_gf1_data.midi_control,_gf1_data.image_midi); } void UltraMidiDisableXmit(void) { _gf1_data.image_midi &= ~MIDI_ENABLE_XMIT; outp(_gf1_data.midi_control,_gf1_data.image_midi); } void UltraMidiReset(void) { _gf1_data.image_midi = 0; outp(_gf1_data.midi_control,MIDI_RESET); gf1_delay(); outp(_gf1_data.midi_control,0x00); }