BLKEDT.LIT FUNCTION: To display and edit the contents of a particular block on a specified device. HINTS/RESTRICTIONS: BLKEDT must be run from account [1,2] and will function for any block on any mounted device on the system. BLKEDT will display the block of information in a similar format to DUMP BLOCK, but will wait when the screen is full (one-half a block). FORMAT: .BLKEDT {device:}block-number The device may be any device that the driver is resident for and is currently on the system. Multiple digit drive numbers are permitted. Block number is the block you wish to display. The entry may be in either hex or octal depending on the current SETting. A hex block number must start with a numeric character. For example block F43 must be entered as 0F43. If the block number entry does not agree with the current SETting for hex or octal, the input block number will be incorrect. DEFAULTS: If no device is specified, then BLKEDT will default to the device you are currently logged into. OPERATION: 1. Type BLKEDT followed by the device and block number you wish to search for. 2. BLKEDT will display the block in a format similar to DUMP BLOCK (see System Commands Reference Manual for DUMP). The display will halt after 256 bytes are displayed and wait your command. 3. BLKEDT will then display a word in reverse video with the different translations of the word on the 22nd line 1 of the screen. By use of the arrow keys, or the control characters (^H,^J,^K,^L) you can diplay different words. 4. You may display the other half the block by using Control-T to page ahead and Control-R to page back. Using the arrow key at the bottom of the displayed screen will only go to the top of the screen and not to the next page. 5. If you wish to display the long word, highlight the first block of the long word, and type an <L>, the long word will be displayed on the 24 line of the screen. Type any key to continue. 6. To edit the data you have all the formats of display available to enter the data, plus you may change only the MSB (most significant byte) or the LSB (least significant byte). All of the editing routines require the first character to be a <#>. The second character will determine how much data you will edit. An <L> will edit a longword beginning with the highlighted word; a <W> will edit the word that is highlighted; a <B> will edit the byte that is highlighted; an <'> will allow entry of one ASCII character to the byte that is highlighted; and a <[> will designate the start of a RAD50 triad to be packed. Byte editing is defaulted by not entering any of the above symbols. Bytes, words, and longwords may be entered in decimal, octal, or hex. To enter the value in decimal follow the value with a decimal point <.>; to enter in hex or octal you must have the proper mode SET for your terminal. 7. You must enter the hex or octal number according to your current setting or incorrect results will occur. 8. To flip between the MSB and LSB display hit the space-bar. 9. The <DEL> or <RUBOUT> key will clear your entry and let you start again. It will not erase just the last character. 10. The entire ASCII character set cannot be packed into RAD50. The only characters that will pack are 0-9, A-Z, ., $, ? (period, dollar sign, and question mark). Only capital letters A-Z will pack. 11. In the ASCII input mode you can input any ASCII value greater than a space (32 decimal or 40 octal) except a DEL. 12. Remember that the appearance of the LSB and MSB are reversed; therefore, use caution when entering ASCII characters and byte values. 13. You may not enter a word, longword, or RAD50 triad when the display is set for the MSB, BLKEDT will return : <? word boundary error>. 2 14. To exit BLKEDT type an <F> and you will update the block on the device and return to AMOSL. If you do not wish to update, the block type a <Q>. ERRORS: A. ^specification error: Your command line was of incorrect format. The ^ points to the location that BLKEDT does not understand. B. ?Block number too large for this device. The number you have entered is larger than the number of blocks on the specified, or default device. C. ?Block number specified is a negative octal number The number you have entered equates to a negative octal number. Check the block and try again. D. ? Input format error BLKEDT does not understand your command. E. ? Word boundary error You have tried to enter a word to the MSB. Change to LSB and try again. F. ? Longword boundary error You have tried to enter a longword to the MSB. Change to LSB and try again. G. ? Operand size error The entry is too large for the format you are trying to enter. H. ? Longword boundary violation You have tried to enter a longword that will cross over the boundary of the block and into another block. I. All other error messages are from AMOSL operating system CHARACTERISTICS: You can use BLKEDT for any block on any mounted device You must be logged into account [1,2] to run BLKEDT. BLKEDT is both re-entrant and reusable. 3 BLKEDT is control C (^C) interruptable, if CTRLC is SET on the user's terminal. BLKEDT.LIT was written by: Quaker State Oil Refining Corp. Research Center Oil City, PA 16301 - April 1984 4