Changeset 148 for sbliveos2/trunk
- Timestamp:
- Apr 26, 2000, 8:01:02 PM (25 years ago)
- Location:
- sbliveos2/trunk
- Files:
-
- 2 added
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
sbliveos2/trunk/ChangeLog
r147 r148 1 1 $Id$ 2 3 2000-04-26: Sander van Leeuwen <sandervl@xs4all.nl> 4 - Beta release 0.25 2 5 3 6 2000-04-24: Sander van Leeuwen <sandervl@xs4all.nl> -
sbliveos2/trunk/drv16/ioctl.cpp
r147 r148 202 202 PSTREAM pStream; 203 203 ULONG volume; 204 ULONG addr; 204 205 205 206 if (p->usIOCtlRequest != AUDIO_CHANGE) { … … 211 212 212 213 pAudChange = (LPMCI_AUDIO_CHANGE)p->pbRequestInfo; 213 214 if(DevHelp_VerifyAccess(SELECTOROF(pAudChange), sizeof(MCI_AUDIO_CHANGE), OFFSETOF(pAudChange), VERIFY_READONLY)) 215 { 214 215 //Test for MMPM/2 bug (structure crosses selector boundary) 216 addr = OFFSETOF(pAudChange); 217 addr += sizeof(MCI_AUDIO_CHANGE); 218 if(addr >= 0x10000UL) { 216 219 dprintf(("Invalid MCI_AUDIO_CHANGE pointer %lx!!", (ULONG)pAudChange)); 217 220 p->sReturnCode = INVALID_REQUEST; … … 220 223 } 221 224 pMasterVol = (LPMCI_TRACK_INFO)pAudChange->pvDevInfo; 222 if(DevHelp_VerifyAccess(SELECTOROF(pMasterVol), sizeof(MCI_TRACK_INFO), OFFSETOF(pMasterVol), VERIFY_READONLY)) 223 { 225 226 //Test for MMPM/2 bug (structure crosses selector boundary) 227 addr = OFFSETOF(pMasterVol); 228 addr += sizeof(MCI_TRACK_INFO); 229 if(addr >= 0x10000UL) { 224 230 dprintf(("Invalid MCI_TRACK_INFO pointer %lx!!", (ULONG)pMasterVol)); 225 231 p->sReturnCode = INVALID_REQUEST; -
sbliveos2/trunk/drv16/makefile.os2
r147 r148 142 142 143 143 clean: 144 del *.obj *.err *.lnk *.sys *.sym *.lst *.map *.wmap 144 del *.obj *.err *.lnk *.sys *.sym *.lst *.map *.wmap *.lrf -
sbliveos2/trunk/drv16/malloc.c
r142 r148 54 54 unsigned uMemFree; // N bytes available for allocation. 55 55 char __near 56 acHeap[HEAP_SIZE] ; // The heap. NOTE: This must be the last data definition in the HEAP segment,56 acHeap[HEAP_SIZE] = {0}; // The heap. NOTE: This must be the last data definition in the HEAP segment, 57 57 // although not done currently, we are planning to size the heap down at INIT 58 58 // time. If this is done, any vbls in the HEAP segment that -
sbliveos2/trunk/drv32/devhlp.asm
r142 r148 63 63 64 64 public GetTKSSBase 65 public iodelay32_ 65 66 extrn DevHlp : near 67 extrn DOSIODELAYCNT : ABS 66 68 67 69 ALIGN 4 … … 120 122 GetTKSSBase endp 121 123 124 iodelay32_ proc near 125 mov eax, DOSIODELAYCNT 126 align 4 127 @@: dec eax 128 jnz @b 129 loop iodelay32_ 130 ret 131 iodelay32_ endp 132 122 133 CODE32 ends 123 134 -
sbliveos2/trunk/drv32/impdos.def
r142 r148 50 50 DOSGETMACHINEMODE @49 51 51 DOSGETVERSION @92 52 DOSOPEN @7053 52 DOSQCURDIR @71 54 53 DOSQCURDISK @72 … … 59 58 DOS32FLATDS @370 60 59 DOS32FLATCS @369 60 DOSIODELAYCNT @427 -
sbliveos2/trunk/drv32/makefile.os2
r142 r148 35 35 36 36 !if "$(DEBUG)" == "1" 37 #CFLAGS = -dDEBUG -bt=os2v2 -e60 -hc -d2 -5r -i$(INC) -omlinear -s -w4 -xd -ze -zdp -zl -zq -nt=CODE32 -zff -zgf -zu -zp1 -mc 38 CFLAGS = -dDEBUG -bt=os2v2 -e60 -hc -d2 -5r -i$(INC) -omlinear -s -w4 -xd -ze -zdp -zl -zq -nt=CODE32 -zff -zgf -zp1 -mf -DKEE 37 CFLAGS = -dDEBUG -bt=os2v2 -e60 -hc -d2 -5r -i$(INC) -omlinear -s -w4 -xd -ze -zdp -zl -zq -nt=CODE32 -zff -zgf -zp1 38 ASFLAGS = -Mb -Li -Sv:M510 39 39 !else 40 #CFLAGS = -bt=os2v2 -e60 -5r -i$(INC) -omlinear -s -w4 -xd -ze -zdp -zl -zq -nt=CODE32 -zff -zgf -zu -zp1 -mc 41 CFLAGS = -bt=os2v2 -e60 -5r -i$(INC) -omlinear -s -w4 -xd -ze -zdp -zl -zq -nt=CODE32 -zff -zgf -zp1 -mf -DKEE 40 CFLAGS = -bt=os2v2 -e60 -5r -i$(INC) -omlinear -s -w4 -xd -ze -zdp -zl -zq -nt=CODE32 -zff -zgf -zp1 41 ASFLAGS = -Mb -Li -Sv:M510 42 !endif 43 44 !if "$(KEE)" == "1" 45 CFLAGS = $(CFLAGS) -mf -DKEE 46 ASFLAGS = $(ASFLAGS) -D:KEE 47 !else 48 CFLAGS = $(CFLAGS) -mc -zu 42 49 !endif 43 50 44 51 CC = WPP386 $(CFLAGS) $(IWC) 45 CCSMALL = WPP386 $(CFLAGS_SMALL) $(IWC)46 47 !if "$(DEBUG)" == "1"48 ASFLAGS = -Mb -Li -Sv:M510 -D:KEE49 !else50 ASFLAGS = -Mb -Li -Sv:M510 -D:KEE51 !endif52 52 ASM = alp $(ASFLAGS) $(INCA) 53 53 … … 92 92 FILE2 = strategy.obj 93 93 FILE3 = init.obj 94 FILE4 = devhlp.obj94 FILE4 = impmvdm.lib devhlp.obj 95 95 FILE5 = idc.obj dispatch.obj 96 96 FILE6 = impdos.lib 97 !if "$(KEE)" == "1" 97 98 FILE7 = impkee.lib 99 !endif 98 100 FILE8 = ..\sblive\sblive32.lib ..\lib32\linuxlib.lib 99 101 FILELAST = end.obj … … 116 118 @%write $^@ option description '@$#$(_VENDOR):$(_VERSION)$#@' 117 119 @%write $^@ option map=$(WMAPNAME) 120 @for %f in ($(FILES)) do @%append $^@ file %f 121 #!if "$(KEE)" == "1" 118 122 @%write $^@ import DOSIODELAYCNT DOSCALLS.427 119 @for %f in ($(FILES)) do @%append $^@ file %f123 #!endif 120 124 @%write $^@ library $(%WATCOM)\lib386\os2\clib3r.lib 121 125 … … 125 129 mapsym $(TARGET).MAP 126 130 copy $(TARGET).sys ..\bin 131 !ifdef KEE 132 copy $(TARGET).sys ..\bin\$(TARGET)kee.sys 133 !else 134 copy $(TARGET).sys ..\bin\$(TARGET)w4.sys 135 !endif 127 136 copy $(TARGET).sym ..\bin 128 137 129 138 clean: 130 del *.obj *.err *.lnk *.sys *.sym *.lst *.map *.wmap 139 del *.obj *.err *.lnk *.sys *.sym *.lst *.map *.wmap *.lib 131 140 -
sbliveos2/trunk/drv32/startup.asm
r142 r148 190 190 public thunk3216_devhelp 191 191 public thunk3216_devhelp_modified_ds 192 public iodelay_193 192 extrn DOSOPEN : far 193 extrn DOSCLOSE : far 194 194 extrn DOSWRITE : far 195 extrn DOSCLOSE : far196 EXTRN DOSIODELAYCNT : ABS197 195 198 196 ;DEZE MOET ALS EERSTE blijven staan!!!! … … 379 377 lea dx, [bp - 2] 380 378 push dx 381 call far ptrDOSWRITE379 call DOSWRITE 382 380 383 381 pop eax … … 416 414 jmp far ptr FLAT:thunk1632_devhelp_modified_ds 417 415 418 iodelay_:419 db 0B8h420 dw DOSIODELAYCNT421 align 4422 @@: dec eax423 jnz @b424 loop iodelay_425 jmp far ptr FLAT:thunk1632_iodelay32_426 427 416 ;end of 16 bits code segment 428 417 __OffFinalCS16 label byte … … 441 430 public STRATEGY_ 442 431 public IDC_ 443 public iodelay32_444 public thunk1632_iodelay32_445 432 extrn SBLIVE_STRATEGY : near 446 433 extrn SBLIVE_IDC : near 434 IFDEF KEE 447 435 extrn KernThunkStackTo16 : near 448 436 extrn KernThunkStackTo32 : near 437 ENDIF 449 438 450 439 __OffBeginCS32: … … 511 500 DevHlp_ModifiedDS endp 512 501 513 iodelay32_ proc near514 jmp far ptr CODE16:iodelay_515 ALIGN 4516 thunk1632_iodelay32_:517 ret518 iodelay32_ endp519 520 502 STRATEGY_ proc far 521 503 push ds … … 616 598 public stacksel 617 599 618 __OffBeginDS32 600 __OffBeginDS32 dd 0 619 601 620 602 stacksel dd 0 -
sbliveos2/trunk/include/ossidc.h
r142 r148 142 142 #define MIX_SETAUXMUTE 18 143 143 144 #define MAKE_VOLUME (l, r) ((r << 8) | l)144 #define MAKE_VOLUME_LR(l, r) ((r << 8) | l) 145 145 146 146 #define MIX_RECSRC_MIC 0 … … 258 258 ULONG OSS16_OpenStream(STREAM *stream); 259 259 void OSS16_CloseStream(STREAM *stream); 260 typedef enum { 261 MIDI_RECEIVE = 0, 262 MIDI_SEND 263 } MIDITYPE; 264 ULONG OSS16_OpenMidiStream(MIDITYPE midiType); 265 void OSS16_CloseMidiStream(MIDITYPE midiType, ULONG streamid); 260 266 261 267 #endif //TARGET_OS216 -
sbliveos2/trunk/include/sbversion.h
r142 r148 25 25 #define __SBVERSION_H__ 26 26 27 #define SBLIVE_VERSION "0. 1.0"27 #define SBLIVE_VERSION "0.2.5" 28 28 29 29 #endif //__SBVERSION_H__ -
sbliveos2/trunk/include/version.mak
r142 r148 11 11 12 12 _VENDOR = Creative Labs SoundBlaster Live 13 _VERSION = 0. 10.00013 _VERSION = 0.25.000 14 14 15 15 FILEVER = @^#$(_VENDOR):$(_VERSION)^#@ -
sbliveos2/trunk/lib32/makefile.os2
r147 r148 12 12 13 13 !if "$(DEBUG)" == "1" 14 #CFLAGS = -D__KERNEL__ -DKEE -DPRIVATE_PCM_VOLUME -DMODULE -DPCI_8010 -dTARGET_OS2 -dDEBUG -bt=os2v2 -e60 -hc -d2 -5r -i$(INC) -omlinear -s -w4 -ze -zdp -zl -zq -nt=CODE32 -zff -zgf -zu -zp1 -mc 15 CFLAGS = -D__KERNEL__ -DKEE -DPRIVATE_PCM_VOLUME -DMODULE -DPCI_8010 -dTARGET_OS2 -dDEBUG -bt=os2v2 -e60 -hc -d2 -5r -i$(INC) -omlinear -s -w4 -ze -zdp -zl -zq -nt=CODE32 -zff -zgf -zp1 -mf 14 CFLAGS = -D__KERNEL__ -DPRIVATE_PCM_VOLUME -DMODULE -DPCI_8010 -dTARGET_OS2 -dDEBUG -bt=os2v2 -e60 -hc -d2 -5r -i$(INC) -omlinear -s -w4 -ze -zdp -zl -zq -nt=CODE32 -zff -zgf -zp1 16 15 !else 17 #CFLAGS = -D__KERNEL__ -DKEE -DPRIVATE_PCM_VOLUME -DMODULE -DPCI_8010 -dTARGET_OS2 -bt=os2v2 -e60 -5r -i$(INC) -omlinear -s -w4 -ze -zdp -zl -zq -nt=CODE32 -zff -zgf -zu -zp1 -mc 18 CFLAGS = -D__KERNEL__ -DKEE -DPRIVATE_PCM_VOLUME -DMODULE -DPCI_8010 -dTARGET_OS2 -bt=os2v2 -e60 -5r -i$(INC) -omlinear -s -w4 -ze -zdp -zl -zq -nt=CODE32 -zff -zgf -zp1 -mf 16 CFLAGS = -D__KERNEL__ -DPRIVATE_PCM_VOLUME -DMODULE -DPCI_8010 -dTARGET_OS2 -bt=os2v2 -e60 -5r -i$(INC) -omlinear -s -w4 -ze -zdp -zl -zq -nt=CODE32 -zff -zgf -zp1 19 17 !endif 20 18 21 CC = WCC386 $(CFLAGS) $(IWC) 22 CCSMALL = WCC386 $(CFLAGS_SMALL) $(IWC) 23 CPP = WPP386 $(CFLAGS) $(IWC) 24 CPPSMALL = WPP386 $(CFLAGS_SMALL) $(IWC) 19 ASFLAGS = -Mb -Li -Sv:ALP 25 20 26 ASFLAGS = -Mb -Li -Sv:ALP 21 !if "$(KEE)" == "1" 22 CFLAGS = $(CFLAGS) -mf -DKEE 23 ASFLAGS = $(ASFLAGS) -D:KEE 24 !else 25 CFLAGS = $(CFLAGS) -mc -zu 26 !endif 27 28 CC = WCC386 $(CFLAGS) $(IWC) 29 CPP = WPP386 $(CFLAGS) $(IWC) 27 30 ASM = alp $(ASFLAGS) $(INCA) 28 31 -
sbliveos2/trunk/lib32/memory.cpp
r142 r148 50 50 51 51 if(KernLinToPageList(address, PAGE_SIZE, &pagelist, &nrpages)) { 52 DebugInt3(); 52 53 return 0; 53 54 } … … 58 59 59 60 if(DevLinToPageList(addr, PAGE_SIZE, (PAGELIST near *)__StackToFlat((ULONG)&pagelist))) { 61 DebugInt3(); 60 62 return 0; 61 63 } … … 85 87 if(DevVMAlloc(VMDHA_FIXED|VMDHA_CONTIG, order*PAGE_SIZE, (LINEAR)-1, __StackToFlat((ULONG)&addr))) { 86 88 #endif 87 return 0; 88 } 89 DebugInt3(); 90 return 0; 91 } 92 //// dprintf(("__get_free_pages %d returned %x", order*PAGE_SIZE, addr)); 89 93 return (void *)addr; 90 94 } … … 98 102 DevVMFree((LINEAR)addr); 99 103 #endif 104 //// dprintf(("free_pages %x", addr)); 100 105 return 0; 101 106 } … … 204 209 if(DevVMAlloc(VMDHA_FIXED, size+4, (LINEAR)-1, __StackToFlat((ULONG)&addr))) { 205 210 #endif 211 DebugInt3(); 206 212 return 0; 207 213 } 208 214 *(ULONG *)addr = 0; //flat address 215 //// dprintf(("kmalloc %d returned %x", size, addr)); 209 216 return addr+4; 210 217 } … … 214 221 return 0; 215 222 } 223 //// dprintf(("kmalloc %d returned %x", size, addr)); 216 224 return addr+4; //first 4 bytes contain original 16:16 address 217 225 } … … 228 236 } 229 237 addr -= 4; //first 4 bytes contain original 16:16 address or 0 if allocated by VMAlloc 238 //// dprintf(("kfree %x", addr)); 230 239 if(*(ULONG near *)addr) { 231 240 CallOSS16(IDC16_FREE, *(ULONG near *)addr, 0); -
sbliveos2/trunk/lib32/ossidc.cpp
r142 r148 45 45 idcpacket.param1 = param1; 46 46 idcpacket.param2 = param2; 47 #ifdef KEE 47 48 pPacket = (ULONG)__FlatToStack(&idcpacket); 49 #else 50 pPacket = (ULONG)__Compress48Pointer((char FAR48 *)&idcpacket); 51 #endif 48 52 49 53 #ifdef KEE -
sbliveos2/trunk/makefile.os2
r147 r148 25 25 # WMAKE -f makefile.os2 DEBUG=1 /ms 26 26 # 27 # To build the KEE enhanced debug version of the 32 bits driver: 28 # WMAKE -f makefile.os2 DEBUG=1 KEE=1 /ms 29 # 27 30 # To build a fully optimized release version: 28 31 # WMAKE -f makefile.os2 /ms 32 # 33 # To build the KEE enhanced release version of the 32 bits driver: 34 # WMAKE -f makefile.os2 KEE=1 /ms 35 # 29 36 # 30 37 … … 33 40 !if "$(DEBUG)" == "1" 34 41 NMAKEOPTS=$(NMAKEOPTS) DEBUG=1 42 !endif 43 44 !if "$(KEE)" == "1" 45 NMAKEOPTS=$(NMAKEOPTS) KEE=1 35 46 !endif 36 47 … … 58 69 @echo BUILDING linuxlib.lib 59 70 @cd lib32 60 @wmake $(NMAKEOPTS)71 @wmake /ms $(NMAKEOPTS) 61 72 @cd .. 62 73 … … 64 75 @echo BUILDING sblive32.lib 65 76 @cd sblive 66 @wmake $(NMAKEOPTS)77 @wmake /ms $(NMAKEOPTS) 67 78 @cd .. 68 79 … … 76 87 @echo BUILDING sblive32.sys 77 88 @cd drv32 78 @wmake $(NMAKEOPTS)89 @wmake /ms $(NMAKEOPTS) 79 90 @cd .. -
sbliveos2/trunk/runtime/makefile.os2
r147 r148 93 93 wlib @$(NAME).lrf 94 94 95 clean: 96 del *.obj *.err *.lnk *.sys *.sym *.lst *.map *.wmap *.lrf *.lib -
sbliveos2/trunk/sblive/makefile.os2
r147 r148 12 12 13 13 !if "$(DEBUG)" == "1" 14 #CFLAGS = -D__KERNEL__ -DKEE -DPRIVATE_PCM_VOLUME -DMODULE -DPCI_8010 -dTARGET_OS2 -dDEBUG -bt=os2v2 -e60 -hc -d2 -5r -i$(INC) -omlinear -s -w4 -ze -zdp -zl -zq -nt=CODE32 -zff -zgf -zu -zp1 -mc 15 #CFLAGS = -D__KERNEL__ -DKEE -DPRIVATE_PCM_VOLUME -DMODULE -DPCI_8010 -dTARGET_OS2 -dDEBUG -bt=os2v2 -e60 -hc -d2 -5r -i$(INC) -omlinear -s -w4 -ze -zdp -zl -zq -nt=CODE32 -zff -zgf -zp1 -mf 16 CFLAGS = -D__KERNEL__ -DKEE -DPRIVATE_PCM_VOLUME -DMODULE -DPCI_8010 -dTARGET_OS2 -bt=os2v2 -e60 -hc -d2 -5r -i$(INC) -omlinear -s -w4 -ze -zdp -zl -zq -nt=CODE32 -zff -zgf -zp1 -mf 14 CFLAGS = -D__KERNEL__ -DPRIVATE_PCM_VOLUME -DMODULE -DPCI_8010 -dTARGET_OS2 -bt=os2v2 -e60 -hc -d2 -5r -i$(INC) -omlinear -s -w4 -ze -zdp -zl -zq -nt=CODE32 -zff -zgf -zp1 17 15 !else 18 #CFLAGS = -D__KERNEL__ -DKEE -DPRIVATE_PCM_VOLUME -DMODULE -DPCI_8010 -dTARGET_OS2 -bt=os2v2 -e60 -5r -i$(INC) -omlinear -s -w4 -ze -zdp -zl -zq -nt=CODE32 -zff -zgf -zu -zp1 -mc 19 CFLAGS = -D__KERNEL__ -DKEE -DPRIVATE_PCM_VOLUME -DMODULE -DPCI_8010 -dTARGET_OS2 -bt=os2v2 -e60 -5r -i$(INC) -omlinear -s -w4 -ze -zdp -zl -zq -nt=CODE32 -zff -zgf -zp1 -mf 16 CFLAGS = -D__KERNEL__ -DPRIVATE_PCM_VOLUME -DMODULE -DPCI_8010 -dTARGET_OS2 -bt=os2v2 -e60 -5r -i$(INC) -omlinear -s -w4 -ze -zdp -zl -zq -nt=CODE32 -zff -zgf -zp1 17 !endif 18 19 ASFLAGS = -Mb -Li -Sv:ALP 20 21 !if "$(KEE)" == "1" 22 CFLAGS = $(CFLAGS) -mf -DKEE 23 ASFLAGS= $(ASFLAGS) -D:KEE 24 !else 25 CFLAGS = $(CFLAGS) -mc -zu 20 26 !endif 21 27 22 28 CC = WCC386 $(CFLAGS) $(IWC) 23 CCSMALL = WCC386 $(CFLAGS_SMALL) $(IWC)24 25 ASFLAGS = -Mb -Li -Sv:ALP26 29 ASM = alp $(ASFLAGS) $(INCA) 27 30
Note:
See TracChangeset
for help on using the changeset viewer.