#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "prelude.h" #include "prelude_pragmas.h" #include "prelude_protos.h" struct PreludeBase *PreludeBase=0; BPTR fhandle; void __regargs __chkabort(void); char versionsstr[]="\0$VER: PreludeReset 2.64 (10.10.98)"; main() { BPTR fhandle; ULONG chunky=0; struct TagItem tags[18]; struct PrlCtrl dummy; /* **************** OPEN THE LIBRARY ****************** */ PreludeBase=(struct PreludeBase *)OpenLibrary("prelude.library",0); if(PreludeBase==0) { printf("Couldn't open prelude.library v0\n"); return(0); } /* **************** Load Setup ************************ */ fhandle=Open("env:Prelude/Prelude.prefs",MODE_OLDFILE); if(!fhandle) { CloseLibrary(PreludeBase); return; }; Read(fhandle,&chunky,4); if(chunky!=0x50524c4d) { Close(fhandle); CloseLibrary(PreludeBase); return; }; Read(fhandle,&chunky,4); if(chunky!=sizeof(struct PrlCtrl)) { Close(fhandle); CloseLibrary(PreludeBase); return; }; Read(fhandle,&dummy,chunky); Close(fhandle); tags[0].ti_Tag=PRL_VOL_LINE_LEFT; tags[1].ti_Tag=PRL_VOL_LINE_RIGHT; tags[2].ti_Tag=PRL_VOL_A1_LEFT; tags[3].ti_Tag=PRL_VOL_A1_RIGHT; tags[4].ti_Tag=PRL_VOL_A2_LEFT; tags[5].ti_Tag=PRL_VOL_A2_RIGHT; tags[6].ti_Tag=PRL_VOL_MONO; tags[7].ti_Tag=PRL_VOL_LOOPB; tags[8].ti_Tag=PRL_VOL_DAC_LEFT; tags[9].ti_Tag=PRL_VOL_DAC_RIGHT; tags[10].ti_Tag=PRL_ING_LEFT; tags[11].ti_Tag=PRL_ING_RIGHT; tags[12].ti_Tag=PRL_INPUT_LEFT; tags[13].ti_Tag=PRL_INPUT_RIGHT; tags[14].ti_Tag=PRL_HPF; tags[15].ti_Tag=PRL_IRQ_SIZE; tags[16].ti_Tag=TAG_DONE; tags[0].ti_Data=dummy.VolumeLeftLine; tags[1].ti_Data=dummy.VolumeRightLine; tags[2].ti_Data=dummy.VolumeLeftAux1; tags[3].ti_Data=dummy.VolumeRightAux1; tags[4].ti_Data=dummy.VolumeLeftAux2; tags[5].ti_Data=dummy.VolumeRightAux2; tags[6].ti_Data=dummy.VolumeMonoIn; tags[7].ti_Data=dummy.VolumeLoopback; tags[8].ti_Data=dummy.VolumeLeftDAC; tags[9].ti_Data=dummy.VolumeRightDAC; tags[10].ti_Data=dummy.InputGainLeft; tags[11].ti_Data=dummy.InputGainRight; tags[12].ti_Data=dummy.LeftInput; tags[13].ti_Data=dummy.RightInput; tags[14].ti_Data=dummy.FilterEnabled; tags[15].ti_Data=dummy.IRQSize; /* **************** INIT THE HARDWARE ***************** */ PreludeInit(tags); /* **************** FREE THE HARDWARE ***************** */ PreludeQuit(); /* **************** CLOSE THE LIBRARY ***************** */ CloseLibrary((struct Library *)PreludeBase); return(0); } void __regargs __chkabort(void) { }