home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 15 / CDACTUAL15.iso / cdactual / program / pascal / PASLIBR.ZIP / FPGETKEY.PAS < prev    next >
Encoding:
Pascal/Delphi Source File  |  1991-03-15  |  11.1 KB  |  442 lines

  1. {------------------------------------------------------------}
  2. {-       FlashPac Pascal Library (GetKey Unit) - V3.5       -}
  3. {-      (c) Copyright 1986-1991 - All Rights Reserved       -}
  4. {-                     SimpleSoft Inc                       -}
  5. {-                     1209 Poplar St                       -}
  6. {-                 La Crescent, MN 55947                    -}
  7. {------------------------------------------------------------}
  8.  
  9. Unit FPGetKey;
  10. Interface
  11. {$B-,F+}
  12. {$IFNDEF VER40}
  13. {D-}
  14. {$ENDIF}
  15. uses FPKbd;
  16.  
  17.    Function GetKey : Integer;
  18. {--------------------------------------------------------------------}
  19.  
  20. Implementation
  21.  
  22. Const
  23.  
  24. KeyTable : Array[0..399] Of Integer = (
  25.  
  26. {             keyboard         }
  27. { Index     - translation code }
  28. {------------------------------}
  29. {  000      }         0,
  30. {  001      }         1,
  31. {  002      }         2,
  32. {  003      }         3,
  33. {  004      }         4,
  34. {  005      }         5,
  35. {  006      }         6,
  36. {  007      }         7,
  37. {  008      }         8,
  38. {  009      }         9,
  39. {  010      }        10,
  40. {  011      }        11,
  41. {  012      }        12,
  42. {  013      }        13,
  43. {  014      }        14,
  44. {  015      }        15,
  45. {  016      }        16,
  46. {  017      }        17,
  47. {  018      }        18,
  48. {  019      }        19,
  49. {  020      }        20,
  50. {  021      }        21,
  51. {  022      }        22,
  52. {  023      }        23,
  53. {  024      }        24,
  54. {  025      }        25,
  55. {  026      }        26,
  56. {  027      }        27,
  57. {  028      }        28,
  58. {  029      }        29,
  59. {  030      }        30,
  60. {  031      }        31,
  61. {  032      }        32,
  62. {  033      }        33,
  63. {  034      }        34,
  64. {  035      }        35,
  65. {  036      }        36,
  66. {  037      }        37,
  67. {  038      }        38,
  68. {  039      }        39,
  69. {  040      }        40,
  70. {  041      }        41,
  71. {  042      }        42,
  72. {  043      }        43,
  73. {  044      }        44,
  74. {  045      }        45,
  75. {  046      }        46,
  76. {  047      }        47,
  77. {  048      }        48,
  78. {  049      }        49,
  79. {  050      }        50,
  80. {  051      }        51,
  81. {  052      }        52,
  82. {  053      }        53,
  83. {  054      }        54,
  84. {  055      }        55,
  85. {  056      }        56,
  86. {  057      }        57,
  87. {  058      }        58,
  88. {  059      }        59,
  89. {  060      }        60,
  90. {  061      }        61,
  91. {  062      }        62,
  92. {  063      }        63,
  93. {  064      }        64,
  94. {  065      }        65,
  95. {  066      }        66,
  96. {  067      }        67,
  97. {  068      }        68,
  98. {  069      }        69,
  99. {  070      }        70,
  100. {  071      }        71,
  101. {  072      }        72,
  102. {  073      }        73,
  103. {  074      }        74,
  104. {  075      }        75,
  105. {  076      }        76,
  106. {  077      }        77,
  107. {  078      }        78,
  108. {  079      }        79,
  109. {  080      }        80,
  110. {  081      }        81,
  111. {  082      }        82,
  112. {  083      }        83,
  113. {  084      }        84,
  114. {  085      }        85,
  115. {  086      }        86,
  116. {  087      }        87,
  117. {  088      }        88,
  118. {  089      }        89,
  119. {  090      }        90,
  120. {  091      }        91,
  121. {  092      }        92,
  122. {  093      }        93,
  123. {  094      }        94,
  124. {  095      }        95,
  125. {  096      }        96,
  126. {  097      }        97,
  127. {  098      }        98,
  128. {  099      }        99,
  129. {  100      }       100,
  130. {  101      }       101,
  131. {  102      }       102,
  132. {  103      }       103,
  133. {  104      }       104,
  134. {  105      }       105,
  135. {  106      }       106,
  136. {  107      }       107,
  137. {  108      }       108,
  138. {  109      }       109,
  139. {  110      }       110,
  140. {  111      }       111,
  141. {  112      }       112,
  142. {  113      }       113,
  143. {  114      }       114,
  144. {  115      }       115,
  145. {  116      }       116,
  146. {  117      }       117,
  147. {  118      }       118,
  148. {  119      }       119,
  149. {  120      }       120,
  150. {  121      }       121,
  151. {  122      }       122,
  152. {  123      }       123,
  153. {  124      }       124,
  154. {  125      }       125,
  155. {  126      }       126,
  156. {  127      }       127,
  157. {  128      }       128,
  158. {  129      }       129,
  159. {  130      }       130,
  160. {  131      }       131,
  161. {  132      }       132,
  162. {  133 ^A   }       115,
  163. {  134 ^B   }       134,
  164. {  135 ^C   }       135,
  165. {  136 ^D   }        77,
  166. {  137 ^E   }       137,
  167. {  138 ^F   }       116,
  168. {  139 ^G   }        83,
  169. {  140 ^H   }       140,
  170. {  141 ^I   }       141,
  171. {  142 ^J   }       142,
  172. {  143 ^K   }       143,
  173. {  144 ^L   }       144,
  174. {  145 ^M   }       145,
  175. {  146 ^N   }       146,
  176. {  147 ^O   }       147,
  177. {  148 ^P   }       148,
  178. {  149 ^Q   }       149,
  179. {  150 ^R   }       150,
  180. {  151 ^S   }        75,
  181. {  152 ^T   }       152,
  182. {  153 ^U   }       153,
  183. {  154 ^V   }        82,
  184. {  155 ^W   }       155,
  185. {  156 ^X   }       156,
  186. {  157 ^Y   }       157,
  187. {  158 ^Z   }       158,
  188. {  159 ^[   }       159,
  189. {  160 ^\   }       160,
  190. {  161 ^]   }       161,
  191. {  162 ^6   }       162,
  192. {  163 ^-   }       163,
  193. {  164      }       164,
  194. {  165      }       165,
  195. {  166      }       166,
  196. {  167      }       167,
  197. {  168      }       168,
  198. {  169      }       169,
  199. {  170      }       170,
  200. {  171      }       171,
  201. {  172      }       172,
  202. {  173      }       173,
  203. {  174      }       174,
  204. {  175      }       175,
  205. {  176      }       176,
  206. {  177      }       177,
  207. {  178      }       178,
  208. {  179      }       179,
  209. {  180      }       180,
  210. {  181      }       181,
  211. {  182      }       182,
  212. {  183      }       183,
  213. {  184      }       184,
  214. {  185      }       185,
  215. {  186      }       186,
  216. {  187      }       187,
  217. {  188      }       188,
  218. {  189      }       189,
  219. {  190      }       190,
  220. {  191      }       191,
  221. {  192      }       192,
  222. {  193      }       193,
  223. {  194      }       194,
  224. {  195      }       195,
  225. {  196      }       196,
  226. {  197      }       197,
  227. {  198      }       198,
  228. {  199      }       199,
  229. {  200      }       200,
  230. {  201      }       201,
  231. {  202      }       202,
  232. {  203      }       203,
  233. {  204      }       204,
  234. {  205      }       205,
  235. {  206      }       206,
  236. {  207      }       207,
  237. {  208      }       208,
  238. {  209      }       209,
  239. {  210      }       210,
  240. {  211      }       211,
  241. {  212      }       212,
  242. {  213      }       213,
  243. {  214      }       214,
  244. {  215      }       215,
  245. {  216      }       216,
  246. {  217      }       217,
  247. {  218      }       218,
  248. {  219      }       219,
  249. {  220      }       220,
  250. {  221      }       221,
  251. {  222      }       222,
  252. {  223      }       223,
  253. {  224      }       224,
  254. {  225      }       225,
  255. {  226      }       226,
  256. {  227      }       227,
  257. {  228      }       228,
  258. {  229      }       229,
  259. {  230      }       230,
  260. {  231      }       231,
  261. {  232      }       232,
  262. {  233      }       233,
  263. {  234      }       234,
  264. {  235      }       235,
  265. {  236      }       236,
  266. {  237      }       237,
  267. {  238      }       238,
  268. {  239      }       239,
  269. {  240      }       240,
  270. {  241      }       241,
  271. {  242      }       242,
  272. {  243      }       243,
  273. {  244      }       244,
  274. {  245      }       245,
  275. {  246      }       246,
  276. {  247      }       247,
  277. {  248      }       248,
  278. {  249      }       249,
  279. {  250      }       250,
  280. {  251      }       251,
  281. {  252      }       252,
  282. {  253      }       253,
  283. {  254      }       254,
  284. {  255      }       255,
  285. {  256      }       256,
  286. {  257      }       257,
  287. {  258      }       258,
  288. {  259      }       259,
  289. {  260      }       260,
  290. {  261      }       261,
  291. {  262      }       262,
  292. {  263      }       263,
  293. {  264      }       264,
  294. {  265      }       265,
  295. {  266      }       266,
  296. {  267      }       267,
  297. {  268      }       268,
  298. {  269      }       269,
  299. {  270      }       270,
  300. {  271      }       271,
  301. {  272      }       272,
  302. {  273      }       273,
  303. {  274      }       274,
  304. {  275      }       275,
  305. {  276      }       276,
  306. {  277      }       277,
  307. {  278      }       278,
  308. {  279      }       279,
  309. {  280      }       280,
  310. {  281      }       281,
  311. {  282      }       282,
  312. {  283      }       283,
  313. {  284      }       284,
  314. {  285      }       285,
  315. {  286      }       286,
  316. {  287      }       287,
  317. {  288      }       288,
  318. {  289      }       289,
  319. {  290      }       290,
  320. {  291      }       291,
  321. {  292      }       292,
  322. {  293      }       293,
  323. {  294      }       294,
  324. {  295      }       295,
  325. {  296      }       296,
  326. {  297      }       297,
  327. {  298      }       298,
  328. {  299      }       299,
  329. {  300      }       300,
  330. {  301      }       301,
  331. {  302      }       302,
  332. {  303      }       303,
  333. {  304      }       304,
  334. {  305      }       305,
  335. {  306      }       306,
  336. {  307      }       307,
  337. {  308      }       308,
  338. {  309      }       309,
  339. {  310      }       310,
  340. {  311      }       311,
  341. {  312      }       312,
  342. {  313      }       313,
  343. {  314      }       314,
  344. {  315      }       315,
  345. {  316      }       316,
  346. {  317      }       317,
  347. {  318      }       318,
  348. {  319      }       319,
  349. {  320      }       320,
  350. {  321      }       321,
  351. {  322      }       322,
  352. {  323      }       323,
  353. {  324      }       324,
  354. {  325      }       325,
  355. {  326      }       326,
  356. {  327      }       327,
  357. {  328      }       328,
  358. {  329      }       329,
  359. {  330      }       330,
  360. {  331      }       331,
  361. {  332      }       332,
  362. {  333      }       333,
  363. {  334      }       334,
  364. {  335      }       335,
  365. {  336      }       336,
  366. {  337      }       337,
  367. {  338      }       338,
  368. {  339      }       339,
  369. {  340      }       340,
  370. {  341      }       341,
  371. {  342      }       342,
  372. {  343      }       343,
  373. {  344      }       344,
  374. {  345      }       345,
  375. {  346      }       346,
  376. {  347      }       347,
  377. {  348      }       348,
  378. {  349      }       349,
  379. {  350      }       350,
  380. {  351      }       351,
  381. {  352      }       352,
  382. {  353      }       353,
  383. {  354      }       354,
  384. {  355      }       355,
  385. {  356      }       356,
  386. {  357      }       357,
  387. {  358      }       358,
  388. {  359      }       359,
  389. {  360      }       360,
  390. {  361      }       361,
  391. {  362      }       362,
  392. {  363      }       363,
  393. {  364      }       364,
  394. {  365      }       365,
  395. {  366      }       366,
  396. {  367      }       367,
  397. {  368      }       368,
  398. {  369      }       369,
  399. {  370      }       370,
  400. {  371      }       371,
  401. {  372      }       372,
  402. {  373      }       373,
  403. {  374      }       374,
  404. {  375      }       375,
  405. {  376      }       376,
  406. {  377      }       377,
  407. {  378      }       378,
  408. {  379      }       379,
  409. {  380      }       380,
  410. {  381      }       381,
  411. {  382      }       382,
  412. {  383      }       383,
  413. {  384      }       384,
  414. {  385      }       385,
  415. {  386      }       386,
  416. {  387      }       387,
  417. {  388      }       388,
  418. {  389      }       389,
  419. {  390      }       390,
  420. {  391      }       391,
  421. {  392      }       392,
  422. {  393      }       393,
  423. {  394      }       394,
  424. {  395      }       395,
  425. {  396      }       396,
  426. {  397      }       397,
  427. {  398      }       398,
  428. {  399      }       399);
  429.  
  430. Function GetKey : Integer; Var
  431.    Ch : Integer;
  432. Begin
  433.    Ch := -1;
  434.    ch := BiosKbdGetElmt;
  435.  
  436.    If (Ch >= 0) And (Ch <= 386) Then
  437.       Getkey := KeyTable[ch];
  438. End;
  439.  
  440. Begin
  441. end.
  442.