📄 smckxl.asm
字号:
; | |
; | |
;B8| |BF
; |--------+--------+--------+--------+--------+--------+--------+--------|
;C0| |C7
; | |
; | |
; | RAM Shadow of Fn-Overlay Locked keys table (64 bytes) |
; | |
; | |
;F8| |FF
; +--------+--------+--------+--------+--------+--------+--------+--------+
; 8 9 A B C D E F
;RAM Bank5 Physical Address 180h-1FFh (Index 80h-FFh w/KSTATE5.6,5,4 = 100):
; 0 1 2 3 4 5 6 7
; +--------+--------+--------+--------+--------+--------+--------+--------+
;80|TMRATE8 |UnStiPtr|QLENTSK |QLDSTSK | P1DATA | RESMID |RESMTSK | |87 |87
; +--------+--------+--------+--------+--------+--------+--------+--------+
;88| DELAY2 | DELAY1 |LASTKBD | X2TSK |AuxTstCm|MagKnPtr|DLYCNTL |8F
; +--------+--------+--------+--------+--------+--------+--------+--------+
;90|DLYCNTH |DLYPRSL |DLYPRSH | | | | | |97
; +--------+--------+--------+--------+--------+--------+--------+--------+
;98| | | | | | | | |9F
; +--------+--------+--------+--------+--------+--------+--------+--------+
;A0|CHRGFlTm|THRMPlTm|THRMNUM |THRMCTSK|THRMDLY |THRMFTSK| | |A7
; +--------+--------+--------+--------+--------+--------+--------+--------+
;A8| | | | | | | | |AF
; +--------+--------+--------+--------+--------+--------+--------+--------+
;B0| | | | | | | | |B7
; +--------+--------+--------+--------+--------+--------+--------+--------+
;B8| | | | | | | | |BF
; +--------+--------+--------+--------+--------+--------+--------+--------+
;C0| | | | | | | | |C7
; +--------+--------+--------+--------+--------+--------+--------+--------+
;C8| | | | | | | | |CF
; +--------+--------+--------+--------+--------+--------+--------+--------+
;D0| | | | | | | | |D7
; +--------+--------+--------+--------+--------+--------+--------+--------+
;D8| | | | | | | | |DF
; +--------+--------+--------+--------+--------+--------+--------+--------+
;E0| | | | | | | | |E7
; +--------+--------+--------+--------+--------+--------+--------+--------+
;E8| | | | | | | | |EF
; +--------+--------+--------+--------+--------+--------+--------+--------+
;F0|SWQueStr| | | | | | | |F7
; +--------+--------+--------+--------+--------+--------+--------+--------+
;F8| | |SWQueEnd| SMBTSK |SWICTRL |SMICTRL | | |FF
; +--------+--------+--------+--------+--------+--------+--------+--------+
; 8 9 A B C D E F
;************** FOR SMART BATTERY A SYSTEM SUPPORT
;RAM Bank6 Physical Address 200h-27Fh (Index 80h-FFh w/KSTATE5.6,5,4 = 101):
; 0 1 2 3 4 5 6 7
; +--------+--------+--------+--------+--------+--------+--------+--------+
;80|RdBufPtr|SMBWtIdl|SMBLowTm| Read Command Buffer |FailDly |PolCmdCn|87
; |--------+--------+--------+--------+--------+--------+--------+--------|
;88|PolTimer|PollCmd0|StatReq |PollCmd2|PollCmd3|WrBufPtr| Write Cmd Buffer|8F
; |--------+--------+--------+--------+--------+--------+--------+--------|
;90| |97
; | |
;98| |9F
; | SMB Data Buffer |
;A0| |A7
; | |
;A8| |AF
; | +--------+--------+--------+--------+--------+--------+--------|
;B0| |SBSCapab| Selector Status | Battery 0-3 Polling Flags |B7
; |--------+--------+--------+--------+--------+--------+--------+--------|
;B8|SMBActTm|TrnSMBTS|AlertPin|AlrAdPnd| SMB Message Buffer |RecovTmr|BF
; +--------+--------+--------+--------+--------+--------+--------+--------+
;C0| Battery 0 Responses to Polling Commands 0-3 |C7
; +--------+--------+--------+--------+--------+--------+--------+--------|
;C8| Battery 1 Responses to Polling Commands 0-3 |CF
; +--------+--------+--------+--------+--------+--------+--------+--------|
;D0| Battery 2 Responses to Polling Commands 0-3 |D7
; +--------+--------+--------+--------+--------+--------+--------+--------|
;D8| Battery 3 Responses to Polling Commands 0-3 |DF
; +--------+--------+--------+--------+--------+--------+--------+--------|
;E0| Battery 0-3 Trip Points for Polling Command 0 |E7
; |--------+--------+--------+--------+--------+--------+--------+--------|
;E8| | | | | | | | |EF
; |--------+--------+--------+--------+--------+--------+--------+--------|
;F0| | | | | | | |F7
; |--------+--------+--------+--------+--------+--------+--------+--------|
;F8| | | | | | | | |FF
; +--------+--------+--------+--------+--------+--------+--------+--------+
; 8 9 A B C D E F
;************** FOR SMART BATTERY B SYSTEM SUPPORT
;RAM Bank7 Physical Address 280h-3FFh (Index 80h-FFh w/KSTATE5.6,5,4 = 110):
; 0 1 2 3 4 5 6 7
; |--------+--------+--------+--------+--------+--------+--------+--------|
;80|RdBufPtr|SMBWtIdl|SMBLowTm| Read Command Buffer |FailDly |PolCmdCn|87
; |--------+--------+--------+--------+--------+--------+--------+--------|
;88|PolTimer|PollCmd0|StatReq |PollCmd2|PollCmd3|WrBufPtr| Write Cmd Buffer|8F
; |--------+--------+--------+--------+--------+--------+--------+--------|
;90| |97
; | |
;98| |9F
; | SMB 2 Data Buffer |
;A0| |A7
; | |
;A8| |AF
; | +--------+--------+--------+--------+--------+--------+--------|
;B0| |SBSCapab| Selector Status | Battery2 0-3 Polling Flags |B7
; |--------+--------+--------+--------+--------+--------+--------+--------|
;B8|SMBActTm|TrnSMBTS|AlertPin|AlrAdPnd| SMB 2 Message Buffer |RecovTmr|BF
; +--------+--------+--------+--------+--------+--------+--------+--------+
; 8 9 A B C D E F
;************** ACPI EMBEDDED CONTROLLER SPACE: Bank8 and Bank 9
;RAM Bank8 Physical Address 300h-37Fh (Index 80h-FFh w/KSTATE5.6,5,4 = 111):
; 0 1 2 3 4 5 6 7
; +--------+--------+--------+--------+--------+--------+--------+--------+
;80| ECTMO |SCICTRL |SCIPULSE| | CMCmd | CMDat1 | CMDat2 | CMDat3 |87
; +--------+--------+--------+--------+--------+--------+--------+--------+
;88|ECRETVCT (2bytes)|ECQueue0|ECQueue1|ECQueue2|ECQueue3|ECQueue4|ECQueue5|8F
; +--------+--------+--------+--------+--------+--------+--------+--------+
;90|ECQueue6|ECQueue7|ECTopPtr| |ECBotPtr| | |ECAdrTmp|97
; +--------+--------+--------+--------+--------+--------+--------+--------+
;98|SMB_PRTC|SMB_STS |SMB_ADDR|SMB_CMD | |9F
; +--------+--------+--------+--------+ +
;A0| |A7
; + +
;A8| EC SMB DATA REGISTERS |AF
; + +
;B0| |B7
; + +--------+--------+--------+--------+
;B8| |SMB_BCNT|SMB_ALRA|SMB_ALD0|SMB_ALD1|BF
; +--------+--------+--------+--------+--------+--------+--------+--------+
;C0|SMB2ALRA|SMB2ALD0|SMB2ALD1|SMB_PRTC| |C7
; +--------+--------+--------+--------+ +
;A0| |A7
; + EC SMB B DATA REGISTERS + +
; | +--------+
;F7+ | Slp_Typ|FF +
; +--------+--------+--------+--------+--------+--------+--------+--------+
; 8 9 A B C D E F
;RAM Bank9-15 can be accessed with KSTATE9.3 = 1 and KSTATE5.6,5,6 = 0-6
;-----------------------------------------------------------------------
;RAM Bank9 Physical Address 380h-3FFh (Index 80h-FFh w/KSTATE5.6,5,4 = 000):
; +--------+--------+--------+--------+--------+--------+--------+--------+
;80|PX0SPEC |PX1SPEC |PX2SPEC |PX3SPEC |PX4SPEC |PX5SPEC |PX6SPEC |PX7SPEC |87
; +--------+--------+--------+--------+--------+--------+--------+--------+
;88|PX0TASK |PX1TASK |PX2TASK |PX3TASK |PX4TASK |PX5TASK |PX6TASK |PX7TASK |8F
; +--------+--------+--------+--------+--------+--------+--------+--------+
;90|PX0LOW |PX1LOW |PX2LOW |PX3LOW |PX4LOW |PX5LOW |PX6LOW |PX7LOW |97
; +--------+--------+--------+--------+--------+--------+--------+--------+
;98|PX0HIGH |PX1HIGH |PX2HIGH |PX3HIGH |PX4HIGH |PX5HIGH |PX6HIGH |PX7HIGH |9F
; +--------+--------+--------+--------+--------+--------+--------+--------+
;A0|PX0VALUE|PX1VALUE|PX2VALUE|PX3VALUE|PX4VALUE|PX5VALUE|PX6VALUE|PX7VALUE|A7
; +--------+--------+--------+--------+--------+--------+--------+--------+
;A8| PXYSTATE | StpRpFLG | HystFLG | |AF
; +--------+--------+--------+--------+--------+--------+ +
; | |
; +--------+--------+--------+--------+--------+--------+--------+--------+
;E0|THRM0SPC|THRM0ADR|THRM0CMD|THRM0VAL|THRM0LOW|THRM0HIG|THRM0TSK|THRM0CRT|E7
; |--------+--------+--------+--------+--------+--------+--------+--------|
;E8|THRM1SPC|THRM1ADR|THRM1CMD|THRM1VAL|THRM1LOW|THRM1HIG|THRM1TSK|THRM1CRT|EF
; |--------+--------+--------+--------+--------+--------+--------+--------|
;F0|THRM2SPC|THRM2ADR|THRM2CMD|THRM2VAL|THRM2LOW|THRM2HIG|THRM2TSK|THRM2CRT|E7
; |--------+--------+--------+--------+--------+--------+--------+--------|
;F8|THRM3SPC|THRM3ADR|THRM3CMD|THRM3VAL|THRM3LOW|THRM3HIG|THRM3TSK|THRM3CRT|EF
; |--------+--------+--------+--------+--------+--------+--------+--------|
; 8 9 A B C D E F
;RAM Bank9-15 can be accessed with KSTATE9.3 = 1 and KSTATE5.6,5,6 = 0-6
;-----------------------------------------------------------------------
;RAM Bank9 Physical Address 400h-47Fh (Index 80h-FFh w/KSTATE5.6,5,4 = 001):
; +--------+--------+--------+--------+--------+--------+--------+--------+
;80|SBS Battery PEC test retry Cnt 0-3 |SelFlCn |AlrRtrCn| |87
; +--------+--------+--------+--------+--------+--------+--------+--------+
;88| |8F
; +--------+--------+--------+--------+--------+--------+--------+--------+
;90| SMBus Polling Failure Conuter 0-3 | |PECLstSz|97
; +--------+--------+--------+--------+--------+--------+--------+--------+
;97| PECListStr |9F
; +--------+--------+--------+--------+--------+--------+--------+--------+
;A0| |A7
; + Not Use (16 Bytes) +
;A8| |AF
; |--------+--------+--------+--------+--------+--------+--------+--------|
; 8 9 A B C D E F
;----------------------------------------------------------------------------
;
; 8051 Status (read 64h) {KCCB} KB Controller Command Byte
; B7 - Parity Error (07h) B7 - Reserved
; B6 - Timeout (06h) B6 - Cnvt ScanCodes
; B5 - Aux OBF (05h) B5 - Aux Disabled (AT=IBM PC Mode)
; B4 - Unihibited (04h) B4 - Kbd Disabled
; B3 - Command/Data (03h) B3 - Reserved (AT=Inhibit override)
; B2 - System Flag (02h) B2 - System Flag
; B1 - IBF (01h) B1 - Aux intr enabled (AT=Reserved)
; B0 - OBF (00h) B0 - Kbd intr enabled
;
; {KCSTATE} KB Controller State flags {KCMISC} KB Controller Misc flags
;(0Fh) B7 - OBF Data is not Pending (17h) B7 - Aux Expecting Response (bit1)
;(0Eh) B6 - Interrupt has occured (16h) B6 - Aux Expecting Response (bit0)
;(0Dh) B5 - Aux Device Disabled (15h) B5 - Kbd Expecting Response (bit1)
;(0Ch) B4 - Kbd Device Disabled (14h) B4 - Kbd Expecting Response (bit0)
;(0Bh) B3 - Security Enabled (13h) B3 - External Mouse attached
;(0Ah) B2 - Password valid (12h) B2 - External Keyboard attached
;(09h) B1 - AT Environment (0=PS/2) (11h) B1 - Kbd Command/Data (bit1)
;(08h) B0 - Kbd/Aux ports not Swapped (10h) B0 - Kbd Command/Data (bit0)
;
; {HOTKEYS} HotKey State Flags {TIMEOUT} KB Controller Timeout flags
;(77h) B7 - Work has been Completed (3Fh) B7 - STS7:Parity Error
;(76h) B6 - HotKey Work Pending (3Eh) B6 - STS6:Timeout (AT=Rcv Error)
;(75h) B5 - HotKey1 Active (3Dh) B5 - STS5:Aux OBF (AT=Xmt Error)
;(74h) B4 - HotKey2 Active (3Ch) B4 - STS4:KeyLock switch inactive
;(73h) B3 - HotKey3 Active (3Bh) B3 - Reserved (Transm. Type bit2)
;(72h) B2 - HotKey4 Active (3Ah) B2 - STS2:System Flag
;(71h) B1 - HotKey5 Active (39h) B1 - Transmission Type (bit1)
;(70h) B0 - HotKey6 Active (38h) B0 - Transmission Type (bit0)
;
; {KSTATE1} Kbd State1 flags {KSTATE2} Kbd State2 flags
;(1Fh) B7 - Kbd Disabled @ device (27h) B7 - Transparent Security Mode
;(1Eh) B6 - AnyKey "WakeUp" Enabled (26h) B6 - Typematic Delay Bit1
;(1Dh) B5 - ScanCode Set Bit1 (25h) B5 - Typematic Delay Bit0
;(1Ch) B4 - ScanCode Set Bit0 (24h) B4 - Typematic Rate Bit4
;(1Bh) B3 - Resume on AnyKey (23h) B3 - Typematic Rate Bit3
;(1Ah) B2 - Caps Lock LED (22h) B2 - Typematic Rate Bit2
;(19h) B1 - Num Lock LED (21h) B1 - Typematic Rate Bit1
;(18h) B0 - Scroll Lock LED (20h) B0 - Typematic Rate Bit0
;
; {KSTATE3} Kbd State3 flags {KSTATE4} Kbd State4 flags
;(2Fh) B7 - Right Cap shift (37h) B7 - 101 Right Extended Shift
;(2Eh) B6 - Left Cap shift (36h) B6 - Fn Pad Lock
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -