home *** CD-ROM | disk | FTP | other *** search
/ Piper's Pit BBS/FTP: ibm 0010 - 0019 / ibm0010-0019 / ibm0010.tar / ibm0010 / PERI_50.ZIP / PERI.PGM / PSHELP2.TXT < prev    next >
Encoding:
Text File  |  1990-08-20  |  23.1 KB  |  645 lines

  1. \?
  2. Syntax: ? [<command>]
  3. Use: Display help for the Periscope commands if the on-line help file has
  4. been loaded.
  5. Example: '? DB' displays help for the DB command.
  6. \16
  7. Syntax: 16
  8. Use: Switch to 16-bit disassembly mode of 80386 instructions.
  9. Example: '16' switches to 16-bit disassembly mode.
  10. \32
  11. Syntax: 32
  12. Use: Switch to 32-bit disassembly mode of 80386 instructions.
  13. Example: '32' switches to 32-bit disassembly mode.
  14. \A
  15. Syntax: A [<address>]
  16. Use: Assemble instructions to memory.
  17. Example: 'A' starts the assembler at CS:IP.
  18. \AU
  19. Syntax: AU [<address>]
  20. Use: Assemble instructions to memory and then disassemble the instructions.
  21. Example: 'AU IP+10' starts the assembler at IP+10.
  22. \BA
  23. Syntax: BA [?] [*] [+] [-] [A]
  24. Use: Use 'A' to toggle Anding of breakpoints, ? to display, * to clear, + to
  25. enable, and - to disable all software breakpoints.
  26. Example: 'BA ?' or 'BA' displays all software breakpoints.
  27. \BB
  28. Syntax: BB [<address> <test> <byte>] [?] [*] [+] [-]
  29. Use: Set a monitor breakpoint when a byte of memory meets a test.
  30. Example: 'BB TOTAL EQ 88' sets a byte breakpoint when TOTAL equals 88H.
  31. \BC
  32. Syntax: BC [<address>] [?] [*] [+] [-] [!<number>]
  33. Use: Set a sticky code breakpoint when an instruction is executed.
  34. Example: 'BC PRINTF' sets a sticky code breakpoint at the symbol PRINTF.
  35. \BD
  36. Syntax: BD [<address>] [L <byte> R|W|X]] [?] [*] [+] [-]
  37. Use: Set 80386 debug registers for real-time breakpoints.
  38. Example: 'BD TOTAL L2 W' sets a breakpoint when TOTAL is written.
  39. \BF
  40. Syntax: BF [<flag>] [?] [*] [+] [-]
  41. Use: Set a monitor breakpoint for a single flag value.
  42. Example: 'BF CY' sets a break on the carry flag.
  43. \BI
  44. Syntax: BI [<byte>] [?] [*] [+] [-] [#]
  45. Use: Set a monitor breakpoint when a software interrupt is executed.
  46. Example: 'BI * 21' clears all interrupts then sets a break on int 21H.
  47. \BL
  48. Syntax: BL [?] [*] [+] [-]
  49. Use: Set a monitor breakpoint when a source code line is executed.
  50. Example: 'BL +;GT' sets line breaks on and begins execution in trace mode.
  51. \BM
  52. Syntax: BM [<address> <address> R and/or W and/or X] [?] [*] [+] [-]
  53. Use: Set a monitor breakpoint when a range of memory is read, written,
  54. and/or executed.
  55. Example: 'BM 0:0 0:F W' sets a breakpoint on memory writes from 0:0 to 0:F.
  56. \BP
  57. Syntax: BP [<port> [<port>] I and/or O] [?] [*] [+] [-]
  58. Use: Set a monitor breakpoint when a range of I/O ports is read and/or
  59. written.
  60. Example: 'BP 308 308 I' sets a breakpoint on reads of port 308H.
  61. \BR
  62. Syntax: BR [<register> <test> <number>] [?] [*] [+] [-]
  63. Use: Set a monitor breakpoint when a register meets a test.
  64. Example: 'BR AX NE AX' sets a break when AX changes from its current value.
  65. \BU
  66. Syntax: BU [<number>] [?] [*] [+] [-]
  67. Use: Set a user-written monitor breakpoint.
  68. Example: 'BU 1' enables user breakpoint 1.
  69. \BW
  70. Syntax: BW [<address> <test> <number>] [?] [*] [+] [-]
  71. Use: Set a monitor breakpoint when a word of memory meets a test.
  72. Example: 'BW PAGE_NO NE 0' sets a breakpoint when PAGE_NO is not equal to 0.
  73. \BX
  74. Syntax: BX [?] [*] [+] [-]
  75. Use: Set a monitor breakpoint when a RET or IRET is executed.
  76. Example: 'BX +;GT' sets return breaks on and begins execution in trace mode.
  77. \C
  78. Syntax: C <range> <address>
  79. Use: Compare two blocks of memory a byte at a time.
  80. Example: 'C DS:SI L8 ES:DI' compares memory at DS:SI and ES:DI for 8 bytes.
  81. \D
  82. Syntax: D [<range>]
  83. Use: Display a block of memory in the current display format.
  84. Example: 'D 100' displays memory starting at offset 100H.
  85. See also: DA, DB, DD, DE, DI, DL, DN, DR, DS, DW, DX, DY, and DZ.
  86. \DA
  87. Syntax: DA [<range>]
  88. Use: Display a block of memory in ASCII.
  89. Example: 'DA FILE' displays the symbol FILE in ASCII.
  90. \DB
  91. Syntax: DB [<range>]
  92. Use: Display a block of memory in hex and ASCII.
  93. Example: 'DB 123' displays memory starting at 123H.
  94. \DD
  95. Syntax: DD [<range>]
  96. Use: Display a block of memory in double word format.
  97. Example: 'DD 0:21*4' displays the interrupt vectors starting at 21H.
  98. \DE
  99. Syntax: DE
  100. Use: Display the effective address of any reads or writes performed by the
  101. current instruction.
  102. Example: 'DE' turns effective address display on.
  103. \DI
  104. Syntax: DI [<range>]
  105. Use: Display a block of memory in unsigned integer (word) format.
  106. Example: 'DI ARRAY' displays memory as unsigned decimal integers.
  107. \DL
  108. Syntax: DL [<range>]
  109. Use: Display a block of memory in long real (8 byte 8087) format.
  110. Example: 'DL 1234' displays memory in long real format.
  111. \DN
  112. Syntax: DN [<range>]
  113. Use: Display a block of memory in signed integer (word) format.
  114. Example: 'DN' displays memory as signed decimal integers.
  115. \DR
  116. Syntax: DR [!] <address> <symbol>
  117. Use: Display a block of memory by fields as defined by a record definition.
  118. Example: 'DR CS:0 PSP' displays the Program Segment Prefix.
  119. \DS
  120. Syntax: DS [<range>]
  121. Use: Display a block of memory in short real (4 byte 8087) format.
  122. Example: 'DS' displays memory in short real format.
  123. \DW
  124. Syntax: DW [<range>]
  125. Use: Display a block of memory in word format.
  126. Example: 'DW 1234' displays memory in word format.
  127. \DX
  128. Syntax: DX [<range>]
  129. Use: Display a block of memory in long integer (4 byte) format.
  130. Example: 'DX 1234' displays memory in long integer format.
  131. \DY
  132. Syntax: DY [<range>]
  133. Use: Display a block of memory in long signed integer (4 byte) format.
  134. Example: 'DY 2345' displays memory in long signed integer format.
  135. \DZ
  136. Syntax: DZ [<range>]
  137. Use: Display a block of memory in ASCIIZ (ASCII nul terminated) format.
  138. Example: 'DZ 100' displays memory in ASCII until a nul character is found.
  139. \E
  140. Syntax: E <address> [<list>]
  141. Use: Enter changes to memory.
  142. Example: 'E CS:IP 90' modifies the contents of CS:IP to 90H.
  143. \EA
  144. Syntax: EA <alias> [<name>]
  145. Use: Define or redefine an alias.
  146. Example: 'EA MX .C' sets the alias MX to '.C'.
  147. \EB
  148. Syntax: EB <address> <list>
  149. Use: Enter bytes to memory.
  150. Example: 'EB CS:IP 90' modifies the contents of CS:IP to 90H.
  151. \ED
  152. Syntax: ED <address> <address>
  153. Use: Enter double words to memory.
  154. Example: 'E 0:0 F00:BAA' modifies the contents of 0:0 to F00:BAA.
  155. \ES
  156. Syntax: ES <address> <symbol>
  157. Use: Define or redefine symbol table entries.
  158. Example: 'ES CS:IP ZORRO' defines the symbol ZORRO at CS:IP.
  159. \EW
  160. Syntax: EW <address> <number>
  161. Use: Enter words to memory.
  162. Example: 'EW DS:200 1234' modifies the contents of DS:200 to 1234H.
  163. \F
  164. Syntax: F <range> <list>
  165. Use: Fill a block of memory with a byte/string pattern.
  166. Example: 'F 3000:0 L200 0' fills 200H bytes at 3000:0 with zeros.
  167. \G
  168. Syntax: G [<address>]
  169. Use: Set code breakpoints and execute the program.
  170. Example: 'G MAIN' executes the program at full speed until MAIN is reached.
  171. \G+
  172. Syntax: G+
  173. Use: Go to next instruction. 
  174. Example: 'G+' executes the current instruction and returns to Periscope.
  175. \G=
  176. Syntax: G= [<address>]
  177. Use: Set CS:IP to the first address, then set any remaining code breakpoints
  178. and execute the program.
  179. Example: 'G=ES:1234' begins execution at ES:1234.
  180. \GA
  181. Syntax: GA [<address>]
  182. Use: Same as the GT command, except that ALL instructions are traced.
  183. Example: 'GA PRINTF' executes the program until PRINTF or any other
  184. breakpoints are reached.
  185. \GM
  186. Syntax: GM [<address>]
  187. Use: Same as the Go command, except that the monitor breakpoints are eval-
  188. uated only at each code or hardware breakpoint. If a hit occurs on a monitor
  189. break, execution stops.
  190. Example: 'GM PRINTF' executes the program until PRINTF is reached. Then the
  191. monitor breakpoints are evaluated. If no hit occurs, execution continues.
  192. \GR
  193. Syntax: GR
  194. Use: Go to the return address on the stack (as displayed by the SR command).
  195. Example: 'GR' executes the SR command to find the first return address and
  196. sets a temporary code breakpoint at that address.
  197. \GT
  198. Syntax: GT [<address>]
  199. Use: Same as the Go command, except that the monitor breakpoints are eval-
  200. uated after each instruction.
  201. Example: 'GT PRINTF' executes the program until PRINTF or any other break-
  202. points are reached.
  203. \H
  204. Syntax: H <number> <arithmetic operator> <number>
  205. Use: Perform hexadecimal arithmetic.
  206. Example: 'H AX+BX' displays the result of adding AX and BX.
  207. \I
  208. Syntax: I <port>
  209. Use: Read a byte from an I/O port.
  210. Example: 'I 21' displays the byte read from port 21H.
  211. \IC
  212. Syntax: IC
  213. Use: Compare the current interrupt vectors with their previously values.
  214. Example: 'IC' compares the interrupts to their values when 'IS' was used.
  215. \IR
  216. Syntax: IR
  217. Use: Restore saved interrupt vectors.
  218. Example: 'IR' restores the previously saved interrupt vectors.
  219. \IS
  220. Syntax: IS
  221. Use: Save the interrupt vectors.
  222. Example: 'IS' saves the interrupt vectors.
  223. \IW
  224. Syntax: IW <port>
  225. Use: Read a word from an I/O port.
  226. Example: 'IW 20' displays the word read from port 20H.
  227. \J
  228. Syntax: J
  229. Use: Execute (step) to the next instruction at the same level.
  230. Example: 'J' executes the current instruction and returns control at the
  231. next instruction.
  232. \JL
  233. Syntax: JL
  234. Use: Jump (step) from one source code line to the next source code line.
  235. Example: 'JL' steps to the next source line executed.
  236. \K
  237. Syntax: K
  238. Use: Clear Periscope's screen.
  239. Example: 'K' clears the screen.
  240. \KI
  241. Syntax: KI
  242. Use: Initialize and clear Periscope's screen.
  243. Example: 'KI' initializes the monitor and clears the screen.
  244. \LA
  245. Syntax: LA <address> <drive> <sectors>
  246. Use: Load absolute disk sectors into memory.
  247. Example: 'LA DS:100 A: 10 20' loads data from drive A into memory at DS:100,
  248. starting with sector 10H for 20H sectors.
  249. \LB
  250. Syntax: LB <file>
  251. Use: Load breakpoints and other commands from a PSB file.
  252. Example: 'LB SAVE' loads and executes Periscope commands from SAVE.PSB.
  253. \LD
  254. Syntax: LD [*] [<file>]
  255. Use: Load record and alias definitions from a PSD file.
  256. Example: 'LD PS' loads record and alias definitions from PS.PSD.
  257. \LF
  258. Syntax: LF [<address>]
  259. Use: Load a file from disk into memory.
  260. Example: 'LF 3000:0' loads the previously named file into memory at 3000:0.
  261. \LS
  262. Syntax: LS * or <segment> <file>
  263. Use: Clear symbol table or add symbols to symbol table from a PSS file.
  264. Example: 'LS CS SAMPLE' loads symbols from SAMPLE.PSS and relocates them to
  265. the current value of CS.
  266. \M
  267. Syntax: M <range> <address>
  268. Use: Move or copy a block of memory to another location in memory.
  269. Example: 'M B000:0 L1000 B800:0' copies the monochrome display to the color
  270. display.
  271. \N
  272. Syntax: N <file>
  273. Use: Enter data into the PSP for disk I/O and for use by Periscope to load
  274. and write files.
  275. Example: 'N C:PS.DEF' sets up the PSP to read or write the file C:PS.DEF.
  276. \O
  277. Syntax: O <port> <byte>
  278. Use: Output a byte to an I/O port.
  279. Example: 'O 301 FF' writes FFH to port 301H.
  280. \OW
  281. Syntax: OW <port> <word>
  282. Use: Output a word to an I/O port.
  283. Example: 'OW 300 1234' writes 1234H to port 300H.
  284. \Q
  285. Syntax: Q
  286. Use: Display entry reason.
  287. Example: 'Q' displays the reason Periscope was activated.
  288. See also: QB, QC, QL, QR, and QS.
  289. \QB
  290. Syntax: QB
  291. Use: Quit Periscope and perform a normal boot.
  292. Example: 'QB' exits Periscope and boots the system.
  293. \QC
  294. Syntax: QC
  295. Use: Quit Periscope and continue program execution.
  296. Example: 'QC' exits Periscope and continues execution with no breaks set.
  297. \QL
  298. Syntax: QL
  299. Use: Quit Periscope and perform a long boot.
  300. Example: 'QL' exits Periscope and boots the system.
  301. \QR
  302. Syntax: QR
  303. Use: Quit Periscope and return to the DOS prompt.
  304. Example: 'QR' exits Periscope and returns to the DOS prompt.
  305. \QS
  306. Syntax: QS
  307. Use: Quit Periscope and perform a short boot.
  308. Example: 'QS' exits Periscope and boots the system.
  309. \R
  310. Syntax: R [<register>]
  311. Use: Display and modify the current values of the registers and flags.
  312. Example: 'R IP IP+1' increments IP.
  313. \R+
  314. Syntax: R+
  315. Use: Move IP to the next physical instruction.
  316. Example: If the current instruction is 'INT 3', R+ moves IP to the op code
  317. following the 'INT 3'.
  318. \R=
  319. Syntax: R= <address>
  320. Use: Reset CS:IP to the address specified.
  321. Example: 'R=9000:100' resets CS:IP to 9000:100.
  322. \RC
  323. Syntax: RC
  324. Use: Compare the current register values with their previously saved values.
  325. Example: 'RC' compares the registers to their values when 'RS' was used.
  326. \RR
  327. Syntax: RR
  328. Use: Restore the registers to a previously saved state.
  329. Example: 'RR' restores the registers to their values when 'RS' was used.
  330. \RS
  331. Syntax: RS
  332. Use: Save the registers for later restoration.
  333. Example: 'RS' saves the registers for later use by the 'RR' command.
  334. \S
  335. Syntax: S [!x] <range> <list>
  336. Use: Search memory for a byte/string pattern.
  337. Example: 'S 0:0 FFFF "DOS" ' searches memory for the string 'DOS'.
  338. \SA
  339. Syntax: SA <range> <address>
  340. Use: Search memory for references to a specified address.
  341. Example: 'SA CS:IP L100 TOTAL' searches from CS:IP for 100H bytes for
  342. references to the symbol TOTAL.
  343. \SC
  344. Syntax: SC [<byte>]
  345. Use: Search the stack for CALLS.
  346. Example: 'SC' searches the stack for addresses that indicate calls or soft-
  347. ware interrupts and disassembles any matches.
  348. \SD
  349. Syntax: SD <range> <list>
  350. Use: Search memory for a byte/string pattern and display any matches.
  351. Example: 'SD 0:0 FFFF "DOS" ' searches memory for the string 'DOS' and
  352. displays any matches.
  353. \SR
  354. Syntax: SR [<byte>]
  355. Use: Search through the stack for RETurns.
  356. Example: 'SR 10' examines the stack looking for return addresses that indi-
  357. cate a CALL or an INT instruction.
  358. \SU
  359. Syntax: SU <range> <list>
  360. Use: Search memory for instructions that match a pattern.
  361. Example: 'SU CS:IP L100 "POP" ' searches from CS:IP for 100H bytes for any
  362. 'POP' mnemonics.
  363. \T
  364. Syntax: T [<number>]
  365. Use: Trace the execution of the current program one instruction at a time.
  366. Example: 'T 5' traces 5 instructions.
  367. \TB
  368. Syntax: TB [*] [![#<number>]]
  369. Use: Display previous registers and instructions using the software trace
  370. buffer.
  371. Example: 'TB' displays the trace buffer.
  372. \TI
  373. Syntax: TI
  374. Use: Trace the next instruction unless it is a software interrupt.
  375. Example: 'TI' is just like 'T', except if the current instruction is INT xx,
  376. which causes the interrupt to be executed as with the 'J' command.
  377. \TL
  378. Syntax: TL
  379. Use: Trace instructions until the next source line is found.
  380. Example: 'TL' single steps until the current instruction is a source line.
  381. \TR
  382. Syntax: TR [*] [![#<number>]]
  383. Use: Display previous register values using the software trace buffer.
  384. Example: 'TR' displays the register entries in the trace buffer.
  385. \TU
  386. Syntax: TU [*] [![#<number>]]
  387. Use: Display previously executed instructions using the software trace
  388. buffer.
  389. Example: 'TU' shows the instructions saved in the trace buffer.
  390. \U
  391. Syntax: U [<range>]
  392. Use: Disassemble memory into the current format.
  393. Example: 'U MAIN' disassembles memory starting at the symbol MAIN.
  394. See also: UA, UB, and US.
  395. \UA
  396. Syntax: UA [<range>]
  397. Use: Enable ASM-only mode and disassemble memory.
  398. Example: 'UA NEW_PAGE' disassembles memory starting at the symbol NEW_PAGE.
  399. \UB
  400. Syntax: UB [<range>]
  401. Use: Enable Source/ASM mode and disassemble memory.
  402. Example: 'UB FTOC#7' disassembles memory starting at the line symbol FTOC#7.
  403. \US
  404. Syntax: US [<range>]
  405. Use: Enable source disassembly and disassemble memory.
  406. Example: 'US MAIN' disassembles in source/asm mode starting at MAIN.
  407. \V
  408. Syntax: V <file>
  409. Use: View a text file from within Periscope.
  410. Example: 'V SAMPLE.ASM' displays the file SAMPLE.ASM.
  411. See also: VS.
  412. \VS
  413. Syntax: VS
  414. Use: View the current source file, presuming source disassembly is enabled.
  415. Example: 'VS' displays the current source file.
  416. \W
  417. Syntax: W[<byte>] [<format>] <range> or W* or W<byte> *
  418. Use: Set watch window to monitor memory locations.
  419. Example: 'W0 I STEP' sets watch window zero to integer format and displays
  420. the variable STEP.
  421. \WA
  422. Syntax: WA <address> <drive> <sectors>
  423. Use: Write memory to absolute disk sectors.
  424. Example: 'WA DS:100 A: 10 20' writes data to drive A from memory at DS:100,
  425. starting with sector 10H for 20H sectors.
  426. \WB
  427. Syntax: WB <file>
  428. Use: Write breakpoint, watch, & window settings to a PSB file.
  429. Example: 'WB SAVE' writes the current breakpoint, watch, & window settings
  430. to the file SAVE.PSB. This file can be read into Periscope using the 'LB'
  431. command.
  432. \WD
  433. Syntax: WD <file>
  434. Use: Write record and alias definitions to a PSD file.
  435. Example: 'WD PS' writes the current record and alias definitions to PS.PSD.
  436. \WF
  437. Syntax: WF [<address>]
  438. Use: Write a file from memory to disk.
  439. Example: 'WF 3000:0' writes the currently named file to disk from memory
  440. starting at 3000:0. The length is determined by registers BX and CX.
  441. \WS
  442. Syntax: WS <segment> <file>
  443. Use: Write the current symbols to a PSS file.
  444. Example: 'WS CS SAMPLE' writes the current symbols to SAMPLE.PSS after
  445. subtracting the current value of CS from all segments.
  446. \X\XH
  447. Syntax: X <number> or XH <number>
  448. Use: Translate a one to four digit hexadecimal number or a register to its
  449. decimal, octal, binary, and ASCII equivalents.
  450. Example: 'X AX' converts the value of register AX to decimal, octal, binary,
  451. and ASCII.
  452. \XA
  453. Syntax: XA <address>
  454. Use: Translate an address (segment and offset) into its equivalent five-byte
  455. absolute address.
  456. Example: 'XA CS:IP' converts CS:IP to its absolute address.
  457. \XD
  458. Syntax: XD <decimal number>
  459. Use: Translate a one to five digit decimal number to its hexadecimal, octal,
  460. binary, and ASCII equivalents.
  461. Example: 'XD 1234' converts the decimal number to hex, octal, binary, and
  462. ASCII.
  463. \/"
  464. Syntax: /"
  465. Use: Copy Periscope's screen to the other screen of a dual-monitor system.
  466. Example: '/"' copies Periscope's screen from the current display to the
  467. other display.
  468. \/1
  469. Syntax: /1
  470. Use: Make symbol table 1 active.
  471. Example: '/1' makes symbol table 1 active.
  472. \/2
  473. Syntax: /2
  474. Use: Make symbol table 2 active, assuming that two symbol tables are in use.
  475. Example: '/2' makes symbol table 2 active.
  476. \/A
  477. Syntax: /A
  478. Use: Turn Periscope's DOS access on or off.
  479. Example: '/A' toggles Periscope's use of DOS on and off.
  480. \/C
  481. Syntax: /C [<byte>]
  482. Use: Display and set Periscope screen colors.
  483. Example: '/C 17' sets screen colors to white on blue.
  484. \/D
  485. Syntax: /D [<byte>]
  486. Use: Change the active data window.
  487. Example: '/D' switches to the next data window.
  488. \/E
  489. Syntax: /E [<file>]
  490. Use: Turn screen output co-direction (echo) on or off.
  491. Example: '/E D:ULIST' starts echoing Periscope's output to the file D:ULIST.
  492. Another '/E' ends echo mode.
  493. \/K
  494. Syntax: /K [<file>]
  495. Use: Turn keyboard input capture on or off.
  496. Example: '/K KEEPIT' starts capturing input keystrokes to the file KEEPIT.
  497. Another '/K' ends keyboard capture.
  498. \/L
  499. Syntax: /L
  500. Use: Toggle display of line number labels in UA mode.
  501. Example: '/L' enables or disables the display of source line labels in
  502. UA mode.
  503. \/M
  504. Syntax: /M <byte>
  505. Use: Sets message level for Microsoft Windows.
  506. Example: '/M 0' turns off all Windows messages.
  507. \/N
  508. Syntax: /N [<address>]
  509. Use: Display the next lower, equal, and next higher symbols.
  510. Example: '/N' displays the next lower, equal, higher symbols relative to
  511. CS:IP.
  512. \/Q
  513. Syntax: /Q
  514. Use: Suppresses Periscope's output for the rest of the command line.
  515. Example: '/Q;TB !' hides the output of the 'TB' command.
  516. \/R
  517. Syntax: /R <symbol>
  518. Use: Remove a symbol from the symbol table.
  519. Example: '/R FOO' removes the symbol FOO from the symbol table.
  520. \/S
  521. Syntax: /S <segment> <segment>
  522. Use: Make global changes to the values of segments in the symbol table.
  523. Example: '/S F000 DS' changes the segment value for symbols whose segment is
  524. F000 to the current value of DS.
  525. \/T
  526. Syntax: /T [?] [*] [#] [<byte>]
  527. Use: Indicate interrupts that are to be traced when the GT command is used.
  528. Example: '/T #' forces all interrupts to be traced when GT is used.
  529. \/U
  530. Syntax: /U <byte> [<address>]
  531. Use: Perform user-written code from Periscope.
  532. Example: '/U 87' executes user exit number 87.
  533. \/W
  534. Syntax: /W [<token>] [:<byte>] [.<color>], where <token> is D|R|S|U|V|W.
  535. Use: Change Periscope's windows.
  536. Example: '/W R D:2 D:4 U:8' sets a register window, two data windows, and
  537. a disassembly window.
  538. \/X
  539. Syntax: /X
  540. Use: Exit to DOS, presuming DOS is not busy and memory has been freed.
  541. Example: '/X' loads a new COMMAND.COM and exits to DOS. To return to
  542. Periscope, enter 'EXIT' at the DOS prompt.
  543. \@3
  544. Syntax: Alt-3
  545. Use: Toggle the vertical 386 register display on and off.
  546. Example: Alt-3 displays the 386 registers on a 386 or later system.
  547. \@A
  548. Syntax: [<alias>] Alt-A
  549. Use: Display aliases that match the alias or fragment entered.
  550. Example: Enter 'X' and press Alt-A to display all aliases that start with X.
  551. Default: F5
  552. \@B
  553. Syntax: Alt-B
  554. Use: Toggle double spacing of printer output on and off.
  555. Example: Alt-B causes output sent to the printer by PS to be double spaced.
  556. \@E
  557. Syntax: [<symbol>] Alt-E
  558. Use: Display record definitions that match the name or name fragment entered.
  559. Example: Alt-E displays all record definitions.
  560. Default: F7
  561. \@G
  562. Syntax: Alt-G
  563. Use: Toggle the pause mode through its three states.
  564. Example: Alt-G moves from 'Pause off' to 'Pause on' to 'Pause/clear on'.
  565. Default: F6
  566. \@H
  567. Syntax: Alt-H
  568. Use: Toggle call tracing on and off.
  569. Example: Alt-H followed by GT shows the call trace history for a program.
  570. Default: F9
  571. \@I
  572. Syntax: [<symbol>] Alt-I
  573. Use: Display symbols that match the name or name fragment entered.
  574. Example: Enter '_' and press Alt-I to display all symbols starting with _.
  575. Default: F8
  576. \@L
  577. Syntax: Alt-L
  578. Use: Toggle display of commands generated by menu system on and off.
  579. Example: Alt-L turns off the display of commands from the menu system.
  580. \@M
  581. Syntax: Alt-M
  582. Use: Activate the menu system.
  583. Example: Alt-M enters the menu system.
  584. \@N
  585. Syntax: Alt-N
  586. Use: Toggle screen swap on and off.
  587. Example: Alt-N disables screen swap on a single monitor system.
  588. Default: F2
  589. \@O
  590. Syntax: Alt-O
  591. Use: Display the program's screen on a single-monitor system.
  592. Example: Alt-O switches from Periscope's screen to the program's screen.
  593. Default: F10
  594. \@P
  595. Syntax: Alt-P
  596. Use: Generate a form feed to the parallel printer.
  597. Example: Alt-P positions the paper in the printer to the top of the form.
  598. \@R
  599. Syntax: Alt-R
  600. Use: Toggle the vertical register display on and off.
  601. Example: Alt-R displays the registers in a vertical window.
  602. \@S
  603. Syntax: Alt-S
  604. Use: Toggle the stack display on and off.
  605. Example: Alt-S displays the stack in a vertical window.
  606. \@T
  607. Syntax: Alt-T
  608. Use: Toggle code timing on and off.
  609. Example: Alt-T enables the micro-second resolution code timing.
  610. Default: F1
  611. \@W
  612. Syntax: Alt-W
  613. Use: Select active window. Switch between Data, Unasm, and Watch windows.
  614. Example: Alt-W changes the active window so that scrolling keys can be used
  615. to move within a window.
  616. \^9
  617. Syntax: Ctrl-F9
  618. Use: Restore the window settings used when PS was loaded.
  619. Example: Ctrl-F9 restores Periscope's windows to their original state.
  620. \^0
  621. Syntax: Ctrl-F10
  622. Use: Restore the window settings to their last setting.
  623. Example: Ctrl-F10 restores Periscope's windows to their last state.
  624. \^B
  625. Syntax: Ctrl-B
  626. Use: Set a code breakpoint on the address at the top of the unasm window.
  627. Example: Ctrl-B issues a BC command for the address at the top of the
  628. disassembly window.
  629. \^G
  630. Syntax: Ctrl-G
  631. Use: Go to the location at the top of the unasm window.
  632. Example: Ctrl-G goes to the address at the top of the disassembly window.
  633. \^P
  634. Syntax: Ctrl-P
  635. Use: Toggle printer output on and off.
  636. Example: Ctrl-P begins outputting the non-windowed part of the screen to the
  637. parallel printer.
  638. \^R
  639. Syntax: Ctrl-R
  640. Use: Set CS:IP to the address at the top of the unasm window.
  641. Example: Ctrl-R resets the current instruction to the top of the disassembly
  642. window.
  643. \
  644.  
  645.