home *** CD-ROM | disk | FTP | other *** search
/ Media Share 9 / MEDIASHARE_09.ISO / clarion / akinfo.zip / AKINFO.TXT next >
Text File  |  1993-04-30  |  29KB  |  718 lines

  1. ============================================================
  2.  
  3.                           Overview
  4.                           ========
  5.  
  6. AKATools  2.5 is the result of about four years of work with
  7. and  improvement of LEMs  for Clarion Professional Developer
  8. 2.1.  In that time, there were three LEM packages containing
  9. multiple  BIN files released under  the AKA name:  AKATools,
  10. AKAFonts, and AKA_IO.
  11.  
  12. AKATools   was  originally   an  attempt   to  give  Clarion
  13. programmers  access to low-level  hardware and software sub-
  14. systems for more control and more professional programs.  It
  15. was,  in many cases,  functions which had  been requested by
  16. Clarion  programmers repeatedly, such as the ability to trap
  17. floppy  disk errors  and prevent  Ctrl-Break from displaying
  18. the  runtime-halt window.  With access to DOS internals, DOS
  19. functions,  video hardware, and more, AKATools 2.2 was being
  20. used by power-hungry Clarion programmers all over the world.
  21.  
  22. AKAFonts  was  released  after  many  of  us  had  access to
  23. commercial utility software that made use of text-mode fonts
  24. in  their  programs.   After seeing  what  could be  done by
  25. changing  the patterns of characters on the screen, AKAFonts
  26. was  created to  give Clarion programmers  the capability of
  27. displaying different characters, symbols, logos, and totally
  28. different  font sets in Clarion's  text-mode programs.  Some
  29. of  the uses  were inventive,  some creative,  and some even
  30. surprised me.
  31.  
  32. AKA_IO  was a  package of LEMs  which contained  some of the
  33. same  functions  and procedures  in  AKATools 2.2,  but also
  34. introduced  functions which gave  Clarion programmers access
  35. to  some Clarion internals.   Of heavy  interest to most who
  36. acquired  AKA_IO  were  those  functions  that  would  allow
  37. Clarion  programs to set the  video timeout limit (V=??) and
  38. video   timeout  counter  without  regard  to  command  line
  39. parameters.    Of  course,  turning  off  Clarion's Num-Lock
  40. setting  (/L)  and  beeps  (B=NO)  was  also  available with
  41. AKA_IO.
  42.  
  43. AKATools  2.5  is  a  compilation  of  all  three  of  these
  44. packages,  but  also contains  twice  as many  functions and
  45. procedures as those three packages originally did, combined.
  46. Great  improvements were  made to  the AKAFonts  system, and
  47. access  is given  to many,  many more  Clarion internals for
  48. even  more programmer control over  Clarion's runtime.  Much
  49. of the power you will find here and utilize in your programs
  50. can be found nowhere else.
  51.  
  52.  
  53. ============================================================
  54.  
  55.                         Module List
  56.                         ===========
  57.  
  58. Following are summaries of the included LEMs and a partial
  59. description of their capabilities.
  60.  
  61.  
  62. AKAClars.BIN Module
  63. -------------------
  64.  
  65. AKAClars  is a LEM which provides access to numerous Clarion
  66. internals;  that is, values, variables,  and flags which are
  67. set,  changed,  and  used  by  Clarion's  runtime  and  your
  68. programs  which affect  its operation.   A few  of these are
  69. already  readable but not writeable  in your programs.  Some
  70. are  writeable but not readable in your programs.  Some were
  71. previously not accessible at all, or only through the use of
  72. command line switches.
  73.  
  74. All  of the command line parameters  used by Clarion in your
  75. programs  are accessible inside your  programs with this LEM
  76. (except  /C for  Ctrl-Break, which is  handled in AKATraps).
  77. Access  to Clarion's ERRORCODE(), ERROR() string, KEYCODE(),
  78. alerted   keys,  current  help  files  and  windows,  active
  79. SETHUE()  values, and more  is provided.   You even have the
  80. ability  to  perform  RUN() without  closing  files, perform
  81. immediate  exits to DOS  with definable ERRORLEVELs, disable
  82. Clarion's video output, and more.
  83.  
  84. AKACnvrt.BIN Module
  85. -------------------
  86.  
  87. AKACnvrt  contains two  sets of two  functions.   One set of
  88. functions  perform conversions  to and  from hexadecimal and
  89. numeric  (LONG).  The other  set performs conversions to and
  90. from binary and numeric (LONG).
  91.  
  92. AKADates.BIN Module
  93. -------------------
  94.  
  95. AKADates  contains a  number of  date related  functions and
  96. procedures.   Along with  functions to return  day and month
  97. strings  for passed date values, you can test for leap year,
  98. last day of month, or weekday.  You can even get the current
  99. day  of the year, return the date of the next desired day of
  100. the week, or get the number of days in the month.
  101.  
  102. AKADimmr.BIN Module
  103. -------------------
  104.  
  105. AKADimmr contains procedures which will remove the intensity
  106. and/or  blink attribute from a prescribed area of the screen
  107. and  then restore it for you.  Many programs and programmers
  108. use  this to  draw attention to  newly opened  screens or to
  109. simulate de-activating certain areas of the screen.
  110.  
  111. AKADirec.BIN Module
  112. -------------------
  113.  
  114. AKADirec  contains  procedures and  functions  which process
  115. disk  directories.   Besides those that  create, change, and
  116. remove  directories themselves,  you have  the capability of
  117. reading  the entries in directories.  Additionally, specific
  118. procedures are provided for creating, changing, and deleting
  119. volume labels on disks.
  120.  
  121. AKADrive.BIN Module
  122. -------------------
  123.  
  124. AKADrive contains procedures and functions specific to disks
  125. and  drives.  Besides  functions which return  the amount of
  126. space  used and  available, more  detailed information about
  127. sectors,  clusters, and media type  is available.  Functions
  128. to determine if a drive is removable or remote (network) are
  129. available.   Other functions which return total drive count,
  130. a  list of available drives, and the number of actual floppy
  131. drives  installed are  among the remaining  functions in the
  132. LEM.
  133.  
  134. AKAEnvir.BIN Module
  135. -------------------
  136.  
  137. AKAEnvir  contains functions  to return  environment related
  138. information, such as environment variables, the full path of
  139. the  currently executing program,  and information about the
  140. command  line which executed the  program.  Functions return
  141. the  command line parameter count, the full command line, or
  142. individual command line parameters.
  143.  
  144. AKAEquip.BIN Module
  145. -------------------
  146.  
  147. AKAEquip   contains   mostly  hardware   specific  functions
  148. detailing  what is installed on  the computer upon which the
  149. program  is running.  Besides the amount of DOS and extended
  150. memory  reported by DOS,  the number of  parallel and serial
  151. ports,  the CPU type, the existence  of a math chip, and the
  152. type of each floppy drive can be checked.
  153.  
  154. AKAFiles.BIN Module
  155. -------------------
  156.  
  157. AKAFiles  contains  functions and  procedures  which perform
  158. file  and filename  related functions.   Besides those which
  159. will  delete  or  rename  files, you  can  get  or  set file
  160. attributes,  check a file's existence,  or create a uniquely
  161. named  file  for  temporary  file  work.    There  are  also
  162. functions  which will return  the full pathname  of a passed
  163. filename,  as  well  as  the  drive,  directory,  name,  and
  164. extension portions of it.
  165.  
  166. AKAFonts.BIN Module
  167. -------------------
  168.  
  169. AKAFonts  contains  functions and  procedures  which provide
  170. control  over EGA and  VGA text-mode font  capabilities.  In
  171. addition  to the reading and  writing of character patterns,
  172. it  provides  for  loading  from or  saving  to  font files.
  173. Additionally,  loading  multiple fonts  with the  ability of
  174. activating  up to two fonts at  once, one for normal and one
  175. for  bright attributes, is now available.   It was also used
  176. by Clarion to design fonts for CDD 3 and its logo screen.
  177.  
  178. AKAFStat.BIN Module
  179. -------------------
  180.  
  181. AKAFStat  contains  functions  and  procedures  which  allow
  182. Clarion  programs to check the status  of any file to see if
  183. it  is  currently opened,  shared,  or neither.    With this
  184. capability,  Clarion programmers have the ability of opening
  185. or  sharing files  only when needed,  as they  can check the
  186. status  of files to see if OPEN or SHARE is necessary.  Less
  187. files  open results in more  free memory and quicker program
  188. execution.
  189.  
  190. AKAInter.BIN Module
  191. -------------------
  192.  
  193. AKAInter contains functions and procedures to provide direct
  194. access  to DOS and BIOS interrupts.  This provides a generic
  195. method  for  Clarion  programmers  to  access  DOS  and BIOS
  196. functions in ways that either were not addressed in AKATools
  197. or  are  specific  to  hardware or  software  being  used in
  198. conjunction  with their  software.  Support  for getting the
  199. address  of  Clarion variables  are provided  for interrupts
  200. which require addresses of variables and/or buffers.
  201.  
  202. AKAKeybd.BIN Module
  203. -------------------
  204.  
  205. AKAKeybd  contains functions and procedures which access the
  206. keyboard hardware, BIOS, and keyboard buffer.  Besides being
  207. able  to check the status of shift and lock keys, procedures
  208. which  set the lock keys are provided.  Check, count, stuff,
  209. and  clear the  keyboard buffer.   Set  the repeat  rate and
  210. typeamatic delay, and determine whether an enhanced keyboard
  211. is installed.
  212.  
  213. AKAPrint.BIN Module
  214. -------------------
  215.  
  216. AKAPrint  contains  functions  and  procedures  which access
  217. printer  hardware and BIOS.  Check  for the status of an LPT
  218. port,   swap  LPT   ports,  or   simulate  the   PrtSc  key.
  219. Additionally,  support is provided  for DOS's PRINT command,
  220. with  the  ability to  submit,  cancel, and  read  the PRINT
  221. queue.
  222.  
  223. AKASound.BIN Module
  224. -------------------
  225.  
  226. AKASound  contains  procedures  which  provide  unique sound
  227. capabilities to Clarion programmers.  Specific procedures to
  228. provide  certain  predefined  sound effects  at  the desired
  229. pitch  and speed, the ability to turn the speaker on and off
  230. under  program  control provides  even more  limitless sound
  231. options.
  232.  
  233. AKAStrng.BIN Module
  234. -------------------
  235.  
  236. AKAStrng  contains  functions and  procedures  which provide
  237. string testing and manipulation, intended to provide support
  238. for strings larger than 255 bytes.  These procedures support
  239. MEMO  and GROUP strings of up to 64k in size, unlike Clarion
  240. string   functions  which  only  return  255  byte  strings.
  241. Besides  testing for upper and  lower, procedures to convert
  242. strings to all upper or lower, proper name, or proper string
  243. are  provided.  Encrypt strings  with given passwords, get a
  244. string's  length or clipped length.  Reverse a string, right
  245. or  left justify it,  or stuff one string  into another at a
  246. given  position.   Also  included is  a SOUNDEX  function to
  247. provide for "sounds like" conversion.
  248.  
  249. AKASystm.BIN Module
  250. -------------------
  251.  
  252. AKASystm  contains functions  and procedures  detailing some
  253. system  characteristics.  Besides simulating warm- and cold-
  254. boot,  check or set DOS's VERIFY  flag, check for the actual
  255. BOOT drive of the system, and see if SHARE is installed.  It
  256. can also lock up the current program requiring a reboot.
  257.  
  258. AKATimes.BIN Module
  259. -------------------
  260.  
  261. AKATimes  contains functions to convert DOS times to Clarion
  262. times  (LONG) and  back.   Also included  is a  procedure to
  263. delay for a given number of timer-ticks (18.2/second).
  264.  
  265. AKATraps.BIN Module
  266. -------------------
  267.  
  268. AKATraps  contains functions  and procedures  to control and
  269. trap the following: disk errors, printer errors, Ctrl-Break,
  270. Ctrl-Alt-Del,  and Print-Screen.  These  give the ability to
  271. trap or free at will, check for their occurrence while being
  272. trapped, and check to see if trapping is active.
  273.  
  274. AKAVideo.BIN Module
  275. -------------------
  276.  
  277. AKAVideo  contains functions and procedures which access and
  278. control  video hardware  and BIOS.   Besides functions which
  279. return  the current video  mode and adapter  type, check the
  280. cursor  size and  position.   Provided are  procedures which
  281. enable  bright background instead of blinking and procedures
  282. which  read and change EGA/VGA  palette and DAC (digital-to-
  283. analog  conversion)  registers to  provide  astounding color
  284. selection  and  video  effects.    Included  are  procedures
  285. specifically designed to fade to black and return.
  286.  
  287. AKAAnsiT.BIN Module
  288. -------------------
  289.  
  290. AKAAnsiT  contains procedures  which allow  for partial ANSI
  291. emulation   for   video  output.      It  is   intended  for
  292. communication  software, such as that  used to access BBS's,
  293. and  provides  for the  top and  bottom  display rows  to be
  294. selectable.  This allows for status lines and the like to be
  295. displayed  on screen without disrupting  the ANSI output. It
  296. was  originally written for  Clarion Software to  use in the
  297. CONNECT  for Clarionet,  Clarion's BBS access  software.  Of
  298. course,  with  Clarion's move  to  CompuServe, it  was never
  299. implemented in a distributed version.
  300.  
  301. AKAEGA.COM & AKAVGA.COM
  302. -----------------------
  303.  
  304. AKAEGA.COM and AKAVGA.COM are utility programs which provide
  305. for  switching  between EGA  and VGA  modes on  VGA systems.
  306. These  utilities allow AKAFonts  developers to view EGA-size
  307. fonts  on their VGA displays in the way that EGA users would
  308. see  them.  AKAEGA switches to EGA mode (640x350) and AKAVGA
  309. switches back to VGA mode (640x400).
  310.  
  311. AKAFEdit.EXE & AKAFEdit.HLP
  312. ---------------------------
  313.  
  314. AKAFEdit is the AKAFonts font editor.  This program provides
  315. for editing, loading, saving, and manipulating AKAFonts font
  316. files.
  317.  
  318. PAL_DACS.CLA
  319. ------------
  320.  
  321. Source for a program which will show you the different color
  322. combinations  on VGA systems by manipulating the palette and
  323. DAC registers (see Appendix C).  Simply compile and run it.
  324.  
  325. *.AKF
  326. -----
  327.  
  328. Miscellaneous AKAFonts font files for your own use.
  329.  
  330. ============================================================
  331.  
  332.                        Function List
  333.                        =============
  334.  
  335. AKAClars.BIN Module
  336. -------------------
  337.  
  338. ClaBeep        Get Clarion's beep switch status (B=NO?)
  339. ClaBeepOn      Set Clarion's beep on
  340. ClaBeepOff     Set Clarion's beep off (B=NO)
  341. ClaLocks       Get Clarion's locks switch status (/L?)
  342. ClaLocksOn     Set Clarion's locks set on
  343. ClaLocksOff    Set Clarion's locks set off (/L)
  344. ClaBlkMax      Get Clarion's video timeout val (V=??)
  345. ClaSetBlkMax   Set Clarion's video timeout (V=??)
  346. ClaBlkCnt      Get Clarion's counter toward video timeout
  347. ClaSetBlkCnt   Set Clarion's counter toward video timeout
  348. ClaSetKeyCod   Set Clarion's KEYCODE() value
  349. ClaAlert       Get Clarion's alert key list
  350. ClaSetAlert    Set Clarion's alert key list
  351. ClaHlpFile     Get Clarion's active help file
  352. ClaGlobHlp     Get Clarion's global help window
  353. ClaCurHlp      Get Clarion's current help window
  354. ClaVidSeg      Get Clarion's video segment
  355. ClaSetVidSeg   Set Clarion's video segment
  356. ClaVidPrt      Get Clarion's video port
  357. ClaSetVidPrt   Set Clarion's video port
  358. ClaVidOff      Get Clarion's video offset
  359. ClaSetVidOff   Set Clarion's video offset
  360. ClaVersion     Get Clarion's version string
  361. ClaSetErrCod   Set Clarion's ERRORCODE()
  362. ClaSetErrMsg   Set Clarion's ERROR() for ERRORCODE() = 999
  363. ClaPalette     Get Clarion's PALETTE string
  364. ClaBreak       Get Clarion's break switch flag (/C?)
  365. ClaRunCl       Get Clarion's RUNCLOSE flag
  366. ClaRunClOn     Set Clarion's RUNCLOSE on
  367. ClaRunClOff    Set Clarion's RUNCLOSE off
  368. ClaSethue      Get Clarion's SETHUE Active flag
  369. ClaEnh         Get Clarion's enhanced keyboard switch (/E?)
  370. ClaBrkFlgOn    Set Clarion's break flag on (Break pressed)
  371. ClaVidMode     Get Clarion's video mode
  372. ClaSetVidMod   Set Clarion's video mode
  373. ClaPSPSeg      Get PSP segment (according to Clarion)
  374. ClaEnvSeg      Get Environment seg (according to Clarion)
  375. ClaGoDos       Exit to DOS with ERRORLEVEL
  376. ClaDosVerMaj   DOS version, major, (according to Clarion)
  377. ClaDosVerMin   DOS version, minor, (according to Clarion)
  378. ClaLogo        Get Clarion's logo screen active flag
  379. ClaLogoOn      Set Clarion's logo screen active flag on
  380. ClaLogoOff     Set Clarion's logo screen active flag off
  381. ClaNoVid       Get Clarion's novideo flag
  382. ClaNoVidOn     Set Clarion's novideo flag on
  383. ClaNoVidOff    Set Clarion's novideo flag off
  384. ClaForeHue     Get Foreground attribute of current SETHUE()
  385. ClaBackHue     Get Background attribute of current SETHUE()
  386. ClaBorder      Get Border attribute of current SETHUE()
  387. ClaDesqView    Get Desqview flag (according to Clarion)
  388. ClaAddrStr     Get address of STRING
  389. ClaAddrShort   Get address of SHORT
  390. ClaAddrLong    Get address of LONG
  391. ClaAddrReal    Get address of REAL
  392.  
  393. AKACnvrt.BIN Module
  394. -------------------
  395.  
  396. CvtNumToHex    Get hexadecimal string for passed number
  397. CvtHexToNum    Get numeric value of hexadecimal string
  398. CvtNumToBin    Get binary string for passed number
  399. CvtBinToNum    Get numeric value of passed binary string
  400.  
  401. AKADates.BIN Module
  402. -------------------
  403.  
  404. DatMonthStr    Get month string for passed date
  405. DatDayStr      Get day   string for passed date
  406. DatDayNum      Get day of week (0=Sun,1=Mon...6=Sat)
  407. DatWeekDay     Get whether date passed is a weekday
  408. DatIsLeapYr    Get whether passed date is in leap year
  409. DatMonthDays   Get number of days in month for passed date
  410. DatLastDay     Get whether date is last day of month
  411. DatDayInYear   Get day number in year for passed date
  412. DatDosToLong   Get Clarion date from DOS date
  413. DatLongToDos   Get DOS date from Clarion date
  414. DatNextDay     Get next day-of-week for passed date/target
  415.  
  416. AKADimmr.BIN Module
  417. -------------------
  418.  
  419. DimDimScr      Remove/store intensity attributes
  420. DimUnDimScr    Restore intensity attributes
  421. DimDimScrB     Remove/store blink/intensity attributes
  422. DimUnDimScrB   Restore blink/intensity attributes
  423.  
  424. AKADirec.BIN Module
  425. -------------------
  426.  
  427. DirCreate      Creates the passed directory
  428. DirRemove      Removes the passed directory
  429. DirChange      Changes to the passed disk/directory
  430. DirCurrent     Get current directory for passed drive
  431. DirLabel       Get volume label for passed drive
  432. DirDelLabel    Delete volume label for passed drive
  433. DirSetLabel    Set    volume label for passed drive
  434. DirGetFirst    begin    reading directory
  435. DirGetNext     continue reading directory
  436.  
  437. AKADrive.BIN Module
  438. -------------------
  439.  
  440. DrvCapacity    Get capacity for passed drive
  441. DrvFree        Get free space for passed drive
  442. DrvClustDrv    Get clusters per drive for passed drive
  443. DrvSectClust   Get sectors per cluster for passed drive
  444. DrvBytesSect   Get bytes per sector for passed drive
  445. DrvRemote      Get whether drive is remote (network?)
  446. DrvRemovable   Get whether drive has removable media
  447. DrvChar        Get currently active drive letter
  448. DrvFloppies    Get number of floppy drives
  449. DrvLastDrive   Get highest available drive letter
  450. DrvList        Get list of available logical drives
  451. DrvCount       Get number of logical drives
  452. DrvPhantom     Get drive letter assigned to single floppy
  453. DrvSetPhantm   Set drive letter assigned to single floppy
  454. DrvSetDrive    Set active drive
  455. DrvMediaType   Get disk type for passed drive
  456.  
  457. AKAEnvir.BIN Module
  458. -------------------
  459.  
  460. EnvCmdParm     Get single command line parameter
  461. EnvCmdCount    Get count of command line parameters
  462. EnvCmdLine     Get full command line
  463. EnvProgPath    Get path of executing program
  464. EnvEnvVar      Get value of passed environment var
  465.  
  466. AKAEquip.BIN MOdule
  467. -------------------
  468.  
  469. EquCPUType     Get CPU type
  470. EquParallels   Get number of parallel ports
  471. EquSerials     Get number of serial ports
  472. EquCoProc      Get whether math coprocessor installed
  473. EquDOSMemory   Get amount of DOS memory
  474. EquEXTMemory   Get amount of extended memory
  475. EquFloppy1     Get type of first  floppy drive
  476. EquFloppy2     Get type of second floppy drive
  477.  
  478. AKAFiles.BIN Module
  479. -------------------
  480.  
  481. FilDelete      Delete a file from disk
  482. FilRename      Rename a file or move file on same disk
  483. FilUnique      Create uniquely named file and return name
  484. FilGetAttr     Get attributes of passed file
  485. FilSetAttr     Set attributes of passed file
  486. FilExists      Get whether passed file exists
  487. FilFullName    Get full name of passed file
  488. FilDrive       Get drive of passed file
  489. FilDirectory   Get directory of passed file
  490. FilName        Get name of passed file
  491. FilExtension   Get extension of passed file
  492.  
  493. AKAFonts.BIN Module
  494. -------------------
  495.  
  496. FntMethod      Return font-setting method (direct/interrupt)
  497. FntSetMethod   Set font setting method (direct/interrupt)
  498. FntROMChar     Restore character from ROM
  499. FntROMBlock    Restore entire font from ROM
  500. FntChar        Get character's bit pattern
  501. FntSetChar     Set character's bit patterns
  502. FntShiftDown   Shift font down (hide it)
  503. FntShiftUp     Shift font up (reshow it)
  504. FntLoadFile    Load a font file into font
  505. FntSaveFile    Save a font into font file
  506. FntBlockN      Returns font set used for normal attributes
  507. FntBlockB      Returns font set used for bright attributes
  508. FntSetBlockN   Activate a font set for normal attributes
  509. FntSetBlockB   Activate a font set for bright attributes
  510. FntSize        Get scan lines per character
  511. FntSetSize     Set character size to EGA or VGA
  512. FntClrBlock    Clear entire font set
  513. FntCopyBlock   Copy one font set to another
  514.  
  515. AKAFStat.BIN Module
  516. -------------------
  517.  
  518. FStOn          Enable  file status checking
  519. FStOff         Disable file status checking
  520. FStOpen        Get number of files open while checking
  521. FStUsed        Get actual count of used  handles
  522. FStEntry       Get filename entry for passed handle
  523. FStStatus      Get open mode for passed filename
  524.  
  525. AKAInter.BIN Module
  526. -------------------
  527.  
  528. IntInterrupt   Perform interrupt
  529. IntAddrStr     Get address of STRING
  530. IntAddrShort   Get address of SHORT
  531. IntAddrLong    Get address of LONG
  532. IntAddrReal    Get address of REAL
  533. IntSegOfAddr   Get segment part of address
  534. IntOffOfAddr   Get offset  part of address
  535.  
  536. AKAKeybd.BIN Module
  537. -------------------
  538.  
  539. KbdPutKeys     Stuff string into keyboard buffer
  540. KbdPutXKeys    Stuff extended keystrokes into key buffer
  541. KbdClearBuff   Clear the keyboard buffer
  542. KbdBuffCount   Get number of keystrokes in buffer
  543. KbdBuffSize    Get size of keyboard buffer
  544. KbdEnhanced    Get whether an enhanced keyboard is installed
  545. KbdSetSpeed    Set keyboard repeat rate and delay
  546. KbdFastSpeed   Set keyboard repeat/delay to fastest
  547. KbdNormSpeed   Set keyboard repeat/delay to "normal"
  548. KbdAltKey      Get whether either Alt key pressed
  549. KbdLAltKey     Get whether Left  Alt key pressed
  550. KbdRAltKey     Get whether Right Alt key pressed
  551. KbdCtlKey      Get whether either Ctrl key pressed
  552. KbdLCtlKey     Get whether Left  Ctrl key pressed
  553. KbdRCtlKey     Get whether Right Ctrl key pressed
  554. KbdShftKey     Get whether either Shift key pressed
  555. KbdLShftKey    Get whether Left  Shift key pressed
  556. KbdRShftKey    Get whether Right Shift key pressed
  557. KbdCapKey      Get whether Caps-Lock key pressed
  558. KbdInsKey      Get whether Insert key pressed
  559. KbdNumKey      Get whether Num-Lock key pressed
  560. KbdScrKey      Get whether Scroll-Lock key pressed
  561. KbdCapLoc      Get whether Caps-Lock locked
  562. KbdNumLoc      Get whether Num-Lock locked
  563. KbdScrLoc      Get whether Scroll-Lock locked
  564. KbdInsLoc      Get whether Insert locked
  565. KbdSetNumLoc   Set/clear Num-Lock
  566. KbdSetCapLoc   Set/clear Caps-Lock
  567. KbdSetScrLoc   Set/clear Scroll-Lock
  568.  
  569. AKAPrint.BIN Module
  570. -------------------
  571.  
  572. PrtLPTReady    Get whether passed LPT port is ready
  573. PrtLPTSwap     Swap two LPT ports
  574. PrtInstalled   Get whether PRINT is installed
  575. PrtPurge       Purge PRINT queue of all files
  576. PrtGetFirst    Get first file in PRINT queue
  577. PrtGetNext     Get next  file in PRINT queue
  578. PrtThawQueue   Unfreeze queue frozen by reading it
  579. PrtErrors      Get PRINT error count
  580. PrtCancel      Cancel a file from PRINT queue
  581. PrtSubmit      Submit a file to PRINT queue
  582. PrtPrtSc       Emulate pressing PrtSc key
  583. PrtEPrtSc      Enhanced print-screen to desired port
  584.  
  585. AKASound.BIN Module
  586. -------------------
  587.  
  588. SndBounce      Bounce between two frequencies
  589. SndClimb       Slide whistle sound (up)
  590. SndSlide       Slide whistle sound (down)
  591. SndRise        Slide up, increasing rise rate
  592. SndDrop        Slide down, increasing drop rate
  593. SndStart       Start a sound, but don't turn it off
  594. SndStop        Stop any speaker sound
  595.  
  596. AKAStrng.BIN Module
  597. -------------------
  598.  
  599. StrLen         Get length of string (memo/group/etc)
  600. StrClipLen     Get length of string if clipped
  601. StrCrypter     En/De-crypts string with password
  602. StrUpper       Convert all chars to uppercase
  603. StrLower       Convert all chars to lowercase
  604. StrProper1st   Makes propername of entire string
  605. StrProperAll   Wakes propername of every word in string
  606. StrBitStrip    Strips high bit from passed string
  607. StrIsAlpha     Are all characters in parameter alphabetic?
  608. StrIsNumeric   Are all characters numeric? "0123456789+-."
  609. StrIsDigit     Are all characters digits? "0123456789"
  610. StrIsAlphDig   Are all characters alpha or digits?
  611. StrStuffStr    Stuff string into target at position
  612. StrChrCount    Get count of char in string
  613. StrReverse     Reverse the order of a string
  614. StrLeft        Left justifies a string
  615. StrRight       Right justifies a string
  616. StrSoundex     Get soundex equivalent of string
  617.  
  618. AKASystm.BIN Module
  619. -------------------
  620.  
  621. SysWarmBoot    Simulate Ctrl-Alt-Del
  622. SysColdBoot    Simulate power-off and power-on
  623. SysWarmLock    Lock up system, requiring Ctrl-Alt-Del
  624. SysVerify      Get status of DOS's verify flag
  625. SysSetVerify   Set DOS's verify flag
  626. SysBootDrive   Get the boot drive (DOS 4+)
  627. SysShareInst   Get whether SHARE is installed
  628.  
  629. AKATimes.BIN Module
  630. -------------------
  631.  
  632. TimDosToLong   Get Clarion time from DOS time
  633. TimLongToDos   Get DOS time from Clarion time
  634. TimDelayTick   Delay for prescribed ticks (18.2/second)
  635.  
  636. AKATraps.BIN Module
  637. -------------------
  638.  
  639. TrpDskErrOn    Enable  trapping of critical disk errors
  640. TrpDskErrOff   Disable trapping of critical disk errors
  641. TrpDskErrClr   Clears disk critical errors
  642. TrpDskErrHit   Get critical disk error data
  643. TrpDskErr      Get whether disk errors are being trapped
  644. TrpPrtErrOn    Enable  trapping of critical print errs
  645. TrpPrtErrOff   Disable trapping of critical print errs
  646. TrpPrtErrClr   Clears print critical errors
  647. TrpPrtErrHit   Get critical print error data
  648. TrpPrtErr      Get whether print errors are being trapped
  649. TrpPrtScOn     Enable  trapping of print-screen
  650. TrpPrtScOff    Disable trapping of print-screen
  651. TrpPrtScClr    Clears print-screen hit flag
  652. TrpPrtScHit    Get whether print-screen key was hit
  653. TrpPrtSc       Get whether print-screen key is being trapped
  654. TrpBreakOn     Enable  trapping of ctrl-break
  655. TrpBreakOff    Disable trapping of ctrl-break
  656. TrpBreakClr    Clears ctrl-break hit flag
  657. TrpBreakHit    Get whether ctrl-break was hit
  658. TrpBreak       Get whether ctrl-break is being trapped
  659. TrpBootOn      Enable  trapping of ctrl-alt-del
  660. TrpBootOff     Disable trapping of ctrl-alt-del
  661. TrpBootClr     Clears ctrl-alt-del hit flag
  662. TrpBootHit     Get whether ctrl-alt-del was hit
  663. TrpBoot        Get whether ctrl-alt-del is being trapped
  664.  
  665. AKAVideo.BIN Module
  666. -------------------
  667.  
  668. VidBlink       Set any video to blinking (default)
  669. VidBright      Set any video to bright background
  670. VidIsMDA       Get whether MDA  adapter installed (mda =1)
  671. VidIsCGA       Get whether CGA  adapter installed (cga =2)
  672. VidIsEGA       Get whether EGA  adapter installed (ega =3)
  673. VidIsMCGA      Get whether MCGA adapter installed (mcga=4)
  674. VidIsVGA       Get whether VGA  adapter installed (vga =5)
  675. VidAdapter     Get video adapter type ----------------^
  676. VidMode        Get current video mode
  677. VidReset       Resets video to "normal" status
  678. VidCursorRow   Get current cursor row
  679. VidCursorCol   Get current cursor column
  680. VidCursorTop   Get current cursor top scan line
  681. VidCursorBot   Get current cursor bottom scan line
  682. VidPalGetOne   Get a single palette register value
  683. VidPalSetOne   Set a single palette register value
  684. VidPalGetAll   Get all palette registers values
  685. VidPalSetAll   Set all palette registers values
  686. VidPalReset    Reset palette registers to default
  687. VidDACGetOne   Get a single DAC register values
  688. VidDACSetOne   Set a single DAC register values
  689. VidFadeDown    Fade down the video to black
  690. VidFadeUp      Fade up the video from black to original
  691.  
  692. AKAAnsiT.BIN Module
  693. -------------------
  694.  
  695. Ansi_Init      Initialize Ansi_Type for ANSI emulation
  696. Ansi_Type      Type character with ANSI emulation
  697.  
  698. ============================================================
  699.  
  700.                      Order Information
  701.                      =================
  702.  
  703.     US Distributor: Cook Database Design
  704.                      (800) 282-2302
  705.                      (502) 863-1957
  706.  
  707. Introductory Price: $99.95
  708.  
  709.      Upgrade Price: $49.95   (from any other AKA product)
  710.  
  711.  
  712. Also, any purchase of AKATools 2.50 will automatically
  713. entitle you to a free update to AKATools 3.00 for Clarion
  714. Database Developer 3.    AKATools 3.00 should follow the
  715. final release of CDD 3 by no more than a few weeks.
  716.  
  717. ============================================================
  718.