⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smckxl.asm

📁 SMSC KBC1100键盘控制器原代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;  |                                                                       |
;  |                                                                       |
;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 + -