Ignore:
Timestamp:
Jun 13, 2007, 1:02:39 AM (18 years ago)
Author:
stevenhl
Message:

Reword calls and jmps to be OpenWatcom 1.6 compatible

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OCO/trunk/include/devhelp.h

    r33 r132  
    2626extern PFN Device_Help;
    2727
     28// 11 Jun 07 SHL change from far ptr to dword ptr
     29
    2830#define DEVHELP_CALL \
    29    "call far ptr [Device_Help]" \
     31   "call dword ptr [Device_Help]" \
    3032   "jc   error" \
    3133   "sub  ax,ax" \
     
    5355   "mov  ebx,-1" \
    5456   "mov  dl,63h" \
    55    "call far ptr [Device_Help]" \
     57   "call dword ptr [Device_Help]" \
    5658   "pop  bx" \
    5759   "jc   error" \
     
    7779   "xchg ax,bx" \
    7880   "mov  dl,18h" \
    79    "call far ptr [Device_Help]" \
     81   "call dword ptr [Device_Help]" \
    8082   "jc   error" \
    8183   "mov  es:[di],bx" \
     
    9395#pragma aux DevHelp_AllocReqPacket = \
    9496   "mov  dl,0Dh", \
    95    "call far ptr [Device_Help]" \
     97   "call dword ptr [Device_Help]" \
    9698   "jc   error" \
    9799   "push es" \
     
    128130#pragma aux DevHelp_AttachDD = \
    129131   "mov  dl,2Ah" \
    130    "call far ptr [Device_Help]" \
     132   "call dword ptr [Device_Help]" \
    131133   "mov  ax,0" \
    132134   "sbb  ax,0" \
     
    154156#pragma aux DevHelp_DeRegister = \
    155157   "mov  dl,21h" \
    156    "call far ptr [Device_Help]" \
     158   "call dword ptr [Device_Help]" \
    157159   "jc   error" \
    158160   "mov  es:[di],ax" \
     
    180182   "mov  dl,6Ch" \
    181183   "xchg ax,bx" \
    182    "call far ptr [Device_Help]" \
     184   "call dword ptr [Device_Help]" \
    183185   "jc   error" \
    184186   "mov  es:[si],di" \
     
    192194#pragma aux DevHelp_EOI = \
    193195   "mov  dl,31h" \
    194    "call far ptr [Device_Help]" \
     196   "call dword ptr [Device_Help]" \
    195197   "sub  ax,ax" \
    196198   value [ax] \
     
    225227   "xchg ax,bx" \
    226228   "mov  dl,19h" \
    227    "call far ptr [Device_Help]" \
     229   "call dword ptr [Device_Help]" \
    228230   "mov  ax,0" \
    229231   "sbb  ax,0" \
     
    235237#pragma aux DevHelp_FreeReqPacket = \
    236238   "mov  dl,0Eh", \
    237    "call far ptr [Device_Help]" \
     239   "call dword ptr [Device_Help]" \
    238240   "sub  ax,ax" \
    239241   value [ax] \
     
    259261#pragma aux DevHelp_GetDescInfo = \
    260262   "mov  dl,5Dh" \
    261    "call far ptr [Device_Help]" \
     263   "call dword ptr [Device_Help]" \
    262264   "jc   error" \
    263265   "mov  es:[bx],ax" \
     
    273275#pragma aux DevHelp_GetDeviceBlock = \
    274276   "mov  dl,38h" \
    275    "call far ptr [Device_Help]" \
     277   "call dword ptr [Device_Help]" \
    276278   "jc   error" \
    277279   "mov  es:[si],dx" \
     
    298300#pragma aux DevHelp_GetDOSVar = \
    299301   "mov  dl,24h" \
    300    "call far ptr [Device_Help]" \
     302   "call dword ptr [Device_Help]" \
    301303   "mov  es:[di],bx" \
    302304   "mov  es:[di+2],ax" \
     
    309311#pragma aux DevHelp_GetLIDEntry = \
    310312   "mov  dl,34h" \
    311    "call far ptr [Device_Help]" \
     313   "call dword ptr [Device_Help]" \
    312314   "jc   error" \
    313315   "mov  es:[di],ax" \
     
    325327   "pop  es" \
    326328   "mov  dl,2Bh" \
    327    "jmp far ptr es:[Device_Help]" \
     329   "jmp dword ptr es:[Device_Help]" \
    328330   parm [es si] [di] \
    329331   modify nomemory exact [];
     
    335337   "mov  ecx,ss:[bx+4]" \
    336338   "mov  ebx,ss:[bx]" \
    337    "call far ptr [Device_Help]" \
     339   "call dword ptr [Device_Help]" \
    338340   "jc   error" \
    339341   "sub  ax,ax" \
     
    351353#pragma aux DevHelp_Lock = \
    352354   "mov  dl,13h" \
    353    "call far ptr [Device_Help]" \
     355   "call dword ptr [Device_Help]" \
    354356   "jc   error" \
    355357   "mov  es:[di],bx" \
     
    371373#pragma aux DevHelp_MonitorCreate = \
    372374   "mov  dl,1Fh" \
    373    "call far ptr [Device_Help]" \
     375   "call dword ptr [Device_Help]" \
    374376   "jc   error" \
    375377   "mov  si,[esp]" \
     
    420422   "mov  edi,[esp+6]" \
    421423   "mov  dl,60h" \
    422    "call far ptr [Device_Help]" \
     424   "call dword ptr [Device_Help]" \
    423425   "jc   error" \
    424426   "sub  ax,ax" \
     
    433435   "mov  edi,[esp+4]" \
    434436   "mov  dl,5Fh" \
    435    "call far ptr [Device_Help]" \
     437   "call dword ptr [Device_Help]" \
    436438   "jc   error" \
    437439   "les  di,[esp+8]" \
     
    457459   "mov  si,[bp+10]" \
    458460   "mov  dh,[bp+12]" \
    459    "call far ptr [Device_Help]" \
     461   "call dword ptr [Device_Help]" \
    460462   "jc   error" \
    461463   "sub  ax,ax" \
     
    485487   "xchg ax,bx" \
    486488   "mov  dl,17h" \
    487    "call far ptr [Device_Help]" \
     489   "call dword ptr [Device_Help]" \
    488490   "jc   error" \
    489491   "push es" \
     
    504506   "mov  dx,15h" \
    505507   "push ds" \
    506    "call far ptr [Device_Help]" \
     508   "call dword ptr [Device_Help]" \
    507509   "jc   error" \
    508510   "sub  ax,ax" \
     
    534536   "xchg ax,bx" \
    535537   "xchg cx,di" \
    536    "call far ptr [Device_Help]" \
     538   "call dword ptr [Device_Help]" \
    537539   "setnz al"                  \
    538540   "setc bl"                   \
     
    549551   "mov  dl,5" \
    550552   "xchg ax,bx" \
    551    "call far ptr [Device_Help]" \
     553   "call dword ptr [Device_Help]" \
    552554   "mov  es:[si],ax" \
    553555   "sub  ax,ax" \
     
    567569   "push es" \
    568570   "mov  dl,0Ah" \
    569    "call far ptr [Device_Help]" \
     571   "call dword ptr [Device_Help]" \
    570572   "jc   error" \
    571573   "movzx   esp,sp" \
     
    585587#pragma aux DevHelp_PushRequest = \
    586588   "mov  dl,09h" \
    587    "call far ptr [Device_Help]" \
     589   "call dword ptr [Device_Help]" \
    588590   "sub  ax,ax" \
    589591   value [ax] \
     
    594596#pragma aux DevHelp_QueueFlush = \
    595597   "mov  dl,10h" \
    596    "call far ptr [Device_Help]" \
     598   "call dword ptr [Device_Help]" \
    597599   "sub  ax,ax" \
    598600   value [ax] \
     
    610612#pragma aux DevHelp_QueueInit = \
    611613   "mov  dl,0Fh" \
    612    "call far ptr [Device_Help]" \
     614   "call dword ptr [Device_Help]" \
    613615   "sub  ax,ax" \
    614616   value [ax] \
     
    619621#pragma aux DevHelp_QueueRead = \
    620622   "mov  dl,12h" \
    621    "call far ptr [Device_Help]" \
     623   "call dword ptr [Device_Help]" \
    622624   "jc   error" \
    623625   "mov  es:[di],al" \
     
    642644   "pop  es" \
    643645   "mov  dl,28h" \
    644    "call far ptr es:[Device_Help]" \
     646   "call dword ptr es:[Device_Help]" \
    645647   "push es" \
    646648   "pop  ds" \
     
    664666#pragma aux DevHelp_RegisterBeep = \
    665667   "mov  dl,51h" \
    666    "call far ptr [Device_Help]" \
     668   "call dword ptr [Device_Help]" \
    667669   "sub  ax,ax" \
    668670   value [ax] \
     
    677679   "mov  dl,43h" \
    678680   "xchg ax,bx" \
    679    "call far ptr [Device_Help]" \
     681   "call dword ptr [Device_Help]" \
    680682   "jc   error" \
    681683   "les  bx,[esp]" \
     
    707709#pragma aux DevHelp_RegisterStackUsage = \
    708710   "mov  dl,3Ah" \
    709    "call far ptr [Device_Help]" \
     711   "call dword ptr [Device_Help]" \
    710712   "mov  ax,0" \
    711713   "sbb  ax,0" \
     
    717719#pragma aux DevHelp_RegisterTmrDD = \
    718720   "mov  dl,61h" \
    719    "call far ptr [Device_Help]" \
     721   "call dword ptr [Device_Help]" \
    720722   "mov  ax,bx" \
    721723   "les  bx,[esp]" \
     
    763765#pragma aux DevHelp_SchedClock = \
    764766   "mov  dl,0h" \
    765    "call far ptr [Device_Help]" \
     767   "call dword ptr [Device_Help]" \
    766768   "sub  ax,ax" \
    767769   value [ax] \
     
    784786   "xchg ax,bx" \
    785787   "mov  dl,8h" \
    786    "call far ptr [Device_Help]" \
     788   "call dword ptr [Device_Help]" \
    787789   "jc   error" \
    788790   "mov  es:[si],bx" \
     
    815817#pragma aux DevHelp_SendEvent = \
    816818   "mov  dl,25h" \
    817    "call far ptr [Device_Help]" \
     819   "call dword ptr [Device_Help]" \
    818820   "mov  ax,0" \
    819821   "sbb  ax,0" \
     
    839841#pragma aux DevHelp_SortRequest = \
    840842   "mov  dl,0Ch" \
    841    "call far ptr [Device_Help]" \
     843   "call dword ptr [Device_Help]" \
    842844   "sub  ax,ax" \
    843845   value [ax] \
     
    848850#pragma aux DevHelp_TCYield = \
    849851   "mov  dl,3" \
    850    "call far ptr [Device_Help]" \
     852   "call dword ptr [Device_Help]" \
    851853   "sub  ax,ax" \
    852854   value [ax] \
     
    892894#pragma aux DevHelp_VideoPause = \
    893895   "mov  dl,3Ch" \
    894    "call far ptr [Device_Help]" \
     896   "call dword ptr [Device_Help]" \
    895897   "mov  ax,0" \
    896898   "sbb  ax,0" \
     
    904906   "mov  esi,[esp]" \
    905907   "mov  dl,5bh" \
    906    "call far ptr [Device_Help]" \
     908   "call dword ptr [Device_Help]" \
    907909   "jc   error" \
    908910   "les  bx,[esp+4]" \
     
    923925   "mov  ds,bx" \
    924926   "mov  si,ax" \
    925    "call far ptr es:[Device_Help]" \
     927   "call dword ptr es:[Device_Help]" \
    926928   "pop  es" \
    927929   "mov  es:[di],bx" \
     
    950952   "mov  edi,[esp+8]" \
    951953   "mov  dl,57h" \
    952    "call far ptr [Device_Help]" \
     954   "call dword ptr [Device_Help]" \
    953955   "jc   error" \
    954956   "les  di,[esp+12]" \
     
    982984   "mov  ebx,[esp+4]" \
    983985   "mov  ecx,[esp+8]" \
    984    "call far ptr [Device_Help]" \
     986   "call dword ptr [Device_Help]" \
    985987   "jc   error" \
    986988   "les  bx,[esp+12]" \
     
    10071009   "mov  edi,[esp+12]" \
    10081010   "mov  esi,[esp+16]" \
    1009    "call far ptr [Device_Help]" \
     1011   "call dword ptr [Device_Help]" \
    10101012   "jc   error" \
    10111013   "les  bx,[esp+20]" \
     
    10261028   "mov  ebx,[esp+4]" \
    10271029   "mov  ecx,[esp+8]" \
    1028    "call far ptr [Device_Help]" \
     1030   "call dword ptr [Device_Help]" \
    10291031   "jc   error" \
    10301032   "les  bx,[esp+12]" \
     
    10611063#pragma aux DevHelp_Yield = \
    10621064   "mov  dl,2" \
    1063    "call far ptr [Device_Help]" \
     1065   "call dword ptr [Device_Help]" \
    10641066   "sub  ax,ax" \
    10651067   value [ax] \
Note: See TracChangeset for help on using the changeset viewer.