亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vdmadz.asm

?? Chikago_src.zip
?? ASM
字號:
include local.inc

StartCDecl	VDMAD_Copy_From_Buffer@20

	push    ebx
	push    edi
	push    esi

	mov     ecx, [esp+28]   ; BufferSize
	mov     edi, [esp+24]   ; BufferOffset
	mov     esi, [esp+20]   ; Region
	mov     ebx, [esp+16]   ; BufferID        

	VxDCall VDMAD_Copy_From_Buffer
	jc		@f
							; success
	mov		eax, 1
	jmp		cpfrmret

@@:							; error
	mov		edx, eax
	mov		eax, [esp+32]
	mov		[eax], edx
	xor		eax, eax

cpfrmret:
	pop     esi
	pop     edi
	pop     ebx

	ret     5*4

EndCDecl    VDMAD_Copy_From_Buffer@20

StartCDecl	VDMAD_Copy_To_Buffer@20

	push    ebx
	push    edi
	push    esi

	mov     ecx, [esp+28]   ; BufferSize
	mov     edi, [esp+24]   ; BufferOffset
	mov     esi, [esp+20]   ; Region
	mov     ebx, [esp+16]   ; BufferID        

	VxDCall VDMAD_Copy_To_Buffer
	jc		@f
							; success
	mov		eax, 1
	jmp		cptoret

@@:							; error
	mov		edx, eax
	mov		eax, [esp+32]
	mov		[eax], edx
	xor		eax, eax

cptoret:
	pop     esi
	pop     edi
	pop     ebx

	ret     5*4

EndCDecl    VDMAD_Copy_To_Buffer@20

StartCDecl	VDMAD_Default_Handler@8

	pusha

	mov     ebx, [esp+12]   ; VM handle
	mov     eax, [esp+8]    ; DMA handle

	VxDCall VDMAD_Default_Handler

	popa
	ret     2*4

EndCDecl	VDMAD_Default_Handler@8

StartCDecl  VDMAD_Disable_Translation@8

	push    ebx

	mov     ebx, [esp+12]   ; VM handle
	mov     eax, [esp+8]    ; DMA handle

	VxDCall VDMAD_Disable_Translation
	setnc	   al
	and		eax, 1

	pop     ebx
	ret     2*4

EndCDecl    VDMAD_Disable_Translation@8

StartCDecl  VDMAD_Enable_Translation@8

	push    ebx

	mov     ebx, [esp+12]   ; VM handle
	mov     eax, [esp+8]    ; DMA handle

	VxDCall VDMAD_Enable_Translation
	setnc	al
	and		eax, 1

	pop     ebx
	ret     2*4

EndCDecl    VDMAD_Enable_Translation@8

StartCDecl  VDMAD_Get_EISA_Adr_Mode@8

	push    ebx

	mov     ebx, [esp+12]   ; DMA_Handle
	mov     eax, [esp+8]    ; Channel

	VxDCall VDMAD_Get_EISA_Adr_Mode
	xor     eax, eax
	mov     al, cl

	pop     ebx
	ret     2*4

EndCDecl    VDMAD_Get_EISA_Adr_Mode@8

StartCDecl  VDMAD_Get_Region_Info@20

	push    ebx
	push    esi
	push	edx

	mov     eax, [esp+16]	; DMA handle

	VxDCall VDMAD_Get_Region_Info
	mov		eax, [esp+20]	; buffer ID
	mov		edx, ebx
	and		edx, 0Fh
	mov		[eax], edx
	mov		eax, [esp+24]	; locked
	shr		edx, 8
	mov		[eax], edx
	mov		eax, [esp+28]	; region
	mov		[eax], esi
	mov		eax, [esp+32]	; buffer size
	mov		[eax], ecx

	pop		edx
	pop     esi
	pop     ebx
	ret     5*4

EndCDecl    VDMAD_Get_Region_Info@20

StartCDecl  VDMAD_Get_Virt_State@20

	push    ebx
	push    esi

	mov     ebx, [esp+16]	; VM handle
	mov     eax, [esp+12]	; DMA handle

	VxDCall VDMAD_Get_Virt_State

	mov		eax, [esp+20]	; address
	mov		[eax], esi
	mov		eax, [esp+24]	; count
	mov		[eax], ecx
	mov		eax, [esp+28]	; mode
	mov		[eax], edx

	pop     esi
	pop     ebx
	ret     5*4

EndCDecl    VDMAD_Get_Virt_State@20

StartCDecl  VDMAD_Lock_DMA_Region@24

	push    esi

	mov		edx, 0
	mov		eax, [esp+28]		; 0 error value
	mov		[eax], edx

	mov     edx, [esp+16]		; DMA region
	mov     ecx, [esp+12]		; Region size
	mov     esi, [esp+8]		; DMA region

	VxDCall VDMAD_Lock_DMA_Region
	jc		@f
	mov		eax, [esp+20]		; success 
	mov		[eax], edx			; store DMA address
	mov		eax, 1

	pop		esi
	ret		6*4
	
@@:								; error
	mov		edx, eax			; save error
	mov		eax, [esp+24]		; count
	mov		[eax], ecx
	mov		eax, [esp+28]		; error
	mov		[eax], edx		
	xor		eax, eax

	pop		esi
	ret		6*4

EndCDecl    VDMAD_Lock_DMA_Region@24

StartCDecl	VDMAD_Mask_Channel@4

	mov		eax, [esp+4]
	VxDCall	VDMAD_Mask_Channel

EndCDecl	VDMAD_Mask_Channel@4

StartCDecl	VDMAD_Phys_Mask_Channel@4

	mov		eax, [esp+4]
	VxDCall	VDMAD_Phys_Mask_Channel

EndCDecl	VDMAD_Phys_Mask_Channel@4

StartCDecl	VDMAD_Phys_Unmask_Channel@8

	push    ebx

	mov     ebx, [esp+12]   ; VM handle
	mov     edx, [esp+8]    ; DMA handle
	VxDCall VDMAD_Phys_Unmask_Channel

	pop     ebx
	ret     2*4

EndCDecl	VDMAD_Phys_Unmask_Channel@8

StartCDecl  VDMAD_Release_Buffer@4

	push    ebx
	mov     ebx, [esp+8]        ; Buffer
	VxDCall VDMAD_Release_Buffer
	setnc	al
	and		eax, 1

	pop     ebx
	ret     1*4

EndCDecl    VDMAD_Release_Buffer@4

StartCDecl  VDMAD_Request_Buffer@20

	push    esi
	push    ebx

	mov     ecx, [esp+16]       ; Region size
	mov     esi, [esp+12]       ; DMA region

	VxDCall VDMAD_Request_Buffer
	jc		@f
								; success
	mov		eax, [esp+20]		; ID
	mov		[eax], ebx
	mov		eax, [esp+24]		; physical address
	mov		[eax], edx
	mov		eax, 1
	jmp		regbfret

@@:								; error
	mov		edx, eax
	mov		eax, [esp+28]
	mov		[eax], edx
	xor		eax, eax

regbfret:
	pop     ebx
	pop     esi
	ret     5*4

EndCDecl    VDMAD_Request_Buffer@20

StartCDecl  VDMAD_Reserve_Buffer_Space@8

	mov     ecx, [esp+8]        ; maximum address
	mov     eax, [esp+4]        ; page count

	VxDCall VDMAD_Reserve_Buffer_Space

	ret     2*4
 
EndCDecl    VDMAD_Reserve_Buffer_Space@8

StartCDecl  VDMAD_Scatter_Lock@12

	push	esi
	push	ebx
	push	edi

	mov		edi, [esp+24]		; DDS
	mov		eax, [esp+20]		; flags
	mov		ebx, [esp+16]		; VM handle

	VxDCall VDMAD_Scatter_Lock
	setnc	al
	setnz	bl
	shl		ebx, 1
	add		eax, ebx
	and		eax, 3

	pop     edi
	pop     ebx
	pop     esi
	ret     3*4    

EndCDecl    VDMAD_Scatter_Lock@12

StartCDecl  VDMAD_Scatter_Unlock@12

	push    ebx
	push    edi

	mov     edi, [esp+20]       ; DDS
	mov     eax, [esp+16]       ; flags
	mov     ebx, [esp+12]       ; VM handle

	VxDCall VDMAD_Scatter_Unlock
	setnc	al
	and		eax, 1

	pop     edi
	pop     ebx
	ret     3*4

EndCDecl    VDMAD_Scatter_Unlock@12

StartCDecl  VDMAD_Set_EISA_Adr_Mode@12

	push    ebx

	mov     ecx, [esp+16]	; mode
	mov     ebx, [esp+12]	; DMA handle
	mov     eax, [esp+8]	; channel

	VxDCall VDMAD_Set_EISA_Adr_Mode

	pop     ebx
	ret     3*4

EndCDecl    VDMAD_Set_EISA_Adr_Mode@12

StartCDecl  VDMAD_Set_IO_Address@8

	mov     edx, [esp+8]        ; port number
	mov     eax, [esp+4]        ; channel number

	VxDCall VDMAD_Set_IO_Address

	ret     2*4

EndCDecl    VDMAD_Set_IO_Address@8

StartCDecl	VDMAD_Set_Phys_State@16

	push    ebx

	mov     edx, [esp+20]   ; Extended mode
	shl     edx, 8     
	mov     ecx, [esp+16]   ; Mode
	mov     dl, cl
	mov     ebx, [esp+12]   ; VM handle
	mov     eax, [esp+8]    ; DMA handle

	VxDCall VDMAD_Set_Phys_State
	mov     eax, 0

	pop     ebx
	ret     4*4

EndCDecl	VDMAD_Set_Phys_State@16

StartCDecl	VDMAD_Set_Region_Info@24

    push    ebx
    push    esi

    mov     edx, [esp+32]   ; Physical address
    mov     ecx, [esp+28]   ; Region size
    mov     esi, [esp+24]   ; Region
    mov     eax, [esp+20]   ; Lock status
    mov     ebx, eax
    shl     ebx, 8
    mov     eax, [esp+16]   ; Buffer ID
    mov     bl, al
    mov     eax, [esp+12]   ; DMA handle
    VxDCall VDMAD_Set_Region_Info
    xor     eax, eax

    pop     esi
    pop     ebx
    ret     6*4

EndCDecl	VDMAD_Set_Region_Info@24

StartCDecl  VDMAD_Set_Virt_State@24

	push    ebx
	push    esi

	mov dh,  [esp+32]       ; ext mode
	mov dl,  [esp+28]       ; mode
	mov ecx, [esp+24]       ; size
	mov esi, [esp+20]       ; Address
	mov ebx, [esp+16]       ; VM handle
	mov eax, [esp+12]       ; DMA handle

	VxDCall VDMAD_Set_Virt_State

	pop     esi
	pop     ebx
	ret     6*4

EndCDecl    VDMAD_Set_Virt_State@24

StartCDecl  VDMAD_Unlock_DMA_Region@8

	push    esi

	mov     ecx, [esp+12]       ; size
	mov     esi, [esp+8]        ; DMA region

	VxDCall VDMAD_Unlock_DMA_Region
	setnc	al
	and		eax, 1

	pop     esi
	ret     2*4
    
EndCDecl    VDMAD_Unlock_DMA_Region@8

StartCDecl  VDMAD_Unlock_DMA_Region_No_Dirty@8

	push    esi

	mov     ecx, [esp+12]       ; size
	mov     esi, [esp+8]        ; DMA region

	VxDCall VDMAD_Unlock_DMA_Region_No_Dirty
	setnc	al
	and		eax, 1

	pop     esi
	ret     2*4
    
EndCDecl    VDMAD_Unlock_DMA_Region_No_Dirty@8

StartCDecl  VDMAD_UnMask_Channel@8

	push    ebx

	mov     ebx, [esp+12]       ; VM handle
	mov     eax, [esp+8]        ; DMA handle

	VxDCall VDMAD_UnMask_Channel

	pop     ebx
	ret     2*4

EndCDecl    VDMAD_UnMask_Channel@8

StartCDecl  VDMAD_Unvirtualize_Channel@4

	mov     eax, [esp+4]
	VxDCall VDMAD_Unvirtualize_Channel
	setnc	al
	and		eax, 1
	ret     1*4

EndCDecl    VDMAD_Unvirtualize_Channel@4

StartCDecl	VDMAD_Virtualize_Channel@8

	push    ebx
	push    edi
	push    esi

	mov     esi, [esp+20]   ; Callback
	mov     eax, [esp+16]   ; Channel

	VxDCall VDMAD_Virtualize_Channel
	jnc		@f
	xor		eax, eax
@@:
	pop     esi
	pop     edi
	pop     ebx
	ret     2*4

EndCDecl	VDMAD_Virtualize_Channel@8

END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
有坂深雪av一区二区精品| 黄色日韩网站视频| 麻豆精品久久久| av动漫一区二区| 欧美一区二区三区免费观看视频| 中文字幕国产精品一区二区| 日韩av不卡一区二区| 成人精品电影在线观看| 精品国产乱码久久久久久免费 | 国产欧美日韩另类视频免费观看| 亚洲色图都市小说| 韩国女主播一区二区三区| 欧美日韩专区在线| 日韩理论片在线| 国产精品99久久久久久宅男| 91超碰这里只有精品国产| 亚洲欧美激情视频在线观看一区二区三区 | 国产精品美女久久久久久久网站| 蜜臀av性久久久久蜜臀av麻豆| 91丝袜高跟美女视频| 国产精品无遮挡| 国内精品免费**视频| 日韩三级伦理片妻子的秘密按摩| 亚洲午夜在线电影| 91在线国内视频| 国产精品成人网| 成人黄页毛片网站| 中文av一区二区| 国产成a人亚洲精品| 亚洲国产岛国毛片在线| 国产露脸91国语对白| 欧美精品一区二区在线观看| 蜜桃视频在线观看一区| 欧美成人官网二区| 国内精品免费**视频| 久久久久久久久一| 成人午夜电影网站| 国产精品短视频| 日本道免费精品一区二区三区| 亚洲男人的天堂在线aⅴ视频| 色综合中文字幕国产| 亚洲图片你懂的| 在线免费观看日本欧美| 亚洲成人精品一区| 欧美一级在线视频| 韩国av一区二区三区在线观看| 欧美精品一区视频| 成人福利视频网站| 亚洲国产三级在线| 精品捆绑美女sm三区| 国产精品一二一区| 亚洲欧洲性图库| 欧美日韩在线播放| 国模套图日韩精品一区二区| 欧美激情一区在线观看| 色综合久久久久网| 日本不卡一二三| 国产欧美一区二区三区在线老狼| 成人爱爱电影网址| 亚洲福中文字幕伊人影院| 日韩一级片网址| 成人精品亚洲人成在线| 亚洲午夜电影在线| www日韩大片| 色综合天天视频在线观看| 欧美aaa在线| 国产精品久久久久久亚洲毛片| 精品婷婷伊人一区三区三| 国产一区福利在线| 一区二区日韩电影| 亚洲精品在线观看网站| 欧美网站大全在线观看| 国产九色sp调教91| 午夜精品久久久久久久| 国产精品久久久一本精品| 欧美一三区三区四区免费在线看 | 国产精品美女久久久久aⅴ | 在线视频一区二区三| 国产精品影视网| 亚洲成人av一区| 国产精品青草久久| 欧美一区二区三区思思人| 波波电影院一区二区三区| 午夜精品久久一牛影视| 中文字幕字幕中文在线中不卡视频| 日韩一区二区三区高清免费看看| 91亚洲精华国产精华精华液| 久久99国内精品| 亚洲小说春色综合另类电影| 国产精品网站在线观看| 欧美电影免费观看高清完整版在线| 色先锋资源久久综合| 国产精品996| 久久精品国产99国产精品| 亚洲一区二区四区蜜桃| 国产精品电影院| 久久无码av三级| 日韩视频免费直播| 欧美久久久久久久久| 在线观看欧美黄色| 91美女在线看| 99精品欧美一区二区蜜桃免费| 国产一区二区三区四区在线观看| 日韩电影免费在线看| 国产传媒久久文化传媒| 奇米一区二区三区| 午夜精品一区二区三区电影天堂| 亚洲精品日产精品乱码不卡| 中文字幕在线一区免费| 中文字幕国产一区二区| 日本一区二区视频在线| 中文字幕精品—区二区四季| 欧美激情在线一区二区| 国产日韩欧美高清在线| 欧美韩日一区二区三区四区| 国产欧美视频一区二区| 国产午夜久久久久| 国产精品麻豆99久久久久久| 欧美韩国日本综合| 久久精品日韩一区二区三区| 久久精品网站免费观看| 国产欧美va欧美不卡在线| 中文字幕欧美国产| 中文字幕在线视频一区| 亚洲色欲色欲www| 亚洲一区二区三区国产| 亚洲国产精品久久久久婷婷884| 一区二区理论电影在线观看| 亚洲成人综合网站| 日av在线不卡| 国产在线视视频有精品| 国产成a人无v码亚洲福利| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 亚洲va欧美va人人爽午夜| 视频一区二区三区入口| 全部av―极品视觉盛宴亚洲| 国产一区二区福利| jizzjizzjizz欧美| 欧美三级在线看| 精品国产91亚洲一区二区三区婷婷| 久久毛片高清国产| 麻豆成人久久精品二区三区小说| 国内精品写真在线观看| av电影天堂一区二区在线| 欧美色偷偷大香| 精品国产第一区二区三区观看体验| 欧美韩国日本不卡| 亚洲激情自拍偷拍| 美女视频一区二区| 99精品欧美一区二区三区小说| 欧美日韩精品专区| 久久精品亚洲一区二区三区浴池| 亚洲精品视频在线看| 久久99最新地址| 色视频欧美一区二区三区| 久久综合av免费| 亚洲一区二区3| 国产美女精品在线| 欧美精品粉嫩高潮一区二区| 欧美激情一区二区在线| 日韩制服丝袜av| 91麻豆蜜桃一区二区三区| 欧美大白屁股肥臀xxxxxx| 亚洲欧美另类小说| 国产精一区二区三区| 欧美男女性生活在线直播观看| 久久精品视频在线免费观看| 午夜精品福利久久久| 91在线观看高清| 久久久久国产一区二区三区四区 | 亚洲制服丝袜一区| 国产成人精品亚洲777人妖| 欧美精选一区二区| 依依成人精品视频| 成人一区二区三区| 精品久久久久一区二区国产| 亚洲成人精品在线观看| 一本久道中文字幕精品亚洲嫩| 久久众筹精品私拍模特| 日韩精品一二三| 欧美日产国产精品| 亚洲啪啪综合av一区二区三区| 国产乱码精品1区2区3区| 日韩色视频在线观看| 日韩中文字幕不卡| 欧美日本乱大交xxxxx| 亚洲综合男人的天堂| 99免费精品在线观看| 国产精品人人做人人爽人人添| 国产一区二区美女诱惑| www国产成人| 久久97超碰国产精品超碰| 欧美一卡在线观看| 毛片av中文字幕一区二区| 88在线观看91蜜桃国自产| 香蕉成人伊视频在线观看| 欧美色图在线观看| 亚洲一二三级电影| 欧美精品777| 麻豆成人av在线|