; Listing generated by Microsoft (R) Optimizing Compiler Version 15.00.21022.08 

	TITLE	c:\Develop\DScaler423a\DScaler\CX2388xCard_Audio.cpp
	.686P
	.XMM
	include listing.inc
	.model	flat

INCLUDELIB OLDNAMES

PUBLIC	?m_RegList_BTSC@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_BTSC
PUBLIC	?m_RegList_BTSC_SAP@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_BTSC_SAP
PUBLIC	?m_RegList_EIAJ@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_EIAJ
PUBLIC	?m_RegList_Nicam_Common@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_Nicam_Common
PUBLIC	?m_RegList_Nicam_Deemph1@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_Nicam_Deemph1
PUBLIC	?m_RegList_Nicam_Deemph2@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_Nicam_Deemph2
PUBLIC	?m_RegList_AM_L@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_AM_L
PUBLIC	?m_RegList_A1_I@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_A1_I
PUBLIC	?m_RegList_A2_BGDKM_Common@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_A2_BGDKM_Common
PUBLIC	?m_RegList_A2_BG@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_A2_BG
PUBLIC	?m_RegList_A2_DK@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_A2_DK
PUBLIC	?m_RegList_A2_M@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_A2_M
PUBLIC	?m_RegList_TV_Deemph50@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_TV_Deemph50
PUBLIC	?m_RegList_TV_Deemph75@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_TV_Deemph75
PUBLIC	?m_RegList_FM_Deemph75@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_FM_Deemph75
PUBLIC	?m_RegList_FM_Deemph50@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_FM_Deemph50
?m_RegList_BTSC@CCX2388xCard@@0QBUTAudioRegList@1@B DD 0320100H ; CCX2388xCard::m_RegList_BTSC
	DD	01H
	DD	0320104H
	DD	01H
	DD	0320108H
	DD	01H
	DD	0320628H
	DD	01H
	DD	0320498H
	DD	013H
	DD	032049cH
	DD	00H
	DD	0320270H
	DD	012010cH
	DD	03205bcH
	DD	0c3e7aaH
	DD	0320500H
	DD	04734H
	DD	0320504H
	DD	04640H
	DD	0320508H
	DD	08d31H
	DD	0320320H
	DD	01aH
	DD	0320170H
	DD	021H
	DD	0320350H
	DD	03H
	DD	0320328H
	DD	0aH
	DD	032032cH
	DD	08H
	DD	0320338H
	DD	0aH
	DD	032033cH
	DD	08H
	DD	0320274H
	DD	0283bH
	DD	0320298H
	DD	08H
	DD	032028cH
	DD	03000H
	DD	0320294H
	DD	02H
	DD	032029cH
	DD	00H
	DD	03201a0H
	DD	020H
	DD	03201a4H
	DD	00H
	DD	03201a8H
	DD	01fH
	DD	03201acH
	DD	00H
	DD	032030cH
	DD	03ceH
	DD	0320310H
	DD	00H
	DD	0320314H
	DD	07H
	DD	0320330H
	DD	01bH
	DD	0320334H
	DD	00H
	DD	03204a0H
	DD	08H
	DD	03204a8H
	DD	08H
	DD	03204a4H
	DD	00H
	DD	03204acH
	DD	00H
	DD	03205b8H
	DD	03H
	DD	00H
	DD	00H
?m_RegList_BTSC_SAP@CCX2388xCard@@0QBUTAudioRegList@1@B DD 0320100H ; CCX2388xCard::m_RegList_BTSC_SAP
	DD	08H
	DD	0320104H
	DD	01H
	DD	0320108H
	DD	01H
	DD	0320628H
	DD	01H
	DD	0320500H
	DD	07200H
	DD	0320504H
	DD	06200H
	DD	0320508H
	DD	06200H
	DD	0320158H
	DD	00H
	DD	0320168H
	DD	01H
	DD	0320284H
	DD	07H
	DD	032017cH
	DD	06H
	DD	032019cH
	DD	00H
	DD	03201a4H
	DD	00H
	DD	03201c4H
	DD	00H
	DD	03201ccH
	DD	00H
	DD	03201c0H
	DD	0dH
	DD	03201c8H
	DD	0eH
	DD	032045cH
	DD	014H
	DD	0320460H
	DD	00H
	DD	0320464H
	DD	04000H
	DD	0320468H
	DD	00H
	DD	032046cH
	DD	00H
	DD	0320470H
	DD	00H
	DD	0320474H
	DD	00H
	DD	0320490H
	DD	03fH
	DD	0320498H
	DD	03fH
	DD	0320280H
	DD	02H
	DD	0320328H
	DD	0aH
	DD	032032cH
	DD	08H
	DD	0320338H
	DD	0aH
	DD	032033cH
	DD	08H
	DD	0320150H
	DD	01dH
	DD	0320160H
	DD	01eH
	DD	0320198H
	DD	02H
	DD	03201a0H
	DD	04H
	DD	03201d0H
	DD	0fH
	DD	0320344H
	DD	01H
	DD	03201d4H
	DD	01H
	DD	0320440H
	DD	014H
	DD	0320314H
	DD	06H
	DD	0320270H
	DD	0e4db2H
	DD	03205bcH
	DD	0f696e6H
	DD	03201a8H
	DD	025H
	DD	0320170H
	DD	021H
	DD	0320278H
	DD	0c965H
	DD	0320350H
	DD	03H
	DD	0320320H
	DD	01aH
	DD	0320330H
	DD	01bH
	DD	0320334H
	DD	00H
	DD	03204a0H
	DD	09H
	DD	03204a8H
	DD	09H
	DD	03204a4H
	DD	00H
	DD	03204acH
	DD	00H
	DD	03205b8H
	DD	03H
	DD	00H
	DD	00H
?m_RegList_EIAJ@CCX2388xCard@@0QBUTAudioRegList@1@B DD 0320628H ; CCX2388xCard::m_RegList_EIAJ
	DD	01H
	DD	0320100H
	DD	02H
	DD	0320104H
	DD	01H
	DD	0320108H
	DD	01H
	DD	032058cH
	DD	01014H
	DD	0320254H
	DD	019H
	DD	0320200H
	DD	0392adH
	DD	0320204H
	DD	07543H
	DD	0320208H
	DD	030dc3H
	DD	032020cH
	DD	06439H
	DD	0320210H
	DD	031e98H
	DD	0320214H
	DD	04137H
	DD	0320218H
	DD	0692dH
	DD	032021cH
	DD	0bca5H
	DD	0320220H
	DD	03bd4H
	DD	0320224H
	DD	097f3H
	DD	0320228H
	DD	04137H
	DD	032022cH
	DD	0692dH
	DD	0320230H
	DD	0bca5H
	DD	0320234H
	DD	03bd4H
	DD	0320238H
	DD	097f3H
	DD	032028cH
	DD	03d71H
	DD	03201e4H
	DD	07H
	DD	03201ecH
	DD	00H
	DD	03201f4H
	DD	06H
	DD	03203c0H
	DD	00H
	DD	0320380H
	DD	08000H
	DD	0320384H
	DD	00H
	DD	0320388H
	DD	00H
	DD	032038cH
	DD	00H
	DD	0320390H
	DD	00H
	DD	0320394H
	DD	0c00000H
	DD	0320398H
	DD	00H
	DD	032039cH
	DD	00H
	DD	03203a0H
	DD	00H
	DD	03203a4H
	DD	00H
	DD	03203d8H
	DD	02600H
	DD	03203dcH
	DD	0c00H
	DD	03203d0H
	DD	03400H
	DD	03203d4H
	DD	02c00H
	DD	03205b4H
	DD	050H
	DD	03205b0H
	DD	0200H
	DD	0320628H
	DD	01H
	DD	0320308H
	DD	06H
	DD	03205d8H
	DD	0100H
	DD	03205dcH
	DD	0200H
	DD	03205e0H
	DD	0300H
	DD	03205e4H
	DD	0400H
	DD	03205e8H
	DD	0500H
	DD	0320270H
	DD	0121116H
	DD	0320444H
	DD	00H
	DD	0320460H
	DD	00H
	DD	0320448H
	DD	0d9fH
	DD	03205f0H
	DD	09H
	DD	0320314H
	DD	06H
	DD	0320320H
	DD	021H
	DD	0320330H
	DD	01aH
	DD	0320334H
	DD	00H
	DD	0320338H
	DD	0aH
	DD	032033cH
	DD	08H
	DD	0320350H
	DD	00H
	DD	0320170H
	DD	023H
	DD	0320280H
	DD	00H
	DD	0320278H
	DD	04000H
	DD	0320340H
	DD	01bH
	DD	0320344H
	DD	00H
	DD	0320348H
	DD	0aH
	DD	032034cH
	DD	08H
	DD	032045cH
	DD	025H
	DD	0320108H
	DD	00H
	DD	00H
	DD	00H
?m_RegList_Nicam_Common@CCX2388xCard@@0QBUTAudioRegList@1@B DD 0320100H ; CCX2388xCard::m_RegList_Nicam_Common
	DD	010H
	DD	0320104H
	DD	01H
	DD	0320108H
	DD	01H
	DD	0320628H
	DD	01H
	DD	03205d8H
	DD	010H
	DD	03205dcH
	DD	040H
	DD	03205e0H
	DD	0100H
	DD	03205e4H
	DD	0400H
	DD	03205e8H
	DD	01000H
	DD	0320548H
	DD	00H
	DD	032054cH
	DD	0fffH
	DD	0320550H
	DD	03ffH
	DD	0320554H
	DD	0ffH
	DD	0320558H
	DD	03fH
	DD	03205b8H
	DD	03H
	DD	0320d01H
	DD	06H
	DD	0320d02H
	DD	082H
	DD	0320d04H
	DD	05H
	DD	00H
	DD	00H
?m_RegList_Nicam_Deemph1@CCX2388xCard@@0QBUTAudioRegList@1@B DD 0320538H ; CCX2388xCard::m_RegList_Nicam_Deemph1
	DD	023c2H
	DD	032053cH
	DD	02a7bcH
	DD	0320540H
	DD	03023eH
	DD	0320544H
	DD	0f3d0H
	DD	0320548H
	DD	00H
	DD	00H
	DD	00H
?m_RegList_Nicam_Deemph2@CCX2388xCard@@0QBUTAudioRegList@1@B DD 0320538H ; CCX2388xCard::m_RegList_Nicam_Deemph2
	DD	0c600H
	DD	032053cH
	DD	066738H
	DD	0320540H
	DD	066739H
	DD	0320544H
	DD	01e88cH
	DD	0320548H
	DD	01e88cH
	DD	00H
	DD	00H
?m_RegList_AM_L@CCX2388xCard@@0QBUTAudioRegList@1@B DD 0320104H ; CCX2388xCard::m_RegList_AM_L
	DD	01H
	DD	0320108H
	DD	01H
	DD	032054cH
	DD	064H
	DD	0320550H
	DD	0fffH
	DD	0320554H
	DD	01fH
	DD	0320558H
	DD	0fH
	DD	0320d01H
	DD	06H
	DD	0320d02H
	DD	082H
	DD	0320d03H
	DD	012H
	DD	0320d04H
	DD	05H
	DD	0320d2aH
	DD	034H
	DD	0320d2bH
	DD	04cH
	DD	0320538H
	DD	06680H
	DD	032053cH
	DD	0353deH
	DD	0320540H
	DD	01b1H
	DD	0320544H
	DD	0f3d0H
	DD	0320548H
	DD	00H
	DD	0320258H
	DD	07H
	DD	03205b8H
	DD	03H
	DD	0320628H
	DD	01H
	DD	0320138H
	DD	00H
	DD	0320134H
	DD	018H
	DD	032013cH
	DD	020H
	DD	0320274H
	DD	00H
	DD	0320270H
	DD	0e4db2H
	DD	0320320H
	DD	021H
	DD	0320150H
	DD	00H
	DD	0320154H
	DD	07H
	DD	0320158H
	DD	02H
	DD	032015cH
	DD	00H
	DD	0320330H
	DD	03H
	DD	0320334H
	DD	00H
	DD	0320350H
	DD	00H
	DD	0320160H
	DD	023H
	DD	0320164H
	DD	00H
	DD	0320168H
	DD	04H
	DD	032016cH
	DD	07H
	DD	0320170H
	DD	05H
	DD	032017cH
	DD	07H
	DD	03201c0H
	DD	07H
	DD	03201c4H
	DD	00H
	DD	0320440H
	DD	011H
	DD	0320444H
	DD	00H
	DD	0320448H
	DD	07000H
	DD	032044cH
	DD	00H
	DD	0320450H
	DD	00H
	DD	0320454H
	DD	00H
	DD	0320458H
	DD	00H
	DD	032045cH
	DD	011H
	DD	0320460H
	DD	00H
	DD	0320464H
	DD	07000H
	DD	0320468H
	DD	00H
	DD	032046cH
	DD	00H
	DD	0320470H
	DD	00H
	DD	0320474H
	DD	00H
	DD	0320490H
	DD	03fH
	DD	0320498H
	DD	03fH
	DD	03205bcH
	DD	0f5c285H
	DD	0320608H
	DD	01eH
	DD	0320604H
	DD	00H
	DD	032060cH
	DD	0e542H
	DD	00H
	DD	00H
?m_RegList_A1_I@CCX2388xCard@@0QBUTAudioRegList@1@B DD 0320100H ; CCX2388xCard::m_RegList_A1_I
	DD	04H
	DD	0320104H
	DD	01H
	DD	0320108H
	DD	01H
	DD	032054cH
	DD	064H
	DD	0320550H
	DD	0fffH
	DD	0320554H
	DD	01fH
	DD	0320558H
	DD	0fH
	DD	0320d01H
	DD	06H
	DD	0320d02H
	DD	082H
	DD	0320d03H
	DD	012H
	DD	0320d04H
	DD	05H
	DD	0320d2aH
	DD	03aH
	DD	0320d2bH
	DD	093H
	DD	03205bcH
	DD	02a4f2fH
	DD	0320608H
	DD	01eH
	DD	0320604H
	DD	04H
	DD	032060cH
	DD	0e542H
	DD	03205d8H
	DD	0100H
	DD	03205dcH
	DD	0200H
	DD	03205e0H
	DD	0300H
	DD	03205e4H
	DD	0400H
	DD	03205e8H
	DD	0500H
	DD	03203c0H
	DD	00H
	DD	0320380H
	DD	0755bH
	DD	0320384H
	DD	0551340H
	DD	0320388H
	DD	06d30beH
	DD	032038cH
	DD	0ffd394afH
	DD	0320390H
	DD	0400000H
	DD	0320394H
	DD	040000H
	DD	0320398H
	DD	02a4841H
	DD	032039cH
	DD	0400000H
	DD	03203a0H
	DD	00H
	DD	03203a4H
	DD	00H
	DD	03205b4H
	DD	060H
	DD	0320628H
	DD	01H
	DD	0320134H
	DD	0aH
	DD	0320308H
	DD	07H
	DD	0320314H
	DD	07H
	DD	03203d0H
	DD	07000H
	DD	03203d4H
	DD	05400H
	DD	03203d8H
	DD	05400H
	DD	03203dcH
	DD	03000H
	DD	0320320H
	DD	01aH
	DD	0320324H
	DD	00H
	DD	0320328H
	DD	0aH
	DD	032032cH
	DD	08H
	DD	0320350H
	DD	03H
	DD	03201c0H
	DD	021H
	DD	0320294H
	DD	02H
	DD	0320330H
	DD	01bH
	DD	0320334H
	DD	00H
	DD	0320338H
	DD	0aH
	DD	032033cH
	DD	08H
	DD	03201c8H
	DD	023H
	DD	0320274H
	DD	035a3H
	DD	032028cH
	DD	029c7H
	DD	0320300H
	DD	0511H
	DD	0320150H
	DD	01H
	DD	0320158H
	DD	00H
	DD	03201d0H
	DD	03H
	DD	03201d4H
	DD	00H
	DD	03201c0H
	DD	02H
	DD	0320190H
	DD	021H
	DD	0320194H
	DD	02H
	DD	0320440H
	DD	0bH
	DD	032045cH
	DD	0bH
	DD	03205b8H
	DD	01H
	DD	03205b0H
	DD	00H
	DD	00H
	DD	00H
?m_RegList_A2_BGDKM_Common@CCX2388xCard@@0QBUTAudioRegList@1@B DD 0320100H ; CCX2388xCard::m_RegList_A2_BGDKM_Common
	DD	04H
	DD	0320104H
	DD	01H
	DD	0320108H
	DD	01H
	DD	032054cH
	DD	064H
	DD	0320550H
	DD	0fffH
	DD	0320554H
	DD	01fH
	DD	0320558H
	DD	0fH
	DD	0320d01H
	DD	06H
	DD	0320d02H
	DD	082H
	DD	0320d03H
	DD	012H
	DD	0320d04H
	DD	05H
	DD	0320d2aH
	DD	034H
	DD	0320d2bH
	DD	04cH
	DD	03205d8H
	DD	0100H
	DD	03205dcH
	DD	0200H
	DD	03205e0H
	DD	0300H
	DD	03205e4H
	DD	0400H
	DD	03205e8H
	DD	0500H
	DD	03203c0H
	DD	00H
	DD	0320134H
	DD	01aH
	DD	0320380H
	DD	0755bH
	DD	0320384H
	DD	0551340H
	DD	0320388H
	DD	06d30beH
	DD	032038cH
	DD	0ffd394afH
	DD	0320390H
	DD	0400000H
	DD	0320394H
	DD	040000H
	DD	0320398H
	DD	02a4841H
	DD	032039cH
	DD	0400000H
	DD	03203a0H
	DD	00H
	DD	03203a4H
	DD	00H
	DD	03205b4H
	DD	040H
	DD	0320628H
	DD	01H
	DD	0320308H
	DD	07H
	DD	0320314H
	DD	07H
	DD	0320448H
	DD	0380H
	DD	0320464H
	DD	0380H
	DD	0320320H
	DD	01aH
	DD	0320324H
	DD	00H
	DD	0320328H
	DD	0aH
	DD	032032cH
	DD	08H
	DD	0320350H
	DD	03H
	DD	03201c0H
	DD	021H
	DD	0320294H
	DD	02H
	DD	0320330H
	DD	01bH
	DD	0320334H
	DD	00H
	DD	0320338H
	DD	0aH
	DD	032033cH
	DD	08H
	DD	03201c8H
	DD	023H
	DD	03204a0H
	DD	017H
	DD	03204a4H
	DD	00H
	DD	03204a8H
	DD	017H
	DD	03204acH
	DD	00H
	DD	0320608H
	DD	01eH
	DD	0320604H
	DD	00H
	DD	032060cH
	DD	0e542H
	DD	03205b8H
	DD	01H
	DD	03205b0H
	DD	00H
	DD	00H
	DD	00H
?m_RegList_A2_BG@CCX2388xCard@@0QBUTAudioRegList@1@B DD 03205bcH ; CCX2388xCard::m_RegList_A2_BG
	DD	02a4f2fH
	DD	03203d0H
	DD	07000H
	DD	03203d4H
	DD	05400H
	DD	03203d8H
	DD	05400H
	DD	03203dcH
	DD	03000H
	DD	00H
	DD	00H
?m_RegList_A2_DK@CCX2388xCard@@0QBUTAudioRegList@1@B DD 03205bcH ; CCX2388xCard::m_RegList_A2_DK
	DD	02a4f2fH
	DD	03203d0H
	DD	07000H
	DD	03203d4H
	DD	05400H
	DD	03203d8H
	DD	05400H
	DD	03203dcH
	DD	03000H
	DD	0320274H
	DD	03a1cH
	DD	032028cH
	DD	0d2e0H
	DD	00H
	DD	00H
?m_RegList_A2_M@CCX2388xCard@@0QBUTAudioRegList@1@B DD 03205bcH ; CCX2388xCard::m_RegList_A2_M
	DD	02a0425H
	DD	03203d0H
	DD	03c00H
	DD	03203d4H
	DD	03000H
	DD	03203d8H
	DD	06000H
	DD	03203dcH
	DD	03c00H
	DD	032044cH
	DD	07a80H
	DD	0320468H
	DD	07a80H
	DD	0320448H
	DD	01200H
	DD	0320464H
	DD	01200H
	DD	0320274H
	DD	0283bH
	DD	0320278H
	DD	03418H
	DD	032028cH
	DD	029c7H
	DD	0320270H
	DD	0a7540H
	DD	00H
	DD	00H
?m_RegList_TV_Deemph50@CCX2388xCard@@0QBUTAudioRegList@1@B DD 0320448H ; CCX2388xCard::m_RegList_TV_Deemph50
	DD	0380H
	DD	0320464H
	DD	0380H
	DD	0320538H
	DD	011e1H
	DD	032053cH
	DD	02a7bcH
	DD	0320540H
	DD	03023cH
	DD	00H
	DD	00H
?m_RegList_TV_Deemph75@CCX2388xCard@@0QBUTAudioRegList@1@B DD 0320448H ; CCX2388xCard::m_RegList_TV_Deemph75
	DD	0480H
	DD	0320464H
	DD	0480H
	DD	0320538H
	DD	09000H
	DD	032053cH
	DD	0353deH
	DD	0320540H
	DD	01b1H
	DD	00H
	DD	00H
?m_RegList_FM_Deemph75@CCX2388xCard@@0QBUTAudioRegList@1@B DD 0320448H ; CCX2388xCard::m_RegList_FM_Deemph75
	DD	091bH
	DD	032044cH
	DD	06b68H
	DD	0320450H
	DD	011ecH
	DD	0320454H
	DD	03fc66H
	DD	0320458H
	DD	0399aH
	DD	0320464H
	DD	0aa0H
	DD	0320468H
	DD	06b68H
	DD	032046cH
	DD	011ecH
	DD	0320470H
	DD	03fc66H
	DD	0320474H
	DD	0399aH
	DD	00H
	DD	00H
?m_RegList_FM_Deemph50@CCX2388xCard@@0QBUTAudioRegList@1@B DD 0320448H ; CCX2388xCard::m_RegList_FM_Deemph50
	DD	0c45H
	DD	032044cH
	DD	06262H
	DD	0320450H
	DD	01c29H
	DD	0320454H
	DD	03fc66H
	DD	0320458H
	DD	0399aH
	DD	0320464H
	DD	0d80H
	DD	0320468H
	DD	06262H
	DD	032046cH
	DD	01c29H
	DD	0320470H
	DD	03fc66H
	DD	0320474H
	DD	0399aH
	DD	00H
	DD	00H
PUBLIC	?GetCurrentStereoType@CCX2388xCard@@QAE?AW4eCX2388xStereoType@@XZ ; CCX2388xCard::GetCurrentStereoType
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\cx2388xcard_audio.cpp
;	COMDAT ?GetCurrentStereoType@CCX2388xCard@@QAE?AW4eCX2388xStereoType@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetCurrentStereoType@CCX2388xCard@@QAE?AW4eCX2388xStereoType@@XZ PROC ; CCX2388xCard::GetCurrentStereoType, COMDAT
; _this$ = ecx

; 906  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 907  :     return m_CurrentStereoType;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 80 c0 00 00
	00		 mov	 eax, DWORD PTR [eax+192]

; 908  : }

  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c3		 ret	 0
?GetCurrentStereoType@CCX2388xCard@@QAE?AW4eCX2388xStereoType@@XZ ENDP ; CCX2388xCard::GetCurrentStereoType
_TEXT	ENDS
PUBLIC	?GetCurrentAudioStandard@CCX2388xCard@@QAE?AW4eCX2388xAudioStandard@@XZ ; CCX2388xCard::GetCurrentAudioStandard
; Function compile flags: /Odtp
;	COMDAT ?GetCurrentAudioStandard@CCX2388xCard@@QAE?AW4eCX2388xAudioStandard@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetCurrentAudioStandard@CCX2388xCard@@QAE?AW4eCX2388xAudioStandard@@XZ PROC ; CCX2388xCard::GetCurrentAudioStandard, COMDAT
; _this$ = ecx

; 901  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 902  :     return m_CurrentAudioStandard;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 80 bc 00 00
	00		 mov	 eax, DWORD PTR [eax+188]

; 903  : }

  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c3		 ret	 0
?GetCurrentAudioStandard@CCX2388xCard@@QAE?AW4eCX2388xAudioStandard@@XZ ENDP ; CCX2388xCard::GetCurrentAudioStandard
PUBLIC	?AudioInitDMA@CCX2388xCard@@AAEXXZ		; CCX2388xCard::AudioInitDMA
; Function compile flags: /Odtp
;	COMDAT ?AudioInitDMA@CCX2388xCard@@AAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?AudioInitDMA@CCX2388xCard@@AAEXXZ PROC			; CCX2388xCard::AudioInitDMA, COMDAT
; _this$ = ecx

; 711  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 712  :     WriteDword(MO_AUDD_LNGTH,SRAM_FIFO_AUDIO_BUFFER_SIZE);

  00007	68 00 05 00 00	 push	 1280			; 00000500H
  0000c	68 48 c0 32 00	 push	 3326024			; 0032c048H
  00011	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 713  :     WriteDword(MO_AUDR_LNGTH,SRAM_FIFO_AUDIO_BUFFER_SIZE);

  00019	68 00 05 00 00	 push	 1280			; 00000500H
  0001e	68 4c c0 32 00	 push	 3326028			; 0032c04cH
  00023	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00026	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 714  :     WriteDword(MO_AUD_DMACNTRL, 0x00000003);

  0002b	6a 03		 push	 3
  0002d	68 40 c0 32 00	 push	 3326016			; 0032c040H
  00032	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00035	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 715  : }

  0003a	8b e5		 mov	 esp, ebp
  0003c	5d		 pop	 ebp
  0003d	c3		 ret	 0
?AudioInitDMA@CCX2388xCard@@AAEXXZ ENDP			; CCX2388xCard::AudioInitDMA
_TEXT	ENDS
PUBLIC	?SetAudioUnMute@CCX2388xCard@@QAEXG@Z		; CCX2388xCard::SetAudioUnMute
; Function compile flags: /Odtp
;	COMDAT ?SetAudioUnMute@CCX2388xCard@@QAEXG@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_dwval$ = -4						; size = 4
_nVolume$ = 8						; size = 2
?SetAudioUnMute@CCX2388xCard@@QAEXG@Z PROC		; CCX2388xCard::SetAudioUnMute, COMDAT
; _this$ = ecx

; 704  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 705  :     // Unmute the audio and set volume
; 706  :     DWORD dwval = 63 - MulDiv(nVolume, 63, 1000);

  00009	68 e8 03 00 00	 push	 1000			; 000003e8H
  0000e	6a 3f		 push	 63			; 0000003fH
  00010	0f b7 45 08	 movzx	 eax, WORD PTR _nVolume$[ebp]
  00014	50		 push	 eax
  00015	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__MulDiv@12
  0001b	b9 3f 00 00 00	 mov	 ecx, 63			; 0000003fH
  00020	2b c8		 sub	 ecx, eax
  00022	89 4d fc	 mov	 DWORD PTR _dwval$[ebp], ecx

; 707  :     WriteDword(AUD_VOL_CTL,dwval);

  00025	8b 55 fc	 mov	 edx, DWORD PTR _dwval$[ebp]
  00028	52		 push	 edx
  00029	68 94 05 32 00	 push	 3278228			; 00320594H
  0002e	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00031	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 708  : }

  00036	8b e5		 mov	 esp, ebp
  00038	5d		 pop	 ebp
  00039	c2 04 00	 ret	 4
?SetAudioUnMute@CCX2388xCard@@QAEXG@Z ENDP		; CCX2388xCard::SetAudioUnMute
_TEXT	ENDS
PUBLIC	?SetAudioMute@CCX2388xCard@@QAEXXZ		; CCX2388xCard::SetAudioMute
; Function compile flags: /Odtp
;	COMDAT ?SetAudioMute@CCX2388xCard@@QAEXXZ
_TEXT	SEGMENT
_this$ = -8						; size = 4
_dwval$ = -4						; size = 4
?SetAudioMute@CCX2388xCard@@QAEXXZ PROC			; CCX2388xCard::SetAudioMute, COMDAT
; _this$ = ecx

; 696  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 697  :     // Mute the audio
; 698  :     DWORD dwval = ReadDword(AUD_VOL_CTL) & 0x1FF;

  00009	68 94 05 32 00	 push	 3278228			; 00320594H
  0000e	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00011	e8 00 00 00 00	 call	 ?ReadDword@CPCICard@@QAEKK@Z ; CPCICard::ReadDword
  00016	25 ff 01 00 00	 and	 eax, 511		; 000001ffH
  0001b	89 45 fc	 mov	 DWORD PTR _dwval$[ebp], eax

; 699  :     dwval |= EN_DAC_MUTE_EN;

  0001e	8b 45 fc	 mov	 eax, DWORD PTR _dwval$[ebp]
  00021	0d 00 01 00 00	 or	 eax, 256		; 00000100H
  00026	89 45 fc	 mov	 DWORD PTR _dwval$[ebp], eax

; 700  :     WriteDword(AUD_VOL_CTL, dwval);

  00029	8b 4d fc	 mov	 ecx, DWORD PTR _dwval$[ebp]
  0002c	51		 push	 ecx
  0002d	68 94 05 32 00	 push	 3278228			; 00320594H
  00032	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00035	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 701  : }

  0003a	8b e5		 mov	 esp, ebp
  0003c	5d		 pop	 ebp
  0003d	c3		 ret	 0
?SetAudioMute@CCX2388xCard@@QAEXXZ ENDP			; CCX2388xCard::SetAudioMute
_TEXT	ENDS
PUBLIC	?SetAudioBalance@CCX2388xCard@@QAEXG@Z		; CCX2388xCard::SetAudioBalance
; Function compile flags: /Odtp
;	COMDAT ?SetAudioBalance@CCX2388xCard@@QAEXG@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_val$ = -4						; size = 2
_nBalance$ = 8						; size = 2
?SetAudioBalance@CCX2388xCard@@QAEXG@Z PROC		; CCX2388xCard::SetAudioBalance, COMDAT
; _this$ = ecx

; 679  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 680  :     short val = (short) nBalance;

  00009	66 8b 45 08	 mov	 ax, WORD PTR _nBalance$[ebp]
  0000d	66 89 45 fc	 mov	 WORD PTR _val$[ebp], ax

; 681  : 
; 682  :     if(val <=0)

  00011	0f bf 4d fc	 movsx	 ecx, WORD PTR _val$[ebp]
  00015	85 c9		 test	 ecx, ecx
  00017	7f 0e		 jg	 SHORT $LN2@SetAudioBa

; 683  :     {
; 684  :         val = ((-val) >> 1);

  00019	0f bf 55 fc	 movsx	 edx, WORD PTR _val$[ebp]
  0001d	f7 da		 neg	 edx
  0001f	d1 fa		 sar	 edx, 1
  00021	66 89 55 fc	 mov	 WORD PTR _val$[ebp], dx

; 685  :     }
; 686  :     else

  00025	eb 15		 jmp	 SHORT $LN1@SetAudioBa
$LN2@SetAudioBa:

; 687  :     {
; 688  :         val = (val >> 1);

  00027	0f bf 45 fc	 movsx	 eax, WORD PTR _val$[ebp]
  0002b	d1 f8		 sar	 eax, 1
  0002d	66 89 45 fc	 mov	 WORD PTR _val$[ebp], ax

; 689  :         val |= (1 << 6);

  00031	0f bf 4d fc	 movsx	 ecx, WORD PTR _val$[ebp]
  00035	83 c9 40	 or	 ecx, 64			; 00000040H
  00038	66 89 4d fc	 mov	 WORD PTR _val$[ebp], cx
$LN1@SetAudioBa:

; 690  :     }
; 691  :     WriteDword(AUD_BAL_CTL, val);

  0003c	0f bf 55 fc	 movsx	 edx, WORD PTR _val$[ebp]
  00040	52		 push	 edx
  00041	68 98 05 32 00	 push	 3278232			; 00320598H
  00046	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00049	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 692  : }

  0004e	8b e5		 mov	 esp, ebp
  00050	5d		 pop	 ebp
  00051	c2 04 00	 ret	 4
?SetAudioBalance@CCX2388xCard@@QAEXG@Z ENDP		; CCX2388xCard::SetAudioBalance
_TEXT	ENDS
PUBLIC	?SetAudioVolume@CCX2388xCard@@QAEXG@Z		; CCX2388xCard::SetAudioVolume
; Function compile flags: /Odtp
;	COMDAT ?SetAudioVolume@CCX2388xCard@@QAEXG@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_dwval$ = -4						; size = 4
_nVolume$ = 8						; size = 2
?SetAudioVolume@CCX2388xCard@@QAEXG@Z PROC		; CCX2388xCard::SetAudioVolume, COMDAT
; _this$ = ecx

; 672  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 673  :     // Unmute the audio and set volume
; 674  :     DWORD dwval = 63 - MulDiv(nVolume, 63, 1000);

  00009	68 e8 03 00 00	 push	 1000			; 000003e8H
  0000e	6a 3f		 push	 63			; 0000003fH
  00010	0f b7 45 08	 movzx	 eax, WORD PTR _nVolume$[ebp]
  00014	50		 push	 eax
  00015	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__MulDiv@12
  0001b	b9 3f 00 00 00	 mov	 ecx, 63			; 0000003fH
  00020	2b c8		 sub	 ecx, eax
  00022	89 4d fc	 mov	 DWORD PTR _dwval$[ebp], ecx

; 675  :     WriteDword(AUD_VOL_CTL,dwval);

  00025	8b 55 fc	 mov	 edx, DWORD PTR _dwval$[ebp]
  00028	52		 push	 edx
  00029	68 94 05 32 00	 push	 3278228			; 00320594H
  0002e	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00031	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 676  : }

  00036	8b e5		 mov	 esp, ebp
  00038	5d		 pop	 ebp
  00039	c2 04 00	 ret	 4
?SetAudioVolume@CCX2388xCard@@QAEXG@Z ENDP		; CCX2388xCard::SetAudioVolume
_TEXT	ENDS
PUBLIC	?SetAudioRegisters@CCX2388xCard@@AAEXPBUTAudioRegList@1@@Z ; CCX2388xCard::SetAudioRegisters
; Function compile flags: /Odtp
;	COMDAT ?SetAudioRegisters@CCX2388xCard@@AAEXPBUTAudioRegList@1@@Z
_TEXT	SEGMENT
tv70 = -12						; size = 4
_this$ = -8						; size = 4
_i$145199 = -4						; size = 4
_pAudioList$ = 8					; size = 4
?SetAudioRegisters@CCX2388xCard@@AAEXPBUTAudioRegList@1@@Z PROC ; CCX2388xCard::SetAudioRegisters, COMDAT
; _this$ = ecx

; 595  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 0c	 sub	 esp, 12			; 0000000cH
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 596  :     for(int i = 0; pAudioList[i].dwRegister; i++)

  00009	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$145199[ebp], 0
  00010	eb 09		 jmp	 SHORT $LN7@SetAudioRe
$LN6@SetAudioRe:
  00012	8b 45 fc	 mov	 eax, DWORD PTR _i$145199[ebp]
  00015	83 c0 01	 add	 eax, 1
  00018	89 45 fc	 mov	 DWORD PTR _i$145199[ebp], eax
$LN7@SetAudioRe:
  0001b	8b 4d fc	 mov	 ecx, DWORD PTR _i$145199[ebp]
  0001e	8b 55 08	 mov	 edx, DWORD PTR _pAudioList$[ebp]
  00021	83 3c ca 00	 cmp	 DWORD PTR [edx+ecx*8], 0
  00025	74 70		 je	 SHORT $LN8@SetAudioRe

; 597  :     {
; 598  :         switch (pAudioList[i].dwRegister)

  00027	8b 45 fc	 mov	 eax, DWORD PTR _i$145199[ebp]
  0002a	8b 4d 08	 mov	 ecx, DWORD PTR _pAudioList$[ebp]
  0002d	8b 14 c1	 mov	 edx, DWORD PTR [ecx+eax*8]
  00030	89 55 f4	 mov	 DWORD PTR tv70[ebp], edx
  00033	8b 45 f4	 mov	 eax, DWORD PTR tv70[ebp]
  00036	2d 01 0d 32 00	 sub	 eax, 3280129		; 00320d01H
  0003b	89 45 f4	 mov	 DWORD PTR tv70[ebp], eax
  0003e	83 7d f4 2a	 cmp	 DWORD PTR tv70[ebp], 42	; 0000002aH
  00042	77 31		 ja	 SHORT $LN1@SetAudioRe
  00044	8b 4d f4	 mov	 ecx, DWORD PTR tv70[ebp]
  00047	0f b6 91 00 00
	00 00		 movzx	 edx, BYTE PTR $LN10@SetAudioRe[ecx]
  0004e	ff 24 95 00 00
	00 00		 jmp	 DWORD PTR $LN11@SetAudioRe[edx*4]
$LN2@SetAudioRe:

; 599  :         {
; 600  :         case AUD_PDF_DDS_CNST_BYTE0:
; 601  :         case AUD_PDF_DDS_CNST_BYTE1:
; 602  :         case AUD_PDF_DDS_CNST_BYTE2:
; 603  :         case AUD_QAM_MODE:
; 604  :         case AUD_PHACC_FREQ_8MSB:
; 605  :         case AUD_PHACC_FREQ_8LSB:
; 606  :             WriteByte(pAudioList[i].dwRegister, (BYTE)pAudioList[i].dwValue);

  00055	8b 45 fc	 mov	 eax, DWORD PTR _i$145199[ebp]
  00058	8b 4d 08	 mov	 ecx, DWORD PTR _pAudioList$[ebp]
  0005b	0f b6 54 c1 04	 movzx	 edx, BYTE PTR [ecx+eax*8+4]
  00060	52		 push	 edx
  00061	8b 45 fc	 mov	 eax, DWORD PTR _i$145199[ebp]
  00064	8b 4d 08	 mov	 ecx, DWORD PTR _pAudioList$[ebp]
  00067	8b 14 c1	 mov	 edx, DWORD PTR [ecx+eax*8]
  0006a	52		 push	 edx
  0006b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0006e	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 607  :             break;

  00073	eb 1d		 jmp	 SHORT $LN3@SetAudioRe
$LN1@SetAudioRe:

; 608  : 
; 609  :         default:
; 610  :             WriteDword(pAudioList[i].dwRegister, pAudioList[i].dwValue);

  00075	8b 45 fc	 mov	 eax, DWORD PTR _i$145199[ebp]
  00078	8b 4d 08	 mov	 ecx, DWORD PTR _pAudioList$[ebp]
  0007b	8b 54 c1 04	 mov	 edx, DWORD PTR [ecx+eax*8+4]
  0007f	52		 push	 edx
  00080	8b 45 fc	 mov	 eax, DWORD PTR _i$145199[ebp]
  00083	8b 4d 08	 mov	 ecx, DWORD PTR _pAudioList$[ebp]
  00086	8b 14 c1	 mov	 edx, DWORD PTR [ecx+eax*8]
  00089	52		 push	 edx
  0008a	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0008d	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword
$LN3@SetAudioRe:

; 611  :             break;
; 612  :         }
; 613  :     }

  00092	e9 7b ff ff ff	 jmp	 $LN6@SetAudioRe
$LN8@SetAudioRe:

; 614  : }

  00097	8b e5		 mov	 esp, ebp
  00099	5d		 pop	 ebp
  0009a	c2 04 00	 ret	 4
  0009d	8d 49 00	 npad	 3
$LN11@SetAudioRe:
  000a0	00 00 00 00	 DD	 $LN2@SetAudioRe
  000a4	00 00 00 00	 DD	 $LN1@SetAudioRe
$LN10@SetAudioRe:
  000a8	00		 DB	 0
  000a9	00		 DB	 0
  000aa	00		 DB	 0
  000ab	00		 DB	 0
  000ac	01		 DB	 1
  000ad	01		 DB	 1
  000ae	01		 DB	 1
  000af	01		 DB	 1
  000b0	01		 DB	 1
  000b1	01		 DB	 1
  000b2	01		 DB	 1
  000b3	01		 DB	 1
  000b4	01		 DB	 1
  000b5	01		 DB	 1
  000b6	01		 DB	 1
  000b7	01		 DB	 1
  000b8	01		 DB	 1
  000b9	01		 DB	 1
  000ba	01		 DB	 1
  000bb	01		 DB	 1
  000bc	01		 DB	 1
  000bd	01		 DB	 1
  000be	01		 DB	 1
  000bf	01		 DB	 1
  000c0	01		 DB	 1
  000c1	01		 DB	 1
  000c2	01		 DB	 1
  000c3	01		 DB	 1
  000c4	01		 DB	 1
  000c5	01		 DB	 1
  000c6	01		 DB	 1
  000c7	01		 DB	 1
  000c8	01		 DB	 1
  000c9	01		 DB	 1
  000ca	01		 DB	 1
  000cb	01		 DB	 1
  000cc	01		 DB	 1
  000cd	01		 DB	 1
  000ce	01		 DB	 1
  000cf	01		 DB	 1
  000d0	01		 DB	 1
  000d1	00		 DB	 0
  000d2	00		 DB	 0
?SetAudioRegisters@CCX2388xCard@@AAEXPBUTAudioRegList@1@@Z ENDP ; CCX2388xCard::SetAudioRegisters
PUBLIC	?AudioInitA2@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z ; CCX2388xCard::AudioInitA2
; Function compile flags: /Odtp
;	COMDAT ?AudioInitA2@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z
_TEXT	SEGMENT
tv90 = -16						; size = 4
tv64 = -12						; size = 4
_this$ = -8						; size = 4
_dwTemp$ = -4						; size = 4
_TVFormat$ = 8						; size = 4
_StereoType$ = 12					; size = 4
?AudioInitA2@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z PROC ; CCX2388xCard::AudioInitA2, COMDAT
; _this$ = ecx

; 838  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 10	 sub	 esp, 16			; 00000010H
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 839  :     switch (TVFormat)

  00009	8b 45 08	 mov	 eax, DWORD PTR _TVFormat$[ebp]
  0000c	89 45 f4	 mov	 DWORD PTR tv64[ebp], eax
  0000f	83 7d f4 11	 cmp	 DWORD PTR tv64[ebp], 17	; 00000011H
  00013	0f 87 c6 00 00
	00		 ja	 $LN12@AudioInitA
  00019	8b 4d f4	 mov	 ecx, DWORD PTR tv64[ebp]
  0001c	0f b6 91 00 00
	00 00		 movzx	 edx, BYTE PTR $LN16@AudioInitA[ecx]
  00023	ff 24 95 00 00
	00 00		 jmp	 DWORD PTR $LN17@AudioInitA[edx*4]
$LN11@AudioInitA:

; 840  :     {
; 841  :     case VIDEOFORMAT_SECAM_L:
; 842  :     case VIDEOFORMAT_SECAM_L1:          // not sure
; 843  :         SetAudioRegisters(m_RegList_AM_L);

  0002a	68 00 00 00 00	 push	 OFFSET ?m_RegList_AM_L@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_AM_L
  0002f	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	e8 00 00 00 00	 call	 ?SetAudioRegisters@CCX2388xCard@@AAEXPBUTAudioRegList@1@@Z ; CCX2388xCard::SetAudioRegisters

; 844  :         StereoType = STEREOTYPE_MONO;    // always AM mono

  00037	c7 45 0c 02 00
	00 00		 mov	 DWORD PTR _StereoType$[ebp], 2

; 845  :         break;

  0003e	e9 9c 00 00 00	 jmp	 $LN12@AudioInitA
$LN10@AudioInitA:

; 846  : 
; 847  :     case VIDEOFORMAT_PAL_I:
; 848  :         SetAudioRegisters(m_RegList_A1_I);

  00043	68 00 00 00 00	 push	 OFFSET ?m_RegList_A1_I@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_A1_I
  00048	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0004b	e8 00 00 00 00	 call	 ?SetAudioRegisters@CCX2388xCard@@AAEXPBUTAudioRegList@1@@Z ; CCX2388xCard::SetAudioRegisters

; 849  :         SetAudioRegisters(m_RegList_TV_Deemph50);

  00050	68 00 00 00 00	 push	 OFFSET ?m_RegList_TV_Deemph50@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_TV_Deemph50
  00055	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00058	e8 00 00 00 00	 call	 ?SetAudioRegisters@CCX2388xCard@@AAEXPBUTAudioRegList@1@@Z ; CCX2388xCard::SetAudioRegisters

; 850  :         StereoType = STEREOTYPE_MONO;    // always FM mono

  0005d	c7 45 0c 02 00
	00 00		 mov	 DWORD PTR _StereoType$[ebp], 2

; 851  :         break;

  00064	eb 79		 jmp	 SHORT $LN12@AudioInitA
$LN9@AudioInitA:

; 852  : 
; 853  :         case VIDEOFORMAT_PAL_B:
; 854  :     case VIDEOFORMAT_PAL_G:
; 855  :         SetAudioRegisters(m_RegList_A2_BGDKM_Common);

  00066	68 00 00 00 00	 push	 OFFSET ?m_RegList_A2_BGDKM_Common@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_A2_BGDKM_Common
  0006b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0006e	e8 00 00 00 00	 call	 ?SetAudioRegisters@CCX2388xCard@@AAEXPBUTAudioRegList@1@@Z ; CCX2388xCard::SetAudioRegisters

; 856  :         SetAudioRegisters(m_RegList_A2_BG);

  00073	68 00 00 00 00	 push	 OFFSET ?m_RegList_A2_BG@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_A2_BG
  00078	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0007b	e8 00 00 00 00	 call	 ?SetAudioRegisters@CCX2388xCard@@AAEXPBUTAudioRegList@1@@Z ; CCX2388xCard::SetAudioRegisters

; 857  :         SetAudioRegisters(m_RegList_TV_Deemph50);

  00080	68 00 00 00 00	 push	 OFFSET ?m_RegList_TV_Deemph50@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_TV_Deemph50
  00085	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00088	e8 00 00 00 00	 call	 ?SetAudioRegisters@CCX2388xCard@@AAEXPBUTAudioRegList@1@@Z ; CCX2388xCard::SetAudioRegisters

; 858  :         break;

  0008d	eb 50		 jmp	 SHORT $LN12@AudioInitA
$LN8@AudioInitA:

; 859  : 
; 860  :     case VIDEOFORMAT_PAL_D:
; 861  :     case VIDEOFORMAT_SECAM_K:
; 862  :     case VIDEOFORMAT_SECAM_D:
; 863  :         SetAudioRegisters(m_RegList_A2_BGDKM_Common);

  0008f	68 00 00 00 00	 push	 OFFSET ?m_RegList_A2_BGDKM_Common@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_A2_BGDKM_Common
  00094	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00097	e8 00 00 00 00	 call	 ?SetAudioRegisters@CCX2388xCard@@AAEXPBUTAudioRegList@1@@Z ; CCX2388xCard::SetAudioRegisters

; 864  :         SetAudioRegisters(m_RegList_A2_DK);

  0009c	68 00 00 00 00	 push	 OFFSET ?m_RegList_A2_DK@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_A2_DK
  000a1	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000a4	e8 00 00 00 00	 call	 ?SetAudioRegisters@CCX2388xCard@@AAEXPBUTAudioRegList@1@@Z ; CCX2388xCard::SetAudioRegisters

; 865  :         SetAudioRegisters(m_RegList_TV_Deemph50);

  000a9	68 00 00 00 00	 push	 OFFSET ?m_RegList_TV_Deemph50@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_TV_Deemph50
  000ae	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000b1	e8 00 00 00 00	 call	 ?SetAudioRegisters@CCX2388xCard@@AAEXPBUTAudioRegList@1@@Z ; CCX2388xCard::SetAudioRegisters

; 866  :         break;

  000b6	eb 27		 jmp	 SHORT $LN12@AudioInitA
$LN7@AudioInitA:

; 867  : 
; 868  :     case VIDEOFORMAT_NTSC_M:         // not sure
; 869  :         SetAudioRegisters(m_RegList_A2_BGDKM_Common);

  000b8	68 00 00 00 00	 push	 OFFSET ?m_RegList_A2_BGDKM_Common@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_A2_BGDKM_Common
  000bd	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000c0	e8 00 00 00 00	 call	 ?SetAudioRegisters@CCX2388xCard@@AAEXPBUTAudioRegList@1@@Z ; CCX2388xCard::SetAudioRegisters

; 870  :         SetAudioRegisters(m_RegList_A2_M);

  000c5	68 00 00 00 00	 push	 OFFSET ?m_RegList_A2_M@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_A2_M
  000ca	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000cd	e8 00 00 00 00	 call	 ?SetAudioRegisters@CCX2388xCard@@AAEXPBUTAudioRegList@1@@Z ; CCX2388xCard::SetAudioRegisters

; 871  :         SetAudioRegisters(m_RegList_TV_Deemph75);

  000d2	68 00 00 00 00	 push	 OFFSET ?m_RegList_TV_Deemph75@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_TV_Deemph75
  000d7	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000da	e8 00 00 00 00	 call	 ?SetAudioRegisters@CCX2388xCard@@AAEXPBUTAudioRegList@1@@Z ; CCX2388xCard::SetAudioRegisters
$LN12@AudioInitA:

; 872  :         break;
; 873  :     }
; 874  : 
; 875  :     DWORD dwTemp = EN_DAC_ENABLE|EN_FMRADIO_EN_RDS|EN_DMTRX_SUMDIFF;

  000df	c7 45 fc 00 12
	00 00		 mov	 DWORD PTR _dwTemp$[ebp], 4608 ; 00001200H

; 876  :     switch(StereoType)

  000e6	8b 45 0c	 mov	 eax, DWORD PTR _StereoType$[ebp]
  000e9	89 45 f0	 mov	 DWORD PTR tv90[ebp], eax
  000ec	83 7d f0 04	 cmp	 DWORD PTR tv90[ebp], 4
  000f0	77 34		 ja	 SHORT $LN5@AudioInitA
  000f2	8b 4d f0	 mov	 ecx, DWORD PTR tv90[ebp]
  000f5	ff 24 8d 00 00
	00 00		 jmp	 DWORD PTR $LN18@AudioInitA[ecx*4]
$LN4@AudioInitA:

; 877  :     {
; 878  :     case STEREOTYPE_MONO:
; 879  :     case STEREOTYPE_ALT1:
; 880  :         dwTemp |= EN_A2_FORCE_MONO1;

  000fc	8b 55 fc	 mov	 edx, DWORD PTR _dwTemp$[ebp]
  000ff	83 ca 08	 or	 edx, 8
  00102	89 55 fc	 mov	 DWORD PTR _dwTemp$[ebp], edx

; 881  :         break;

  00105	eb 1f		 jmp	 SHORT $LN5@AudioInitA
$LN3@AudioInitA:

; 882  : 
; 883  :     case STEREOTYPE_ALT2:
; 884  :         dwTemp |= EN_A2_FORCE_MONO2;

  00107	8b 45 fc	 mov	 eax, DWORD PTR _dwTemp$[ebp]
  0010a	83 c8 09	 or	 eax, 9
  0010d	89 45 fc	 mov	 DWORD PTR _dwTemp$[ebp], eax

; 885  :         break;

  00110	eb 14		 jmp	 SHORT $LN5@AudioInitA
$LN2@AudioInitA:

; 886  : 
; 887  :     case STEREOTYPE_STEREO:
; 888  :         dwTemp |= EN_A2_FORCE_STEREO;

  00112	8b 4d fc	 mov	 ecx, DWORD PTR _dwTemp$[ebp]
  00115	83 c9 0a	 or	 ecx, 10			; 0000000aH
  00118	89 4d fc	 mov	 DWORD PTR _dwTemp$[ebp], ecx

; 889  :         break;

  0011b	eb 09		 jmp	 SHORT $LN5@AudioInitA
$LN1@AudioInitA:

; 890  : 
; 891  :     case STEREOTYPE_AUTO:
; 892  :         dwTemp |= EN_A2_AUTO_STEREO;

  0011d	8b 55 fc	 mov	 edx, DWORD PTR _dwTemp$[ebp]
  00120	83 ca 0c	 or	 edx, 12			; 0000000cH
  00123	89 55 fc	 mov	 DWORD PTR _dwTemp$[ebp], edx
$LN5@AudioInitA:

; 893  :         break;
; 894  :     }
; 895  : 
; 896  :     WriteDword(AUD_CTL,            dwTemp);

  00126	8b 45 fc	 mov	 eax, DWORD PTR _dwTemp$[ebp]
  00129	50		 push	 eax
  0012a	68 8c 05 32 00	 push	 3278220			; 0032058cH
  0012f	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00132	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 897  :     WriteDword(AUD_SOFT_RESET,    0x00000000);  // Causes a pop every time

  00137	6a 00		 push	 0
  00139	68 08 01 32 00	 push	 3277064			; 00320108H
  0013e	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00141	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 898  : }

  00146	8b e5		 mov	 esp, ebp
  00148	5d		 pop	 ebp
  00149	c2 08 00	 ret	 8
$LN17@AudioInitA:
  0014c	00 00 00 00	 DD	 $LN9@AudioInitA
  00150	00 00 00 00	 DD	 $LN8@AudioInitA
  00154	00 00 00 00	 DD	 $LN10@AudioInitA
  00158	00 00 00 00	 DD	 $LN11@AudioInitA
  0015c	00 00 00 00	 DD	 $LN7@AudioInitA
  00160	00 00 00 00	 DD	 $LN12@AudioInitA
$LN16@AudioInitA:
  00164	00		 DB	 0
  00165	01		 DB	 1
  00166	00		 DB	 0
  00167	05		 DB	 5
  00168	02		 DB	 2
  00169	05		 DB	 5
  0016a	05		 DB	 5
  0016b	05		 DB	 5
  0016c	05		 DB	 5
  0016d	05		 DB	 5
  0016e	01		 DB	 1
  0016f	05		 DB	 5
  00170	05		 DB	 5
  00171	01		 DB	 1
  00172	05		 DB	 5
  00173	03		 DB	 3
  00174	03		 DB	 3
  00175	04		 DB	 4
  00176	8b ff		 npad	 2
$LN18@AudioInitA:
  00178	00 00 00 00	 DD	 $LN1@AudioInitA
  0017c	00 00 00 00	 DD	 $LN2@AudioInitA
  00180	00 00 00 00	 DD	 $LN4@AudioInitA
  00184	00 00 00 00	 DD	 $LN4@AudioInitA
  00188	00 00 00 00	 DD	 $LN3@AudioInitA
?AudioInitA2@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z ENDP ; CCX2388xCard::AudioInitA2
_TEXT	ENDS
PUBLIC	?AudioInitNICAM@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z ; CCX2388xCard::AudioInitNICAM
; Function compile flags: /Odtp
;	COMDAT ?AudioInitNICAM@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z
_TEXT	SEGMENT
tv144 = -16						; size = 4
tv68 = -12						; size = 4
_this$ = -8						; size = 4
_dwTemp$ = -4						; size = 4
_TVFormat$ = 8						; size = 4
_StereoType$ = 12					; size = 4
?AudioInitNICAM@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z PROC ; CCX2388xCard::AudioInitNICAM, COMDAT
; _this$ = ecx

; 784  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 10	 sub	 esp, 16			; 00000010H
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 785  :     SetAudioRegisters(m_RegList_Nicam_Common);

  00009	68 00 00 00 00	 push	 OFFSET ?m_RegList_Nicam_Common@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_Nicam_Common
  0000e	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00011	e8 00 00 00 00	 call	 ?SetAudioRegisters@CCX2388xCard@@AAEXPBUTAudioRegList@1@@Z ; CCX2388xCard::SetAudioRegisters

; 786  : 
; 787  :     // Deemphasis 1:
; 788  :     SetAudioRegisters(m_RegList_Nicam_Deemph1);

  00016	68 00 00 00 00	 push	 OFFSET ?m_RegList_Nicam_Deemph1@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_Nicam_Deemph1
  0001b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0001e	e8 00 00 00 00	 call	 ?SetAudioRegisters@CCX2388xCard@@AAEXPBUTAudioRegList@1@@Z ; CCX2388xCard::SetAudioRegisters

; 789  : 
; 790  :     // Deemphasis 2: please test this for other TVFormat
; 791  :     //SetAudioRegisters(m_RegList_Nicam_Deemph2);
; 792  : 
; 793  :     // set QAM
; 794  :     switch (TVFormat)

  00023	8b 45 08	 mov	 eax, DWORD PTR _TVFormat$[ebp]
  00026	89 45 f4	 mov	 DWORD PTR tv68[ebp], eax
  00029	83 7d f4 04	 cmp	 DWORD PTR tv68[ebp], 4
  0002d	74 02		 je	 SHORT $LN8@AudioInitN
  0002f	eb 32		 jmp	 SHORT $LN7@AudioInitN
$LN8@AudioInitN:

; 795  :     {
; 796  :     // 6.552 MHz
; 797  :     case VIDEOFORMAT_PAL_I:
; 798  :         WriteByte(AUD_PDF_DDS_CNST_BYTE0,    0x12);

  00031	6a 12		 push	 18			; 00000012H
  00033	68 03 0d 32 00	 push	 3280131			; 00320d03H
  00038	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0003b	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 799  :         WriteByte(AUD_PHACC_FREQ_8MSB,        0x3a);

  00040	6a 3a		 push	 58			; 0000003aH
  00042	68 2a 0d 32 00	 push	 3280170			; 00320d2aH
  00047	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0004a	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 800  :         WriteByte(AUD_PHACC_FREQ_8LSB,        0x93);

  0004f	68 93 00 00 00	 push	 147			; 00000093H
  00054	68 2b 0d 32 00	 push	 3280171			; 00320d2bH
  00059	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0005c	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 801  :         break;

  00061	eb 2d		 jmp	 SHORT $LN9@AudioInitN
$LN7@AudioInitN:

; 802  : 
; 803  :     // 5.85 MHz
; 804  :     default:
; 805  :         WriteByte(AUD_PDF_DDS_CNST_BYTE0,    0x16);

  00063	6a 16		 push	 22			; 00000016H
  00065	68 03 0d 32 00	 push	 3280131			; 00320d03H
  0006a	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0006d	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 806  :         WriteByte(AUD_PHACC_FREQ_8MSB,        0x34);

  00072	6a 34		 push	 52			; 00000034H
  00074	68 2a 0d 32 00	 push	 3280170			; 00320d2aH
  00079	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0007c	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 807  :         WriteByte(AUD_PHACC_FREQ_8LSB,        0x4c);

  00081	6a 4c		 push	 76			; 0000004cH
  00083	68 2b 0d 32 00	 push	 3280171			; 00320d2bH
  00088	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0008b	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte
$LN9@AudioInitN:

; 808  :         break;
; 809  :     }
; 810  : 
; 811  :     DWORD dwTemp = EN_DAC_ENABLE|EN_DMTRX_LR|EN_DMTRX_BYPASS;

  00090	c7 45 fc 00 19
	00 00		 mov	 DWORD PTR _dwTemp$[ebp], 6400 ; 00001900H

; 812  : 
; 813  :     switch(StereoType)

  00097	8b 4d 0c	 mov	 ecx, DWORD PTR _StereoType$[ebp]
  0009a	89 4d f0	 mov	 DWORD PTR tv144[ebp], ecx
  0009d	83 7d f0 04	 cmp	 DWORD PTR tv144[ebp], 4
  000a1	77 34		 ja	 SHORT $LN5@AudioInitN
  000a3	8b 55 f0	 mov	 edx, DWORD PTR tv144[ebp]
  000a6	ff 24 95 00 00
	00 00		 jmp	 DWORD PTR $LN13@AudioInitN[edx*4]
$LN4@AudioInitN:

; 814  :     {
; 815  :     case STEREOTYPE_MONO:
; 816  :     case STEREOTYPE_ALT1:
; 817  :         dwTemp |= EN_NICAM_FORCE_MONO1;

  000ad	8b 45 fc	 mov	 eax, DWORD PTR _dwTemp$[ebp]
  000b0	83 c8 20	 or	 eax, 32			; 00000020H
  000b3	89 45 fc	 mov	 DWORD PTR _dwTemp$[ebp], eax

; 818  :         break;

  000b6	eb 1f		 jmp	 SHORT $LN5@AudioInitN
$LN3@AudioInitN:

; 819  : 
; 820  :     case STEREOTYPE_ALT2:
; 821  :         dwTemp |= EN_NICAM_FORCE_MONO2;

  000b8	8b 4d fc	 mov	 ecx, DWORD PTR _dwTemp$[ebp]
  000bb	83 c9 21	 or	 ecx, 33			; 00000021H
  000be	89 4d fc	 mov	 DWORD PTR _dwTemp$[ebp], ecx

; 822  :         break;

  000c1	eb 14		 jmp	 SHORT $LN5@AudioInitN
$LN2@AudioInitN:

; 823  : 
; 824  :     case STEREOTYPE_STEREO:
; 825  :         dwTemp |= EN_NICAM_FORCE_STEREO;

  000c3	8b 55 fc	 mov	 edx, DWORD PTR _dwTemp$[ebp]
  000c6	83 ca 22	 or	 edx, 34			; 00000022H
  000c9	89 55 fc	 mov	 DWORD PTR _dwTemp$[ebp], edx

; 826  :         break;

  000cc	eb 09		 jmp	 SHORT $LN5@AudioInitN
$LN1@AudioInitN:

; 827  : 
; 828  :     case STEREOTYPE_AUTO:
; 829  :         dwTemp |= EN_NICAM_AUTO_STEREO;

  000ce	8b 45 fc	 mov	 eax, DWORD PTR _dwTemp$[ebp]
  000d1	83 c8 24	 or	 eax, 36			; 00000024H
  000d4	89 45 fc	 mov	 DWORD PTR _dwTemp$[ebp], eax
$LN5@AudioInitN:

; 830  :         break;
; 831  :     }
; 832  : 
; 833  :     WriteDword(AUD_CTL,            dwTemp);

  000d7	8b 4d fc	 mov	 ecx, DWORD PTR _dwTemp$[ebp]
  000da	51		 push	 ecx
  000db	68 8c 05 32 00	 push	 3278220			; 0032058cH
  000e0	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000e3	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 834  :     WriteDword(AUD_SOFT_RESET,    0x00000000);  // Causes a pop every time/**/

  000e8	6a 00		 push	 0
  000ea	68 08 01 32 00	 push	 3277064			; 00320108H
  000ef	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000f2	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 835  : }

  000f7	8b e5		 mov	 esp, ebp
  000f9	5d		 pop	 ebp
  000fa	c2 08 00	 ret	 8
  000fd	8d 49 00	 npad	 3
$LN13@AudioInitN:
  00100	00 00 00 00	 DD	 $LN1@AudioInitN
  00104	00 00 00 00	 DD	 $LN2@AudioInitN
  00108	00 00 00 00	 DD	 $LN4@AudioInitN
  0010c	00 00 00 00	 DD	 $LN4@AudioInitN
  00110	00 00 00 00	 DD	 $LN3@AudioInitN
?AudioInitNICAM@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z ENDP ; CCX2388xCard::AudioInitNICAM
_TEXT	ENDS
PUBLIC	?AudioInitEIAJ@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z ; CCX2388xCard::AudioInitEIAJ
; Function compile flags: /Odtp
;	COMDAT ?AudioInitEIAJ@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_TVFormat$ = 8						; size = 4
_StereoType$ = 12					; size = 4
?AudioInitEIAJ@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z PROC ; CCX2388xCard::AudioInitEIAJ, COMDAT
; _this$ = ecx

; 779  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 780  :     SetAudioRegisters(m_RegList_EIAJ);

  00007	68 00 00 00 00	 push	 OFFSET ?m_RegList_EIAJ@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_EIAJ
  0000c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000f	e8 00 00 00 00	 call	 ?SetAudioRegisters@CCX2388xCard@@AAEXPBUTAudioRegList@1@@Z ; CCX2388xCard::SetAudioRegisters

; 781  : }

  00014	8b e5		 mov	 esp, ebp
  00016	5d		 pop	 ebp
  00017	c2 08 00	 ret	 8
?AudioInitEIAJ@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z ENDP ; CCX2388xCard::AudioInitEIAJ
_TEXT	ENDS
PUBLIC	?AudioInitFM@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z ; CCX2388xCard::AudioInitFM
; Function compile flags: /Odtp
;	COMDAT ?AudioInitFM@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z
_TEXT	SEGMENT
tv85 = -8						; size = 4
_this$ = -4						; size = 4
_TVFormat$ = 8						; size = 4
_StereoType$ = 12					; size = 4
?AudioInitFM@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z PROC ; CCX2388xCard::AudioInitFM, COMDAT
; _this$ = ecx

; 752  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 753  :     // from v4l
; 754  :     WriteDword(AUD_INIT,        SEL_FMRADIO);

  00009	6a 20		 push	 32			; 00000020H
  0000b	68 00 01 32 00	 push	 3277056			; 00320100H
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 755  :     WriteDword(AUD_INIT_LD,        0x00000001);

  00018	6a 01		 push	 1
  0001a	68 04 01 32 00	 push	 3277060			; 00320104H
  0001f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00022	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 756  :     WriteDword(AUD_AFE_12DB_EN,    0x00000001);

  00027	6a 01		 push	 1
  00029	68 28 06 32 00	 push	 3278376			; 00320628H
  0002e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00031	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 757  : 
; 758  :     // don't know an better way
; 759  :     switch(TVFormat)

  00036	8b 45 08	 mov	 eax, DWORD PTR _TVFormat$[ebp]
  00039	89 45 f8	 mov	 DWORD PTR tv85[ebp], eax
  0003c	83 7d f8 11	 cmp	 DWORD PTR tv85[ebp], 17	; 00000011H
  00040	7c 17		 jl	 SHORT $LN1@AudioInitF
  00042	83 7d f8 13	 cmp	 DWORD PTR tv85[ebp], 19	; 00000013H
  00046	7e 02		 jle	 SHORT $LN2@AudioInitF
  00048	eb 0f		 jmp	 SHORT $LN1@AudioInitF
$LN2@AudioInitF:

; 760  :     {
; 761  :     case VIDEOFORMAT_NTSC_M:
; 762  :     case VIDEOFORMAT_NTSC_M_Japan:
; 763  :     case VIDEOFORMAT_NTSC_50:
; 764  :         // (for US) Set De-emphasis filter coefficients for 75 usec
; 765  :         SetAudioRegisters(m_RegList_FM_Deemph75);

  0004a	68 00 00 00 00	 push	 OFFSET ?m_RegList_FM_Deemph75@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_FM_Deemph75
  0004f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00052	e8 00 00 00 00	 call	 ?SetAudioRegisters@CCX2388xCard@@AAEXPBUTAudioRegList@1@@Z ; CCX2388xCard::SetAudioRegisters

; 766  :         break;

  00057	eb 0d		 jmp	 SHORT $LN3@AudioInitF
$LN1@AudioInitF:

; 767  : 
; 768  :     default:
; 769  :         // (for Europe) Set De-emphasis filter coefficients for 50 usec
; 770  :         SetAudioRegisters(m_RegList_FM_Deemph50);

  00059	68 00 00 00 00	 push	 OFFSET ?m_RegList_FM_Deemph50@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_FM_Deemph50
  0005e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	e8 00 00 00 00	 call	 ?SetAudioRegisters@CCX2388xCard@@AAEXPBUTAudioRegList@1@@Z ; CCX2388xCard::SetAudioRegisters
$LN3@AudioInitF:

; 771  :         break;
; 772  :     }
; 773  : 
; 774  :     WriteDword(AUD_CTL,            EN_DAC_ENABLE|EN_FMRADIO_AUTO_STEREO);

  00066	68 1a 10 00 00	 push	 4122			; 0000101aH
  0006b	68 8c 05 32 00	 push	 3278220			; 0032058cH
  00070	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00073	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 775  :     WriteDword(AUD_SOFT_RESET,    0x00000000);

  00078	6a 00		 push	 0
  0007a	68 08 01 32 00	 push	 3277064			; 00320108H
  0007f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00082	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 776  : }

  00087	8b e5		 mov	 esp, ebp
  00089	5d		 pop	 ebp
  0008a	c2 08 00	 ret	 8
?AudioInitFM@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z ENDP ; CCX2388xCard::AudioInitFM
_TEXT	ENDS
PUBLIC	?AudioInitBTSCSAP@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z ; CCX2388xCard::AudioInitBTSCSAP
; Function compile flags: /Odtp
;	COMDAT ?AudioInitBTSCSAP@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_TVFormat$ = 8						; size = 4
_StereoType$ = 12					; size = 4
?AudioInitBTSCSAP@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z PROC ; CCX2388xCard::AudioInitBTSCSAP, COMDAT
; _this$ = ecx

; 745  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 746  :     SetAudioRegisters(m_RegList_BTSC_SAP);

  00007	68 00 00 00 00	 push	 OFFSET ?m_RegList_BTSC_SAP@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_BTSC_SAP
  0000c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000f	e8 00 00 00 00	 call	 ?SetAudioRegisters@CCX2388xCard@@AAEXPBUTAudioRegList@1@@Z ; CCX2388xCard::SetAudioRegisters

; 747  :     WriteDword(AUD_CTL,            EN_DAC_ENABLE|EN_FMRADIO_EN_RDS|EN_BTSC_FORCE_SAP);

  00014	68 02 12 00 00	 push	 4610			; 00001202H
  00019	68 8c 05 32 00	 push	 3278220			; 0032058cH
  0001e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00021	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 748  :     WriteDword(AUD_SOFT_RESET,    0x00000000);

  00026	6a 00		 push	 0
  00028	68 08 01 32 00	 push	 3277064			; 00320108H
  0002d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00030	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 749  : }

  00035	8b e5		 mov	 esp, ebp
  00037	5d		 pop	 ebp
  00038	c2 08 00	 ret	 8
?AudioInitBTSCSAP@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z ENDP ; CCX2388xCard::AudioInitBTSCSAP
_TEXT	ENDS
PUBLIC	?AudioInitBTSC@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z ; CCX2388xCard::AudioInitBTSC
; Function compile flags: /Odtp
;	COMDAT ?AudioInitBTSC@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z
_TEXT	SEGMENT
tv66 = -12						; size = 4
_this$ = -8						; size = 4
_dwVal$ = -4						; size = 4
_TVFormat$ = 8						; size = 4
_StereoType$ = 12					; size = 4
?AudioInitBTSC@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z PROC ; CCX2388xCard::AudioInitBTSC, COMDAT
; _this$ = ecx

; 718  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 0c	 sub	 esp, 12			; 0000000cH
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 719  :     SetAudioRegisters(m_RegList_BTSC);

  00009	68 00 00 00 00	 push	 OFFSET ?m_RegList_BTSC@CCX2388xCard@@0QBUTAudioRegList@1@B ; CCX2388xCard::m_RegList_BTSC
  0000e	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00011	e8 00 00 00 00	 call	 ?SetAudioRegisters@CCX2388xCard@@AAEXPBUTAudioRegList@1@@Z ; CCX2388xCard::SetAudioRegisters

; 720  : 
; 721  :     DWORD dwVal = EN_DAC_ENABLE|EN_FMRADIO_EN_RDS;

  00016	c7 45 fc 00 12
	00 00		 mov	 DWORD PTR _dwVal$[ebp], 4608 ; 00001200H

; 722  : 
; 723  :     switch (StereoType)

  0001d	8b 45 0c	 mov	 eax, DWORD PTR _StereoType$[ebp]
  00020	89 45 f4	 mov	 DWORD PTR tv66[ebp], eax
  00023	83 7d f4 04	 cmp	 DWORD PTR tv66[ebp], 4
  00027	77 26		 ja	 SHORT $LN4@AudioInitB
  00029	8b 4d f4	 mov	 ecx, DWORD PTR tv66[ebp]
  0002c	ff 24 8d 00 00
	00 00		 jmp	 DWORD PTR $LN8@AudioInitB[ecx*4]
$LN3@AudioInitB:

; 724  :     {
; 725  :     case STEREOTYPE_MONO:
; 726  :     case STEREOTYPE_ALT1:
; 727  :     case STEREOTYPE_ALT2:
; 728  :         dwVal |= EN_BTSC_FORCE_MONO;

  00033	8b 55 fc	 mov	 edx, DWORD PTR _dwVal$[ebp]
  00036	89 55 fc	 mov	 DWORD PTR _dwVal$[ebp], edx

; 729  :         break;

  00039	eb 14		 jmp	 SHORT $LN4@AudioInitB
$LN2@AudioInitB:

; 730  : 
; 731  :     case STEREOTYPE_STEREO:
; 732  :         dwVal |= EN_BTSC_FORCE_STEREO;

  0003b	8b 45 fc	 mov	 eax, DWORD PTR _dwVal$[ebp]
  0003e	83 c8 01	 or	 eax, 1
  00041	89 45 fc	 mov	 DWORD PTR _dwVal$[ebp], eax

; 733  :         break;

  00044	eb 09		 jmp	 SHORT $LN4@AudioInitB
$LN1@AudioInitB:

; 734  : 
; 735  :     case STEREOTYPE_AUTO:
; 736  :         dwVal |= EN_BTSC_AUTO_STEREO;

  00046	8b 4d fc	 mov	 ecx, DWORD PTR _dwVal$[ebp]
  00049	83 c9 03	 or	 ecx, 3
  0004c	89 4d fc	 mov	 DWORD PTR _dwVal$[ebp], ecx
$LN4@AudioInitB:

; 737  :         break;
; 738  :     }
; 739  : 
; 740  :     WriteDword(AUD_CTL,            dwVal     );

  0004f	8b 55 fc	 mov	 edx, DWORD PTR _dwVal$[ebp]
  00052	52		 push	 edx
  00053	68 8c 05 32 00	 push	 3278220			; 0032058cH
  00058	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0005b	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 741  :     WriteDword(AUD_SOFT_RESET,    0x00000000);

  00060	6a 00		 push	 0
  00062	68 08 01 32 00	 push	 3277064			; 00320108H
  00067	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0006a	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 742  : }

  0006f	8b e5		 mov	 esp, ebp
  00071	5d		 pop	 ebp
  00072	c2 08 00	 ret	 8
  00075	8d 49 00	 npad	 3
$LN8@AudioInitB:
  00078	00 00 00 00	 DD	 $LN1@AudioInitB
  0007c	00 00 00 00	 DD	 $LN2@AudioInitB
  00080	00 00 00 00	 DD	 $LN3@AudioInitB
  00084	00 00 00 00	 DD	 $LN3@AudioInitB
  00088	00 00 00 00	 DD	 $LN3@AudioInitB
?AudioInitBTSC@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z ENDP ; CCX2388xCard::AudioInitBTSC
_TEXT	ENDS
PUBLIC	?AudioInit@CCX2388xCard@@QAEXHW4eVideoFormat@@W4eCX2388xAudioStandard@@W4eCX2388xStereoType@@@Z ; CCX2388xCard::AudioInit
; Function compile flags: /Odtp
;	COMDAT ?AudioInit@CCX2388xCard@@QAEXHW4eVideoFormat@@W4eCX2388xAudioStandard@@W4eCX2388xStereoType@@@Z
_TEXT	SEGMENT
tv79 = -12						; size = 4
tv73 = -8						; size = 4
_this$ = -4						; size = 4
_nInput$ = 8						; size = 4
_TVFormat$ = 12						; size = 4
_Standard$ = 16						; size = 4
_StereoType$ = 20					; size = 4
?AudioInit@CCX2388xCard@@QAEXHW4eVideoFormat@@W4eCX2388xAudioStandard@@W4eCX2388xStereoType@@@Z PROC ; CCX2388xCard::AudioInit, COMDAT
; _this$ = ecx

; 617  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 0c	 sub	 esp, 12			; 0000000cH
  00006	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 618  :     // stop the audio and wait for buffers to clear
; 619  :     WriteDword(MO_AUD_DMACNTRL, 0x00000000);

  00009	6a 00		 push	 0
  0000b	68 40 c0 32 00	 push	 3326016			; 0032c040H
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 620  :     ::Sleep(100);

  00018	6a 64		 push	 100			; 00000064H
  0001a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__Sleep@4

; 621  : 
; 622  :     if(Standard == AUDIO_STANDARD_AUTO)

  00020	83 7d 10 00	 cmp	 DWORD PTR _Standard$[ebp], 0
  00024	75 33		 jne	 SHORT $LN14@AudioInit

; 623  :     {
; 624  :         switch (TVFormat)

  00026	8b 45 0c	 mov	 eax, DWORD PTR _TVFormat$[ebp]
  00029	89 45 f8	 mov	 DWORD PTR tv73[ebp], eax
  0002c	83 7d f8 05	 cmp	 DWORD PTR tv73[ebp], 5
  00030	74 0e		 je	 SHORT $LN11@AudioInit
  00032	83 7d f8 11	 cmp	 DWORD PTR tv73[ebp], 17	; 00000011H
  00036	74 08		 je	 SHORT $LN11@AudioInit
  00038	83 7d f8 12	 cmp	 DWORD PTR tv73[ebp], 18	; 00000012H
  0003c	74 0b		 je	 SHORT $LN10@AudioInit
  0003e	eb 12		 jmp	 SHORT $LN9@AudioInit
$LN11@AudioInit:

; 625  :         {
; 626  :         case VIDEOFORMAT_NTSC_M:
; 627  :         case VIDEOFORMAT_PAL_M:
; 628  :             Standard = AUDIO_STANDARD_BTSC;

  00040	c7 45 10 01 00
	00 00		 mov	 DWORD PTR _Standard$[ebp], 1

; 629  :             break;

  00047	eb 10		 jmp	 SHORT $LN14@AudioInit
$LN10@AudioInit:

; 630  : 
; 631  :         case VIDEOFORMAT_NTSC_M_Japan:
; 632  :             Standard = AUDIO_STANDARD_EIAJ;

  00049	c7 45 10 02 00
	00 00		 mov	 DWORD PTR _Standard$[ebp], 2

; 633  :             break;

  00050	eb 07		 jmp	 SHORT $LN14@AudioInit
$LN9@AudioInit:

; 634  : 
; 635  :         default:
; 636  :             Standard = AUDIO_STANDARD_A2;

  00052	c7 45 10 03 00
	00 00		 mov	 DWORD PTR _Standard$[ebp], 3
$LN14@AudioInit:

; 637  :             break;
; 638  :         }
; 639  :     }
; 640  : 
; 641  :     m_CurrentAudioStandard    = Standard;

  00059	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0005c	8b 55 10	 mov	 edx, DWORD PTR _Standard$[ebp]
  0005f	89 91 bc 00 00
	00		 mov	 DWORD PTR [ecx+188], edx

; 642  :     m_CurrentStereoType        = StereoType;

  00065	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00068	8b 4d 14	 mov	 ecx, DWORD PTR _StereoType$[ebp]
  0006b	89 88 c0 00 00
	00		 mov	 DWORD PTR [eax+192], ecx

; 643  : 
; 644  :     switch(Standard)

  00071	8b 55 10	 mov	 edx, DWORD PTR _Standard$[ebp]
  00074	89 55 f4	 mov	 DWORD PTR tv79[ebp], edx
  00077	8b 45 f4	 mov	 eax, DWORD PTR tv79[ebp]
  0007a	83 e8 01	 sub	 eax, 1
  0007d	89 45 f4	 mov	 DWORD PTR tv79[ebp], eax
  00080	83 7d f4 04	 cmp	 DWORD PTR tv79[ebp], 4
  00084	77 64		 ja	 SHORT $LN1@AudioInit
  00086	8b 4d f4	 mov	 ecx, DWORD PTR tv79[ebp]
  00089	ff 24 8d 00 00
	00 00		 jmp	 DWORD PTR $LN17@AudioInit[ecx*4]
$LN6@AudioInit:

; 645  :     {
; 646  :     case AUDIO_STANDARD_BTSC:
; 647  :         AudioInitBTSC(TVFormat, StereoType);

  00090	8b 55 14	 mov	 edx, DWORD PTR _StereoType$[ebp]
  00093	52		 push	 edx
  00094	8b 45 0c	 mov	 eax, DWORD PTR _TVFormat$[ebp]
  00097	50		 push	 eax
  00098	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0009b	e8 00 00 00 00	 call	 ?AudioInitBTSC@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z ; CCX2388xCard::AudioInitBTSC

; 648  :         break;

  000a0	eb 58		 jmp	 SHORT $LN7@AudioInit
$LN5@AudioInit:

; 649  :     case AUDIO_STANDARD_EIAJ:
; 650  :         AudioInitEIAJ(TVFormat, StereoType);

  000a2	8b 4d 14	 mov	 ecx, DWORD PTR _StereoType$[ebp]
  000a5	51		 push	 ecx
  000a6	8b 55 0c	 mov	 edx, DWORD PTR _TVFormat$[ebp]
  000a9	52		 push	 edx
  000aa	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000ad	e8 00 00 00 00	 call	 ?AudioInitEIAJ@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z ; CCX2388xCard::AudioInitEIAJ

; 651  :         break;

  000b2	eb 46		 jmp	 SHORT $LN7@AudioInit
$LN4@AudioInit:

; 652  :     case AUDIO_STANDARD_A2:
; 653  :         AudioInitA2(TVFormat, StereoType);

  000b4	8b 45 14	 mov	 eax, DWORD PTR _StereoType$[ebp]
  000b7	50		 push	 eax
  000b8	8b 4d 0c	 mov	 ecx, DWORD PTR _TVFormat$[ebp]
  000bb	51		 push	 ecx
  000bc	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000bf	e8 00 00 00 00	 call	 ?AudioInitA2@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z ; CCX2388xCard::AudioInitA2

; 654  :         break;

  000c4	eb 34		 jmp	 SHORT $LN7@AudioInit
$LN3@AudioInit:

; 655  :     case AUDIO_STANDARD_BTSC_SAP:
; 656  :         AudioInitBTSCSAP(TVFormat, StereoType);

  000c6	8b 55 14	 mov	 edx, DWORD PTR _StereoType$[ebp]
  000c9	52		 push	 edx
  000ca	8b 45 0c	 mov	 eax, DWORD PTR _TVFormat$[ebp]
  000cd	50		 push	 eax
  000ce	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000d1	e8 00 00 00 00	 call	 ?AudioInitBTSCSAP@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z ; CCX2388xCard::AudioInitBTSCSAP

; 657  :         break;

  000d6	eb 22		 jmp	 SHORT $LN7@AudioInit
$LN2@AudioInit:

; 658  :     case AUDIO_STANDARD_NICAM:
; 659  :         AudioInitNICAM(TVFormat, StereoType);

  000d8	8b 4d 14	 mov	 ecx, DWORD PTR _StereoType$[ebp]
  000db	51		 push	 ecx
  000dc	8b 55 0c	 mov	 edx, DWORD PTR _TVFormat$[ebp]
  000df	52		 push	 edx
  000e0	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000e3	e8 00 00 00 00	 call	 ?AudioInitNICAM@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z ; CCX2388xCard::AudioInitNICAM

; 660  :         break;

  000e8	eb 10		 jmp	 SHORT $LN7@AudioInit
$LN1@AudioInit:

; 661  :     case AUDIO_STANDARD_FM:
; 662  :     default:
; 663  :         AudioInitFM(TVFormat, StereoType);

  000ea	8b 45 14	 mov	 eax, DWORD PTR _StereoType$[ebp]
  000ed	50		 push	 eax
  000ee	8b 4d 0c	 mov	 ecx, DWORD PTR _TVFormat$[ebp]
  000f1	51		 push	 ecx
  000f2	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000f5	e8 00 00 00 00	 call	 ?AudioInitFM@CCX2388xCard@@AAEXW4eVideoFormat@@W4eCX2388xStereoType@@@Z ; CCX2388xCard::AudioInitFM
$LN7@AudioInit:

; 664  :         break;
; 665  :     }
; 666  : 
; 667  :     // start the audio running
; 668  :     AudioInitDMA();

  000fa	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000fd	e8 00 00 00 00	 call	 ?AudioInitDMA@CCX2388xCard@@AAEXXZ ; CCX2388xCard::AudioInitDMA

; 669  : }

  00102	8b e5		 mov	 esp, ebp
  00104	5d		 pop	 ebp
  00105	c2 10 00	 ret	 16			; 00000010H
$LN17@AudioInit:
  00108	00 00 00 00	 DD	 $LN6@AudioInit
  0010c	00 00 00 00	 DD	 $LN5@AudioInit
  00110	00 00 00 00	 DD	 $LN4@AudioInit
  00114	00 00 00 00	 DD	 $LN3@AudioInit
  00118	00 00 00 00	 DD	 $LN2@AudioInit
?AudioInit@CCX2388xCard@@QAEXHW4eVideoFormat@@W4eCX2388xAudioStandard@@W4eCX2388xStereoType@@@Z ENDP ; CCX2388xCard::AudioInit
END
