ps2.asl

来自「award bios 源代码,喜欢汇编程序及想研究主板BIOS程序的人可以参考哦」· ASL 代码 · 共 67 行

ASL
67
字号

OperationRegion(\GRAM, SystemMemory, 0x00000400, 0x100)
Field(\GRAM, ByteAcc, NoLock, Preserve) {
        Offset(0x10),
        FLG0, 8,
        }

Device(PS2M) {		// PS2 Mouse Device

                Name(_HID,EISAID("PNP0F13"))	// Hardware Device ID
                Method(_STA,0){ 		//Status of the PS2 Mouse device
                        And(FLG0,0x04,Local0)
                        if (Lequal(Local0,0x04)) {
                                Return(0x0F)
                                }
                        Else	{
                                Return(0x00)
                                }
                        }			//end _STA
                
                Name(_CRS,Buffer(){	// Current Resource
                        0x22,		//IRQ Descriptor
                        0x0,		//IRQ Mask Lo
                        0x10,		//IRQ Mask Hi IRQ 12

                        0x79,		//end tag
                        0x00,
                        })          	

}					// End of PS2M


Device(PS2K) {				// PS2 Keyboard Device
                Name(_HID,EISAID("PNP0303"))		// Hardware Device ID

                Name(_CRS,Buffer(){
                        0x47,		// IO port descriptor
                        0x01,		// 16 Bit Decode
                        0x60,		// Range min. base low for Keyboard
                        0x00,		// Range min. base high for Keyboard
                        0x60,		// Range max. base low for Keyboard
                        0x00,		// Range max. base high for Keyboard
                        0x01,		// Allignment
                        0x01,		// No. Contiguous ports

                        0x47,		// IO port descriptor
                        0x01,		// 16 Bit Decode
                        0x64,		// Range min. base low for Keyboard
                        0x00,		// Range min. base high for Keyboard
                        0x64,		// Range max. base low for Keyboard
                        0x00,		// Range max. base high for Keyboard
                        0x01,		// Allignment
                        0x01,		// No. Contiguous ports

                        0x22,		// IRQ rescriptor
                        0x02,		// Low part of IRQ mask, IRQ 1
                        0x00,		// High part of IRQ mask
                        

                        0x79,		// End tag
                        0x00
                        })		// End of _CRS


}					// End of PS2K

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?