added support for a config class/file. System not initialized perfect yet!
(env is not fixed) Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@289
This commit is contained in:
parent
f02d440dc9
commit
d0fc1da99b
31 changed files with 502 additions and 120 deletions
|
|
@ -23,6 +23,7 @@
|
|||
#include "dma.h"
|
||||
#include "pic.h"
|
||||
#include "hardware.h"
|
||||
#include "setup.h"
|
||||
|
||||
#define SB_BASE 0x220
|
||||
#define SB_IRQ 5
|
||||
|
|
@ -603,14 +604,16 @@ static void SB_OutputHandler (char * towrite) {
|
|||
|
||||
|
||||
|
||||
void SBLASTER_Init(void) {
|
||||
void SBLASTER_Init(Section* sec) {
|
||||
Section_prop * section=static_cast<Section_prop *>(sec);
|
||||
if(!section->Get_bool("STATUS")) return;
|
||||
sb.chan=MIXER_AddChannel(&SBLASTER_CallBack,22050,"SBLASTER");
|
||||
MIXER_Enable(sb.chan,false);
|
||||
sb.state=DSP_S_NORMAL;
|
||||
/* Setup the hardware handler part */
|
||||
sb.base=SB_BASE;
|
||||
sb.irq=SB_IRQ;
|
||||
sb.dma=SB_DMA;
|
||||
sb.base=section->Get_hex("BASE");
|
||||
sb.irq=section->Get_int("IRQ");
|
||||
sb.dma=section->Get_int("DMA");
|
||||
SB_Enable(true);
|
||||
|
||||
sb.hwblock.dev_name="SB";
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue