/data/eng/Makefile |
---|
435,8 → 435,42 |
.obj.shell: |
mkdir -p .obj.shell |
# Rules for sdk/sound, used by media/ac97snd |
SOUNDDIR=$(PROGS)/develop/sdk/trunk/sound/src |
SOUND_OBJECTS:=$(patsubst $(SOUNDDIR)/%.asm,.sdk/%.obj,$(wildcard $(SOUNDDIR)/*.asm)) |
SOUND_INC_FILES:=$(wildcard $(SOUNDDIR)/*.inc) |
.sdk/sound.lib: $(SOUND_OBJECTS) |
win32-link /lib /out:$@ $^ |
$(SOUND_OBJECTS): .sdk/%.obj: $(SOUNDDIR)/%.asm $(SOUND_INC_FILES) | .sdk |
fasm $< $@ |
.sdk: |
mkdir -p .sdk |
# Rules for media/ac97snd |
# Not compilable from svn sources, using preloaded binary |
AC97DIR=$(PROGS)/media/ac97snd |
media/ac97snd: .obj.ac97snd/ac97snd.exe |
$(msvc_final) |
.obj.ac97snd/ac97snd.exe: .obj.ac97snd/ac97wav.obj .obj.ac97snd/crt.obj .obj.ac97snd/k_lib.obj \ |
.obj.ac97snd/mpg.lib .sdk/sound.lib $(AC97DIR)/ufmod.obj |
$(msvc_link) |
.obj.ac97snd/ac97wav.obj: $(AC97DIR)/ac97snd/ac97wav.c \ |
$(AC97DIR)/kolibri.h $(AC97DIR)/ac97snd/ac97wav.h $(AC97DIR)/mpg/mpg123.h \ |
$(AC97DIR)/sound.h $(AC97DIR)/ufmod-codec.h Makefile.msvc | .obj.ac97snd |
$(msvc_compile) |
.obj.ac97snd/crt.obj: $(AC97DIR)/ac97snd/crt.c $(AC97DIR)/ac97snd/crt.h Makefile.msvc | .obj.ac97snd |
$(msvc_compile) |
.obj.ac97snd/k_lib.obj: $(AC97DIR)/ac97snd/k_lib.asm $(AC97DIR)/ac97snd/proc32.inc | .obj.ac97snd |
fasm $< $@ |
AC97SND_MPG_C_FILES:=$(wildcard $(AC97DIR)/mpg/*.c) |
AC97SND_MPG_H_FILES:=$(wildcard $(AC97DIR)/mpg/*.h) |
AC97SND_MPG_C_OBJECTS:=$(patsubst $(AC97DIR)/mpg/%.c,.obj.ac97snd/%.o,$(AC97SND_MPG_C_FILES)) |
.obj.ac97snd/mpg.lib: $(AC97SND_MPG_C_OBJECTS) .obj.ac97snd/pow.obj |
win32-link /lib /ltcg /out:$@ $^ |
$(AC97SND_MPG_C_OBJECTS): .obj.ac97snd/%.o: $(AC97DIR)/mpg/%.c $(AC97SND_MPG_H_FILES) Makefile.msvc | .obj.ac97snd |
$(msvc_compile) |
.obj.ac97snd/pow.obj: $(AC97DIR)/mpg/pow.asm $(AC97DIR)/mpg/proc32.inc | .obj.ac97snd |
fasm $< $@ |
.obj.ac97snd: |
mkdir -p .obj.ac97snd |
# Rules for atikms.dll |
# Use Makefile from $(REPOSITORY)/drivers/ddk and $(REPOSITORY)/drivers/video/drm/radeon |
/data/eng/media/ac97snd |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Deleted: svn:mime-type |
-application/octet-stream |
\ No newline at end of property |
/data/rus/Makefile |
---|
437,8 → 437,42 |
.obj.shell: |
mkdir -p .obj.shell |
# Rules for sdk/sound, used by media/ac97snd |
SOUNDDIR=$(PROGS)/develop/sdk/trunk/sound/src |
SOUND_OBJECTS:=$(patsubst $(SOUNDDIR)/%.asm,.sdk/%.obj,$(wildcard $(SOUNDDIR)/*.asm)) |
SOUND_INC_FILES:=$(wildcard $(SOUNDDIR)/*.inc) |
.sdk/sound.lib: $(SOUND_OBJECTS) |
win32-link /lib /out:$@ $^ |
$(SOUND_OBJECTS): .sdk/%.obj: $(SOUNDDIR)/%.asm $(SOUND_INC_FILES) | .sdk |
fasm $< $@ |
.sdk: |
mkdir -p .sdk |
# Rules for media/ac97snd |
# Not compilable from svn sources, using preloaded binary |
AC97DIR=$(PROGS)/media/ac97snd |
media/ac97snd: .obj.ac97snd/ac97snd.exe |
$(msvc_final) |
.obj.ac97snd/ac97snd.exe: .obj.ac97snd/ac97wav.obj .obj.ac97snd/crt.obj .obj.ac97snd/k_lib.obj \ |
.obj.ac97snd/mpg.lib .sdk/sound.lib $(AC97DIR)/ufmod.obj |
$(msvc_link) |
.obj.ac97snd/ac97wav.obj: $(AC97DIR)/ac97snd/ac97wav.c \ |
$(AC97DIR)/kolibri.h $(AC97DIR)/ac97snd/ac97wav.h $(AC97DIR)/mpg/mpg123.h \ |
$(AC97DIR)/sound.h $(AC97DIR)/ufmod-codec.h Makefile.msvc | .obj.ac97snd |
$(msvc_compile) |
.obj.ac97snd/crt.obj: $(AC97DIR)/ac97snd/crt.c $(AC97DIR)/ac97snd/crt.h Makefile.msvc | .obj.ac97snd |
$(msvc_compile) |
.obj.ac97snd/k_lib.obj: $(AC97DIR)/ac97snd/k_lib.asm $(AC97DIR)/ac97snd/proc32.inc | .obj.ac97snd |
fasm $< $@ |
AC97SND_MPG_C_FILES:=$(wildcard $(AC97DIR)/mpg/*.c) |
AC97SND_MPG_H_FILES:=$(wildcard $(AC97DIR)/mpg/*.h) |
AC97SND_MPG_C_OBJECTS:=$(patsubst $(AC97DIR)/mpg/%.c,.obj.ac97snd/%.o,$(AC97SND_MPG_C_FILES)) |
.obj.ac97snd/mpg.lib: $(AC97SND_MPG_C_OBJECTS) .obj.ac97snd/pow.obj |
win32-link /lib /ltcg /out:$@ $^ |
$(AC97SND_MPG_C_OBJECTS): .obj.ac97snd/%.o: $(AC97DIR)/mpg/%.c $(AC97SND_MPG_H_FILES) Makefile.msvc | .obj.ac97snd |
$(msvc_compile) |
.obj.ac97snd/pow.obj: $(AC97DIR)/mpg/pow.asm $(AC97DIR)/mpg/proc32.inc | .obj.ac97snd |
fasm $< $@ |
.obj.ac97snd: |
mkdir -p .obj.ac97snd |
# Rules for atikms.dll |
# Use Makefile from $(REPOSITORY)/drivers/ddk and $(REPOSITORY)/drivers/video/drm/radeon |
/data/rus/media/ac97snd |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Deleted: svn:mime-type |
-application/octet-stream |
\ No newline at end of property |
/programs/develop/sdk/trunk/sound/src/sndpan.asm |
---|
File deleted |
/programs/media/ac97snd/ac97snd/ac97wav.c |
---|
1182,7 → 1182,7 |
///********* |
void *memmove ( void * dst, void * src, unsigned int count) /* uFMOD integration */ |
void *__cdecl memmove ( void * dst, const void * src, unsigned int count) /* uFMOD integration */ |
{ void *ret; |
ret = dst; |
/programs/media/ac97snd/ac97snd/crt.c |
---|
2,10 → 2,39 |
#define atexitBufferSize 32 |
#ifdef AUTOBUILD |
char kosExePath[1024]; |
char exeStack[16384]; |
char params[1024]; |
// must be alphabetically first in the image |
#pragma data_seg(".1seg") |
struct |
{ |
char header[8]; |
int headerver; |
void* entry; |
void* i_end; |
void* memsize; |
void* stack; |
void* params; |
void* icon; |
} __MENUET_APP_header = { |
{'M', 'E', 'N', 'U', 'E', 'T', '0', '1'}, |
1, |
&crtStartUp, |
0, // filled by doexe2.asm |
0, // filled by doexe2.asm |
exeStack + sizeof(exeStack), |
params, |
kosExePath |
}; |
#pragma data_seg() |
#endif |
char pureCallMessage[] = "PURE function call!"; |
char *__argv[2]; |
int __argc; |
//char *__argv[2]; |
//int __argc; |
void (__cdecl *atExitList[atexitBufferSize])(); |
int atExitFnNum = 0; |
12,10 → 41,10 |
int main(int argc, char *argv[]); |
void exit() |
{ int i; |
{ /*int i; |
for ( i = atExitFnNum - 1; i >= 0; i-- ) |
atExitList[i](); |
atExitList[i]();*/ |
__asm |
{ |
24,7 → 53,7 |
}; |
}; |
int __cdecl atexit( void (__cdecl *func )( void )) |
/*int __cdecl atexit( void (__cdecl *func )( void )) |
{ |
// |
if ( atExitFnNum < atexitBufferSize ) |
37,7 → 66,7 |
{ |
return 1; |
} |
} |
}*/ |
int __cdecl _purecall() |
{ |
48,26 → 77,36 |
#pragma section(".CRT$XCA",long,read,write) |
#pragma section(".CRT$XCZ",long,read,write) |
typedef void (__cdecl *_PVFV)(void); |
__declspec(allocate(".CRT$XCA")) _PVFV __xc_a[1] = { 0 }; |
__declspec(allocate(".CRT$XCZ")) _PVFV __xc_z[1] = { 0 }; |
//__declspec(allocate(".CRT$XCA")) _PVFV __xc_a[1] = { 0 }; |
//__declspec(allocate(".CRT$XCZ")) _PVFV __xc_z[1] = { 0 }; |
// |
#pragma comment(linker, "/merge:.CRT=.rdata") |
// |
void crtStartUp() |
{_PVFV *pbegin; |
char* __argv[2]; |
#ifdef AUTOBUILD |
__MENUET_APP_header.header; |
#endif |
_asm {fninit}; |
for ( pbegin = __xc_a; pbegin < __xc_z; pbegin++ ) |
/*for ( pbegin = __xc_a; pbegin < __xc_z; pbegin++ ) |
{ |
// |
if ( *pbegin != 0 ) |
(**pbegin)(); |
} |
__argc = 2; |
__argc = 2;*/ |
#ifdef AUTOBUILD |
__argv[0] = kosExePath; |
__argv[1] = params; |
#else |
__argv[0] = *((char **)0x20); |
__argv[1] = *((char **)0x1C); |
main(__argc, __argv); |
#endif |
main(/*__argc*/2, __argv); |
exit(); |
} |
/programs/media/ac97snd/ufmod.obj |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |