/*************************************************************************** * NAME: VARS.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 "dma.h" #include "irq.h" #include "gf1os.h" /* Variables needed ... */ DMA_ENTRY _gf1_dma[MAX_DMA] = { #ifdef NEVER /* DMA channel 0 */ {0,0,0x04,0x00,DMA0_PAGE,DMA0_ADDR,DMA0_CNT, DMA1_SNGL,DMA1_MODE,DMA1_CLRFF,0x48,0x44}, #endif /* DMA channel 1 */ {0,1,0x05,0x01,DMA1_PAGE,DMA1_ADDR,DMA1_CNT, DMA1_SNGL,DMA1_MODE,DMA1_CLRFF,0x49,0x45}, /* DMA channel 2 */ {0,0,0x06,0x02,DMA2_PAGE,DMA2_ADDR,DMA2_CNT, DMA1_SNGL,DMA1_MODE,DMA1_CLRFF,0x4A,0x46}, /* DMA channel 3 */ {0,2,0x07,0x03,DMA3_PAGE,DMA3_ADDR,DMA3_CNT, DMA1_SNGL,DMA1_MODE,DMA1_CLRFF,0x4B,0x47}, /* DMA channel 4 */ {0,0,0x04,0x00,DMA4_PAGE,DMA4_ADDR,DMA4_CNT, DMA2_SNGL,DMA2_MODE,DMA2_CLRFF,0x48,0x44}, /* DMA channel 5 */ {0,3,0x05,0x01,DMA5_PAGE,DMA5_ADDR,DMA5_CNT, DMA2_SNGL,DMA2_MODE,DMA2_CLRFF,0x49,0x45}, /* DMA channel 6 */ {0,4,0x06,0x02,DMA6_PAGE,DMA6_ADDR,DMA6_CNT, DMA2_SNGL,DMA2_MODE,DMA2_CLRFF,0x4A,0x46}, /* DMA channel 7 */ {0,5,0x07,0x03,DMA7_PAGE,DMA7_ADDR,DMA7_CNT, DMA2_SNGL,DMA2_MODE,DMA2_CLRFF,0x4B,0x47}, }; IRQ_ENTRY _gf1_irq[MAX_IRQ] = { {0,0xFE,0x60,OCR1,IMR1}, /* 0 */ {0,0xFD,0x61,OCR1,IMR1}, /* 1 */ {1,0xFB,0x62,OCR1,IMR1}, /* 2 */ {3,0xF7,0x63,OCR1,IMR1}, /* 3 */ {0,0xEF,0x64,OCR1,IMR1}, /* 4 */ {2,0xDF,0x65,OCR1,IMR1}, /* 5 */ {0,0xBF,0x66,OCR1,IMR1}, /* 6 */ {4,0x7F,0x67,OCR1,IMR1}, /* 7 */ {0,0xFE,0x60,OCR2,IMR2}, /* 8 */ {0,0xFD,0x61,OCR2,IMR2}, /* 9 */ {0,0xFB,0x62,OCR2,IMR2}, /* 10 */ {5,0xF7,0x63,OCR2,IMR2}, /* 11 */ {6,0xEF,0x64,OCR2,IMR2}, /* 12 */ {0,0xDF,0x65,OCR2,IMR2}, /* 13 */ {0,0xBF,0x66,OCR2,IMR2}, /* 14 */ {7,0x7F,0x67,OCR2,IMR2}, /* 15 */ }; ULTRA_DATA _gf1_data = { ULTRA_PRESENT, /* flags ... */ 220,7,7,11,5, /* hardware config */ (PVI)NULL,(PVI)NULL, /* old irq vectors (gf1,midi) */ default_func, /* midi transmit function */ default_func, /* midi recieve function */ default_func, /* timer1 function */ default_func, /* timer2 function */ default_func, /* wavetable function */ default_func, /* envelope function */ default_func, /* dma to dram irq function */ default_func, /* record dma irq function */ default_func, /* aux irq handler function (UltraMax) */ 0x0B, /* image of mix register */ 32, /* # of active voices */ 0, /* midi image */ 0L, /* used voices */ 32L, /* reserved DRAM */ };