|
|
DataMuseum.dkPresents historical artifacts from the history of: Regnecentalen RC-900 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Regnecentalen RC-900 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: K
Length: 20983 (0x51f7)
Names: »KYBTST.COM«
└─⟦40e33fe20⟧ Bits:30004143 SW95000I.2 RC900 Diagnostic rel. 2.4
└─⟦40e33fe20⟧ Bits:30002798 SW95000I.2 RC900 Diagnostics Rel. 2.4
└─⟦this⟧ »KYBTST.COM«
0x0000…0020 e9 28 06 54 65 73 74 20 6f 66 20 6b 65 79 62 6f 61 72 64 2d 63 6f 6e 74 72 6f 6c 6c 65 72 20 26 ┆é( Test of keyboard-controller &┆
0x0020…0040 20 6b 65 79 62 6f 61 72 64 00 04 20 20 20 20 20 20 20 20 20 47 61 74 65 20 41 32 30 20 74 65 73 ┆ keyboard Gate A20 tes┆
0x0040…0060 74 20 69 6e 20 70 72 6f 67 72 65 73 73 2e 20 20 20 20 20 20 20 20 20 00 20 20 20 20 20 43 6f 6e ┆t in progress. Con┆
0x0060…0080 74 72 6f 6c 6c 65 72 20 73 65 6c 66 2d 74 65 73 74 20 69 6e 20 70 72 6f 67 72 65 73 73 2e 20 20 ┆troller self-test in progress. ┆
0x0080…00a0 20 20 20 20 00 54 65 73 74 69 6e 67 20 74 68 65 20 64 61 74 61 20 61 6e 64 20 63 6c 6f 63 6b 20 ┆ Testing the data and clock ┆
0x00a0…00c0 6c 69 6e 65 20 74 6f 20 6b 65 79 62 6f 61 72 64 2e 00 20 20 20 20 20 20 4b 65 79 62 6f 61 72 64 ┆line to keyboard. Keyboard┆
0x00c0…00e0 20 73 65 6c 66 2d 74 65 73 74 20 69 6e 20 70 72 6f 67 72 65 73 73 2e 20 20 20 20 20 20 20 00 47 ┆ self-test in progress. G┆
0x00e0…0100 61 74 65 20 41 32 30 20 65 72 72 6f 72 2e 00 54 68 65 20 6b 65 79 62 6f 61 72 64 2d 63 6f 6e 74 ┆ate A20 error. The keyboard-cont┆
0x0100…0120 72 6f 6c 6c 65 72 20 66 61 69 6c 65 64 20 69 6e 20 73 65 6c 66 74 65 73 74 2e 20 54 65 73 74 20 ┆roller failed in selftest. Test ┆
0x0120…0140 72 65 73 75 6c 74 20 3d 20 78 78 68 00 54 68 65 20 6b 65 79 62 6f 61 72 64 20 63 6c 6f 63 6b 2d ┆result = xxh The keyboard clock-┆
0x0140…0160 6c 69 6e 65 20 69 73 20 73 74 75 63 6b 20 6c 6f 77 2e 00 54 68 65 20 6b 65 79 62 6f 61 72 64 20 ┆line is stuck low. The keyboard ┆
0x0160…0180 63 6c 6f 63 6b 2d 6c 69 6e 65 20 69 73 20 73 74 75 63 6b 20 68 69 67 68 2e 00 54 68 65 20 6b 65 ┆clock-line is stuck high. The ke┆
0x0180…01a0 79 62 6f 61 72 64 20 64 61 74 61 2d 6c 69 6e 65 20 69 73 20 73 74 75 63 6b 20 6c 6f 77 2e 00 54 ┆yboard data-line is stuck low. T┆
0x01a0…01c0 68 65 20 6b 65 79 62 6f 61 72 64 20 64 61 74 61 2d 6c 69 6e 65 20 69 73 20 73 74 75 63 6b 20 68 ┆he keyboard data-line is stuck h┆
0x01c0…01e0 69 67 68 2e 00 52 41 4d 2f 52 4f 4d 2d 65 72 72 6f 72 20 69 6e 20 6b 65 79 62 6f 61 72 64 00 4e ┆igh. RAM/ROM-error in keyboard N┆
0x01e0…0200 56 4d 2d 65 72 72 6f 72 20 69 6e 20 6b 65 79 62 6f 61 72 64 00 4b 65 79 62 6f 61 72 64 20 72 65 ┆VM-error in keyboard Keyboard re┆
0x0200…0220 73 70 6f 6e 73 65 20 74 6f 20 72 65 73 65 74 2d 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6c 6c 69 67 ┆sponse to reset-command is illig┆
0x0220…0240 61 6c 2e 20 52 65 73 70 6f 6e 73 65 20 3d 20 78 78 68 00 54 49 4d 45 4f 55 54 21 20 4e 6f 20 63 ┆al. Response = xxh TIMEOUT! No c┆
0x0240…0260 68 61 6e 67 65 20 69 6e 20 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 2e 00 00 00 00 00 00 00 00 ┆hange in buffer-content. ┆
0x0260…0280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆
[…0x6…]
0x0340…0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 54 54 65 73 74 ┆ TTest┆
0x0360…0380 20 6d 65 6e 75 2e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ menu. ┆
0x0380…03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 72 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ r ┆
0x03a0…03c0 00 00 00 50 54 65 73 74 20 70 61 72 61 6d 65 74 65 72 20 6d 65 6e 75 2e 00 00 00 00 00 00 00 00 ┆ PTest parameter menu. ┆
0x03c0…03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ac 32 00 00 00 00 00 00 00 ┆ ¬2 ┆
0x03e0…0400 00 00 00 00 00 00 00 00 00 00 00 30 45 78 69 74 20 70 72 6f 67 72 61 6d 2e 00 00 00 00 00 00 00 ┆ 0Exit program. ┆
0x0400…0420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 63 ┆ c┆
0x0420…0440 29 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 41 54 65 73 74 20 41 6c 6c 2e 00 00 00 ┆) ATest All. ┆
0x0440…0460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆
0x0460…0480 00 00 00 00 00 00 00 82 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 31 54 65 73 74 ┆ 1Test┆
0x0480…04a0 20 47 61 74 65 20 41 32 30 2e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ Gate A20. ┆
0x04a0…04c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8f 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆
0x04c0…04e0 00 00 00 32 54 65 73 74 20 61 6e 64 20 69 6e 69 74 69 61 6c 69 73 65 20 6b 65 79 62 6f 61 72 64 ┆ 2Test and initialise keyboard┆
0x04e0…0500 20 63 6f 6e 74 72 6f 6c 6c 65 72 2e 00 00 00 00 00 00 00 00 00 00 00 e4 07 00 00 00 00 00 00 00 ┆ controller. ä ┆
0x0500…0520 00 00 00 00 00 00 00 00 00 00 00 33 54 65 73 74 20 74 68 65 20 64 61 74 61 20 61 6e 64 20 63 6c ┆ 3Test the data and cl┆
0x0520…0540 6f 63 6b 20 6c 69 6e 65 20 74 6f 20 6b 65 79 62 6f 61 72 64 2e 00 00 00 00 00 00 00 00 00 00 2f ┆ock line to keyboard. /┆
0x0540…0560 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 34 54 65 73 74 20 61 6e 64 20 69 6e 69 ┆ 4Test and ini┆
0x0560…0580 74 69 61 6c 69 73 65 20 6b 65 79 62 6f 61 72 64 2e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆tialise keyboard. ┆
0x0580…05a0 00 00 00 00 00 00 00 a1 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 35 43 6f 6e 74 ┆ ¡ 5Cont┆
0x05a0…05c0 65 6e 74 73 20 6f 66 20 6b 65 79 62 6f 61 72 64 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 52 41 4d 00 ┆ents of keyboard controller RAM ┆
0x05c0…05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c4 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ Ä ┆
0x05e0…0600 00 00 00 30 52 65 74 75 72 6e 2e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ 0Return. ┆
0x0600…0620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 97 32 00 00 00 00 00 00 00 ┆ 2 ┆
0x0620…0640 00 00 00 00 00 00 00 00 00 00 00 8c c8 8e d8 8e c0 e8 5e 1d 68 03 01 e8 2a 1f c7 06 f0 22 ea 20 ┆ È Ø Àè^ h è* Ç ð"ê ┆
0x0640…0660 c6 06 5a 03 00 6a 15 6a 00 e8 e3 1f b0 03 fe c8 80 3e 24 2d ff 74 0c ff 36 59 03 6a 03 68 5b 04 ┆Æ Z j j èã ° þÈ >$-ÿt ÿ6Y j h[ ┆
0x0660…0680 e8 10 22 a2 59 03 f6 26 01 21 8b d8 ff 97 8f 04 eb d3 6a 15 6a 00 e8 b6 1f 6a 07 68 33 05 e8 2d ┆è "¢Y ö& ! Øÿ ëÓj j è¶ j h3 è-┆
0x0680…06a0 2a c3 e8 0a 00 e8 5c 00 e8 a4 00 e8 13 01 c3 6a 11 6a 0d 68 2b 01 e8 5f 1f 1e 1e 07 b8 ff ff 8e ┆*Ãè è\ è¤ è Ãj j h+ è_ ¸ÿÿ ┆
0x06a0…06c0 d8 be 10 00 bf 5b 03 b9 00 01 f3 a4 1f e8 02 03 1e 1e 07 b8 ff ff 8e d8 be 10 00 bf 5b 03 b9 00 ┆ؾ ¿[ ¹ ó¤ è ¸ÿÿ ؾ ¿[ ¹ ┆
0x06c0…06e0 01 f3 a6 9c e8 eb 02 9d 1f 0f 84 01 00 c3 6a 01 68 df 01 e8 7a 28 e8 df 28 c3 b4 86 33 c9 ba 10 ┆ ó¦ èë Ãj hß èz(èß(ô 3ɺ ┆
0x06e0…0700 27 cd 15 c3 6a 11 6a 0d 68 58 01 e8 0a 1f b0 ad e8 e9 02 fa e4 60 b0 aa e8 e1 02 e8 fc 02 50 b0 ┆'Í Ãj j hX è ° èé úä`°ªèá èü P°┆
0x0700…0720 60 e8 d8 02 b0 45 e8 d3 02 fb b0 ae e8 cd 02 58 3c 55 0f 84 11 00 bf 29 02 e8 dd 1f 6a 01 68 ef ┆`èØ °EèÓ û°®èÍ X<U ¿) èÝ j hï┆
0x0720…0740 01 e8 2c 28 e8 91 28 51 b9 00 b0 e2 fe 59 c3 6a 11 6a 0d 68 85 01 e8 bf 1e b0 ad e8 9e 02 fa b0 ┆ è,(è (Q¹ °âþYÃj j h è¿ ° è ú°┆
0x0740…0760 ab e8 98 02 e8 b3 02 fb 50 b0 ae e8 8e 02 58 3c 04 0f 85 0b 00 6a 01 68 9f 02 e8 f3 27 e8 58 28 ┆«è è³ ûP°®è X< j h èó'èX(┆
0x0760…0780 3c 03 0f 85 0b 00 6a 01 68 7a 02 e8 e2 27 e8 47 28 3c 02 0f 85 0b 00 6a 01 68 53 02 e8 d1 27 e8 ┆< j hz èâ'èG(< j hS èÑ'è┆
0x0780…07a0 36 28 3c 01 0f 85 0b 00 6a 01 68 2d 02 e8 c0 27 e8 25 28 51 b9 0a 00 51 33 c9 e2 fe 59 e2 f8 59 ┆6(< j h- èÀ'è%(Q¹ Q3ÉâþYâøY┆
0x07a0…07c0 c3 6a 11 6a 0d 68 b2 01 e8 4d 1e e8 c6 01 0f 85 36 00 fa b0 ff e6 60 e8 40 02 3c fe 74 f5 3c fa ┆Ãj j h² èM èÆ 6 ú°ÿæ`è@ <þtõ<ú┆
0x07c0…07e0 0f 85 49 00 e8 33 02 fb 3c fc 0f 84 27 00 3c cf 0f 84 2d 00 3c aa 0f 85 33 00 51 b9 10 00 51 33 ┆ I è3 û<ü ' <Ï - <ª 3 Q¹ Q3┆
0x07e0…0800 c9 e2 fe 59 e2 f8 59 c3 fb 6a 01 68 33 03 e8 5f 27 e8 c4 27 c3 6a 01 68 c5 02 e8 53 27 e8 b8 27 ┆ÉâþYâøYÃûj h3 è_'èÄ'Ãj hÅ èS'è¸'┆
0x0800…0820 c3 6a 01 68 df 02 e8 47 27 e8 ac 27 c3 bf 30 03 e8 e6 1e fb 6a 01 68 f5 02 e8 34 27 e8 99 27 c3 ┆Ãj hß èG'è¬'ÿ0 èæ ûj hõ è4'è 'Ã┆
0x0820…0840 36 30 68 2d 36 31 68 3a 20 53 68 6f 75 6c 64 20 62 65 20 35 35 41 41 68 20 20 20 20 20 20 20 20 ┆60h-61h: Should be 55AAh ┆
0x0840…0860 20 20 20 3a 20 00 36 32 68 2d 36 35 68 3a 20 45 41 58 20 76 61 6c 75 65 20 61 66 74 65 72 20 72 ┆ : 62h-65h: EAX value after r┆
0x0860…0880 65 73 65 74 20 20 20 20 20 3a 20 00 36 36 68 20 20 20 20 3a 20 43 50 55 20 63 6f 6d 70 6f 6e 65 ┆eset : 66h : CPU compone┆
0x0880…08a0 6e 74 20 6e 75 6d 62 65 72 20 20 20 20 20 20 3a 20 00 36 37 68 20 20 20 20 3a 20 43 50 55 20 73 ┆nt number : 67h : CPU s┆
0x08a0…08c0 74 65 70 70 69 6e 67 20 6e 75 6d 62 65 72 20 20 20 20 20 20 20 3a 20 00 20 20 20 20 20 20 20 20 ┆tepping number : ┆
0x08c0…08e0 20 20 20 00 6a 0d 6a 0a e8 64 1d 6a 0a 6a 0a 68 20 09 e8 23 1d 6a 0a 6a 0b 68 46 09 e8 19 1d 6a ┆ j j èd j j h è# j j hF è j┆
0x08e0…0900 0a 6a 0c 68 6c 09 e8 0f 1d 6a 0a 6a 0d 68 92 09 e8 05 1d bf b8 09 b4 60 e8 9a 00 e8 fb 1d b4 61 ┆ j hl è j j h è ¿¸ ´`è èû ´a┆
0x0900…0920 e8 92 00 e8 f3 1d c6 05 00 6a 32 6a 0a 68 b8 09 e8 e5 1c bf b8 09 b4 62 e8 7a 00 e8 db 1d b4 63 ┆è èó Æ j2j h¸ èå ¿¸ ´bèz èÛ ´c┆
0x0920…0940 e8 72 00 e8 d3 1d b4 64 e8 6a 00 e8 cb 1d b4 65 e8 62 00 e8 c3 1d c6 05 00 6a 32 6a 0b 68 b8 09 ┆èr èÓ ´dèj èË ´eèb èÃ Æ j2j h¸ ┆
0x0940…0960 e8 b5 1c bf b8 09 b4 66 e8 4a 00 e8 ab 1d c6 05 00 6a 32 6a 0c 68 b8 09 e8 9d 1c bf b8 09 b4 67 ┆èµ ¿¸ ´fèJ è« Æ j2j h¸ è ¿¸ ´g┆
0x0960…0980 e8 32 00 e8 93 1d c6 05 00 6a 32 6a 0d 68 b8 09 e8 85 1c c3 50 51 b9 0f 00 51 33 c9 e4 64 24 02 ┆è2 è Æ j2j h¸ è ÃPQ¹ Q3Éäd$ ┆
0x0980…09a0 e0 fa 59 e0 f4 59 58 c3 50 51 33 c9 e4 64 a8 01 e1 fa 59 58 c3 fa e8 db ff b0 b8 e6 64 e8 d4 ff ┆àúYàôYXÃPQ3Éäd¨ áúYXÃúèÛÿ°¸ædèÔÿ┆
0x09a0…09c0 8a c4 e6 60 e8 cd ff b0 ba e6 64 e8 da ff e4 60 fb c3 b0 ad e8 25 00 fa e4 60 b0 d0 e8 1d 00 e8 ┆ Äæ`èÍÿ°ºædèÚÿä`ûð è% úä`°Ðè è┆
0x09c0…09e0 38 00 34 02 0c d1 24 d3 50 b0 d1 e8 0e 00 58 e8 0a 00 fb b0 ae e8 04 00 e8 ff fc c3 e8 95 ff 0f ┆8 4 Ñ$ÓP°Ñè Xè û°®è èÿüÃè ÿ ┆
0x09e0…0a00 85 03 00 e6 64 c3 fb e8 f0 fc b0 ae e6 64 6a 01 68 33 03 e8 5a 25 e8 bf 25 c3 51 b9 64 00 51 33 ┆ ædÃûèðü°®ædj h3 èZ%è¿%ÃQ¹d Q3┆
0x0a00…0a20 c9 e4 64 24 01 e1 fa 59 e1 f4 59 0f 84 03 00 e4 60 c3 b0 ae e6 64 fb 6a 01 68 33 03 e8 31 25 e8 ┆Éäd$ áúYáôY ä`ð®ædûj h3 è1%è┆
0x0a20…0a40 96 25 c3 20 20 20 20 20 20 20 20 20 57 65 6c 63 6f 6d 65 20 74 6f 20 74 68 65 20 6b 65 79 62 6f ┆ %Ã Welcome to the keybo┆
0x0a40…0a60 61 72 64 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 2f 20 6b 65 79 62 6f 61 72 64 20 74 65 73 74 20 70 ┆ard controller / keyboard test p┆
0x0a60…0a80 72 6f 67 72 61 6d 2e 00 01 23 0b 20 00 00 6b 0b 54 68 65 20 4b 59 42 54 53 54 20 70 72 6f 67 72 ┆rogram. # k The KYBTST progr┆
0x0a80…0aa0 61 6d 20 69 73 20 75 73 65 64 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 74 65 73 74 20 74 68 65 20 ┆am is used in order to test the ┆
0x0aa0…0ac0 6b 65 79 62 6f 61 72 64 20 63 6f 6e 74 72 6f 6c 6c 65 72 2c 20 74 68 65 00 00 70 0b 6b 65 79 62 ┆keyboard controller, the p keyb┆
0x0ac0…0ae0 6f 61 72 64 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 ┆oard and functions controlled by┆
0x0ae0…0b00 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 63 6f 6e 74 72 6f 6c 6c 65 72 2e 00 00 bc 0b 20 00 00 ┆ the keyboard controller. ¼ ┆
0x0b00…0b20 fd 0b 54 68 65 20 74 65 73 74 20 6d 65 6e 75 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 66 6f 6c ┆ý The test menu contains the fol┆
0x0b20…0b40 6c 6f 77 69 6e 67 20 65 6e 74 72 69 65 73 3a 00 00 02 0c 20 00 00 33 0c 20 20 20 20 20 20 20 54 ┆lowing entries: 3 T┆
0x0b40…0b60 65 73 74 20 47 61 74 65 20 41 32 30 00 01 38 0c 20 20 20 20 20 20 20 54 65 73 74 20 61 6e 64 20 ┆est Gate A20 8 Test and ┆
0x0b60…0b80 69 6e 69 74 69 61 6c 69 7a 65 20 6b 65 79 62 6f 61 72 64 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 20 ┆initialize keyboard controller ┆
0x0b80…0ba0 00 01 50 0c 20 20 20 20 20 20 20 54 65 73 74 20 74 68 65 20 64 61 74 61 20 61 6e 64 20 63 6c 6f ┆ P Test the data and clo┆
0x0ba0…0bc0 63 6b 20 6c 69 6e 65 20 74 6f 20 74 68 65 20 6b 65 79 62 6f 61 72 64 00 01 84 0c 20 20 20 20 20 ┆ck line to the keyboard ┆
0x0bc0…0be0 20 20 54 65 73 74 20 61 6e 64 20 69 6e 69 74 69 61 6c 69 7a 65 20 6b 65 79 62 6f 61 72 64 00 01 ┆ Test and initialize keyboard ┆
0x0be0…0c00 bb 0c 20 20 20 20 20 20 20 44 69 73 70 6c 61 79 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 6b 65 79 ┆» Display contents of key┆
0x0c00…0c20 62 6f 61 72 64 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 52 41 4d 00 01 e2 0c 54 68 69 73 20 74 65 73 ┆board controller RAM â This tes┆
0x0c20…0c40 74 20 76 65 72 69 66 69 65 73 20 74 68 61 74 20 74 68 65 20 47 41 54 45 41 32 30 20 73 69 67 6e ┆t verifies that the GATEA20 sign┆
0x0c40…0c60 61 6c 2c 20 77 68 69 63 68 20 63 6f 6e 74 72 6f 6c 73 20 6d 65 6d 6f 72 79 20 77 72 61 70 00 00 ┆al, which controls memory wrap ┆
0x0c60…0c80 18 0d 61 72 6f 75 6e 64 20 74 68 65 20 31 4d 20 62 79 74 65 20 61 64 64 72 65 73 73 20 62 6f 75 ┆ around the 1M byte address bou┆
0x0c80…0ca0 6e 64 61 72 79 2c 20 77 6f 72 6b 73 2e 20 54 68 69 73 20 69 73 20 64 6f 6e 65 20 62 79 20 72 65 ┆ndary, works. This is done by re┆
0x0ca0…0cc0 61 64 69 6e 67 20 31 30 30 00 00 62 0d 62 79 74 65 73 20 66 72 6f 6d 20 61 64 64 72 65 73 73 20 ┆ading 100 b bytes from address ┆
0x0cc0…0ce0 46 46 46 46 3a 31 30 68 20 69 6e 74 6f 20 61 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 ┆FFFF:10h into a temporary buffer┆
0x0ce0…0d00 2c 20 74 68 75 73 20 63 72 6f 73 73 69 6e 67 20 74 68 65 00 00 ad 0d 31 4d 20 62 79 74 65 20 62 ┆, thus crossing the 1M byte b┆
0x0d00…0d20 6f 75 6e 64 61 72 79 2e 20 54 68 65 20 47 41 54 45 41 32 30 20 73 69 67 6e 61 6c 20 69 73 20 69 ┆oundary. The GATEA20 signal is i┆
0x0d20…0d40 6e 76 65 72 74 65 64 20 61 6e 64 20 31 30 30 20 62 79 74 65 73 20 72 65 61 64 20 66 72 6f 6d 00 ┆nverted and 100 bytes read from ┆
0x0d40…0d60 00 f7 0d 46 46 46 46 3a 31 30 68 20 61 72 65 20 63 6f 6d 70 61 72 65 64 20 74 6f 20 74 68 65 20 ┆ ÷ FFFF:10h are compared to the ┆
0x0d60…0d80 62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 73 2e 20 49 66 20 65 71 75 61 6c 20 61 6e 20 65 72 72 ┆buffer contents. If equal an err┆
0x0d80…0da0 6f 72 20 68 61 73 20 62 65 65 6e 00 00 43 0e 64 65 74 65 63 74 65 64 2c 20 62 65 63 61 75 73 65 ┆or has been C detected, because┆
0x0da0…0dc0 20 74 68 65 20 47 41 54 45 41 32 30 20 73 69 67 6e 61 6c 20 70 65 72 66 6f 72 6d 73 20 61 20 77 ┆ the GATEA20 signal performs a w┆
0x0dc0…0de0 72 61 70 20 61 72 6f 75 6e 64 20 61 74 20 31 4d 20 62 79 74 65 2e 00 00 8f 0e 20 00 00 da 0e 54 ┆rap around at 1M byte. Ú T┆
0x0de0…0e00 68 69 73 20 74 65 73 74 20 72 65 71 75 65 73 74 73 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 63 ┆his test requests the keyboard c┆
0x0e00…0e20 6f 6e 74 72 6f 6c 6c 65 72 20 74 6f 20 70 65 72 66 6f 72 6d 20 61 20 63 6f 6e 74 72 6f 6c 6c 65 ┆ontroller to perform a controlle┆
0x0e20…0e40 72 20 73 65 6c 66 2d 00 00 df 0e 74 65 73 74 20 62 79 20 77 72 69 74 69 6e 67 20 41 41 68 20 74 ┆r self- ß test by writing AAh t┆
0x0e40…0e60 6f 20 74 68 65 20 63 6f 6e 74 72 6f 6c 6c 65 72 73 20 63 6f 6d 6d 61 6e 64 20 70 6f 72 74 2e 20 ┆o the controllers command port. ┆
0x0e60…0e80 49 66 20 74 68 65 20 73 65 6c 66 74 65 73 74 00 00 2b 0f 74 65 72 6d 69 6e 61 74 65 73 20 73 75 ┆If the selftest + terminates su┆
0x0e80…0ea0 63 63 65 73 66 75 6c 6c 79 20 41 35 68 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 20 69 ┆ccesfully A5h will be returned i┆
0x0ea0…0ec0 6e 20 74 68 65 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 2e 00 00 73 0f 41 66 74 65 72 20 74 68 ┆n the output buffer. s After th┆
0x0ec0…0ee0 65 20 73 65 6c 66 74 65 73 74 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 63 6f 6e 74 72 6f 6c 6c ┆e selftest the keyboard controll┆
0x0ee0…0f00 65 72 20 69 73 20 72 65 69 6e 69 74 69 61 6c 69 7a 65 64 20 62 79 20 77 72 69 74 69 6e 67 00 00 ┆er is reinitialized by writing ┆
0x0f00…0f20 b8 0f 34 35 68 20 74 6f 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 70 6f 72 74 2e 00 00 02 10 20 00 ┆¸ 45h to the command port. ┆
0x0f20…0f40 00 1e 10 54 68 69 73 20 74 65 73 74 20 76 65 72 69 66 69 65 73 20 74 68 61 74 20 74 68 65 20 64 ┆ This test verifies that the d┆
0x0f40…0f60 61 74 61 20 61 6e 64 20 63 6c 6f 63 6b 20 6c 69 6e 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 6b ┆ata and clock line between the k┆
0x0f60…0f80 65 79 62 6f 61 72 64 00 00 23 10 63 6f 6e 74 72 6f 6c 6c 65 72 20 61 6e 64 20 74 68 65 20 6b 65 ┆eyboard # controller and the ke┆
0x0f80…0fa0 79 62 6f 61 72 64 20 69 73 20 6e 6f 74 20 73 74 75 63 6b 20 74 6f 20 6c 6f 67 69 63 20 30 20 6f ┆yboard is not stuck to logic 0 o┆
0x0fa0…0fc0 72 20 31 2e 20 54 68 69 73 20 69 73 20 64 6f 6e 65 00 00 6b 10 62 79 20 77 72 69 74 69 6e 67 20 ┆r 1. This is done k by writing ┆
0x0fc0…0fe0 74 68 65 20 63 6f 6d 6d 61 6e 64 20 41 42 68 20 74 6f 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 ┆the command ABh to the keyboard ┆
0x0fe0…1000 63 6f 6e 74 72 6f 6c 6c 65 72 73 20 63 6f 6d 6d 61 6e 64 20 70 6f 72 74 2e 00 00 b5 10 54 68 65 ┆controllers command port. µ The┆
0x1000…1020 20 76 61 6c 75 65 20 72 65 74 75 72 6e 65 64 20 69 6e 20 74 68 65 20 6f 75 74 70 75 74 20 62 75 ┆ value returned in the output bu┆
0x1020…1040 66 66 65 72 20 68 61 76 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e 74 65 72 70 72 65 ┆ffer have the following interpre┆
0x1040…1060 74 61 74 69 6f 6e 00 00 fd 10 30 3a 20 4e 6f 20 65 72 72 6f 72 73 2c 20 31 3a 20 43 6c 6f 63 6b ┆tation ý 0: No errors, 1: Clock┆
0x1060…1080 20 6c 69 6e 65 20 73 74 75 63 6b 20 6c 6f 77 2c 20 32 3a 20 43 6c 6f 63 6b 20 6c 69 6e 65 20 73 ┆ line stuck low, 2: Clock line s┆
0x1080…10a0 74 75 63 6b 20 68 69 67 68 2c 20 33 3a 20 44 61 74 61 00 00 4a 11 6c 69 6e 65 20 73 74 75 63 6b ┆tuck high, 3: Data J line stuck┆
0x10a0…10c0 20 6c 6f 77 2c 20 34 3a 20 44 61 74 61 20 63 6c 6f 63 6b 20 6c 69 6e 65 20 73 74 75 63 6b 20 68 ┆ low, 4: Data clock line stuck h┆
0x10c0…10e0 69 67 68 2e 00 00 96 11 20 00 00 c8 11 54 68 69 73 20 74 65 73 74 20 72 65 71 75 65 73 74 20 74 ┆igh. È This test request t┆
0x10e0…1100 68 65 20 6b 65 79 62 6f 61 72 64 20 74 6f 20 70 65 72 66 6f 72 6d 20 61 20 42 41 54 20 28 42 61 ┆he keyboard to perform a BAT (Ba┆
0x1100…1120 73 69 63 20 41 73 73 75 72 61 6e 63 65 20 54 65 73 74 29 20 62 79 00 00 cd 11 77 72 69 74 69 6e ┆sic Assurance Test) by Í writin┆
0x1120…1140 67 20 46 46 68 20 74 6f 20 74 68 65 20 6b 65 79 62 6f 61 72 64 2e 20 54 68 65 20 6b 65 79 62 6f ┆g FFh to the keyboard. The keybo┆
0x1140…1160 61 72 64 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 61 20 76 61 6c 75 65 2c 20 77 68 69 63 68 20 63 ┆ard will return a value, which c┆
0x1160…1180 61 6e 00 00 1a 12 62 65 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 ┆an be read from the keyboard ┆
0x1180…11a0 63 6f 6e 74 72 6f 6c 6c 65 72 73 20 6f 75 74 70 75 74 20 70 6f 72 74 2c 20 77 69 74 68 20 74 68 ┆controllers output port, with th┆
0x11a0…11c0 65 20 66 6f 6c 6c 6f 77 69 6e 67 00 00 66 12 69 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 3a 20 41 ┆e following f interpretation: A┆
0x11c0…11e0 41 68 3a 20 53 65 6c 66 74 65 73 74 20 4f 4b 2c 20 46 43 68 3a 20 52 41 4d 2f 52 4f 4d 2d 65 72 ┆Ah: Selftest OK, FCh: RAM/ROM-er┆
0x11e0…1200 72 6f 72 2c 20 43 46 3a 20 4e 56 4d 20 65 72 72 6f 72 2e 00 00 af 12 20 00 00 f7 12 54 68 65 20 ┆ror, CF: NVM error. ¯ ÷ The ┆
0x1200…1220 6b 65 79 62 6f 61 72 64 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 52 41 4d 20 69 73 20 75 73 65 64 20 ┆keyboard controller RAM is used ┆
0x1220…1240 74 6f 20 73 74 6f 72 65 20 73 6f 6d 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 64 75 72 69 6e 67 ┆to store some information during┆
0x1240…1260 20 74 68 65 00 00 fc 12 70 6f 77 65 72 20 6f 6e 20 73 65 6c 66 74 65 73 74 20 28 50 4f 53 54 29 ┆ the ü power on selftest (POST)┆
0x1260…1280 2e 20 54 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 73 74 6f 72 65 64 20 68 65 72 65 ┆. The information is stored here┆
0x1280…12a0 20 62 65 63 61 75 73 65 20 69 74 20 69 73 20 00 00 48 13 72 65 74 72 69 65 76 65 64 20 77 68 65 ┆ because it is H retrieved whe┆
0x12a0…12c0 6e 20 74 68 65 20 6d 65 6d 6f 72 79 20 69 73 20 6e 6f 74 20 79 65 74 20 74 65 73 74 65 64 20 61 ┆n the memory is not yet tested a┆
0x12c0…12e0 6e 20 75 73 65 61 62 6c 65 2e 20 54 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 00 00 93 13 73 61 ┆n useable. The information sa┆
0x12e0…1300 76 65 64 20 61 72 65 3a 00 00 de 13 20 00 00 ec 13 20 20 54 68 65 20 45 41 58 20 76 61 6c 75 65 ┆ved are: Þ ì The EAX value┆
0x1300…1320 20 61 66 74 65 72 20 72 65 73 65 74 2e 00 01 f1 13 20 20 54 68 65 20 43 50 55 20 64 65 6c 69 76 ┆ after reset. ñ The CPU deliv┆
0x1320…1340 65 72 73 20 61 20 73 65 6c 66 74 65 73 74 20 72 65 73 75 6c 74 20 69 6e 20 74 68 65 20 45 41 58 ┆ers a selftest result in the EAX┆
0x1340…1360 20 72 65 67 69 73 74 65 72 20 61 66 74 65 72 20 70 6f 77 65 72 20 6f 6e 2e 00 00 11 14 20 20 54 ┆ register after power on. T┆
0x1360…1380 68 65 20 76 61 6c 75 65 20 30 30 30 30 30 30 30 30 20 69 6e 64 69 63 61 74 65 73 20 6e 6f 20 65 ┆he value 00000000 indicates no e┆
0x1380…13a0 72 72 6f 72 73 20 66 6f 75 6e 64 2e 00 00 5d 14 20 00 00 90 14 20 20 54 68 65 20 44 48 20 76 61 ┆rrors found. ] The DH va┆
0x13a0…13c0 6c 75 65 20 61 66 74 65 72 20 72 65 73 65 74 2e 00 01 95 14 20 20 54 68 65 20 43 50 55 20 64 65 ┆lue after reset. The CPU de┆
0x13c0…13e0 6c 69 76 65 72 73 20 61 20 43 50 55 20 63 6f 6d 70 6f 6e 65 6e 74 20 6e 75 6d 62 65 72 20 69 6e ┆livers a CPU component number in┆
0x13e0…1400 20 74 68 65 20 44 48 20 72 65 67 69 73 74 65 72 20 61 66 74 65 72 20 70 6f 77 65 72 00 00 b4 14 ┆ the DH register after power ´ ┆
0x1400…1420 20 20 6f 6e 2e 20 54 68 65 20 76 61 6c 75 65 20 33 20 69 6e 64 69 63 61 74 65 73 20 61 20 38 30 ┆ on. The value 3 indicates a 80┆
0x1420…1440 33 38 36 20 43 50 55 2c 20 61 6e 64 20 74 68 65 20 76 61 6c 75 65 20 34 20 69 6e 64 69 63 61 74 ┆386 CPU, and the value 4 indicat┆
0x1440…1460 65 73 20 61 20 38 30 34 38 36 00 00 00 15 20 20 43 50 55 2e 00 00 4e 15 20 00 00 58 15 20 20 54 ┆es a 80486 CPU. N X T┆
0x1460…1480 68 65 20 44 4c 20 76 61 6c 75 65 20 61 66 74 65 72 20 72 65 73 65 74 2e 00 01 5d 15 20 20 54 68 ┆he DL value after reset. ] Th┆
0x1480…14a0 65 20 43 50 55 20 64 65 6c 69 76 65 72 73 20 61 20 43 50 55 20 73 74 65 70 70 69 6e 67 20 6e 75 ┆e CPU delivers a CPU stepping nu┆
0x14a0…14c0 6d 62 65 72 20 69 6e 20 74 68 65 20 44 4c 20 72 65 67 69 73 74 65 72 20 61 66 74 65 72 20 70 6f ┆mber in the DL register after po┆
0x14c0…14e0 77 65 72 20 6f 6e 2e 00 00 7c 15 42 20 20 20 20 20 4b 65 79 62 6f 61 72 64 20 26 20 6b 65 79 62 ┆wer on. | B Keyboard & keyb┆
0x14e0…1500 6f 61 72 64 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 74 65 73 74 73 00 68 0b 6d 0b b9 0b fa 0b ff 0b ┆oard controller tests h m ¹ ú ÿ ┆
0x1500…1520 30 0c 35 0c 4d 0c 81 0c b8 0c df 0c 15 0d 00 00 00 00 f6 15 cb 15 00 00 00 00 00 00 00 00 00 00 ┆0 5 M ¸ ß ö Ë ┆
0x1520…1540 00 00 43 20 20 20 20 20 54 65 73 74 20 47 61 74 65 20 41 32 30 00 5f 0d aa 0d f4 0d 40 0e 8c 0e ┆ C Test Gate A20 _ ª ô @ ┆
0x1540…1560 d7 0e dc 0e 00 00 00 00 36 16 22 16 00 00 00 00 00 00 00 00 00 00 00 00 44 20 20 20 20 20 54 65 ┆× Ü 6 " D Te┆
0x1560…1580 73 74 20 61 6e 64 20 69 6e 69 74 69 61 6c 69 7a 65 20 6b 65 79 62 6f 61 72 64 20 63 6f 6e 74 72 ┆st and initialize keyboard contr┆
0x1580…15a0 6f 6c 6c 65 72 00 28 0f 70 0f b5 0f ff 0f 1b 10 20 10 00 00 00 00 86 16 58 16 00 00 00 00 00 00 ┆oller ( p µ ÿ X ┆
0x15a0…15c0 00 00 00 00 00 00 45 20 20 20 20 20 54 65 73 74 20 74 68 65 20 64 61 74 61 20 61 6e 64 20 63 6c ┆ E Test the data and cl┆
0x15c0…15e0 6f 63 6b 20 6c 69 6e 65 20 74 6f 20 74 68 65 20 6b 65 79 62 6f 61 72 64 00 68 10 b2 10 fa 10 47 ┆ock line to the keyboard h ² ú G┆
0x15e0…1600 11 93 11 c5 11 ca 11 00 00 00 00 d9 16 a6 16 00 00 00 00 00 00 00 00 00 00 00 00 46 20 20 20 20 ┆ Å Ê Ù ¦ F ┆
0x1600…1620 20 54 65 73 74 20 61 6e 64 20 69 6e 69 74 69 61 6c 69 7a 65 20 6b 65 79 62 6f 61 72 64 00 17 12 ┆ Test and initialize keyboard ┆
0x1620…1640 63 12 ac 12 f4 12 f9 12 00 00 00 00 1e 17 fb 16 00 00 00 00 00 00 00 00 00 00 00 00 47 20 20 20 ┆c ¬ ô ù û G ┆
0x1640…1660 20 20 44 69 73 70 6c 61 79 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 6b 65 79 62 6f 61 72 64 20 63 ┆ Display contents of keyboard c┆
0x1660…1680 6f 6e 74 72 6f 6c 6c 65 72 20 52 41 4d 00 45 13 90 13 db 13 e9 13 ee 13 0e 14 5a 14 8d 14 92 14 ┆ontroller RAM E Û é î Z ┆
0x1680…16a0 b1 14 fd 14 4b 15 55 15 5a 15 79 15 c8 15 00 00 00 00 6e 17 3c 17 00 00 00 00 00 00 00 00 00 00 ┆± ý K U Z y È n < ┆
0x16a0…16c0 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x16c0…16e0 20 4d 61 69 6e 20 6d 65 6e 75 00 01 a2 17 54 68 65 20 6d 61 69 6e 20 6d 65 6e 75 20 63 6f 6e 73 ┆ Main menu ¢ The main menu cons┆
0x16e0…1700 69 73 74 20 6f 66 20 61 74 20 6c 65 61 73 74 20 33 20 65 6e 74 72 69 65 73 00 00 ce 17 20 00 00 ┆ist of at least 3 entries Î ┆
0x1700…1720 fd 17 20 20 20 54 20 20 54 65 73 74 20 6d 65 6e 75 00 01 02 18 20 20 20 20 20 20 44 69 73 70 6c ┆ý T Test menu Displ┆
0x1720…1740 61 79 20 74 68 65 20 74 65 73 74 20 6d 65 6e 75 2c 20 77 68 65 72 65 20 61 20 73 70 65 63 69 66 ┆ay the test menu, where a specif┆
0x1740…1760 69 63 20 74 65 73 74 20 63 61 6e 20 62 65 20 73 65 6c 65 63 74 65 64 00 00 15 18 20 20 20 50 20 ┆ic test can be selected P ┆
0x1760…1780 20 54 65 73 74 2d 70 61 72 61 6d 65 74 65 72 20 6d 65 6e 75 00 01 5b 18 20 20 20 20 20 20 44 69 ┆ Test-parameter menu [ Di┆
0x1780…17a0 73 70 6c 61 79 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 6d 65 6e 75 2c 20 77 68 65 72 65 20 ┆splay the parameter menu, where ┆
0x17a0…17c0 70 61 72 61 6d 65 74 65 72 73 2c 20 77 68 69 63 68 20 61 66 66 65 63 74 73 20 74 68 65 20 74 65 ┆parameters, which affects the te┆
0x17c0…17e0 73 74 00 00 78 18 20 20 20 20 20 20 63 61 6e 20 62 65 20 6d 6f 64 69 66 69 65 64 00 00 c6 18 20 ┆st x can be modified Æ ┆
0x17e0…1800 20 20 30 20 20 45 78 69 74 20 70 72 6f 67 72 61 6d 00 01 df 18 20 20 20 20 20 20 54 68 65 20 74 ┆ 0 Exit program ß The t┆
0x1800…1820 65 73 74 20 70 72 6f 67 72 61 6d 20 69 73 20 74 65 72 6d 69 6e 61 74 65 64 20 61 6e 64 20 63 6f ┆est program is terminated and co┆
0x1820…1840 6e 74 72 6f 6c 20 69 73 20 72 65 74 75 72 6e 65 64 20 74 6f 20 74 68 65 00 00 f5 18 20 20 20 20 ┆ntrol is returned to the õ ┆
0x1840…1860 20 20 52 43 20 44 69 61 67 6e 6f 73 74 69 63 73 20 4f 70 65 72 61 74 69 6e 67 20 53 79 73 74 65 ┆ RC Diagnostics Operating Syste┆
0x1860…1880 6d 00 00 3c 19 20 00 00 65 19 41 64 64 69 74 69 6f 6e 61 6c 20 65 6e 74 72 69 65 73 20 63 61 6e ┆m < e Additional entries can┆
0x1880…18a0 20 66 6f 72 20 63 65 72 74 61 69 6e 20 74 65 73 74 20 70 72 6f 67 72 61 6d 73 20 62 65 20 64 69 ┆ for certain test programs be di┆
0x18a0…18c0 73 70 6c 61 79 65 64 00 00 6a 19 20 00 00 ab 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆splayed j « ┆
0x18c0…18e0 20 20 20 20 20 20 20 20 20 20 20 20 54 65 73 74 20 6d 65 6e 75 00 01 b0 19 54 68 65 20 74 65 73 ┆ Test menu ° The tes┆
0x18e0…1900 74 20 6d 65 6e 75 20 76 61 72 69 65 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 74 ┆t menu varies according to the t┆
0x1900…1920 65 73 74 20 70 72 6f 67 72 61 6d 20 73 65 6c 65 63 74 65 64 2c 20 62 75 74 20 74 68 65 00 00 d9 ┆est program selected, but the Ù┆
0x1920…1940 19 66 6f 6c 6c 6f 77 69 6e 67 20 6d 65 6e 75 20 65 6e 74 72 69 65 73 20 63 61 6e 20 69 6e 20 6d ┆ following menu entries can in m┆
0x1940…1960 6f 73 74 20 63 61 73 65 73 20 62 65 20 66 6f 75 6e 64 2e 00 00 21 1a 20 00 00 57 1a 20 20 20 41 ┆ost cases be found. ! W A┆
0x1960…1980 20 20 54 65 73 74 20 61 6c 6c 00 01 5c 1a 20 20 20 20 20 20 52 75 6e 20 74 68 72 6f 75 67 68 20 ┆ Test all \ Run through ┆
0x1980…19a0 61 6c 6c 20 74 68 65 20 70 6f 73 73 69 62 6c 65 20 74 65 73 74 20 70 72 6f 63 65 64 75 72 65 73 ┆all the possible test procedures┆
0x19a0…19c0 20 66 6f 72 20 74 68 69 73 20 74 65 73 74 20 70 72 6f 67 72 61 6d 2e 00 00 6e 1a 20 20 20 30 20 ┆ for this test program. n 0 ┆
[…truncated at 200 lines…]