Changeset 132 for OCO/trunk/include/devhelp.h
- Timestamp:
- Jun 13, 2007, 1:02:39 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
OCO/trunk/include/devhelp.h
r33 r132 26 26 extern PFN Device_Help; 27 27 28 // 11 Jun 07 SHL change from far ptr to dword ptr 29 28 30 #define DEVHELP_CALL \ 29 "call farptr [Device_Help]" \31 "call dword ptr [Device_Help]" \ 30 32 "jc error" \ 31 33 "sub ax,ax" \ … … 53 55 "mov ebx,-1" \ 54 56 "mov dl,63h" \ 55 "call farptr [Device_Help]" \57 "call dword ptr [Device_Help]" \ 56 58 "pop bx" \ 57 59 "jc error" \ … … 77 79 "xchg ax,bx" \ 78 80 "mov dl,18h" \ 79 "call farptr [Device_Help]" \81 "call dword ptr [Device_Help]" \ 80 82 "jc error" \ 81 83 "mov es:[di],bx" \ … … 93 95 #pragma aux DevHelp_AllocReqPacket = \ 94 96 "mov dl,0Dh", \ 95 "call farptr [Device_Help]" \97 "call dword ptr [Device_Help]" \ 96 98 "jc error" \ 97 99 "push es" \ … … 128 130 #pragma aux DevHelp_AttachDD = \ 129 131 "mov dl,2Ah" \ 130 "call farptr [Device_Help]" \132 "call dword ptr [Device_Help]" \ 131 133 "mov ax,0" \ 132 134 "sbb ax,0" \ … … 154 156 #pragma aux DevHelp_DeRegister = \ 155 157 "mov dl,21h" \ 156 "call farptr [Device_Help]" \158 "call dword ptr [Device_Help]" \ 157 159 "jc error" \ 158 160 "mov es:[di],ax" \ … … 180 182 "mov dl,6Ch" \ 181 183 "xchg ax,bx" \ 182 "call farptr [Device_Help]" \184 "call dword ptr [Device_Help]" \ 183 185 "jc error" \ 184 186 "mov es:[si],di" \ … … 192 194 #pragma aux DevHelp_EOI = \ 193 195 "mov dl,31h" \ 194 "call farptr [Device_Help]" \196 "call dword ptr [Device_Help]" \ 195 197 "sub ax,ax" \ 196 198 value [ax] \ … … 225 227 "xchg ax,bx" \ 226 228 "mov dl,19h" \ 227 "call farptr [Device_Help]" \229 "call dword ptr [Device_Help]" \ 228 230 "mov ax,0" \ 229 231 "sbb ax,0" \ … … 235 237 #pragma aux DevHelp_FreeReqPacket = \ 236 238 "mov dl,0Eh", \ 237 "call farptr [Device_Help]" \239 "call dword ptr [Device_Help]" \ 238 240 "sub ax,ax" \ 239 241 value [ax] \ … … 259 261 #pragma aux DevHelp_GetDescInfo = \ 260 262 "mov dl,5Dh" \ 261 "call farptr [Device_Help]" \263 "call dword ptr [Device_Help]" \ 262 264 "jc error" \ 263 265 "mov es:[bx],ax" \ … … 273 275 #pragma aux DevHelp_GetDeviceBlock = \ 274 276 "mov dl,38h" \ 275 "call farptr [Device_Help]" \277 "call dword ptr [Device_Help]" \ 276 278 "jc error" \ 277 279 "mov es:[si],dx" \ … … 298 300 #pragma aux DevHelp_GetDOSVar = \ 299 301 "mov dl,24h" \ 300 "call farptr [Device_Help]" \302 "call dword ptr [Device_Help]" \ 301 303 "mov es:[di],bx" \ 302 304 "mov es:[di+2],ax" \ … … 309 311 #pragma aux DevHelp_GetLIDEntry = \ 310 312 "mov dl,34h" \ 311 "call farptr [Device_Help]" \313 "call dword ptr [Device_Help]" \ 312 314 "jc error" \ 313 315 "mov es:[di],ax" \ … … 325 327 "pop es" \ 326 328 "mov dl,2Bh" \ 327 "jmp farptr es:[Device_Help]" \329 "jmp dword ptr es:[Device_Help]" \ 328 330 parm [es si] [di] \ 329 331 modify nomemory exact []; … … 335 337 "mov ecx,ss:[bx+4]" \ 336 338 "mov ebx,ss:[bx]" \ 337 "call farptr [Device_Help]" \339 "call dword ptr [Device_Help]" \ 338 340 "jc error" \ 339 341 "sub ax,ax" \ … … 351 353 #pragma aux DevHelp_Lock = \ 352 354 "mov dl,13h" \ 353 "call farptr [Device_Help]" \355 "call dword ptr [Device_Help]" \ 354 356 "jc error" \ 355 357 "mov es:[di],bx" \ … … 371 373 #pragma aux DevHelp_MonitorCreate = \ 372 374 "mov dl,1Fh" \ 373 "call farptr [Device_Help]" \375 "call dword ptr [Device_Help]" \ 374 376 "jc error" \ 375 377 "mov si,[esp]" \ … … 420 422 "mov edi,[esp+6]" \ 421 423 "mov dl,60h" \ 422 "call farptr [Device_Help]" \424 "call dword ptr [Device_Help]" \ 423 425 "jc error" \ 424 426 "sub ax,ax" \ … … 433 435 "mov edi,[esp+4]" \ 434 436 "mov dl,5Fh" \ 435 "call farptr [Device_Help]" \437 "call dword ptr [Device_Help]" \ 436 438 "jc error" \ 437 439 "les di,[esp+8]" \ … … 457 459 "mov si,[bp+10]" \ 458 460 "mov dh,[bp+12]" \ 459 "call farptr [Device_Help]" \461 "call dword ptr [Device_Help]" \ 460 462 "jc error" \ 461 463 "sub ax,ax" \ … … 485 487 "xchg ax,bx" \ 486 488 "mov dl,17h" \ 487 "call farptr [Device_Help]" \489 "call dword ptr [Device_Help]" \ 488 490 "jc error" \ 489 491 "push es" \ … … 504 506 "mov dx,15h" \ 505 507 "push ds" \ 506 "call farptr [Device_Help]" \508 "call dword ptr [Device_Help]" \ 507 509 "jc error" \ 508 510 "sub ax,ax" \ … … 534 536 "xchg ax,bx" \ 535 537 "xchg cx,di" \ 536 "call farptr [Device_Help]" \538 "call dword ptr [Device_Help]" \ 537 539 "setnz al" \ 538 540 "setc bl" \ … … 549 551 "mov dl,5" \ 550 552 "xchg ax,bx" \ 551 "call farptr [Device_Help]" \553 "call dword ptr [Device_Help]" \ 552 554 "mov es:[si],ax" \ 553 555 "sub ax,ax" \ … … 567 569 "push es" \ 568 570 "mov dl,0Ah" \ 569 "call farptr [Device_Help]" \571 "call dword ptr [Device_Help]" \ 570 572 "jc error" \ 571 573 "movzx esp,sp" \ … … 585 587 #pragma aux DevHelp_PushRequest = \ 586 588 "mov dl,09h" \ 587 "call farptr [Device_Help]" \589 "call dword ptr [Device_Help]" \ 588 590 "sub ax,ax" \ 589 591 value [ax] \ … … 594 596 #pragma aux DevHelp_QueueFlush = \ 595 597 "mov dl,10h" \ 596 "call farptr [Device_Help]" \598 "call dword ptr [Device_Help]" \ 597 599 "sub ax,ax" \ 598 600 value [ax] \ … … 610 612 #pragma aux DevHelp_QueueInit = \ 611 613 "mov dl,0Fh" \ 612 "call farptr [Device_Help]" \614 "call dword ptr [Device_Help]" \ 613 615 "sub ax,ax" \ 614 616 value [ax] \ … … 619 621 #pragma aux DevHelp_QueueRead = \ 620 622 "mov dl,12h" \ 621 "call farptr [Device_Help]" \623 "call dword ptr [Device_Help]" \ 622 624 "jc error" \ 623 625 "mov es:[di],al" \ … … 642 644 "pop es" \ 643 645 "mov dl,28h" \ 644 "call farptr es:[Device_Help]" \646 "call dword ptr es:[Device_Help]" \ 645 647 "push es" \ 646 648 "pop ds" \ … … 664 666 #pragma aux DevHelp_RegisterBeep = \ 665 667 "mov dl,51h" \ 666 "call farptr [Device_Help]" \668 "call dword ptr [Device_Help]" \ 667 669 "sub ax,ax" \ 668 670 value [ax] \ … … 677 679 "mov dl,43h" \ 678 680 "xchg ax,bx" \ 679 "call farptr [Device_Help]" \681 "call dword ptr [Device_Help]" \ 680 682 "jc error" \ 681 683 "les bx,[esp]" \ … … 707 709 #pragma aux DevHelp_RegisterStackUsage = \ 708 710 "mov dl,3Ah" \ 709 "call farptr [Device_Help]" \711 "call dword ptr [Device_Help]" \ 710 712 "mov ax,0" \ 711 713 "sbb ax,0" \ … … 717 719 #pragma aux DevHelp_RegisterTmrDD = \ 718 720 "mov dl,61h" \ 719 "call farptr [Device_Help]" \721 "call dword ptr [Device_Help]" \ 720 722 "mov ax,bx" \ 721 723 "les bx,[esp]" \ … … 763 765 #pragma aux DevHelp_SchedClock = \ 764 766 "mov dl,0h" \ 765 "call farptr [Device_Help]" \767 "call dword ptr [Device_Help]" \ 766 768 "sub ax,ax" \ 767 769 value [ax] \ … … 784 786 "xchg ax,bx" \ 785 787 "mov dl,8h" \ 786 "call farptr [Device_Help]" \788 "call dword ptr [Device_Help]" \ 787 789 "jc error" \ 788 790 "mov es:[si],bx" \ … … 815 817 #pragma aux DevHelp_SendEvent = \ 816 818 "mov dl,25h" \ 817 "call farptr [Device_Help]" \819 "call dword ptr [Device_Help]" \ 818 820 "mov ax,0" \ 819 821 "sbb ax,0" \ … … 839 841 #pragma aux DevHelp_SortRequest = \ 840 842 "mov dl,0Ch" \ 841 "call farptr [Device_Help]" \843 "call dword ptr [Device_Help]" \ 842 844 "sub ax,ax" \ 843 845 value [ax] \ … … 848 850 #pragma aux DevHelp_TCYield = \ 849 851 "mov dl,3" \ 850 "call farptr [Device_Help]" \852 "call dword ptr [Device_Help]" \ 851 853 "sub ax,ax" \ 852 854 value [ax] \ … … 892 894 #pragma aux DevHelp_VideoPause = \ 893 895 "mov dl,3Ch" \ 894 "call farptr [Device_Help]" \896 "call dword ptr [Device_Help]" \ 895 897 "mov ax,0" \ 896 898 "sbb ax,0" \ … … 904 906 "mov esi,[esp]" \ 905 907 "mov dl,5bh" \ 906 "call farptr [Device_Help]" \908 "call dword ptr [Device_Help]" \ 907 909 "jc error" \ 908 910 "les bx,[esp+4]" \ … … 923 925 "mov ds,bx" \ 924 926 "mov si,ax" \ 925 "call farptr es:[Device_Help]" \927 "call dword ptr es:[Device_Help]" \ 926 928 "pop es" \ 927 929 "mov es:[di],bx" \ … … 950 952 "mov edi,[esp+8]" \ 951 953 "mov dl,57h" \ 952 "call farptr [Device_Help]" \954 "call dword ptr [Device_Help]" \ 953 955 "jc error" \ 954 956 "les di,[esp+12]" \ … … 982 984 "mov ebx,[esp+4]" \ 983 985 "mov ecx,[esp+8]" \ 984 "call farptr [Device_Help]" \986 "call dword ptr [Device_Help]" \ 985 987 "jc error" \ 986 988 "les bx,[esp+12]" \ … … 1007 1009 "mov edi,[esp+12]" \ 1008 1010 "mov esi,[esp+16]" \ 1009 "call farptr [Device_Help]" \1011 "call dword ptr [Device_Help]" \ 1010 1012 "jc error" \ 1011 1013 "les bx,[esp+20]" \ … … 1026 1028 "mov ebx,[esp+4]" \ 1027 1029 "mov ecx,[esp+8]" \ 1028 "call farptr [Device_Help]" \1030 "call dword ptr [Device_Help]" \ 1029 1031 "jc error" \ 1030 1032 "les bx,[esp+12]" \ … … 1061 1063 #pragma aux DevHelp_Yield = \ 1062 1064 "mov dl,2" \ 1063 "call farptr [Device_Help]" \1065 "call dword ptr [Device_Help]" \ 1064 1066 "sub ax,ax" \ 1065 1067 value [ax] \
Note:
See TracChangeset
for help on using the changeset viewer.