Changeset 655


Ignore:
Timestamp:
Jan 24, 2021, 9:19:48 AM (5 years ago)
Author:
Paul Smedley
Message:

Code cleanups from AlexT

Location:
GPL/branches/uniaud32-next
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • GPL/branches/uniaud32-next/drv32/devhlp.asm

    r435 r655  
    2525        .386p
    2626
    27         include bseerr.inc
    28         include devhlp.inc
    2927        include segments.inc
    3028
     29IFNDEF KEE
     30        include devhlp.inc
    3131DosTable2 struc
    3232        d2_ErrMap24                     dd ?
     
    5252
    5353DATA32 segment
    54         public DevHelp32
    5554        public intSwitchStack
    56 
    57 DevHelp32       dd 0
     55        public _TKSSBase
    5856intSwitchStack  dd 0
    59 
    60         public _TKSSBase
    6157_TKSSBase       dd 0
    6258
    6359DATA32 ends
    64 
     60ENDIF
    6561
    6662CODE32 segment
    6763ASSUME CS:FLAT, DS:FLAT, ES:FLAT
    6864
    69         public iodelay32_
    70 
     65IFNDEF KEE
    7166        extrn  DevHlp : near
    72         extrn   DOSIODELAYCNT : ABS
    73 
    7467        ALIGN   4
    75 
    7668        public GetTKSSBase
    77 
    7869GetTKSSBase proc near
    7970        push ebp
     
    131122        ret
    132123GetTKSSBase endp
     124ENDIF
     125
     126        public iodelay32_
     127        extrn  DOSIODELAYCNT : ABS
    133128
    134129        ALIGN 4
  • GPL/branches/uniaud32-next/drv32/init.c

    r649 r655  
    203203  char FAR48 *args;
    204204
    205 #ifdef KEE
     205#ifndef KEE
    206206  GetTKSSBase();
    207207#endif
    208 //_asm int 3;
    209208
    210209  DebugLevel = 1;
  • GPL/branches/uniaud32-next/drv32/startup.asm

    r577 r655  
    10391039        extrn  ALSA_TIMER_ : near
    10401040        extrn  ALSA_Interrupt : near
    1041         extrn  GetTKSSBase : near
    10421041        extrn  _rdOffset: dword
    10431042
     
    10461045        extrn  KernThunkStackTo32 : near
    10471046ELSE
     1047        extrn  GetTKSSBase : near
    10481048        extrn  StackAlloc : near
    10491049        extrn  StackFree  : near
     
    10671067DevHelpDebug  endp
    10681068
    1069         ALIGN   4
    10701069
    10711070        ALIGN 4
    10721071DevHlp proc near
    1073 IFDEF FLATSTACK
    10741072        DevThunkStackTo16_Int
    1075 ENDIF
    1076 
    10771073        jmp     far ptr CODE16:thunk3216_devhelp
    10781074        ALIGN 4
    10791075thunk1632_devhelp:
    1080 IFDEF FLATSTACK
    10811076        DevThunkStackTo32_Int
    1082 ENDIF
    10831077        ret
    10841078DevHlp endp
     
    10861080        ALIGN   4
    10871081DevHlp_ModifiedDS proc near
    1088 IFDEF FLATSTACK
    10891082        DevThunkStackTo16_Int
    1090 ENDIF
    10911083        jmp     far ptr CODE16:thunk3216_devhelp_modified_ds
    10921084        ALIGN 4
    10931085thunk1632_devhelp_modified_ds:
    1094 IFDEF FLATSTACK
    10951086        DevThunkStackTo32_Int
    1096 ENDIF
    10971087        ret
    10981088DevHlp_ModifiedDS endp
     
    12221212        push    fs
    12231213        push    gs
    1224 
    12251214        mov     eax, DOS32FLATDS
    12261215        mov     ds, eax
    12271216        mov     es, eax
    1228 
    1229 IFDEF FLATSTACK
    1230 
    12311217IFNDEF KEE
    12321218        ;done in init.cpp for the KEE version
    12331219        cmp     dword ptr [intSwitchStack], 0
    12341220        jne     stratcontinue
    1235 
    12361221        ;get TKSSBase & intSwitchStack pointers
    12371222        call    GetTKSSBase
    12381223stratcontinue:
    12391224ENDIF
    1240 
    12411225        DevThunkStackTo32
    12421226        cmp     eax, 0
    12431227        jne     @@stackswitchfail_strat
    1244 
    12451228        call    ALSA_STRATEGY
    1246 
    12471229        DevThunkStackTo16
    1248 
    12491230@@stackswitchfail_strat:
    1250 ELSE
    1251         int     3
    1252         call    ALSA_STRATEGY
    1253 ENDIF
    1254 
    12551231        pop     gs
    12561232        pop     fs
     
    12731249        push    fs
    12741250        push    gs
    1275 
    12761251        mov     eax, DOS32FLATDS
    12771252        mov     ds, eax
    12781253        mov     es, eax
    1279 
    1280 IFDEF FLATSTACK
    12811254        DevThunkStackTo32
    12821255        cmp     eax, 0
    12831256        jne     @@stackswitchfail_idc
    1284 
    12851257        call    ALSA_IDC
    1286 
    12871258        DevThunkStackTo16
    1288 
    12891259@@stackswitchfail_idc:
    1290 
    1291 ELSE
    1292         int     3
    1293         call    ALSA_IDC
    1294 ENDIF
    1295 
    12961260        pop     gs
    12971261        pop     fs
     
    13101274        push    fs
    13111275        push    gs
    1312 
    13131276        mov     eax, DOS32FLATDS
    13141277        mov     ds, eax
    13151278        mov     es, eax
    1316 
    13171279IFDEF DEBUG
    13181280        add     DbgU32TimerCnt, 1
    13191281ENDIF
    1320 
    1321 IFDEF FLATSTACK
    13221282        DevThunkStackTo32
    13231283        cmp     eax, 0
    13241284        jne     @@stackswitchfail_timer
    1325 
    13261285        call    ALSA_TIMER_
    1327 
    13281286        DevThunkStackTo16
    1329 
    13301287@@stackswitchfail_timer:
    1331 
    1332 ELSE
    1333         int     3
    1334         call    ALSA_TIMER_
    1335 ENDIF
    13361288IFDEF DEBUG
    13371289        add     DbgU32TimerCnt, -1
    13381290ENDIF
    1339 
    13401291        pop     gs
    13411292        pop     fs
     
    13551306        enter   0, 0
    13561307        and     sp, 0fffch                      ; align stack
    1357 
    13581308        pushad
    13591309        push    ds
     
    13611311        push    fs
    13621312        push    gs
    1363 
    13641313        mov     eax, DOS32FLATDS
    13651314        mov     ds, eax
    13661315        mov     es, eax
    1367 
    13681316        pushfd
    1369 
    13701317IFDEF DEBUG
    13711318                add         DbgU32IntCnt, 1
    13721319ENDIF
    1373 
    13741320        ; At this point a cli is redundant
    13751321        ; we enter the interrupt handler with interrupts disabled.
    13761322        ;cli
    1377 
    1378 IFDEF FLATSTACK
    13791323        DevThunkStackTo32
    13801324        cmp     eax, 0
    13811325        jne     @@stackswitchfail_irq
    1382 
    13831326        ;returns irq status in eax (1=handled; 0=unhandled)
    13841327        call    ALSA_Interrupt
    1385 
    13861328        DevThunkStackTo16
    1387 
    13881329@@stackswitchfail_irq:
    1389 ELSE
    1390         int     3
    1391         call    ALSA_Interrupt
    1392 ENDIF
    1393 
    13941330IFDEF DEBUG
    13951331                add         DbgU32IntCnt, -1
    13961332ENDIF
    1397 
    13981333        ;restore flags
    13991334        popfd
    1400 
    14011335        cmp     eax, 1
    14021336        je      irqhandled
    14031337        stc                     ;tell OS/2 kernel we didn't handle this interrupt
    14041338        jmp     short endofirq
    1405 
    14061339irqhandled:
    14071340        clc                     ;tell OS/2 kernel this interrupt was ours
    1408 
    14091341endofirq:
    1410 
    14111342        pop     gs
    14121343        pop     fs
     
    14141345        pop     ds
    14151346        popad
    1416 
    14171347        leave
    14181348        retf
     
    16001530    public  _ISR07
    16011531
    1602 IFDEF FLATSTACK
    1603     extrn   intSwitchStack : dword
    1604 ENDIF
    1605 
    16061532IFDEF KEE
    16071533    public  stackbase
     
    16111537    stacksel  dd 0
    16121538ELSE
     1539    extrn   intSwitchStack : dword
    16131540
    16141541    public  gdtsave
  • GPL/branches/uniaud32-next/drv32/startup.inc

    r32 r655  
    249249ENDIF ;KEE
    250250
    251 IFDEF FLATSTACK       
    252251;*******************************************************************************
    253252;enter a function that needs to switch to a 16 bits stack
     
    288287;;******************************************************************************
    289288
    290 ENDIF
    291289
    292290;Constants and structure definitions
  • GPL/branches/uniaud32-next/include/DEVHELP.H

    r32 r655  
    848848   modify [eax edx];
    849849
    850 #ifdef FLATSTACK
    851 #define kstrcpy strcpy
    852 #define kmemcpy memcpy
    853 #define kmemset memset
    854 #else
    855 #define kstrcpy _fstrcpy
    856 #define kmemcpy _fmemcpy
    857 #define kmemset _fmemset
    858 #define strcpy  _fstrcpy
    859 #define memcpy  _fmemcpy
    860 #define memset  _fmemset
    861 #endif
    862 
    863850#endif // DevHelp_h
  • GPL/branches/uniaud32-next/include/linux/types.h

    r647 r655  
    114114#define __inline__ __inline
    115115
    116 #ifdef FLATSTACK
    117 #define kstrcpy strcpy
    118 #define kstrcat strcat
    119 #define kmemcpy memcpy
    120 #define kmemcmp memcmp
    121 #define kmemset memset
    122 #else
    123 #define kstrcpy _fstrcpy
    124 #define kstrcat _fstrcat
    125 #define kmemcpy _fmemcpy
    126 #define kmemcmp _fmemcmp
    127 #define kmemset _fmemset
    128 #define strcpy  _fstrcpy
    129 #define strcat  _fstrcat
    130 #define memcpy  _fmemcpy
    131 #define memcmp  _fmemcmp
    132 #define memset  _fmemset
    133 #endif
    134 
    135116typedef unsigned __nocast gfp_t;
    136117
  • GPL/branches/uniaud32-next/include/stacktoflat.h

    r32 r655  
    2626#define __STACKTOFLAT_H__
    2727
     28#ifdef KEE
     29extern ULONG stacksel;          //16 bits stack selector
     30#pragma aux stacksel "stacksel"
     31
     32extern ULONG stackbase;         //32 bits stackbase
     33#pragma aux stackbase "stackbase"
     34
     35#else
     36
    2837extern ULONG TKSSBase;
    2938#pragma aux TKSSBase "_TKSSBase"
     
    3342  value [eax];
    3443
    35 #ifdef KEE
    36 extern ULONG stacksel;          //16 bits stack selector
    37 #pragma aux stacksel "stacksel"
    38 
    39 extern ULONG stackbase;         //32 bits stackbase
    40 #pragma aux stackbase "stackbase"
    4144#endif
    42 
    43 #ifdef FLATSTACK
    4445
    4546#ifdef KEE
     
    4950//Convert 16:16 stack based address to 0:32 flat addresss
    5051#define __Stack16ToFlat(addr)   (LINEAR)((((ULONG)addr)&0xffff) + *(ULONG *)TKSSBase)
    51 #endif
    52 
    53 //stack is already flat
    54 #define __Stack32ToFlat(addr)   (LINEAR)addr
    55 
    56 #else
    57 //Convert 16:16 stack based address to 0:32 flat addresss
    58 #define __Stack16ToFlat(addr)   (LINEAR)((((ULONG)addr)&0xffff) + *(ULONG *)TKSSBase)
    59 
    60 //Convert 16:16 stack based address to 0:32 flat addresss
    61 #define __Stack32ToFlat(addr)   (LINEAR)((((ULONG)addr)&0xffff) + *(ULONG *)TKSSBase)
    6252#endif
    6353
  • GPL/branches/uniaud32-next/include/watcom32.mak

    r615 r655  
    3030!if $(KEE) == 1
    3131CFLAGS16 = $(CFLAGS) -mc -zu -zc
    32 CFLAGS  +=  -mf -DKEE -DFLATSTACK
    33 ASFLAGS += -D:KEE -D:FLATSTACK
     32CFLAGS  +=  -mf -DKEE
     33ASFLAGS += -D:KEE
    3434!else
    3535CFLAGS16 = $(CFLAGS) -mc -zu -zc
    36 CFLAGS  +=  -mf -DFLATSTACK
    37 ASFLAGS += -D:FLATSTACK
     36CFLAGS  +=  -mf
    3837!endif
    3938
  • GPL/branches/uniaud32-next/lib32/fminstrload.c

    r598 r655  
    215215    ev.data.ext.ptr = put;
    216216
    217     err = pHandle->file.f_op->write(&pHandle->file, (char *)__Stack32ToFlat(&ev), sizeof(ev), &pHandle->file.f_pos);
     217    err = pHandle->file.f_op->write(&pHandle->file, (char *)&ev, sizeof(ev), &pHandle->file.f_pos);
    218218    if(err < 0) {
    219219        dprintf(("Unable to write an instrument %.3i put event: %x",prg, err));
  • GPL/branches/uniaud32-next/lib32/memory.c

    r632 r655  
    191191    PAGELIST pagelist;
    192192
    193         if(DevLinToPageList(addr, PAGE_SIZE, (PAGELIST NEAR *)__Stack32ToFlat((ULONG)&pagelist))) {
     193        if(DevLinToPageList(addr, PAGE_SIZE, (PAGELIST NEAR *)&pagelist)) {
    194194                DebugInt3();
    195195                return 0;
     
    209209    rc = KernVMAlloc(PAGE_SIZE, VMDHA_PHYS, (PVOID*)&addr, (PVOID*)&address, &sel);
    210210#else
    211     rc = DevVMAlloc(VMDHA_PHYS, PAGE_SIZE, (LINEAR)&address, __Stack32ToFlat((ULONG)&addr));
     211    rc = DevVMAlloc(VMDHA_PHYS, PAGE_SIZE, (LINEAR)&address, (ULONG)&addr);
    212212#endif
    213213    if (rc != 0) {
     
    236236    rc = KernVMAlloc(size, flags, (PVOID*)&addr, (PVOID*)-1, &sel);
    237237#else
    238     rc = DevVMAlloc(flags, size, (LINEAR)-1, __Stack32ToFlat((ULONG)&addr));
     238    rc = DevVMAlloc(flags, size, (LINEAR)-1, (ULONG)&addr);
    239239#endif
    240240    if (rc == 0) {
     
    410410
    411411    //check if it really is the base of the allocation (see above)
    412     addr = GetBaseAddressAndFree(addr, (ULONG NEAR *)__Stack32ToFlat(&size));
     412    addr = GetBaseAddressAndFree(addr, (ULONG NEAR *)&size);
    413413
    414414    if(VMFree((LINEAR)addr)) {
     
    454454    ULONG  size = 0;
    455455
    456     GetBaseAddressAndFree((ULONG)ptr, (ULONG NEAR *)__Stack32ToFlat(&size));
     456    GetBaseAddressAndFree((ULONG)ptr, (ULONG NEAR *)&size);
    457457
    458458    if(VMFree((LINEAR)ptr)) {
     
    505505    rc = KernVMAlloc(Length, VMDHA_PHYS, (PVOID*)&addr, (PVOID*)&PhysicalAddress, &sel);
    506506#else
    507     //rc = DevVMAlloc(VMDHA_PHYS, size, (LINEAR)&physaddr, __Stack32ToFlat((ULONG)&addr));
    508     rc = DevVMAlloc(VMDHA_PHYS, Length, (LINEAR)&PhysicalAddress, __Stack32ToFlat((ULONG)&addr));
     507    //rc = DevVMAlloc(VMDHA_PHYS, size, (LINEAR)&physaddr, (ULONG)&addr);
     508    rc = DevVMAlloc(VMDHA_PHYS, Length, (LINEAR)&PhysicalAddress, (ULONG)&addr);
    509509#endif
    510510    if (rc != 0) {
     
    544544    if(n == 0) return;
    545545
    546         kmemcpy(to, from, n);
     546        memcpy(to, from, n);
    547547}
    548548//******************************************************************************
     
    556556    if(n == 0) return 0;
    557557
    558         kmemcpy(to, from, n);
     558        memcpy(to, from, n);
    559559        return 0;
    560560}
     
    581581    if(n == 0) return 0;
    582582
    583         kmemcpy(to, from, n);
     583        memcpy(to, from, n);
    584584        return 0;
    585585}
     
    594594                return 0;
    595595        }
    596         kmemcpy(dest, src, size);
     596        memcpy(dest, src, size);
    597597        return 0;
    598598}
     
    701701            size = _msize((void _near *)block);
    702702
    703         else if (!GetBaseAddressNoFree((ULONG)block, (ULONG NEAR *)__Stack32ToFlat(&size)))
     703        else if (!GetBaseAddressNoFree((ULONG)block, (ULONG NEAR *)&size))
    704704            size = 0;                   // Something wrong
    705705
  • GPL/branches/uniaud32-next/lib32/sound.c

    r644 r655  
    818818                _snd_pcm_hw_param_set(&params, SNDRV_PCM_HW_PARAM_CHANNELS,
    819819                                                          pHwParams->ulNumChannels, 0);
    820                 ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_HW_REFINE, (ULONG)__Stack32ToFlat(&params));
     820                ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_HW_REFINE, (ULONG)&params);
    821821                if (ret == 0) break;
    822822                pHwParams->ulNumChannels--;
     
    831831        _snd_pcm_hw_param_set(&params, SNDRV_PCM_HW_PARAM_FORMAT,
    832832                                                   OSSToALSADataType[pHwParams->ulDataType], 0);
    833         ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_HW_REFINE, (ULONG)__Stack32ToFlat(&params));
     833        ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_HW_REFINE, (ULONG)&params);
    834834        if(ret != 0) {
    835835                rprintf(("invalid format %lx\n", OSSToALSADataType[pHwParams->ulDataType]));
     
    838838        _snd_pcm_hw_param_set(&params, SNDRV_PCM_HW_PARAM_SAMPLE_BITS,
    839839                                                  pHwParams->ulBitsPerSample, 0);
    840         ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_HW_REFINE, (ULONG)__Stack32ToFlat(&params));
     840        ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_HW_REFINE, (ULONG)&params);
    841841        if(ret != 0) {
    842842                rprintf(("invalid number of sample bits %d\n", pHwParams->ulBitsPerSample));
     
    845845        _snd_pcm_hw_param_set(&params, SNDRV_PCM_HW_PARAM_FRAME_BITS,
    846846                                                  pHwParams->ulBitsPerSample*pHwParams->ulNumChannels, 0);
    847         ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_HW_REFINE, (ULONG)__Stack32ToFlat(&params));
     847        ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_HW_REFINE, (ULONG)&params);
    848848        if(ret != 0) {
    849849                rprintf(("invalid number of frame bits %d\n", pHwParams->ulBitsPerSample*pHwParams->ulNumChannels));
     
    862862        _snd_pcm_hw_param_set(&params, SNDRV_PCM_HW_PARAM_RATE,
    863863                                                  pHwParams->ulSampleRate, 0);
    864         ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_HW_REFINE, (ULONG)__Stack32ToFlat(&params));
     864        ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_HW_REFINE, (ULONG)&params);
    865865        if(ret != 0) {
    866866                rprintf(("32_WSetHwPms (first pass) error %d bps:%d fmt: %d ch: %d sr: %d\n",
     
    881881                                _snd_pcm_hw_param_set(&params, SNDRV_PCM_HW_PARAM_RATE,
    882882                                                                          pHwParams->ulSampleRate, 0);
    883                                 ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_HW_REFINE, (ULONG)__Stack32ToFlat(&params));
     883                                ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_HW_REFINE, (ULONG)&params);
    884884                                if(ret == 0)
    885885                                {
     
    895895                                        _snd_pcm_hw_param_set(&params, SNDRV_PCM_HW_PARAM_RATE,
    896896                                                                                  pHwParams->ulSampleRate, 0);
    897                                         ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_HW_REFINE, (ULONG)__Stack32ToFlat(&params));
     897                                        ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_HW_REFINE, (ULONG)&params);
    898898                                        goto __next;
    899899                                }
     
    10031003                         pHwParams->ulSampleRate, pHwParams->ulBitsPerSample, pHwParams->ulNumChannels, periodsize, nrperiods));
    10041004
    1005         ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_HW_PARAMS, (ULONG)__Stack32ToFlat(&params));
     1005        ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_HW_PARAMS, (ULONG)&params);
    10061006        if (ret == -77 && fTryAgain == FALSE)
    10071007        {
     
    10481048                swparams.xfer_align        = periodsize;
    10491049
    1050                 ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_SW_PARAMS, (ULONG)__Stack32ToFlat(&swparams));
     1050                ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_SW_PARAMS, (ULONG)&swparams);
    10511051        }
    10521052
    10531053        total = 0;
    10541054        per_bytes = periodbytes;
    1055         ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_STATUS, (ULONG)__Stack32ToFlat(&status));
     1055        ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_STATUS, (ULONG)&status);
    10561056        if ( ((status.state != SNDRV_PCM_STATE_PREPARED) &&
    10571057                   (status.state != SNDRV_PCM_STATE_SETUP) &&
     
    10971097
    10981098        /* get the status of the circular dma buffer */
    1099         iRet = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_STATUS, (ULONG)__Stack32ToFlat(&status));
     1099        iRet = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_STATUS, (ULONG)&status);
    11001100
    11011101        if(iRet) {
     
    11341134                                return UNIXToOSSError(iRet);
    11351135                        }
    1136                         iRet = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_STATUS, (ULONG)__Stack32ToFlat(&status));
     1136                        iRet = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_STATUS, (ULONG)&status);
    11371137                        rprintf(("Xrun restarted: state=%x avail=%x ReqSize=%x", status.state, status.avail, ulReqSize));
    11381138                        if (iRet < 0) return UNIXToOSSError(iRet);
     
    11681168                while (ulSize && ulJ && iRet) {
    11691169                        for (ulI=0; ulI < 1000; ulI++) {
    1170                                 iRet1 = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_STATUS, (ULONG)__Stack32ToFlat(&status));
     1170                                iRet1 = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_STATUS, (ULONG)&status);
    11711171                                // If here any state and have free buffer to any byte
    11721172                                if ((status.state != SNDRV_PCM_STATE_XRUN ) && samples_to_bytes(status.avail) ) break;
     
    12601260
    12611261        //Get the status of the stream
    1262         ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_STATUS, (ULONG)__Stack32ToFlat(&status));
     1262        ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_STATUS, (ULONG)&status);
    12631263
    12641264        if(ret) {
     
    12921292
    12931293        //Get the nr of bytes left in the audio buffer
    1294         ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_STATUS, (ULONG)__Stack32ToFlat(&status));
     1294        ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_STATUS, (ULONG)&status);
    12951295
    12961296        if(ret) {
     
    13241324
    13251325        //Get the status of the stream
    1326         ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_STATUS, (ULONG)__Stack32ToFlat(&status));
     1326        ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_STATUS, (ULONG)&status);
    13271327
    13281328        if(ret) {
     
    13551355
    13561356        //Get the status of the stream
    1357         ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_STATUS, (ULONG)__Stack32ToFlat(&status));
     1357        ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_STATUS, (ULONG)&status);
    13581358        if(ret) return UNIXToOSSError(ret);
    13591359        *pStatus = status.state;
     
    13871387
    13881388        dprintf(("OSS32_WaveSetVolume %x to (%d,%d)", streamid, leftvol, rightvol));
    1389         ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_SETVOLUME, (ULONG)__Stack32ToFlat(&pcm_volume));
     1389        ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_PCM_IOCTL_SETVOLUME, (ULONG)&pcm_volume);
    13901390        return UNIXToOSSError(ret);
    13911391}
  • GPL/branches/uniaud32-next/lib32/soundmidi.c

    r644 r655  
    130130        for(i=64;i<64+((deviceid+1)<<3);i++)
    131131        {
    132             memset((PVOID)__Stack32ToFlat(&clientinfo), 0, sizeof(clientinfo));
     132            memset(&clientinfo, 0, sizeof(clientinfo));
    133133            clientinfo.client = i;
    134134            clientinfo.type   = KERNEL_CLIENT;
    135             ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_SEQ_IOCTL_GET_CLIENT_INFO, (ULONG)__Stack32ToFlat(&clientinfo));
     135            ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_SEQ_IOCTL_GET_CLIENT_INFO, (ULONG)&clientinfo);
    136136            if(ret) {
    137137                continue;
     
    157157        portinfo.addr.client = pHandle->clientid;
    158158        portinfo.flags       = SNDRV_SEQ_PORT_TYPE_APPLICATION;
    159         ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_SEQ_IOCTL_CREATE_PORT, (ULONG)__Stack32ToFlat(&portinfo));
     159        ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_SEQ_IOCTL_CREATE_PORT, (ULONG)&portinfo);
    160160        if(ret) {
    161161            rprintf(("subscribe error %d", ret));
     
    172172        subs.sender.client = pHandle->clientid;
    173173        subs.sender.port   = pHandle->clientport;
    174         ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_SEQ_IOCTL_SUBSCRIBE_PORT, (ULONG)__Stack32ToFlat(&subs));
     174        ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_SEQ_IOCTL_SUBSCRIBE_PORT, (ULONG)&subs);
    175175        if(ret) {
    176176            rprintf(("subscribe error %d", ret));
     
    212212        subs.sender.client = pHandle->clientid;
    213213        subs.sender.port   = pHandle->clientport;
    214         ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_SEQ_IOCTL_UNSUBSCRIBE_PORT, (ULONG)__Stack32ToFlat(&subs));
     214        ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_SEQ_IOCTL_UNSUBSCRIBE_PORT, (ULONG)&subs);
    215215        if(ret) {
    216216            rprintf(("unsubscribe error %d", ret));
     
    227227        portinfo.addr.client = pHandle->clientid;
    228228        portinfo.addr.port   = pHandle->clientport;
    229         ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_SEQ_IOCTL_DELETE_PORT, (ULONG)__Stack32ToFlat(&portinfo));
     229        ret = pHandle->file.f_op->unlocked_ioctl(&pHandle->file, SNDRV_SEQ_IOCTL_DELETE_PORT, (ULONG)&portinfo);
    230230        if(ret) {
    231231            dprintf(("delete port error %d", ret));
     
    300300    pHandle->file.f_flags = O_NONBLOCK;
    301301
    302     memset((PVOID)__Stack32ToFlat(&fmevent), 0, sizeof(fmevent));
     302    memset(&fmevent, 0, sizeof(fmevent));
    303303    switch(Cmd) {
    304304    case IDC32_MIDI_NOTEON:
     
    331331    fmevent.dest.port     = pHandle->destport;
    332332
    333     transferred = pHandle->file.f_op->write(&pHandle->file, (char *)__Stack32ToFlat(&fmevent), sizeof(fmevent), &pHandle->file.f_pos);
     333    transferred = pHandle->file.f_op->write(&pHandle->file, (char *)&fmevent, sizeof(fmevent), &pHandle->file.f_pos);
    334334
    335335    if(transferred < 0) {
  • GPL/branches/uniaud32-next/tools/header.mif

    r598 r655  
    4444.SUFFIXES: .lst .obj .lib .cpp .cpp16 .c .c16 .asm .def
    4545
     46CPPFLAGS = -xd
     47ASFLAGS  = -Mb -Li -Sv:M510
     48CFLAGS   = -bt=os2v2 -5r -omlinear -s -wx -ze -zdp -zl -zq -nt=CODE32 -zff -zgf -ei
     49CFLAGS16 = $(CFLAGS) -mc -zu -zc
     50CFLAGS  += -mf
     51
    4652!if "$(DEBUG)" == "1"
    47 CFLAGS = -dDEBUG -bt=os2v2 -hc -5r -omlinear -s -wx -ze -zdp -zl -zq -nt=CODE32 -zff -zgf -ei
    48 CPPFLAGS= -xd
    49 ASFLAGS = -D:DEBUG -Mb -Li -Sv:M510
    50 !else
    51 CFLAGS = -bt=os2v2 -5r -omlinear -s -wx -ze -zdp -zl -zq -nt=CODE32 -zff -zgf -ei
    52 CPPFLAGS= -xd
    53 ASFLAGS = -Mb -Li -Sv:M510
     53CFLAGS  += -dDEBUG -hc
     54ASFLAGS += -D:DEBUG
    5455!endif
    5556
     
    6162
    6263!if $(KEE) == 1
    63 CFLAGS16 = $(CFLAGS) -mc -zu -zc
    64 CFLAGS += -mf -DKEE -DFLATSTACK
    65 ASFLAGS += -D:KEE -D:FLATSTACK
    66 !else
    67 CFLAGS16 = $(CFLAGS) -mc -zu -zc
    68 CFLAGS += -mf -DFLATSTACK
    69 ASFLAGS += -D:FLATSTACK
     64CFLAGS  += -DKEE
     65ASFLAGS += -D:KEE
    7066!endif
    7167
  • GPL/branches/uniaud32-next/tools/mkversion.cmd

    r637 r655  
    141141    call lineout versHdr, '#define RM_DRIVER_NAME          "UNIAUD32.SYS"';
    142142    call lineout versHdr, '#define RM_DRIVER_DESCRIPTION   "'||projProduct||'"';
    143     call lineout versHdr, '#define RM_ADAPTER_NAME         "'||projAdapter||'"';
    144143    call lineout versHdr, '#define RM_DRIVER_VENDORNAME    "'||projVendorNam||'"';
    145144    call lineout versHdr, '#define RM_DRIVER_BUILDYEAR     (PRODUCT_TIMESTAMP / 10000)';
Note: See TracChangeset for help on using the changeset viewer.