home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / CPM / HEATH / ZDS.BB < prev   
Text File  |  2000-06-30  |  305KB  |  9,274 lines

  1. ATD16169823503
  2.  
  3. CONNECT
  4. DISPLAY version 1.4 released 1-11-85.
  5. = M =
  6. Zenith Data Systems Software Consultation Information Bulletin Board
  7.  
  8.     Select an entry from the list for more information on:
  9.  
  10. ----- Topic -----                    Last Updated    Size
  11.  
  12. A - Product Bulletins and Special Announcements        01/18/85    22k
  13. B - Information about the bulletin board        01/11/85    8k
  14. C - General Software Consultation Information        11/26/84    16k
  15. D - Zenith Data Systems Hardware & Software Products    12/06/84    9k
  16. E - Z-100 PC List of Tested Hardware and Software    01/02/85    33k
  17. F - Applications software information            08/09/84    40k
  18. G - Operating systems/languages software information    01/18/85    192k
  19. H - General computer hardware related information    01/02/85    67k
  20. * - Download all bulletin board material                373k
  21. X - EXIT BULLETIN BOARD
  22. Y - Change the default number of lines per screen
  23. Z - Leave a comment for Software Consultation
  24. Enter the letter of the desired option - *
  25. = MA =
  26. Product Bulletins and Announcements
  27. -----
  28. January 18, 1984
  29.  
  30. Zenith Data Systems is now shipping a green screen version of the Z-49 DEC
  31. VT-102 compatible terminal (model number Z-49-G, list price $1099).
  32. -----
  33. January 11, 1984
  34.  
  35. Zenith Data Systems Software Consultation Bulletin Board now has two phone
  36. lines and computers to serve you.  If the first phone line/computer is busy
  37. you will be automatically transferred to the second phone line/computer.  If
  38. the second is also busy then you will receive a busy signal.
  39. -----
  40. January 10, 1984
  41.  
  42. There have been some communications problems over the past couple of weeks
  43. which have caused difficulty with connecting to the bulletin board.  These
  44. have been corrected and there should no longer be any difficulty with making
  45. a connection.  We apologize for any inconvenience this may have caused.
  46. -----
  47. December 5, 1984
  48.  
  49. Zenith Data Systems is now offering Computer Innovations Optimizing C86
  50. version 2.2 'C' compiler for the Z-100 and Z-150 series of computers.  Model
  51. number, CI-5063-1 list price, $420.  This version of 'C' features support of
  52. Z-DOS, MS-DOS version 2 operating system functions and Z-150 only graphics.
  53. -----
  54. December 5, 1984
  55.  
  56. Zenith Data Systems is now shipping The Programmer's Reference Manual, model
  57. number TM-150, list price $25.    This manual contains additional information
  58. supplementing the Programmers Utility Pack concerning some of the hardware
  59. level operation specifically for assembly language programmers.  Also
  60. included is the iAPX 88 Book from Intel to provide you with a complete,
  61. comprehensive description of the Intel 8088 and its instruction set.
  62. -----
  63. December 3, 1984
  64.  
  65. Additional programs and documentation have been developed to improve IBM
  66. compatibility and provide additional features for the Z-150 MS-DOS version 2
  67. operating system (OS-63-50).  The programs are:  NODEBUG - temporarily
  68. disable Zenith extended debugging features which conflict with some third
  69. party software, BOOTF - temporarily disable the winchester and boot the
  70. floppy to run some third party software, MODE - an IBM compatible program
  71. similar to CONFIGUR, COMP - an IBM compatible program similar to FC, TREE -
  72. an IBM compatible program similar to SEARCH, MAP - a program to change drive
  73. names similar to IBM ASSIGN, ANSI.SYS - an ANSI console device driver and
  74. MDISK.DVD - a memory disk device driver.  Documentation on these additional
  75. programs is included for incorporating into the current manual.  These
  76. programs and documentation are being included with all current production
  77. and are available as updates for a small charge to current owners of the
  78. product (part number 840-43, price $17.35 plus $1.74 shipping and handling)
  79. by contacting the Heath Company parts department.  The phone number is (616)
  80. 982-3571.
  81. -----
  82. November 27, 1984
  83.  
  84. An advanced graphics card (model number Z-319, list price $499) is now being
  85. shipped for the Z-100 PC series of computers.  This card provides Z-100
  86. style graphics for the Z-100 PC computers.  This card when used with a new
  87. operating system (model number OS-63-51, list price $150) provides a high
  88. level of hardware and software compatibility with most Z-100 programs.    At
  89. this time only LOTUS and CPS have been identified as not usable with this
  90. configuration.
  91. -----
  92. November 26, 1984
  93.  
  94. On the first anniversary of the implementation of the bulletin board Zenith
  95. Data Systems is proud to announce the implementation of new software which
  96. should make the bulletin board easier and faster to use.  The primary
  97. feature of this new software is the implementation of hierarchical menus
  98. which makes it possible to select specific items of information from more
  99. categories than were previously available.  See the section on information
  100. about the bulletin board for details on the use of the new software.
  101. -----
  102. August 31, 1984
  103.  
  104. The MS-DOS version 2 Programmers Utility Pack for the Z100 and Z100 PC
  105. series of computers has shipped.  The model number is CB-5063-16 the list
  106. price is $199.    This product contains the Microsoft MASM version 1.27
  107. assembler, a screen oriented program editor and sources to the Z100 and Z100
  108. PC operating systems as well as complete documentation of all operating
  109. system and BIOS functions plus numerous utilities useful to assembly
  110. language programmers.
  111. -----
  112. July 27, 1984
  113.  
  114. The MS-DOS version 2 operating system for the Z100 series of computers has
  115. shipped.  The model number is OS-61-8 the list price is $150.  All
  116. registered owners of the Z-DOS operating system will be receiving a $50
  117. discount coupon toward the purchase of MS-DOS version 2.
  118. -----
  119. February 22, 1984
  120.  
  121.         ZENITH INTRODUCES SERIES OF FIVE
  122.  
  123.         IBM-COMPATIBLE PERSONAL COMPUTERS
  124.  
  125. GLENVIEW, Ill-- Zenith Data Systems Corporation (ZDS), a wholly-owned
  126. subsidiary of Zenith Radio Corporation, today introduced its series of five
  127. new IBM PC-compatible person computer models at news conferences in New York
  128. and San Francisco.
  129.  
  130.     ZDS also announced that it is negotiating with four major OEM
  131. (original equipment manufacturer) accounts to supply more than $50 million
  132. worth of the new personal computers during the next 12 months.    Furthermore,
  133. with the addition of these new PC models, commitments from ZDS distributors
  134. for the Z-100 family of computers are five times greater than a year ago.
  135.     "The new Zenith Z-100 PCs are IBM-compatibles that go beyond
  136. compatibility by offering more standard features, improved design and better
  137. performance -- all in a smaller package and at competitive prices," said
  138. Donald P. Moffet, ZDS president.
  139.     The Z-100 PC systems are both software and expansion-board
  140. compatible with the IBM PC.
  141.     "To date, we have successfully tested more than 175 software
  142. programs written for the IBM PC, and dozens of plug-in boards as well,"
  143. Moffet said.  "We ran them right out of the box -- without any modification
  144. -- and this includes such standards for compatibility as Lotus 1-2-3* and
  145. Flight Simulator**."
  146.     The new line of Z-100 PCs includes three desktop systems and two
  147. portable systems.  All have 128K RAM expandable to 640K, two RS-232-C serial
  148. ports, one Centronics-compatible parallel port, RGB color ouput, an IBM
  149. expansion bus and a detached keyboard.    When fully configured, all have four
  150. additional slots for expansion.  Desktop models also provide "gray-scale"
  151. monochrome output.
  152.     Desktop systems are available in three configurations with 5-1/4
  153. inch floppy disk drives:  a single-drive system ($2,699 suggested retail), a
  154. dual-drive system ($3,099 suggested retail), and a dual-drive system with
  155. one floppy disk drive and one 10.6 million byte Winchester hard disk drive
  156. ($4,799 suggested retail).  Desktop systems do not include a monitor as
  157. standard equipment.
  158.     The two portable systems, both with built-in 9-inch amber monitors,
  159. have suggested retail prices of $2,799 for single floppy disk drive version
  160. and $3,199 for the dual floppy disk drive version.
  161.     Shipments of the new Z-100 PC desktop models have begun.  Portable
  162. model shipments are planned for early May.
  163.     The new Z-100 PCs will be distributed through the ZDS network of 23
  164. U.S. and Canadian wholesale distributors and more than 950 retail outlets in
  165. North America, including Control Data Business Centers, and through direct
  166. sales to national accounts, educational institutions and government
  167. agencies.  They also will be available at any of the 73 North American
  168. Heathkit Electronic Centers and through the Heathkit mail order catalog.
  169. Zenith Data Systems products also are distributed overseas through wholly-
  170. owned subsidiaries in major European countries and more than 40 independent
  171. distributors throughout the world.
  172.     ZDS markets desktop and portable microcomputer systems, video
  173. monitors and terminals to businesses, professionals, colleges and
  174. universities, government agencies and original equipment manufacturers.
  175.  
  176. *Lotus 1-2-3 is a trademark of Lotus Development Corporation.
  177.  
  178. **Flight Simulator is a registered trademark of Microsoft Corporation.
  179. -----
  180. February 22, 1984
  181.  
  182. ZENITH DATA SYSTEMS' PERSONAL COMPUTERS
  183.  
  184. CONFIGURATION
  185.  
  186. 1.    Q:  What is the Zenith Data Systems Personal Computer?
  187.  
  188.     A:  The Zenith Data Systems Personal Computer is a line of personal
  189. computers in series of both desktop and portable configurations.
  190.  
  191. 2.    Q:  What is the basic configuration of the Zenith Data Systems
  192. Personal Computer?
  193.  
  194.     A: The basic configuration consists of:
  195.  
  196. *  A system unit which houses 128K of RAM, two (2) RS-232-C serial ports,
  197. one (1) parallel port, Color graphics capabilities with RGBI and composit
  198. monochrome output and one (1) 5-1/4" 48 TPI DSDD 360K floppy disk drive.
  199. Detached keyboard.
  200.  
  201. 3.    Q:  What is the basic configuration of the portable system?
  202.  
  203.     A:  The portable unit is a compact system with 128K of RAM, two (2)
  204. RS-232C serial ports, one (1) parallel port, one (1) 5-1/4" 48TPI DSDD 360K
  205. floppy disk drive, built-in 9" amber monitor and RGBI color output.
  206.  
  207. COMPATIBILITY
  208.  
  209. 1.    Q:  What is the compatibility between the Zenith Data Systems
  210. Personal Computer and the IBM PC?
  211.  
  212.     A:  Virtually all programs written for the IBM PC will run on the
  213. ZDS PC without modification.  (Zenith Data Systems will regularly publish a
  214. listing of tested software.)
  215.  
  216.     It will accept many of the expansion boards made available for the
  217. IBM PC.  (A list of tested expansion boards will also be available from
  218. Zenith Data Systems' distributors and dealers).
  219.  
  220. 2.    Q:  What are the differences between the ZDS PC and the IBM PC?
  221.  
  222.     A:  The ZDS PC has a smaller footprint, increased expansion
  223. capability, larger power supply, more extensive and faster built-in
  224. diagnostics, improved keyboard layout and enhanced video characteristics.
  225.  
  226. 3.    Q:  Will Z-100 software run on the ZDS PC?
  227.  
  228.     A:  Programs which perform I/O through MS-DOS should run without
  229. modification.  For example:  Fortran, Pascal compilers, and assemblers.
  230.  
  231. HARDWARE
  232.  
  233. 1.    Q:  What major components make up the Zenith Data Systems Personal
  234. Computer system unit?
  235.  
  236.     A:  1.    Power Supply (165 watt rating).  2. Back plane board with
  237. four (4) available expansion slots.  3.  CPU board with 8088 processor and
  238. socket for 8087 co-processor installation.  4.    Controller Board -- supports
  239. two (2) internal 5-1/4" floppies; two (2) external floppies (no external
  240. connection); two (2) RS-232C compatible DTE serial ports.  5.  Memory Board
  241. --  128K RAM installed.  Expandable to 320K in 64K increments.    6.  Video
  242. Board --  32K video RAM (16K for video and 16K spare for monitor).  7.
  243. Drive --  5-1/4" 48TPI DSDD 360K floppy disk drive.
  244.  
  245. 2.    Q:  How much ROM is included in the ZDS PC?
  246.  
  247.     A:  32K bytes.
  248.  
  249. 3.    Q:  What functions does the ROM provide?
  250.  
  251.     A:  I/O to and from screens, keyboard, disk, serial and parallel I/O
  252. ports, plus a full Microsoft Debug compatible debugger with extensions to
  253. set the video modes and to boot from disk.
  254.  
  255. 4.    Q:  Is it a dual microprocessor system like the Z-100?
  256.  
  257.     A:  No, the ZDS PC uses the 16-bit 8088 microprocessor.
  258.  
  259. 5.    Q:  What is the clock speed of the processor?
  260.  
  261.     A:  4.77 Mhz - the same as the IBM PC.
  262.  
  263. 6.    Q:  Does it have sound and music capabilities?
  264.  
  265.     A:  It has an internal speaker that can be programmed to play music.
  266. This capability is supported in BASIC.
  267.  
  268. 7.    Q:  What type of RAM chips are used?
  269.  
  270.     A:  64K x 1 dynamic RAM chips are used.  The system will accommodate
  271. 256K RAM chips when they are available.
  272.  
  273. 8.    Q:  What is the maximum RAM memory expansion capability?
  274.  
  275.     A:  Up to 320K on main memory board and second board can be added
  276. for total of 640K maximum.  (Expansion can be done in 64K increments with
  277. the Z05-1 memory kit.)
  278.  
  279. 9.    Q:  Does it have a real time clock?
  280.  
  281.     A:  A software time clock is included.    Battery-backed hardware
  282. clocks are available from third party supplier.
  283.  
  284. 10.    Q:  What video modes are available?
  285.  
  286.     A:  There are seven (7) video modes:
  287.  
  288.     1.  40 columns x 25 lines B/W.
  289.     2.  40 columns x 25 lines color (16 colors).
  290.     3.  80 columns x 25 lines B/W.
  291.     4.  80 columns x 25 lines color (16 colors).
  292.     5.  320 horiz. lines x 200 vert. lines medium resolution color.
  293.     6.  320 horiz. lines x 200 vert. lines medium resolution B/W.
  294.     7.  640 horiz. lines x 200 vert. lines graphic B/W.
  295.  
  296.     In addition, high speed hardware scrolling and enhanced readability
  297. through smooth scrolling are present.
  298.  
  299. 11.    Q:  Can I use a monochrome monitor and a color monitor at the same
  300. time?
  301.  
  302.     A:  Yes.
  303.  
  304. 12.    Q:  Can I address the monochrome output and the RGB output
  305. separately?
  306.  
  307.     A:  No.  Information will be displayed on both monitors
  308. simultaneously.
  309.  
  310. 13.    Q:  What monitors can I use with the ZDS PC?
  311.  
  312.     A:  Any high-resolution monitor which can be used on the Z-100 or
  313. IBM PC, except the IBM PC monochrome monitor.
  314.  
  315. 14.    Q:  Will the ZDS PC emulate the IBM PC monochrome display?
  316.  
  317.     A:  No.
  318.  
  319. 15.    Q:  Is the video display bit mapped?
  320.  
  321.     A:  Yes, in the medium and high resolution graphic mode.
  322.  
  323. 16.    Q:  Does the ZDS PC provide for more than one character font?
  324.  
  325.     A:  Yes.  There are two (2) fonts available in ROM, one with two-dot
  326. wide vertical comparable to the IBM PC and single-dot vertical.  ROM can
  327. accommodate two (2) additional fonts for OEM applications and alternate
  328. character fonts can be loaded in by software.
  329.  
  330. 17.    Q:  What is the character matrix for the video characters?
  331.  
  332.     A:  The characters are in an 8 x 8 matrix.
  333.  
  334. 18.    Q:  What video oututs are on the ZDS PC?
  335.  
  336.     A:  There are two outputs on the desktop model.  RGBI (read, green,
  337. blue intensity) digital, TTL level, color output and composite monochrome
  338. video output with gray shading.  The portable unit has RGBI output only.
  339.  
  340. 19.    Q:  Can I connect my ZDS PC to my television set?
  341.  
  342.     A:  It is not recommended.  It could be done using an RF modulator;
  343. however, due to the high resolution producted by the ZDS PC, the displayed
  344. information might not be clear on the TV screen.
  345.  
  346. 20.    Q:  Will the ZDS PC support a mouse?
  347.  
  348.     A:  Yes.  It will support either a serial or parallel mouse.
  349.  
  350. KEYBOARD
  351.  
  352. 1.    Q:  Is the ZDS PC keyboard identical to the IBM PC?
  353.  
  354.     A:  Electrically yes.  In fact, they are interchangeable between
  355. machines.  However, the keys have been repositioned and re-identified to
  356. eliminate the confusion and problems associated with the IBM PC.
  357.  
  358. 2.    Q:  Will the keyboard be sold separately?
  359.  
  360.     A:  Yes.
  361.  
  362. 3.    Q:  How many keys on the keyboard?
  363.  
  364.     A:  Eighty-five (85), including ten (10) function keys.
  365.  
  366. 4.    Q:  Are there any special function keys?
  367.  
  368.     A:  Yes.  There are twenty-four (24) special-function keys.
  369.  
  370. 5.    Q:  Is there a numeric key pad?
  371.  
  372.     A:  Yes.  The key pad doubles as a cursor control pad.
  373.  
  374. 6.    Q:  Do any of the keys have auto-repeat?
  375.  
  376.     A:  Yes.  All keys automatically auto-repeat, and the repeat rate
  377. increases as the key is held down.
  378.  
  379. 7.    Q:  Are there edit keys on the keyboard?
  380.  
  381.     A:  Yes.  Cursor control keys, PGUP, PGDN, home, end insert and
  382. delete are included.
  383.  
  384. 8.    Q:  Are the keys programmable?
  385.  
  386.     A:  Yes, through third-party packages and information which are
  387. available to provide this capability to OEM's or system programmers.
  388.  
  389. 9.    Q:  Is there a key click?  If so, can it be turned off?
  390.  
  391.     A:  Yes.  There is a key click, and it can be turned off through
  392. software.
  393.  
  394. POWER SUPPLY
  395.  
  396. 1.    Q:  What is the rating of the power supply?
  397.  
  398.     A:  165 watts.
  399.  
  400. 2.    Q:  Do I need to replace the power supply if I upgrade to a
  401. Winchester drive?
  402.  
  403.     A:  No.
  404.  
  405. 3.    Q:  Will the ZDS PC also operate at 230VAC 50 Hz for European
  406. operation?
  407.  
  408.     A:  Yes.  The power supply is switchable between 120 VAC, 60Hz and
  409. 230VAC, 50Hz.
  410.  
  411. 4.    Q:  What is the power consuption of the ZDS PC (desktop), not
  412. including the monitor?
  413.  
  414.     A:  95 to 300 watts at 120VAC, depending on configuration.
  415.  
  416. OPERATING SYSTEM
  417.  
  418. 1.    Q:  What operating system is available for the ZDS PC?
  419.  
  420.     A:  To facilitate the ZDS PC's use of a full spectrum of the
  421. available software written for the IBM PC and compatibles, both MS-DOS 2.0
  422. and MS-DOS 1.25 are supplied as the standard operating system offering.
  423. This also allows the use of either 320K or 360K formatted disks on the ZDS
  424. PC.
  425.  
  426. 2.    Q:  Are there differences  between the ZDS PC's MS-DOS and the IBM
  427. PC's PC-DOS?
  428.  
  429.     A:  Yes.  The ZDS PC MS-DOS is enhanced and comes with a new manual.
  430. NOTE:  Programs written under PC-DOS will run under the ZDS PC's MS-DOS.
  431.  
  432. 3.    Q:  Can a system programmer modify the ZDS PC's MS-DOS BIOS?
  433.  
  434.     A:  Yes.  An MS-DOS tool kit package containing BIOS source listings
  435. and notes, Macro 86 assembler, two full screen editors, CREF and other
  436. miscellaneous utilities will be made available.
  437.  
  438. 4.    Q:  Is there a screen/graphics dump feature on the ZDS PC?
  439.  
  440.     A:  Yes.  There are six (6) graphic dump utilities provided for the
  441. IDS Prism, Okidata, MPI, MX-80, Printek 920 and Transtar.
  442.  
  443. LANGUAGES
  444.  
  445. 1.    Q:  What BASIC language is available for the ZDS PC?
  446.  
  447.     A:  GW-BASIC 1.1 is the interpreted BASIC offered on the ZDS PC.
  448.  
  449. 2.    Q:  Is GW-BASIC 1.1 compatible with the IBM PC's BASICA 1.0?
  450.  
  451.     A:  Yes.
  452.  
  453. 3.    Q:  Are there compiler languages available for the ZDS PC?
  454.  
  455.     A:  Yes.  Microsoft Fortran and Pascal compilers are available.
  456. NOTE:  These compilers require a ZDS PC with 192K of memory.
  457.  
  458. 4.    Q:  What available languages support the 8087 math processor?
  459.  
  460.     A:  The Microsoft Fortran and Pascal available from Zenith support
  461. the 8087, unlike versions of these languages being sold by other vendors.
  462. An increasing number of applications programs are taking advantage of the
  463. speed of the math co-processor (Auto Cad, . . .).
  464.  
  465. APPLICATIONS
  466.  
  467. 1.    Q:  Is a demonstration disk available for the ZDS PC?
  468.  
  469.     A:  Yes.  A demonstration disk is in the user's manual provided with
  470. each ZDS PC.
  471.  
  472. 2.    Q:  What electronic spread sheet packages are available for the ZDS
  473. PC?
  474.  
  475.     A:  Lotus 1-2-3, Microsoft Multi-Plan 1.1 and Supercalc 3 (2nd
  476. Quarter) are available from Zenith for the ZDS PC.
  477.  
  478. 3.    Q:  What word-processing packages are available for the ZDS PC?
  479.  
  480.     A:  Microsoft Word 1.1 is available for the the ZDS PC from Zenith
  481. Data Systems.
  482.  
  483. 4.    Q:  What accounting packages are available for the ZDS PC?
  484.  
  485.     A:  BPI accounting series;  Peachtree accounting products (2nd half
  486. of 1984).
  487.  
  488. 5.    Q:  What communications packages are available for the ZDS PC?
  489.  
  490.     A:  CPS
  491.  
  492. 6.    Q:  Will the ZDS PC support Microsoft windows?
  493.  
  494.     A:  Yes.  Windowing is a function of certain applications, many of
  495. which will run on the ZDS PC.
  496.  
  497. GENERAL
  498.  
  499. 1.    Q:  Does Zenith Data Systems plan to market software for the ZDS PC?
  500. If so, what types of software?
  501.  
  502.     A:  Yes.  ZDS will offer operating systems, languages,
  503. communications, and applications software packages.  We will continue to add
  504. to our software product line and to fully support all Zenith products with
  505. product testing, enchancements, custom configurations, improved
  506. documentation and telephone support lines.
  507.  
  508. 2.    Q:  Does the ZDS PC emulate the VT-52 or any other terminal?
  509.  
  510.     A:  Yes, but terminal emulation software is required.
  511.  
  512. 3.    Q:  If I buy a floppy disk drive model, can I upgrade to a hard disk
  513. later?
  514.  
  515.     A:  Yes.  The upgrade will be very simple.
  516.  
  517. SUPPORT
  518.  
  519. 1.    Q:  Who do I contact for hardware assistance?
  520.  
  521.     A:  The ZDS PC will be supported by ZDS Technical Support, ZDS
  522. Service and Heath Consultation.
  523.  
  524. 2.    Q:  To what extent will ZDS Software Consultation support non ZDS
  525. software?
  526.  
  527.     A:  Not at all.
  528.  
  529. 3.    Q:  Will there be a ZDS PC software directory similar to the present
  530. Z-100 Software directory?
  531.  
  532.     A:  No.  There are many commercial directories available listing MS-
  533. DOS or PC-DOS programs.
  534.  
  535. 4.    Q:  Will there be technical and service manuals available?
  536.  
  537.     A:  Yes.  There will be two manuals, sheduled to be available in
  538. May, 1984.  The TM-150 will provide programming information, including BIOS
  539. listing.  The SMZ service manual will provide complete hardware support,
  540. including schematics and circuit diagrams.
  541. -----
  542. December 17,1983
  543.  
  544. PASCAL/MT+ (Catalog # DR-253-5) is now shipping.  It runs on both CP/M 80
  545. and CP/M 85.  (It is only available on soft sectored 5 1/4" diskettes.)
  546. -----
  547. December 2, 1983
  548.  
  549. CP/M-80 version 2.2.04 update is now shipping.    This update features
  550. improved documentation, simplified setup procedure and support for the Z-89-
  551. 11 card.
  552. -----
  553. November 29, 1983
  554.  
  555.     Heath/Zenith Data Systems Software Consultation is proud to announce
  556. the implementation of a new source of information about Heath/Zenith
  557. computers and software.  An informational bulletin board is now available at
  558. (616) 982-3503.  This is a general bulletin board completely open to the
  559. public and the phone number is available for general distribution.
  560.  
  561.     The bulletin board is intended to be an up to the minute source of
  562. information concerning Heath/Zenith software products.    Helpful hints,
  563. sample programs and general information will all be available with this
  564. bulletin board.
  565.  
  566.     The bulletin board is a single-user system and will be available 24
  567. hours a day seven days a week.    Occasional periodic maintenance and updating
  568. will probably be required.  At these times the phone will not be answered.
  569.  
  570.     The bulletin board is implemented on a Z90 computer using a Hayes
  571. 1200 Smartmodem.  Communication is supported at rates of 300 and 1200 baud.
  572. Standard RS232 ASCII protocol using 8 data bits 1 stop bit and no parity is
  573. used.  This is the standard interface of all Heath/Zenith CPS packages as
  574. well as the standard setup for modem communications of all Heath/Zenith
  575. operating systems.
  576. = MB =
  577. Information about the bulletin board
  578.  
  579.     Select an entry from the list for more information on:
  580.  
  581. ----- Topic -----                    Last Updated    Size
  582.  
  583. A - Description of the bulletin board            11/26/84    3k
  584. B - Commands for the bulletin board            01/11/85    2k
  585. C - How to Download the bulletin board            01/11/85    2k
  586. * - Download all the menu categories                    7k
  587. = MBA =
  588. Description of the bulletin board
  589. -----
  590. revised November 26, 1984
  591.  
  592.     Heath/Zenith Data Systems Software Consultation is pleased to
  593. continue providing a new source of information about Heath/Zenith computers
  594. and software.  An informational bulletin board is available at (616) 982-
  595. 3503.  This is a general bulletin board completely open to the public and
  596. the phone number is available for general distribution.
  597.  
  598.     The bulletin board is intended to be an up to the minute source of
  599. information concerning Heath/Zenith software products.    Helpful hints,
  600. sample programs and general information will all be available with this
  601. bulletin board.
  602.  
  603.     The bulletin board is composed of two phone lines/computers with an
  604. automatic seek past the busy line.  The bulletin boards will be available 24
  605. hours a day seven days a week.  Occasional periodic maintenance and updating
  606. will probably be required.  At these times the phone will not be answered.
  607.  
  608.     The bulletin board is implemented on a Z89/Z90 computer using a
  609. Hayes 1200 Smartmodem.  Communication is supported at rates of 300 and 1200
  610. baud. Standard RS232 ASCII protocol using 8 data bits 1 stop bit and no
  611. parity is used.  This is the standard interface of all Heath/Zenith CPS
  612. packages as well as the standard setup for modem communications of all
  613. Heath/Zenith operating systems.
  614.  
  615.     If you have any comments or questions about the bulletin board
  616. please feel free to contact the Software Consultation Group during the
  617. normal business hours (8:00 am to 7:30 pm Eastern Time Zone).  If your
  618. question is about the bulletin board in general or concerning operating
  619. systems or languages software items on the bulletin board please contact
  620. (616) 982-3860. If your question is concerning applications software items
  621. on the bulletin board please contact (616) 982-3884.
  622.  
  623.     The purpose of this bulletin board is to provide a free service to
  624. all our customers, dealers, OEM's, distributors, and Heathkit stores.  This
  625. system will inform Heath/ZDS computer users about products, updates, and
  626. other pertinent information. Covered topics include:
  627.  
  628.     *  Information and advice from Software Consultation
  629.     *  Z-150, Z-100 and H/Z-89 software and hardware news
  630.  
  631.     By calling this bulletin board regularly, you can be assured that
  632. you are reading the most current information -- directly from Heath/ZDS. The
  633. information contained in the bulletin board is extracted from the latest
  634. information available.
  635.  
  636.     When you connect to the system, it automatically begins
  637. communication at 300 or 1200 baud depending on the modem carrier.  If it
  638. sits idle for five minutes, the bulletin board will automatically disconnect
  639. in order to reduce your phone charges and provide maximum access for others.
  640. = MBB =
  641. Commands for the bulletin board
  642. -----
  643. revised January 11, 1985
  644.  
  645.     The optimum way to use this bulletin board is to select the
  646. categories of interest and read each new entry.  Newest entries are always
  647. put first on an information screen and dated so that you do not need to
  648. waste time skipping old entries.  The menus indicate the date of the last
  649. changes.  By remembering the last time you called you can know what
  650. information is new or has changed and save time by looking only at those
  651. items.
  652.  
  653.     When a connection is made the program will begin display of the
  654. first menu file.  Commands will be accepted from the user at any time during
  655. the printing of the screen.  There are three prompts that the program may
  656. give after it finishes printing a screen depending on whether the screen is
  657. a menu screen, an information screen followed by more information screens or
  658. the last information screen of a set.  These prompts are:
  659.  
  660. "Enter the desired option letter - "
  661. "Type the space bar to continue - "
  662. "Type the space bar to return to the menu - "
  663.  
  664.     The following one letter commands are available at any time to the
  665. program user.  It is not necessary to wait to be prompted.
  666.  
  667. These options take effect just prior to the next prompt:
  668.  
  669.     '*' begin continous download of the current menu or information
  670. screen and all submenus and information screens.
  671.  
  672.     ' ' halt download or continue with the next screen
  673.  
  674. These options take effect immediately but do not abort the current screen:
  675.  
  676.     '^S' temporary halt of the output
  677.  
  678.     '^Q' or any other character resume after temporary halt
  679.  
  680. These options take effect immediately and abort the current screen:
  681.  
  682.     '^K' proceed to the menu screen on an information screen and proceed
  683. to the very first menu screen if this is a menu screen.
  684.  
  685.     '^Z' disconnect from the bulletin board
  686.  
  687. The following options are effective only after the menu prompt:
  688.  
  689.     BACKSPACE proceed to the previous menu screen.
  690.  
  691.     'A' - 'W' possible menu option letter
  692.  
  693.     'X' exit the bulletin board
  694.  
  695.     'Y' change the number of default lines per screen
  696. = MBC =
  697. How to Download the bulletin board
  698. -----
  699. revised January 11, 1985
  700.  
  701.     The bulletin board supports CTRL S handshaking which is useful for
  702. downloading the data.  When a CTRL S is received the bulletin board will
  703. pause till another character is received.  This pause is limited to five
  704. minutes so any disk saves must be finished in that time and transfer
  705. restarted or the bulletin board will disconnect.  You can download all the
  706. bulletin board or you can download only specific sections at your option.
  707. Whenever an asterisk is entered all information from that screen and below
  708. will be downloaded.
  709.  
  710.     Download is supported automatically when using CPS no protocol file
  711. receive.  The entire suggested procedure for a total download is as follows:
  712. begin file transfer, make the connection, pause about ten seconds, send an
  713. '*'.  If you are not using CPS no protocol file transfer then the following
  714. additional manual operations are necessary:  when the data capture buffer is
  715. full send CTRL S, dump to disk, send the CTRL-Q character, repeat as
  716. necessary.  The system will automatically disconnect at the end of a total
  717. download.
  718.  
  719.     If CTRL K is typed during the download the display of the current
  720. category will be aborted and immediately returned to the current menu.
  721. = MC =
  722. General Software Consultation Information
  723.  
  724.     Select an entry from the list for more information on:
  725.  
  726. ----- Topic -----                    Last Updated    Size
  727.  
  728. A - How to obtain additional assistance            11/26/84    2k
  729. B - What to do with defective distribution disks    05/10/84    3k
  730. C - Extra copies of the software manuals        05/03/84    2k
  731. D - Update policy                    04/20/84    2k
  732. E - How to examine software packages            05/19/83    1k
  733. F - Information about future software products        05/13/83    2k
  734. G - Procedures to follow when modifying programs    04/12/83    1k
  735. H - Selling user programs                01/24/83    2k
  736. * - Download all menu categories                    15k
  737. X - EXIT BULLETIN BOARD
  738. = MCA =
  739. How to obtain additional assistance
  740. -----
  741. November 26, 1984
  742.  
  743. If you have any questions regarding Heath/ZDS Software you can call the
  744. Software Consultation Group at:
  745.  
  746.     (616)-982-3884        Application Software/Softstuff Products
  747.     (616)-982-3860        Operating Systems/Languages/Utilities
  748.  
  749. You can also contact the Software Consultation Group at the following
  750. address:
  751.  
  752.     Zenith Data Systems Corporation
  753.     Software Consultation
  754.     Hilltop Road
  755.     St. Joseph,  MI 49085
  756.  
  757. Consultation is available from 8:00 am to 7:30 pm (Eastern Time Zone) on
  758. regular business days.
  759.  
  760. Sorry, but we are not able to evaluate or assist in the debugging of any
  761. programs you may develop, nor can we assist in making modifications to the
  762. standard product.
  763.  
  764. Other numbers you can call for assistance are:
  765.  
  766.     (800)-253-7057    TOLL-FREE order call
  767.             8:00 AM to 8:00 PM Monday through Friday
  768.  
  769.     (800)-842-9000    (Outside of Illinois)
  770.             ext 1 Dealer/Service Center Locating Service
  771.             ext 2 Dealership startup information
  772.  
  773.     (616)-982-3411    order call for Alaska, Hawaii and Michigan
  774.             24 hours a day 7 days a week
  775.  
  776.     (616)-982-3309    Technical hardware assistance
  777.             (for Heath computers and hardware only)
  778.  
  779. Zenith computer and hardware owners should contact their dealer or local
  780. service center for assistance with hardware problems.
  781. = MCB =
  782. What to do with defective distribution disks
  783. -----
  784. May 10, 1984 #66
  785.  
  786.     Question: What should I do if I think that one of my original
  787. distribution disks is defective?
  788.  
  789.     Answer: You should go back over the instructions for the use of the
  790. disk very carefully to be sure that you are not using the disk improperly.
  791. Improper usage of a disk can often look like a bad disk when it is not.  The
  792. two most common mistakes are to forget to type spaces when booting HDOS and
  793. forgetting to type CTRL C when changing a disk in CP/M.  If you feel that
  794. you need help in determining if you are using the disk the right way please
  795. feel free to contact Software Consultation.
  796.  
  797.     We are sorry but it is now our policy to charge for replacement
  798. disks which are out of the 90 day warranty or have been damaged by the
  799. customer.  Customer damage is usually defined as physical mutilation of the
  800. disk or removing the write protect tab from the disk.  Non-warranty disk
  801. replacements are generally made at $24 per disk plus 10% for shipping and
  802. handling.  Contact Software Consultation at (616) 982-3860 for operating
  803. systems/programming languages replacements and (616) 982-3884 for
  804. applications replacements.  Be sure to have the model number and serial
  805. number available so that we can authorize immediate replacements if
  806. necessary.  The replacement cost, if necessary, can be charged to VISA or
  807. MASTERCARD.  You will also receive instructions about the defective disks
  808. which must be returned.
  809.  
  810.     You may also return your disk with proof of purchase date or the
  811. replacement charge to:
  812.  
  813. Heath Company - Service Receiving
  814. Hilltop Road
  815. St. Joseph, MI     49085
  816.  
  817.     The disks when they are received are checked to determine if they
  818. are actually defective.  If they are defective and the proper payment (if
  819. any) has been enclosed they will be replaced.  If they are not defective the
  820. disk will be returned and the payment (if any) will be refunded.  For this
  821. reason it is very important to describe in explicit detail what steps you
  822. performed and the errors you received in an explanatory letter with the disk
  823. returned.
  824. = MCC =
  825. Extra copies of the software manuals
  826. -----
  827. May 3, 1984 #67
  828.  
  829.     Question: How can I get an extra copy of my software manual?
  830.  
  831.     Answer:  Software manuals are as much licensed materials as the
  832. software they accompany.  It is not possible to purchase software manuals
  833. separate from the software they accompany.  Since the software is intended
  834. (and licensed) for a single user only one copy of the manual is considered
  835. necessary.  Additional copies of the manual are only available as complete
  836. packages with additional software and licenses.
  837.  
  838.     If a software manual is found to be defective then the manual must
  839. be returned and a replacement will be authorized.  If the cost of the manual
  840. is to be covered by the 90 day warranty replacement then a dated proof of
  841. purchase must be provided.  These items and the software serial number
  842. should be sent to:
  843.  
  844. Heath Company - Service Receiving
  845. Hilltop Road
  846. Saint Joseph, Michigan 49085
  847.  
  848. Only the pages of the manual should be returned for replacement.  Please
  849. keep the binder and any divider tabs.
  850. = MCD =
  851. Update policy
  852. -----
  853. April 20, 1984 #68
  854.  
  855.     Question:  Could you please explain what the policy is concerning
  856. updates and new versions of software?
  857.  
  858.     Answer:  The Heath/Zenith update policy for software products is,
  859. and will remain quite flexible, due to the large number of software vendors
  860. with which we deal and the variety of terms under which their products are
  861. licensed.  In general terms it is as follows:
  862.  
  863.     From time to time as significant changes are made to our software
  864. products, software updates for these products may be made available.
  865. Generally, if changes are made to fix major problems, resulting updates are
  866. sent to registered users free of charge.  If changes in the product are
  867. enhancements, resulting updates are generally offered to registered users
  868. for a nominal fee.  Fees are determined by royalties and other manufacturing
  869. and engineering costs.    In no case are any updates offered to users who have
  870. not returned their signed,  End-User Non-Disclosure and Sublicense
  871. Agreement.
  872.  
  873.     Changes are made periodically to our software products in an effort
  874. to improve their performance.  Some of these changes would not be considered
  875. significant by most of our users and are made to the production masters on a
  876. running change basis.  If you desire the most current version of a software
  877. product, you may purchase replacement disks in the most current version for
  878. $24.00 per disk, provided you are a registered user of that software
  879. product.
  880. = MCE =
  881. How to examine software packages            05/19/83    1k
  882. -----
  883. May 19, 1983
  884.  
  885.     Question:  Is there any way that I can look over a software package
  886. to make sure it is what I want before I buy it?
  887.  
  888.     Answer:  Some stores and dealers have copies of the software
  889. packages which they may let you examine to see if that is what you want.
  890. When you purchase a software package be sure to examine the manual very
  891. carefully to be sure it is what you want before registering the software and
  892. opening the sealed inner software program pack.  If the package is not what
  893. you want then it can be returned for a full refund providing the seals on
  894. the inner software program pack have not been broken and the manual is in
  895. resaleable condition.  We are sorry but it is not possible to examine the
  896. software programs themselves and still be able to return the package for a
  897. refund.
  898. = MCF =
  899. Information about future software products
  900. -----
  901. May 13, 1983
  902.  
  903.     Question:  What can you tell me about CP/M-3.0, FORTH, LISP, C-80,
  904. C-86, and other software packages which are not products, whether they will
  905. be available as products and if so when they will be available?
  906.  
  907.     Answer:  Software Consultation has no information about software
  908. packages which are not currently Heath/Zenith products or possible future
  909. updates to current products.  Any information about possible future products
  910. and updates which have not been officially announced is confidential and
  911. cannot be discussed.
  912.  
  913.     After a software package is officially announced as a product,
  914. information as to whether it or any other current product is actually in
  915. stock and when it will be shipped is only available from the order
  916. department.  Updates, when available, will be shipped only to registered
  917. software owners.  Information concerning registration and the shipping of
  918. updates is only available from the software registration department.
  919. = MCG =
  920. Procedures to follow when modifying programs    04/12/83    1k
  921. -----
  922. April 12, 1983
  923.  
  924.     Question:  What procedures should I follow when I modify my
  925. programs?
  926.  
  927.     Answer:  The most important thing to remember is to modify only a
  928. copy of your program.  Under no circumstances should you ever modify your
  929. original distribution disks.  You should not modify your working copies
  930. until you have fully tested the changes and are absolutely certain that the
  931. changes you have made are acceptable.
  932.  
  933.     Software Consultation will not perform any modification of user
  934. software nor can we assist in user modifications to the standard product.
  935. On occasion we may suggest patches, if available to correct known problems,
  936. that the user can make to his copies of the software but these modifications
  937. are always the responsibility of the person who makes them.  Zenith Data
  938. Systems in general and Software Consultation in particular accepts no
  939. responsibility for user-modified software.
  940. = MCH =
  941. Selling user programs
  942. -----
  943. January 24, 1983 #21
  944.  
  945.     Question:  Can I sell a program I have written using Heath/Zenith
  946. software?
  947.  
  948.     Answer:  In general you can sell a program that you own as long as
  949. you do not sell with it any of the programs from your distribution diskette
  950. used to create the program.
  951.  
  952.     A BASIC interpreter program source can be sold but the user would
  953. be required to buy their own copy of the BASIC    interpreter to run it.
  954.  
  955.     In the case of compilers and assemblers you can sell your source
  956. file, the '.REL' or '.HEX' file compiled or assembled from your source and
  957. the '.COM' or '.ABS' file created by the linker or loader from your source
  958. files.    If the person you sell the program to wishes to recompile,
  959. reassemble, relink or reload the program they must purchase their own
  960. programs to do so.
  961.  
  962.     A special case occurs involving the CBASIC (R) Digital Research
  963. program which requires a run-time program from the distribution diskette in
  964. order to run.  According to Digital Research News July 1982 Volume 2, No. 2
  965. royalty requirements and the run-time module licensing have been dropped.
  966. Inquiries concerning the details of the policy should be directed to Digital
  967. Research Customer Service, 160 Central Ave., Pacific Grove CA 93950.
  968. = MD =
  969. ZDS/Heath Hardware & Software Products
  970. -----
  971. December 6, 1984
  972.  
  973. * Items added within the last 30 days
  974.  
  975.     ZDS/HEATH SOFTWARE AND HARDWARE PRODUCTS
  976.  
  977. Z-100 PC SOFTWARE (Z-150)
  978.  
  979.     Operating systems/Languages/Utility software
  980.  
  981.      CB-5063-7    CPS for Z-150 Ver. 1.0
  982.      CB-5063-13    Z-150 Diagnostics
  983.      CB-5063-16    MSDOS Ver. 2 Programmers Utility Pack
  984.     *CI-5063-1    C-2.1 Compiler
  985.      MS-5063-1    Z-150 GWBASIC MS-DOS Ver. 1.26
  986.     *MS-5063-2    FORTRAN Ver. 3.20
  987.      MS-5063-3    Microsoft Cobol Ver 1.12
  988.      MS-5063-5    Microsoft Pascal Ver. 3.13
  989.     *MS-5063-13    BASIC Ver. 2.0
  990.      OS-63-50    Z-150 MSDOS Ver. 2.11
  991.      OS-63-51    Z100 MSDOS Z150
  992.      TC-5063-1    Ether Link Ver. 2.2
  993.      TC-5063-2    Ether Share Ver. 2.2
  994.      TC-5063-3    Ether Mail Ver. 2.2
  995.      TC-5063-4    Ether Print Ver. 2.2
  996.  
  997.     Applications software
  998.  
  999.      AT-5065-1    DBase II Ver. 2.41
  1000.      BP-5063-1    BPI General Accounting Ver. 1.10
  1001.      BP-5063-2    BPI Accounts Receivable Ver. 1.10
  1002.      BP-5063-3    BPI Accounts Payable Ver. 1.10
  1003.      BP-5603-4    BPI Payroll Ver. 1.10
  1004.      BP-5063-5    Inventory Control Ver. 1.10
  1005.      BP-5063-6    BPI Job Costing Ver. 1.10
  1006.      BP-5063-8    Personal Accounting Ver. 1.10
  1007.      BP-5063-9    BPI Demo Ver. 1.10
  1008.      BP-5063-10    Associate Management Ver. 1.10
  1009.      BP-5063-71    BPI GA Training Ver. 1.10
  1010.      CB-5063-9    Pecon
  1011.      CD-5063-1    Condor DBMS.  Ver. 2.11
  1012.      CD-5063-2    Condor File Management    Ver. 2.11
  1013.      LS-5063-1    LOTUS Ver. 1AB
  1014.     *MP-5063-10    Micropro Wordstar ver. 3.3
  1015.     *MP-5063-12    Professional Pkg.
  1016.     *MP-5063-13    Wordstar W/Prof. Option Ver. 3.3
  1017.      MS-5063-7    Multiplan Z-150 Ver. 1.20
  1018.      MS-5063-9    Multi-Word Ver. 1.10
  1019.      MS-5063-12    MS-Sort  Ver. 1.0
  1020.      RS-5065-1    General Ledger Ver. 112983
  1021.      RS-5065-2    Accounts Receivable Ver. 113083
  1022.      RS-5065-3    Accounts Payable Ver. 122083
  1023.      RS-5065-5    Inventory Ver. 121583
  1024.      RS-5065-6    Sales Invoicing Ver. 122483
  1025.  
  1026. Z-110/120 (Z-100) Software
  1027.  
  1028.     Operating systems/Languages/Utility software
  1029.  
  1030.      CB-253-7    CPS Z-100 (CP/M-85) Ver. 400.02.00
  1031.      CB-463-7    CPS Z-100 (ZDOS) Ver. 53.05.00
  1032.      CB-463-13    Z-100 Diagnostic Disk
  1033.      CB-463-14    ZLAN Networking Ver. 1.0
  1034.      CB-5063-16    MSDOS Ver. 2 Programmers Utility Pack
  1035.      CB-463-20    Z-Lan Serv. Ver. 1.0
  1036.      CB-463-21    Z-Lan Node Ver. 1.0
  1037.      DR-253-5    Pascal/MT+ (CP/M-85) Ver. 5.6
  1038.      MS-253-1    MicroSoft BASIC-80 (CP/M-85) Ver. 5.22
  1039.      MS-463-1    MicroSoft ZBASIC (ZDOS) Ver. 1.1
  1040.      MS-463-2    MicroSoft FORTRAN-86 (ZDOS) Ver. 3.10
  1041.      MS-463-3    MicroSoft COBOL-86 (ZDOS) Ver. 1.07
  1042.      MS-5063-3    Microsoft Cobol (Z-DOS) Ver 1.12
  1043.      MS-463-4    MicroSoft BASCOM-86 (ZDOS) Ver. 5.40
  1044.      MS-463-5    MicroSoft PASCAL-86 (ZDOS) Ver. 3.11
  1045.      MS-5063-5    Microsoft Pascal (Z-DOS) Ver. 3.13
  1046.      OS-53-2    CP/M-85 5" Soft sector Ver. 2.2.103
  1047.      OS-63-2    CP/M-86 5" Soft sector Ver. 1.1
  1048.      OS-61-3    USCD P-System Vers. 3.1
  1049.      OS-63-4    Z-DOS 5" Soft sector Ver. 1.25
  1050.      OS-63-5    MPM-86 Ver. 2.1
  1051.      OS-61-8    Z-100 MS-DOS Ver. 2.18
  1052.      PO-463-1    3270 Emulator (ZDOS)
  1053.      WI-463-1    2780/3780 Emulator (ZDOS)
  1054.  
  1055.     Applications software
  1056.  
  1057.      CB-463-9    PECON
  1058.      CB-463-11    Graph Pack 2.0 (ZCHART) Ver. 2.0
  1059.      CD-463-1    Condor Data Base (ZDOS) Ver. 2.09
  1060.      CD-463-2    Condor File Mgr. (ZDOS) Ver. 2.09
  1061.      ES-463-1    Z-100 Microstat Ver. 2.3
  1062.      LS-463-1    LOTUS 1-2-3 (ZDOS) Ver. 1A
  1063.      MP-463-1    Supersort Z-100 Ver. 1.65
  1064.      MP-463-6    Spellstar Z-100 Ver. 3.3
  1065.      MP-463-10    Wordstar Ver. 3.3
  1066.      MP-463-11    Mailmerge Ver. 3.3
  1067.      MP-463-13    Wordstar Prof. Pkg. (ZDOS/MSDOS) Ver. 3.3
  1068.      MS-463-7    MicroSoft Multiplan (ZDOS) Ver. 1.02
  1069.      RG-463-1    16-Bit Graphtalk Ver. 3.23
  1070.      RS-463-1    Peachtree General Ledger (ZDOS) Ver. 120182 PS
  1071.      RS-463-2    Peachtree Accounts Receivable (ZDOS) Ver. 120182 PS
  1072.      RS-463-3    Peachtree Accounts Payable (ZDOS) Ver. 120182 PS
  1073.      RS-463-5    Peachtree Inventory (ZDOS) Ver. 120182 PS
  1074.      RS-463-6    Peachtree Sales Invoicing (ZDOS) Ver. 120182 PS
  1075.      RS-463-75    Peachtree 5000 (ZDOS) Ver. 2.01
  1076.      SC-463-1    Supercalc (ZDOS) Ver. 1.12
  1077.      TA-463-1    CAI Authoring Z-100 Ver. 1.0
  1078.      TA-463-2    CAI Studio Z-100 Ver. 1.010
  1079.  
  1080. Z-89/90 SOFTWARE
  1081.  
  1082.     Operating systems/Languages/Utility software
  1083.  
  1084.      H-8-20        Microsoft FORTRAN-80 (HDOS) Ver. 3.35
  1085.      H-8-21        Microsoft BASIC (HDOS) Ver. 4.82
  1086.      HCM-817-1    CBASIC Compiler (CP/M) Ver. 03.27.81
  1087.      HCM-837-1    CBASIC Compiler (CP/M) Ver. 03.27.81
  1088.      HDR-817-1    MAC (CP/M)
  1089.      HDR-837-1    MAC (CP/M)
  1090.      HDR-817-2    SID/ZSID (CP/M)
  1091.      HDR-837-2    SID/ZSID (CP/M)
  1092.      HDR-817-3    DESPOOL (CP/M)
  1093.      HDR-837-3    DESPOOL (CP/M)
  1094.      HMS-817-1    Microsoft BASIC-80 (CP/M) Ver. 5.21
  1095.      HMS-837-1    Microsoft BASIC-80 (CP/M Ver. 5.21
  1096.      HMS-817-2    Microsoft FORTRAN-80 (CP/M) Ver. 3.44
  1097.      HMS-837-2    Microsoft FORTRAN-80 (CP/M) Ver. 3.44
  1098.      HMS-817-3    Microsoft COBOL-80 (CP/M) Ver. 4.6
  1099.      HMS-837-3    Microsoft COBOL-80 (CP/M) Ver. 4.6
  1100.      HMS-817-4    Microsoft BASCOM-80 (CP/M) Ver. 5.35
  1101.      HMS-837-4    Microsoft BASCOM-80 (CP/M) Ver. 5.35
  1102.      HMS-817-31    Microsoft COBOL-80 (HDOS) Ver. 4.01
  1103.      HMS-837-31    Microsoft COBOL-80 (HDOS) Ver. 4.01
  1104.      HMS-817-41    Microsoft BASCOM-80 (HDOS) Ver. 5.24
  1105.      HMS-837-41    Microsoft BASCOM-80 (HDOS) Ver. 5.24
  1106.      HMS-817-51    MACRO-80 (HDOS) Ver. 3.37
  1107.      HMS-837-51    MACRO-80 (HDOS) Ver. 3.37
  1108.      HMS-817-52    MACRO-80 (CP/M) Ver. 3.4
  1109.      HMS-837-52    MACRO-80 (CP/M) Ver. 3.4
  1110.      HOS-817-1    HDOS 2.0 Ver. 50.06.00
  1111.      HOS-8917-2    CP/M Ver. 2.2.04
  1112.      HOS-8937-2    CP/M Ver. 2.2.04
  1113.      HOS-8937-3    UCSD PASCAL Ver. IV.12A
  1114.      HPO-8917-1    3270 Emulator (CP/M)
  1115.      HPO-8937-1    3270 Emulator (CP/M)
  1116.      HPO-8917-2    (HPO-8917-1 & Z-89-11 I/O)
  1117.      HPO-8937-2    (HPO-8937-1 & Z-89-11 I/O)
  1118.      HWI-8917-1    RBT Emulator (CP/M) Ver. 2.10CZ
  1119.      SF-8512    HDOS-CP/M file conv. Ver. 2.0
  1120.      SFS-9103    CPS (CP/M) Ver. 200.01.04
  1121.      SF-9503    CPS HDOS-CP/M Ver. 200.02.04
  1122.  
  1123.     Applications software
  1124.  
  1125.      HCD-8937-1    Condor Data Base (CP/M) Ver. 2.09
  1126.      HIS-837-1    Magic Spell (CP/M) Ver. 1.0
  1127.      HMP-817-1    Supersort (CP/M) Ver. 1.5
  1128.      HMP-837-1    Supersort (CP/M) Ver. 1.5
  1129.      HMP-817-2    Wordstar (CP/M) Ver. 3.3
  1130.      HMP-837-2    Wordstar (CP/M) Ver. 3.3
  1131.      HMP-817-3    Mailmerge (CP/M) Ver. 3.3
  1132.      HMP-837-3    Mailmerge (CP/M) Ver. 3.3
  1133.      HRS-817-9    Magic Wand (CP/M) Ver. 1.12
  1134.      HRS-837-9    Magic Wand (CP/M) Ver. 1.12
  1135.      HSC-817-1    Supercalc (CP/M) Ver. 1.05
  1136.      HSC-837-1    Supercalc (CP/M) Ver. 1.05
  1137.      HTA-817-1    CAI Authoring Program  Ver. 1.0
  1138.      HTA-837-1    ZDS Teacher Program  Ver. 1.0
  1139.      HTA-817-2    CAI Studio Program  Ver. 1.01
  1140.      HTA-837-2    ZDS Student Progam Ver. 1.01
  1141.      SF-9200    PIE Screen Editor HDOS-CP/M Ver. 1.6
  1142.      SF-9018    Typing Tutor
  1143.  
  1144. Z-100 PC HARDWARE (Z-150)
  1145.  
  1146.      ZF-151-21    Low Profile PC 128K Single Drive Computer
  1147.      ZF-151-52    Low Profile PC 128K Dual Drive Computer
  1148.      ZFA-161-21    Trans. Computer Single Drive
  1149.      ZFA-161-22    Trans. Computer Dual Drive
  1150.      ZW-151-52    Low Profile PC Winchester with single 5" drive
  1151.      Z-205-1    64KB RAM Expansion Set
  1152.      Z-207-7    1/2 hc 5-1/4 Inch Drive
  1153.      TC-5063-5    25" Cable
  1154.      TC-5063-6    100" Cable
  1155.      TC-5063-7    E-Net Terminator
  1156.      TC-5063-8    Coax Barrel
  1157.      Z-316        Z-150 8087 kit
  1158.      H/Z-305    128K Memory Card
  1159.      Z-319        Video Board
  1160.  
  1161. Z-110/120 HARDWARE (Z-100)
  1162.  
  1163.      ZFG-121-32    All-In-One Desktop Computer/two drives Green
  1164.      ZFA-121-32    All-In-One Desktop Computer/two drives Amber
  1165.      ZF-101-31    Low Profile 192KB Ram Desktop/one drive
  1166.      ZF-111-22    Low Profile/color graphics/two drives
  1167.      ZW-111-32    Low Profile/Internal 11 MB Winchester/one drive/
  1168.             color graphics capable
  1169.      ZWG-121-32    All-In-One/Internal 11 MB Winchester/one drive Green
  1170.      ZWA-121-32    All-In-One/Internal 11 MB Winchester/one drive Amber
  1171.      Z-207-41    Single 8" drive 1.25MB
  1172.      Z-207-42    Dual Drive 8" Floppy 2.5MB
  1173.      Z-207-6    Half-height second 8" drive, DS,DD
  1174.      Z-207-7    1/2 HC 5-1/4 Inch Drive
  1175.      Z-205-1    128KB to 192KB RAM Expansion Kit
  1176.      Z-205        256KB RAM Upgrade Board
  1177.      Z-204        Multiport Serial Board
  1178.     *Z-216        8087 for the Z100
  1179.      Z-219-1    Color Video RAM chip
  1180.      ZA-100-4    S-100 Extender Board
  1181.  
  1182. Z-100 AND Z-100 PC MONITORS
  1183.  
  1184.     ZVM-122A    Amber CRT monitor
  1185.     ZVM-123A    Green CRT monitor
  1186.     ZVM-124        Monitor for IBM-PC compatible
  1187.             computers/needs monochrome printer cable
  1188.     ZVM-124-E    IBM Monochrome Monitor
  1189.     ZVM-123-2    Tilt Base for ZVM-122/123 monitors
  1190.     ZVM-121-1    Cable to connect ZVM-121/122/123 to IBM
  1191.     ZVM-121-2    Cable to connect ZVM-121/122/123 to Atari 1200
  1192.     ZVM-131        Color Medium resolution monitor
  1193.     ZVM-135        Color High resolution monitor
  1194.     ZVM-133        Color High resolution RGB only monitor
  1195.     ZVM-136        Long persistence Color RGB Only monitor
  1196.     ZVM-135-1    Cable to Z-100 Computer-(ZVM-135/133/136)
  1197.     ZVM-135-2    Cable to IBM PC
  1198.     ZVM-135-3    Cable to Apple III computer
  1199.     ZVM-135-4    Cable to Texas Insturments & Atari Computers
  1200.  
  1201. Z-89/90 HARDWARE
  1202.  
  1203.     Z-90-90        H/Z-89 with Z-89-37 Controller Card No drive
  1204.     Z-90-92        H/Z-89 with Z-89-37 Controller Card/One 48TPI Drive
  1205.     Z-87        Dual Drive 5" Single-sided
  1206.     Z-37        Dual Drive 5" 96TPI double-sided
  1207.     Z-89-37        Soft Sector Controller Card
  1208.     Z-89-11        Serial I/O Card
  1209.  
  1210. Zenith Data Systems supported printers (Note:  All computers or software do
  1211. not always support all printers.)
  1212.  
  1213.     WH-54        Diablo 630 Serial only
  1214.     WH-54B        Diablo 630 API Serial and Parallel
  1215.     WH-55        Diable 620 Parallel only
  1216.     WH-64        TI 855 printer
  1217.     MPI-99        MPI 99
  1218.     MPI-150        MPI 150
  1219.     Z-25        Zenith 25 printer
  1220. = ME =
  1221. Z-100 PC List of Tested Hardware and Software
  1222.  
  1223.     Select an entry from the list for more information on:
  1224.  
  1225. ----- Topic -----                    Last Updated    Size
  1226.  
  1227. A - Compatibility lists introduction and description    10/23/84    3k
  1228. B - Hardware enhancement products brief description    10/23/84    6k
  1229. C - Hardware compatibility list                12/06/84    2k
  1230. D - Software compatibility list                12/06/84    12k
  1231. E - Correction for Microsoft Flight Simulator green sky 09/21/84    2k
  1232. F - Tips on using tested software packages        01/02/85    5k
  1233. G - Tips on using tested hardware packages        01/02/85    2k
  1234. * - Download all the menu categories                    32k
  1235. = MEA =
  1236. Compatibility lists introduction and description
  1237. -----
  1238.         IBM-PC HARDWARE/SOFTWARE COMPATIBILITY LIST
  1239.                 for
  1240.         HEATH/ZENITH Z-150/160 SERIES COMPUTERS
  1241.                 as of
  1242.             October 23, 1984
  1243.  
  1244. DISCLAIMER
  1245.  
  1246.     The attached is a listing of microcomputer software and plug-in
  1247. boards tested for use on the Z-100 PC Series and H-100 PC Series computers
  1248. and believed to be generally compatible with today's IBM PC.  The software
  1249. products and plug-in boards listed are supplied by the identified vendors.
  1250.  
  1251.     Zenith Data Systems Corporation and Heath Company make no endorsement
  1252. of other vendors identified, nor their products, nor do they make on behalf
  1253. of any other vendor any warranty, representation, or endorsement, or assume
  1254. any responsiblility as to availability, accuracy, reliability, performance,
  1255. software requirements, hardware requirements, freedom from error, full
  1256. compatibility with the IBM PC or any other quality or characteristic of the
  1257. software or hardware product(s) listed.
  1258.  
  1259.     ZDS and Heath make no warranty, either expressed or implied, with
  1260. respect to any listed program or plug-in board, including its quality,
  1261. performance, merchantability, or fitness for any particular purpose.  In no
  1262. event will ZDS or Heath be liable for direct, indirect, incidental, or
  1263. consequential damages resulting from any defect in any listed program or
  1264. plug-in board, even if advised of the possibility of such damages.
  1265.  
  1266. *********************************************************************
  1267.  
  1268.     The Hardware/Software compatibility list is arranged by product type.
  1269. Within each product type products are arranged in alphabetical ascending
  1270. order by product name.    Product types are as indicated below:
  1271.  
  1272.     A - Accounting            N - Network
  1273.     B - Backup            O - Operating Systems
  1274.     C - Communications        R - RAM Expansion
  1275.     D - Database            S - Spreadsheet
  1276.     E - Educational            T - Time Management
  1277.     F - Munti-function Card        U - Utilities
  1278.     G - Graphics            V - Video Boards
  1279.     I - Integrated            W - Word Processing
  1280.     L - Language            Z - Game
  1281.     M - Main Frame Communication
  1282.  
  1283.     Note - The "STAT" column indicates items added as of this report by
  1284. an asterisk (*) in that column.  (See date above)
  1285. = MEB =
  1286. Hardware enhancement products brief description
  1287. -----
  1288. ACCESS 1-2-3/Novation, Inc.
  1289.  
  1290.     Package includes PC1200B modem board and Crosstalk XVI software.
  1291. Allows communication at 300 or 1200 baud using RJ11C connector to plug
  1292. directly into phone lines.
  1293.  
  1294. ETHER SERIES/3-Com Corp.
  1295.  
  1296.     Hardware and software for networking PC's.  Allows PC's to share disk
  1297. storage and printer resources.
  1298.  
  1299. FILESAFE/Mountain Computer, Inc.
  1300.  
  1301.     Provides a streamer tape backup for Winchester Hard Disk systems.
  1302. Unit will backup the first Winchester partition in a very short time.
  1303. Typically, less than ten minutes.  Also provides tape write-protection.
  1304.  
  1305. GRAPHICS CARD/Hercules Co.
  1306.  
  1307.     Graphics video board for monochrome monitor.
  1308.  
  1309. I/O PLUS II/AST Research, Inc.
  1310.  
  1311.     Multifunction expansion board.    Includes battery-powered clock;
  1312. optional serial port, parallel port, or game controller port; and software
  1313. for RAMdisk and print spooler.
  1314.  
  1315. IRMA DECISION SUPPORT INTERFACE/TAC
  1316.  
  1317.     Allows direct coaxial cable connection to IBM 3270 controller,
  1318. supporting either SNA/SDLC or BSC.
  1319.  
  1320. MAGIC RAM MEMORY BOARD/D-G
  1321.  
  1322.     Memory expansion board.  Has 4 banks for adding up to 256k of memory.
  1323.  
  1324. MEGAPLUS II/AST Research, Inc.
  1325.  
  1326.     Multifunction expansion card.  Includes serial port, parallel port,
  1327. battery-powered clock, game adapter port, memory expansion up to 256k, and
  1328. software for RAMdisk and print spooler.
  1329.  
  1330. MICROSOFT SYSTEMCARD/Microsoft
  1331.  
  1332.     Multifunction expansion card.  Includes serial port, parallel port,
  1333. battery-powered clock, memory expansion up to 256k, and software for RAMdisk
  1334. and print spooler.
  1335.  
  1336. MONOCHROME DISPLAY AND PRINTER ADAPTER/IBM
  1337.  
  1338.     Video board for use with monochrome monitor.  Includes parallel port.
  1339.  
  1340. NBI WORD PROCESSING 1.0/NBI, Inc.
  1341.  
  1342.     Special function board.  Required for use of the NBI word processing
  1343. software.  Includes 64k of memory which can be used by other software.
  1344. Additional memory can be added up to 192k.
  1345.  
  1346. PC-MATE DYNAMIC MEMORY/Tecmar
  1347.  
  1348.     64-256k memory expansion board.  Includes RAMdisk software.
  1349.  
  1350. PC-MATE EXTENDER CARD/Tecmar
  1351.  
  1352.     Extends 1 slot of the card bus, so that one board can be plugged into
  1353. the bus while sitting above the other boards.
  1354.  
  1355. PC GAME CONTROL ADAPTER/IBM
  1356.  
  1357.     Game control adapter port.
  1358.  
  1359. PLAN 4000/Nestar Systems, Inc.
  1360.  
  1361.     Networking hardware and software.  Allows PC's to share disk storage
  1362. resources.
  1363.  
  1364. QUADBOARD/Quadram Corp.
  1365.  
  1366.     Multifunction expansion board.    Includes memory expansion, parallel
  1367. port, serial port, and battery-powered clock.  3 different versions of this
  1368. board allow memory expansion up to 64k, 256k, or 384k (maximum memory in the
  1369. Z150 is 640,  including 320k on the main memory board, so only 320k can be
  1370. added in an expansion board).  Software included provides RAMdisk and print
  1371. spooler.
  1372.  
  1373. QUADBOARD II/Quadram Corp.
  1374.  
  1375.     Multifunction expansion board.    Includes memory expansion of 64k or
  1376. 256k, 2 serial ports, a battery-powered clock, and software for RAMdisk and
  1377. print spooler.
  1378.  
  1379. QUADCOLOR I/Quadram Corp.
  1380.  
  1381.     Color graphics video board.  Requires ZCA-6.  This board does not
  1382. have any special capabilities beyond the color graphics features of the basic
  1383. Z150.
  1384.  
  1385. SIXPAKPLUS/AST Research, Inc.
  1386.  
  1387.     Multifunction expansion board.    Includes memory expansion up to 384K
  1388. (only 320k can be added to Z150), serial port, parallel port, battery-powered
  1389. clock, and game adapter port.  Software included provides RAMdisk and print
  1390. spooler.
  1391.  
  1392. SMARTMODEM 1200B-SMARTCOM II/Hayes Microcomputer Products, Inc.
  1393.  
  1394.     This board is a 300/1200 baud modem card for the Z-150 series
  1395. computers.  It can be installed directly into an expansion slot in the Z-150.
  1396. A PAL to disable COM 2 (ZCA-2) is needed.  Software is provided with the
  1397. board to provide for it's operation.  Auto-Answer/Auto-Dial and both Touch-
  1398. Tone and Pulse type dialing is permitted.
  1399.  
  1400. TRANSPAK PC+/Transend Corp.
  1401.  
  1402.     This board is a 300/1200 baud modem card for the Z-150 series
  1403. computers.  It can be installed directly into an expansion slot in the Z-150.
  1404. A PAL to disable COM 2 (ZCA-2) is needed.  Software is provided with the
  1405. board to provide for it's operation.  Auto-Answer/Auto-Dial and both Touch-
  1406. Tone and Pulse type dialing is permitted.
  1407.  
  1408. VIDEO VAN GOGH/Tecmar
  1409.  
  1410.     Hardware and software to interface a video camera to the PC.  Will
  1411. digitize a picture and store the digitized image into a file.
  1412.  
  1413. PC640 GRAPHICS DISPLAY/Scion
  1414.  
  1415.     High resolution color video board and software.  Requires ZCA-6.
  1416. Displays 640 x 480 in 16 colors.  High-persistence RGB color monitor
  1417. recommended.
  1418.  
  1419. SDLC ADAPTER CARD/IBM
  1420.  
  1421.     Provides 3278 terminal and 3276 cluster controller emulation for IBM
  1422. SDLC communications.  Outputs RS232 signal to a DB25 connector.
  1423.  
  1424. ZCA-1/Zenith Data Systems Corp.
  1425.  
  1426.     PAL to disable serial printer port 1.
  1427.  
  1428. ZCA-2/Zenith Data Systems Corp.
  1429.  
  1430.     PAL to disable serial printer port 2.
  1431.  
  1432. ZCA-6/Zenith Data Systems Corp.
  1433.  
  1434.     PAL to disable built-in video.    Required in order to use add-on video
  1435. boards (except monochrome).  Z150 video board cannot be removed from the
  1436. system, even if add-on expansion board is being used to generate video.
  1437. = MEC =
  1438. Hardware compatibility list
  1439. -----
  1440. December 6, 1984
  1441.  
  1442.  MEM   STAT  TYPE              NAME             VERS
  1443.           VENDOR
  1444. ===============================================================================
  1445. (128)           B   Filesafe
  1446. Mountain Computers, Inc.
  1447. (128)           C   Access 1-2-3
  1448. Novation, Inc.
  1449. (128)           C   Smartmodem 1200B-Smartcom II
  1450. Hayes Microcomputer Products, Inc.
  1451. (256)           C   Transpak PC+
  1452. Transend Corp.
  1453. (128)           F   I/O Plus II
  1454. AST Research, Inc.
  1455. (320)           F   Megaplus II
  1456. AST Research, Inc.
  1457. (320)           F   Microsoft Systemcard
  1458. Microsoft
  1459. (320)           F   Quadboard
  1460. Quadram Corp.
  1461. (320)           F   Quadboard II
  1462. Quadram Corp.
  1463. (320)           F   SixPakPlus
  1464. AST Research, Inc.
  1465. (128)           M   IRMA Decision Support Interface
  1466. TAC
  1467. (128)           M   SDLC Adapter Card
  1468. IBM
  1469. (192)           N   Ether Series
  1470. 3-Com Corp.
  1471. (128)           N   Plan 4000
  1472. Nestar Systems, Inc.
  1473. (320)           R   Magic Ram Memory Board
  1474. D-G
  1475. (320)           R   PC-Mate Dynamic Memory
  1476. Tecmar
  1477. (128)           U   PC-Mate Extender Card
  1478. Tecmar
  1479. (192)           U   Video Van Gogh (Pt#20050)
  1480. Tecmar
  1481. (128)           V   Graphics Card
  1482. Hercules Co.
  1483. (128)           V   Monochrome Display and Printer Adapter
  1484. IBM
  1485. (128)           V   PC640 Graphics Display
  1486. Scion
  1487. (128)           V   Quadcolor I
  1488. Quadram Corp.
  1489. (320)           W   NBI Word Processing                   1.0
  1490. NBI, Inc.
  1491. (128)           Z   PC Game Control Adapter
  1492. IBM
  1493.  
  1494. = MED =
  1495. Software compatibility list
  1496. -----
  1497. December 6, 1984
  1498.  MEM   STAT  TYPE              NAME             VERS
  1499.           VENDOR
  1500. ===============================================================================
  1501. (192)           A   The Bottom Line Strategist               1.00
  1502. Ashton-Tate
  1503. (128)           A   BusiSoft Analyzer                   2.0
  1504. BusiSoft Corp.
  1505. (128)           A   The Financial Planner               3.0
  1506. Ashton-Tate
  1507. (192)           A   General Ledger Demo                   1.02
  1508. Farm Management Systems of Ms, Inc.
  1509. (128)           A   The Home Accountant Plus               1.22
  1510. Continental Software
  1511. (192)           A   Practical Accountant                   1.0
  1512. Softlink, Inc.
  1513. (192)           A   Property Management
  1514. Continental Software
  1515. (128)           A   The Smart Checkbook                   2.06
  1516. Softquest, Inc.
  1517. (256)     *     A   Solomon III                       3.10
  1518. TLB, Inc.
  1519. (192)           A   Winning on Wall Street               1.02
  1520. Samna Software Corp.
  1521. (128)           C   ACCESS with Autopilot               1.02
  1522. Hilgraeve, Inc.
  1523. (128)           C   PC-Talk                       1.01
  1524. The Headlands Press, Inc.
  1525. (128)           D   <<Answer>>                       2.0
  1526. North American Business Systems, Inc.
  1527. (128)           D   Condor Rel. Data Base Mgt. System (rDBMS)   2.10
  1528. Condor Computer Corp.
  1529. (128)           D   Data Ace                       M2.4
  1530. Computer Software Design, Inc.
  1531. (192)           D   DataeasE
  1532. Software Solutions, Inc.
  1533. (128)           D   DataFax                       2.4a
  1534. Link Systems
  1535. (128)           D   Datasafe                       1.2
  1536. International Microcomputer Software, Inc.
  1537. (128)           D   dBase II                       2.3
  1538. Ashton-Tate
  1539. (256)           D   dBase III                       1.00
  1540. Ashton-Tate
  1541. (128)           D   Fast Facts                       .10/1.0
  1542. Innovative Software, Inc.
  1543. (128)           D   IBM Assistant Accounting Solutions           1.0
  1544. IBM
  1545. (128)           D   IBM Assistant Executive Solutions           1.0
  1546. IBM
  1547. (128)           D   IBM Assistant Home Solutions               1.0
  1548. IBM
  1549. (128)           D   IBM Filing Assistant                   1.0
  1550. IBM
  1551. (192)           D   KnowledgeMan                       1.01
  1552. Micro Data Base Systems, Inc.
  1553. (256)           D   Nutshell                       1.07
  1554. Leading Edge Products, Inc.
  1555. (128)           D   PCFile                       2.20
  1556. TexaSoft, Inc.
  1557. (128)           D   Perfect Filer                   1.23
  1558. Perfect Software, Inc.
  1559. (128)           D   Personal Pearl
  1560. Pearlsoft
  1561. (128)           D   pfs:file
  1562. IBM
  1563. (128)           D   pfs:file
  1564. Software Publishing Corp.
  1565. (128)           D   pfs:report
  1566. IBM
  1567. (128)           D   pfs:report
  1568. Software Publishing Corp.
  1569. (128)           D   Please                       1.0
  1570. Hayes Microcomputer Products, Inc.
  1571. (128)           D   Questext III                       3.3
  1572. Information Reduction Research
  1573. (256)           D   R:BASE 4000                       1.01
  1574. Microrim, Inc.
  1575. (128)           D   Superfile                       2.25
  1576. FYI, Inc.
  1577. (128)           D   VersaForm                       1.4
  1578. Applied Software Technology
  1579. (128)           D   VisiDex                       1.0
  1580. VisiCorp
  1581. (128)           E   ATI Training Power (MBASIC)
  1582. American Training International, Inc.
  1583. (128)           E   ATI Training Power (Multiplan)           2.22
  1584. American Training International, Inc.
  1585. (128)           E   Computer Chef                   1.1
  1586. Norell Data Systems Corp.
  1587. (128)           E   The Executive Package
  1588. Alpha Software Corp.
  1589. (128)           E   Fact Track
  1590. Science Research Associates, Inc.
  1591. (128)           E   PC/HELP                       1.0
  1592. Relational Solutions, Inc.
  1593. (128)           E   PC TUTOR                       2.0
  1594. Comprehensive Software
  1595. (128)           E   Telemath
  1596. Psychotechnics, Inc.
  1597. (192)           G   AutoCad                       1.20
  1598. AutoDesk, Inc.
  1599. (128)           G   dGRAPH                       2.0
  1600. Fox & Geller, Inc.
  1601. (192)     *     G   DR Graph                       1.0
  1602. Digital Research, Inc.
  1603. (192)           G   Dr. Logo                       1.0
  1604. Digital Research, Inc.
  1605. (192)           G   The Draftsman                   1.41
  1606. The Starware Corp.
  1607. (128)           G   Energraphics                       1.2
  1608. Enertronics Research, Inc.
  1609. (128)           G   GrafTalk                       3.11
  1610. Redding Group, Inc.
  1611. (128)           G   Graph 'n' Calc                   1.01
  1612. Desk Top Computer Software, Inc.
  1613. (128)           G   The Graphics Generator               1.00
  1614. Robert J. Brady Co.
  1615. (128)           G   Hypergraphics                   1.1
  1616. McGraw-Hill Book Co.
  1617. (192)           G   IBM Graphing Assistant               1.0
  1618. IBM
  1619. (128)           G   PC Crayon                       2.0
  1620. PCsoftware
  1621. (128)           G   PC-DRAW                       1.3
  1622. Micrografx
  1623. (128)           G   PC Logo                       2.0
  1624. Harvard Associates, Inc.
  1625. (192)           G   pfs:graph
  1626. Software Publishing Corp.
  1627. (128)           G   Presentation Business Graphics           1.1
  1628. Ganesa Group International
  1629. (192)           G   Stat Map                       1.1
  1630. Ganesa Group International
  1631. (512)           G   Visi On Graph                   1.0
  1632. VisiCorp
  1633. (192)           G   VisiTrend/Plot                   1.30
  1634. VisiCorp
  1635. (256)           I   AURA                           1.0
  1636. Softrend, Inc.
  1637. (192)           I   Lotus 1-2-3                       REL. 1A
  1638. Lotus Development Corp.
  1639. (192)           I   Open Access                       A1.00
  1640. Software Products International
  1641. (128)           I   PeachText 5000                   2.02
  1642. Peachtree Software, Inc.
  1643. (320)     *     I   Symphony                       1.00
  1644. Lotus Development Corporation
  1645. (512)           I   Visi On Applications Manager               1.0
  1646. VisiCorp
  1647. (320)           K   SPSS/PC
  1648. SPSS, Inc.
  1649. (128)           L   Basic Compiler                   1.00
  1650. IBM (Microsoft)
  1651. (128)           L   Microsoft C Compiler System for MS-DOS      1.04
  1652. Lattice, Inc.
  1653. (128)           L   Turbo Pascal                       2.00B
  1654. Borland International Inc.
  1655. (256)           O   Coherent
  1656. Mark Williams
  1657. (256)           O   Concurrent CP/M-86                   2.00
  1658. Digital Research, Inc.
  1659. (128)           O   CP/M-86 Operating System               1.1
  1660. Digital Research, Inc.
  1661. (128)           O   CP/M-86 Operating System               1.00
  1662. Digital Research, Inc.
  1663. (192)           O   Venix
  1664. VentureCom, Inc.
  1665. (128)           S   EasyCalc                       0.2
  1666. NORELL Data Systems Corp.
  1667. (128)           S   Financial Planning for Visicalc & IBM PC
  1668. Expert Systems, Inc.
  1669. (128)           S   Multiplan                       1.20
  1670. Microsoft
  1671. (128)           S   Perfect Calc                       1.11
  1672. Perfect Software, Inc.
  1673. (128)           S   QuickCalc Real Estate Investor
  1674. Sample Soft, Inc.
  1675. (128)           S   SuperCalc 2                       1.00
  1676. Sorcim Corp.
  1677. (128)           S   TK! Solver TK-1                   1E
  1678. Software Arts, Inc.
  1679. (128)           S   TK! Solver (Financial Management Pkg. )
  1680. Software Arts, Inc.
  1681. (128)           S   TK! Solver (Mechanical Engineering Pkg.)
  1682. Software Arts, Inc.
  1683. (512)           S   Visi On Calc                       1.0
  1684. VisiCorp
  1685. (128)           S   VisiCalc
  1686. VisiCorp
  1687. (128)           T   Harvard Project Manager               1.1
  1688. Harvard Software, Inc.
  1689. (128)           T   Microsoft Project                   1.00
  1690. Microsoft
  1691. (128)           T   Milestone                       1.14
  1692. Digital Marketing
  1693. (128)           T   Time Manager                       1.00
  1694. Microsoft
  1695. (128)           T   VisiSchedule                       1.00
  1696. VisiCorp
  1697. (128)           U   Autosort/86M                       1.12
  1698. Computer Control Systems
  1699. (128)           U   COPYII-PC                       1.80
  1700. Central Point Software, Inc.
  1701. (128)           U   COPYII-PC                       1.30
  1702. Central Point Software, Inc.
  1703. (192)           U   CP+                           2.0
  1704. Taurus Software Corp.
  1705. (128)           U   Crossdata                       2.0
  1706. Award Software, Inc.
  1707. (128)           U   Diskette Librarian                   1.0
  1708. (Little Bit) IBM
  1709. (128)           U   Electronic Disk
  1710. Ensign Software
  1711. (128)           U   FABS                           1.1186M
  1712. Computer Control Systems
  1713. (128)           U   The Norton Utilities                   1.15
  1714. Peter Norton
  1715. (128)           U   ProKey                       2.13
  1716. RoseSoft
  1717. (128)           U   Shoebox                       1.09a
  1718. Techland Systems, Inc.
  1719. (128)           U   Spool-It                       1.05
  1720. Indigo Data Systems, Inc.
  1721. (192)           U   Starburst                       1.01
  1722. MicroPro International, Inc.
  1723. (128)           U   Super Zap                       2.1
  1724. Alta Systems
  1725. (128)           U   Xenocopy                       2.4
  1726. Vertex Systems
  1727. (192)           W   Correctstar                       3.30
  1728. MicroPro International Corp.
  1729. (192)           W   DisplayWrite 2                   1.00
  1730. IBM
  1731. (128)           W   EasyFiler
  1732. Information Unlimited Software, Inc.
  1733. (128)           W   Easyproof                       1.2
  1734. NORELL Data Systems Corp.
  1735. (128)           W   EasyWriter II                   1.0.0
  1736. Basic Software Group
  1737. (128)           W   EasyWriter II                   1.0.0
  1738. Information Unlimited Software, Inc.
  1739. (128)           W   Edix                           1.1
  1740. Emerging Technology Consultants, Inc.
  1741. (128)           W   The FinalWord                   1.00
  1742. Mark of the Unicorn, Inc.
  1743. (128)           W   IBM Reporting Assistant               1.0
  1744. IBM
  1745. (256)           W   IBM Writing Assistant               1.0
  1746. IBM
  1747. (128)           W   Infostar - Datastar                   1.4
  1748. MicroPro International Corp.
  1749. (128)           W   Infostar - Reportstar               1.01
  1750. MicroPro International Corp.
  1751. (128)           W   Infostar System                   1.01
  1752. MicroPro International Corp.
  1753. (128)           W   Mailmerge                       3.31
  1754. MicroPro International Corp.
  1755. (192)           W   MultiMate Professional Word Processing      3.11
  1756. SoftWord Systems, Inc.
  1757. (128)           W   NBI Word Processing                   1.2
  1758. NBI, Inc.
  1759. (128)           W   Palantir Word Processor               1.15
  1760. Palantir, Inc.
  1761. (128)           W   PC Writer                       1.25
  1762. IBM
  1763. (128)           W   Perfect Writer                   1.00
  1764. Perfect Software, Inc.
  1765. (128)           W   Personal Editor                   1.0
  1766. IBM
  1767. (128)           W   Select BILINGUAL                   1.00
  1768. Select Information Systems, Inc.
  1769. (128)           W   Starindex                       1.01
  1770. MicroPro International Corp.
  1771. (128)           W   SuperWriter                       1.00
  1772. Sorcim Corp.
  1773. (128)           W   Textra                       2.07
  1774. Ann Arbor Software
  1775. (128)           W   Vedit                       1.15e
  1776. CompuView Products, Inc.
  1777. (512)           W   Visi On Word                       1.0
  1778. VisiCorp
  1779. (192)           W   VisiWord                       1.00
  1780. VisiCorp
  1781. (128)           W   Volkswriter                       1.2
  1782. Lifetree Software, Inc.
  1783. (128)           W   Word                           1.1
  1784. Microsoft
  1785. (320)           W   Word III                       1.0
  1786. Samna Software Corp.
  1787. (256)           W   Word Marc                       4.1
  1788. Marc Software International
  1789. (128)           W   Word Perfect                       3.0
  1790. SSI
  1791. (192)           W   Wordix                       1.20
  1792. Emergine Technologies
  1793. (128)           W   WordStar                       3.3
  1794. MicroPro International Corp.
  1795. (192)           W   WordVision
  1796. Bruce & James Program Publishers, Inc.
  1797. (128)           W   Write-On!
  1798. Datamost, Inc.
  1799. (128)           Z   Adventures in Math                   1.00
  1800. IBM
  1801. (128)           Z   Astro-Dodge
  1802. Digital Marketing
  1803. (128)           Z   CALL TO ARMS
  1804. Sirius Software, Inc.
  1805. (128)           Z   Curse of Ra
  1806. Epyx, Inc.
  1807. (128)           Z   CYBORG
  1808. Sentient Software
  1809. (128)           Z   Early Games For Young Children
  1810. Counterpoint Software, Inc.
  1811. (128)           Z   Eliza - Source                   3.0
  1812. Artificial Intelligence Research Group
  1813. (128)           Z   Epidemic
  1814. Strategic Simulations, Inc.
  1815. (128)           Z   Executive Suite
  1816. Armonk Corp.
  1817. (128)           Z   Facemaker
  1818. Spinnaker Software Corp.
  1819. (128)           Z   Floppy Frenzy
  1820. Windmill Software, Inc.
  1821. (128)           Z   GATO
  1822. Spectrum HoloByte, Inc.
  1823. (128)           Z   Jabbertalky
  1824. Automated Simulations
  1825. (128)           Z   Master Type
  1826. Scarborough Systems, Inc.
  1827. (128)           Z   Microsoft Flight Simulator               1
  1828. Microsoft
  1829. (128)           Z   Microsoft Flight Simulator               2.1
  1830. Microsoft
  1831. (128)           Z   Omegabug                       1.10
  1832. Personal Computer Products
  1833. (128)           Z   Paratrooper
  1834. Orion Software, Inc.
  1835. (128)           Z   PC Arcade                       1.0
  1836. FriendlySoft, Inc.
  1837. (128)           Z   PC/MAN
  1838. Orion Software, Inc.
  1839. (128)           Z   Queen of Hearts Maze Game               1.0
  1840. TexaSoft, Inc.
  1841. (128)           Z   Quotrix
  1842. Insoft, Inc.
  1843. (128)           Z   Squirm
  1844. TexaSoft, Inc.
  1845. (128)           Z   Starcross                       Rel 17
  1846. Infocom, Inc.
  1847. (128)           Z   Suspended                       Rel 5
  1848. Infocom, Inc.
  1849. (128)           Z   Temple of Apshai
  1850. Epyx, Inc.
  1851. (128)           Z   Trilogy
  1852. TexaSoft, Inc.
  1853. (128)           Z   Video Trek 88
  1854. Windmill Software, Inc.
  1855. (128)     *     Z   Wizardry                       27-F-84
  1856. Sir-Tech Software, Inc.
  1857. (128)           Z   Zork III                       Rel 10
  1858. Infocom, Inc.
  1859. (128)           Z   Zutu
  1860. Hypersystems
  1861.  
  1862.  
  1863.  
  1864.  
  1865.  
  1866.  
  1867.  
  1868.  
  1869.  
  1870.  
  1871.  
  1872.  
  1873.  
  1874.  
  1875.  
  1876.  
  1877.  
  1878.  
  1879.  
  1880.  
  1881.  
  1882.  
  1883.  
  1884.  
  1885.  
  1886.  
  1887.  
  1888.  
  1889.  
  1890.  
  1891.  
  1892.  
  1893. = MEE =
  1894. Correction for Microsoft Flight Simulator green sky
  1895. -----
  1896. September 21, 1984 #173
  1897.  
  1898.     Question:  When I run the new Microsoft Flight Simulator version 2
  1899. the sky is a green color instead of a blue color.  How can I correct this?
  1900.  
  1901.     Answer:  A simple change to the video board will correct for this
  1902. minor incompatibility with the industry standard computer.  This modification
  1903. is only made at your own risk.    Do not attempt this modification unless you
  1904. feel comfortable with the procedures described.
  1905.  
  1906.     Carefully remove the video board from the computer and locate the
  1907. chip at the location on the board marked U347.    Remove the chip from the
  1908. socket and carefully bend pin 13 out a little bit so that when the chip is
  1909. put back in the socket it goes outside the hole instead of into it.  Restore
  1910. the chip back to its socket.  This will work for most Z-100 PC series
  1911. computers.
  1912.  
  1913.     If this simple change does not work there is a slightly more
  1914. difficult change which is sure to work.  Remove the chip at U347 and
  1915. carefully bend pin 13 back in so that it goes back into the socket hole.
  1916. Melt a small amount of solder on pin 13 to short it to pin 14 which is right
  1917. next to it.  Then remove the chip at the location U302 and carefully bend pin
  1918. 4 out and restore the chip.
  1919.  
  1920.     This change will be incorporated into the video circuit boards of
  1921. future production for the Z-100 PC.
  1922. = MEF =
  1923. Tips on using tested software packages
  1924. -----
  1925. January 2, 1985
  1926.  
  1927. CORRECTSTAR/MicroPro
  1928.  
  1929.     When entering Correctstar from the Wordstar menu, the screen will
  1930. display a register dump, including INT 03.  To correct the problem, install
  1931. the following patch:
  1932.  
  1933. DEBUG CORRSTAR.OVR
  1934. -E3C0
  1935. xxxx.03C0  CC.90
  1936. -W
  1937. -Q
  1938.  
  1939. DBASE 2
  1940.  
  1941.     Version 2.4 of DBase does not work correctly with DOS 2.1.  If you
  1942. create a new file and then try to enter data, after finishing the entries
  1943. you will get an "UNEXPECTED END OF FILE" error.  To correct this, install
  1944. the following patch (patch provided by Ashton-Tate):
  1945.  
  1946. DEBUG DBASE.COM
  1947. -E53F8
  1948. xxxx:53F8  0A.90  C5.90
  1949. -W
  1950. -Q
  1951.  
  1952. DBASE 3
  1953.  
  1954.     It was reported that, when using BUFFERS=24 and trying to use RUN
  1955. program, you get INSUFFICIENT MEMORY error.  Increasing the number of
  1956. buffers fixed the problem.
  1957.  
  1958. ELECTRONIC DISK
  1959.  
  1960.     This package has a parallel and a serial print spooler.  The
  1961. parallel spooler should be used, even if a serial printer is being used.
  1962.  
  1963. FLIGHT SIMULATOR
  1964.  
  1965.     On older ROM's, some machines would occasionally not produce sound.
  1966. The solution is to use ROM 1.8A or later.  An alternative is to use some
  1967. other program that produces sound, and then boot the Flight Simulator disk.
  1968.  
  1969. HOME ACCOUNTANT
  1970.  
  1971.     When returning to the main menu from the Budget or Transaction
  1972. subprogram, you may get a "syntax error".  If you do, edit the AUTOEXEC.BAT
  1973. file and add /I to the command line that loads BASICA.
  1974.  
  1975. IBM GRAPHING ASSISTANT
  1976.  
  1977.     When configuring for a plotter, use maximum time-out.
  1978.  
  1979. INFOSTAR
  1980.  
  1981.     When using FORMSORT.OVR with DOS 2.1, you will get a file close
  1982. error.  The following patch will correct the problem:
  1983. DEBUG FORMSORT.OVR
  1984. -F88A3 88A6 90
  1985. -W
  1986. -Q
  1987.  
  1988. LOTUS
  1989.  
  1990.     The system disk is copy-protected.  You must use original system
  1991. disk in drive A, not a copy.
  1992.  
  1993.     Driver installed should be COLOR or B&W, not MONO or BOTH, unless
  1994. monochrome monitor and IBM monochrome board are installed.
  1995.  
  1996.     Machinl must have 192K or you will get "error loading driver."
  1997.  
  1998. MASTER TYPE
  1999.  
  2000.     This only runs on a dual floppy system, but not on the floppy drive
  2001. in a winchester system.
  2002.  
  2003. MULTIMATE
  2004.  
  2005.     This package prints directly to the hardware, bypassing the
  2006. operating system.  It is possible for parallel printers such as the Epson to
  2007. work with the operating system but not MultiMate.  This seems to be a
  2008. hardware problem caused by some connections in the printer cable that are
  2009. missing that the operating system does not require but MultiMate does.
  2010.  
  2011. p-SYSTEM
  2012.  
  2013.     This software will not work with Shugart drives, since p-system uses
  2014. a 4 millisecond step rate, and these drives are rated for 6.  Some Z150's do
  2015. have drives that will not run p-system.  It may be possible to get a disk
  2016. from UCSD which uses the 6-ms step rate instead.
  2017.  
  2018. PROKEY 3.0
  2019.  
  2020.     This requires ROM 1.8A or later.
  2021.  
  2022. PFS:GRAPH
  2023.  
  2024.     All the sample graphs were created as B&W.  They can be displayed in
  2025. color by selecting to define the graph and changing COLOR (Y/N)? Y.
  2026.  
  2027. STARBURST
  2028.  
  2029.     This comes from MicroPro uninstalled.  Terminal can be installed by
  2030. putting DEVICE=ANSI.SYS in the CONFIG.SYS file and installing the ANSI
  2031. terminal control codes.
  2032.  
  2033. STARINDEX
  2034.  
  2035.     Running it in more that 512k causes "out of memory" error.  The
  2036. patch to correct this is:
  2037.  
  2038. DEBUG STARINDX.COM
  2039. -E12A
  2040. xxxx.012A  7D.73
  2041. -E375
  2042. xxxx.0375  7C.72
  2043. -W
  2044. -Q
  2045.     Also,
  2046.  
  2047. DEBUG STYLE.COM
  2048. -E2D4
  2049. xxxx:02D4  7C.72
  2050. -W
  2051. -Q
  2052.  
  2053. SUPERSORT
  2054.  
  2055.     This package has a problem when run with DOS 2.1.  You will get
  2056. Error S131: Close Failure after the sort is complete.  To correct the
  2057. problem, install the following patch:
  2058.  
  2059. DEBUG SORT.COM
  2060. -F1DD2 1DD5 90
  2061. -W
  2062. -Q
  2063.  
  2064. WORDMARC
  2065.  
  2066.     In order to use a serial printer, specify parallel within the
  2067. WORDMARC configure program, and map parallel to serial in the operating
  2068. system.
  2069.  
  2070.     When printing a document with text centered and underlined, and a
  2071. right margin greater than 0 in the print options menu, the underlining will
  2072. print too far to the left.  This is a software bug.
  2073.  
  2074. WORDSTAR
  2075.  
  2076.     WINSTALL running in more that 512k gives "out of memory" error.  To
  2077. correct, install the following patch:
  2078.  
  2079. DEBUG WINSTALL.COM
  2080. -E2D4
  2081. xxxx.02D4  7C.72
  2082. -W
  2083. -Q
  2084.  
  2085. WORDVISION
  2086.  
  2087.     This comes with an install program that requires PCDOS 1.1.  It is
  2088. not necessary to run this program.  The disk can be copied using COPY.  Any
  2089. modifications for terminal type, which INSTALL would normally do, can be
  2090. done by entering the program, making the changes and saving the
  2091. configuration to the disk.
  2092. = MEG =
  2093. Tips on using tested hardware packages
  2094. -----
  2095. January 2, 1985
  2096.  
  2097. HERCULES
  2098.  
  2099.     This board does high resolution graphics on a monochrome monitor.
  2100. To use it, you should know all of the following:
  2101.  
  2102. 1.  Use the ZCA-6 ROM to disable normal video.
  2103. 2.  Run HGC FULL.
  2104. 3.  Toggle switch 4 of SW1 on CPU board in Z150
  2105. 4.  Use the ZVM-124 or other monochrome monitor.
  2106. 5.  Don't try to use it in a portable.
  2107. 6.  Be sure the software you are using is configured for a Hercules board.
  2108. 7.  Don't use in conjunction with other video boards or special software.
  2109. 8.  Use HGC.  FONT won't work, neither will HBASIC.
  2110. 9.  Don't remove the Z150 video board.
  2111. 10.  Flight simulator and other products requiring a color graphics adapter
  2112. will not run.
  2113. 11.  In the ROM, VM7 is the monochrome mode, and works with VS0 or VS1, but
  2114. not VS2.
  2115. 12.  You must have ROM 1.7 or higher.
  2116.  
  2117. MEGAPLUS II
  2118.  
  2119.     In order to use the ramdisk software, do the following:  on a
  2120. winchester set the switches on the CPU for 2 drives and the RAMDISK will be
  2121. B:,  on a dual floppy system set the CPU switches for 3 drives and the
  2122. RAMDISK will be C:.
  2123.  
  2124. MEMORY BOARDS
  2125.  
  2126.     It is necessary to set switches on the board to indicate how much
  2127. memory is already installed in the machine.  The settings documented for the
  2128. IBM PC are also correct for the Z150 PC for the same amount of memory.  It
  2129. is also necessary to set SW2 on the CPU board for the total amount of
  2130. memory.  This switch is documented in the Z150 Operations Manual.
  2131.  
  2132. VIDEO VAN GOGH
  2133.  
  2134.     Requires 192K.  In 1.25 DOS, must use 64k buffer.  In 2.11 DOS, 64k
  2135. buffer works in all modes, 16k buffer works in low resolution mode, but not
  2136. in high resolution mode.
  2137.  
  2138. Switches:  SW1, 1-8: CCCCOOOO   SW2, 1-8: CCCOCCCC.  C=closed, O=open.
  2139. = MF =
  2140. Applications software information
  2141.  
  2142.     Select an entry from the list for more information on:
  2143.  
  2144. ----- Topic -----                    Last Updated    Size
  2145.  
  2146. A - Word processing software                06/27/84    16k
  2147. B - Accounting software                    05/10/84    6k
  2148. C - Database software                    11/02/83    5k
  2149. D - Spreadsheet software                08/08/84    10k
  2150. E - Miscellaneous applications software            08/09/84    2k
  2151. * - Download all the menu categories                    39k
  2152. = MFA =
  2153. Word processing software information
  2154.  
  2155.     Select an entry from the list for more information on:
  2156.  
  2157. ----- Topic -----                    Last Updated    Size
  2158.  
  2159. A - WORD mailing labels with blank fields suppressed    06/27/84    1k
  2160. B - Wordstar 3.3 patch to allow backspacing overstrike    05/10/84    1k
  2161. C - Wordstar 3.3 install of non-specified printers    04/06/84    3k
  2162. D - Turning off the keyclick in ZDOS WORDSTAR 3.3    04/06/84    2k
  2163. E - Using Autoscribe on a 64k system            01/04/84    1k
  2164. F - Using Wordstar with a Diablo            12/28/83    1k
  2165. G - MAGIC WAND printing problems            11/02/83    1k
  2166. H - Automatic defeat of page numbering            11/02/83    2k
  2167. I - Magic Wand PRINT from drives greater than B:    11/02/83    2k
  2168. J - Confusion over the Wordstar version number        11/02/83    1k
  2169. * - Download all the menu categories                    15k
  2170. = MFAA =
  2171. WORD mailing labels with blank fields suppressed
  2172. -----
  2173. June 27, 1984 #39
  2174.  
  2175.     Question: I want to print mailing labels in Word using the Print
  2176. Merge Command and some of the fields in my database are blank.  How do I
  2177. prevent blank lines in my document where those fields are used?
  2178.  
  2179.     Answer: You can suppress printing of a blank line with an IF
  2180. statement, as in the example below where address1 and address2 will not
  2181. print if blank. In this example, Newline or Carriage Returns are required at
  2182. the end of each line (within the statement) and no spaces should be between
  2183. the IF AND ENDIF clauses.
  2184.  
  2185. <<fname>><<lname>>
  2186. <<IF address1="">><<ELSE>><<address1>
  2187. <<ENDIF>><<IF address2="">><<ELSE>><<address2>>
  2188. <<ENDIF>><<city>>
  2189. <<state>><<zip>>
  2190. = MFAB =
  2191. Wordstar 3.3 patch to allow backspacing overstrike
  2192. -----
  2193. May 10, 1984 #57
  2194.  
  2195.     Question:  ZDOS WordStar version 3.3 - If I install backspacing as
  2196. the overprinting method for a printer that can backspace (option B in the
  2197. User Defined Printer Installation Menu), the results when printing a
  2198. document are as if the printer does not have the ability to backspace.    Is
  2199. there a patch to allow backspacing as a overstrike method?
  2200.  
  2201.     Answer:  The following patch will allow backspacing as    a
  2202. overprinting method.  Of course this is in addition to selecting option B in
  2203. Installation Menu.
  2204.  
  2205. We assume that you have WORDSTAR in drive A, are at the A prompt, and also
  2206. have DEBUG.COM on the WORDSTAR Program disk.  <CR> = Return Key.
  2207.  
  2208. A:DEBUG WS.COM        <CR>    Enter DEBUG WS.COM
  2209. DEBUG VERSION X.XX
  2210. >E765            <CR>    Enter E765
  2211. XXXX:0765 00.01        <CR>    Enter 01 to right of decimal point
  2212. >W            <CR>    Enter W
  2213. Writing XXXX bytes
  2214. >Q            <CR>    Enter Q to return to system prompt
  2215. A:
  2216. = MFAC =
  2217. Wordstar 3.3 install of non-specified printers
  2218. -----
  2219. April 6, 1984 #58
  2220.  
  2221.     Question:  I have Wordstar 3.3 running on the Z-100 in ZDOS.  The
  2222. install program does not list all the printers that are available in the
  2223. CP/M version.  How can I install my Wordstar to work with one of these
  2224. printers.
  2225.  
  2226.     Answer:  Several selections on the CP/M INSTALL menu correspond to
  2227. the Z25 selection in the ZDOS INSTALL.    These are TI 810/820, Okidata ML84A,
  2228. NEC 8023A, MPI 88G/99G, Epson MX80/100, and Centronics 353 and 739.
  2229.  
  2230.     The other 6 selections can be achieved by selecting user-defined
  2231. printer, and installing the correct values for that printer.  Values for
  2232. these printers are listed below.  Menu selections are indicated by letter,
  2233. and where a selection has more than one question, the questions are
  2234. numbered.  Questions that are not listed do not require installation.  All
  2235. numbers are in hex.
  2236.  
  2237.     These values were determined from the CP/M version of install as
  2238. provided by Micropro.  They have not been tested in ZDOS Wordstar, but
  2239. should work as listed.    If you have trouble after these values are correctly
  2240. installed, you may need to check with your printer supplier.  Zenith Data
  2241. Systems cannot be responsible for any modifications made to our software. Be
  2242. sure  you make any changes on a copy, and not your original disk.
  2243.  
  2244. C.Itoh/TEC Starwriter/F10:
  2245.  
  2246. A1: 1B,1A,49    A2: 1B,1A,49    B:B        C:2
  2247. D:A          E:A          F1: 1B,41
  2248. F2: 1B,42       G1: 1B,1E       G3: 01,00       G4: 63,00
  2249. G5: 0A            G6: 1B,0A       H1: 1B,1F       H2: A
  2250. H3: 01,00       H4: 63,00       H5: 20            H6: 08
  2251. I1: 1B,35       I2: 1B,36       J1: 1B,20       J2: 1B,2F
  2252.  
  2253. Qume Sprint 5-9/45-11+
  2254.  
  2255.     Use the settings for C.Itoh except H4 should be 7E,00
  2256.  
  2257. NEC Spinwriter 3550
  2258.  
  2259. A1: 1B,3D,0D       A2: 1B,3D,0D       B:B          C:2
  2260. D:A          E:A          F1: 1B,33
  2261. F2: 1B,34       G1: 1B,41       G2:1B,32    G3: 00,00
  2262. G4: 3A,00       G5: 0A            G6: 1B,0A       H1: 1B,5D
  2263. H2: A            H3: 40,00       H4: 10,00       H5: 20
  2264. H6: 08            I1: 1B,59       I2: 1B,5A       J1: 30
  2265. J2: 30            K1: 0D,0A       K2: 0D
  2266.  
  2267. NEC Spinwriter Specialty
  2268.  
  2269. A1: 1B,34,1B,4B,1B,4F,1B,40,0D,0D        A2: 1B,3D,0D
  2270. B:B          C:2
  2271. D:A  E:A        F1: 1B,33          F2: 1B,34          G1: 1B,5D
  2272. G3: 4F,00       G4: 11,00       G5: 0A             G6: 1B,39
  2273. H1: 1B,5D       H2: A            H3: 40,00       H4: 10,00
  2274. H5: 20            H6: 08            I1: 1B,3E       I2: 1B,3C
  2275.  
  2276. Olympia ESW-102
  2277.  
  2278. A1: 0D          B:A          C:3          D:A
  2279. E:A          K1:0D,0A    K2:0D,00
  2280.  
  2281. Half-Line Feed Printer
  2282.  
  2283. A1: 0D          B:A          C:3          D:A
  2284. E:A          K1: 0D,0A,0D,0A              K2: 0D,00
  2285. K3:0D,0A
  2286. = MFAD =
  2287. Turning off the keyclick in ZDOS WORDSTAR 3.3
  2288. -----
  2289. April 6, 1984 #59
  2290.  
  2291.     The following patch modifies Wordstar 3.3 in ZDOS so that if the
  2292. keyclick is off before entering Wordstar, it will not be turned on.  Be
  2293. aware that this patch does not turn the keyclick off.  It merely prevents
  2294. Wordstar from turning it on.  You must use some other means of turning off
  2295. the keyclick.  A simple means of doing this is included below.    Also,
  2296. Wordstar will turn the keyclick on when you exit, so if you want it off
  2297. permanently, you will have to turn it off again after exiting Wordstar.
  2298.  
  2299.     The following patch assumes that you have Wordstar in the A drive,
  2300. are at the A prompt, and also have DEBUG on the Wordstar program disk.
  2301.  
  2302. A:DEBUG WS.COM
  2303.  
  2304. E587F
  2305. xxx.587F 7A.45
  2306. W
  2307. Q
  2308.  
  2309.     Wordstar is now modified to leave the keyclick off.  Turn the click
  2310. off before entering Wordstar, and it will stay off until you exit.
  2311.  
  2312.     If you do not have some other means of turning the click off, the
  2313. instructions below create a file called KEYOFF which you can print to the
  2314. screen using TYPE.  This will turn the keyclick off.  Other escape sequences
  2315. can also be sent to the terminal using this method.
  2316.  
  2317. A:DEBUG KEYOFF
  2318. file not found
  2319.  
  2320. R CX
  2321. CX 0000
  2322. :3
  2323. E100
  2324. xxxx:0100  xx.1B  xx.78  xx.32
  2325.     (Note:    press space after 1B and 78, and return after 32)
  2326. W
  2327. Q
  2328.  
  2329.     Now you can use this file by entering the command:
  2330.  
  2331. TYPE KEYOFF
  2332.  
  2333.     This will turn off the keyclick.
  2334. = MFAE =
  2335. Using Autoscribe on a 64k system
  2336. -----
  2337. January 4, 1984 #60
  2338.  
  2339.     Question:  I just expanded my H-8 to 64K and the Autoscribe or
  2340. Electronic Typing software won't boot.    Won't it work on a 64K system?
  2341.  
  2342.     Answer:  Yes, it will work on a 64K system.  However, the following
  2343. patch must be made.  Using SUPERDUMP patch track 1, sector 3: using DUMP
  2344. patch track 1, sector 2.
  2345.  
  2346.     CHANGE BYTE    FROM        TO
  2347.  
  2348.     89        21        21 LXl HoFFH
  2349.     8A        97        FF
  2350.     8B        27        00
  2351.     8C        2E        25 DCR H
  2352.     8D        00        7E MOV A, M
  2353.     8E        24        34lNR M
  2354.     8F        7E        BE CMP M
  2355.     90        34        77 MOV M, A
  2356.     91        BE        CA JZ 278CH
  2357.     92        77        8C
  2358.     93        C2        27
  2359.     94        8E        00 NOP
  2360.     95        27        00 NOP
  2361.     96        2B        00 NOP
  2362.  
  2363. Both SUPERDUMP and DUMP can be obtained from the Heath Users' Group, along
  2364. with instructions on their proper use.
  2365. = MFAF =
  2366. Using Wordstar with a Diablo
  2367. -----
  2368. December 28, 1983 #61
  2369.  
  2370.     Question:  I want to use the Wordstar program with my Diablo
  2371. printer.  How do I use INSTALL to do that?
  2372.  
  2373.     Answer:  You do not need to use INSTALL to prepare Wordstar for use
  2374. with a Diablo printer.    Wordstar, as delivered from the factory, is
  2375. configured properly.
  2376. = MFAG =
  2377. MAGIC WAND printing problems
  2378. -----
  2379. November 2, 1983 #62
  2380.  
  2381.     Question:  When I print in MAGIC WAND the text comes out all
  2382. garbled, but when I exit to the operating system and use CONTROL P it seems
  2383. to print just fine.
  2384.  
  2385.     Answer:  The CHANGE program must be run to configur MAGIC WAND for
  2386. your printer.  (The change program is mentioned in the ZENITH insert on page
  2387. 5.)
  2388. = MFAH =
  2389. Automatic defeat of page numbering
  2390. -----
  2391. November 2, 1983 #63
  2392.  
  2393.     Question:  How do I disable Wordstar's page numbering function
  2394. without using the dot command .OP each time I create a one page document?
  2395.  
  2396.     Answer:  The following steps will defeat the page numbering
  2397. function:
  2398.  
  2399. a.  At the A> prompt type INSTALL.
  2400.  
  2401. b.  When the system asks if this is a normal first time installation type
  2402. NO.
  2403.  
  2404. c.  At the Wordstar Installation options menu, select option C.  This allows
  2405. you to make changes to the existing Wordstar, and test the changes
  2406. immediately.
  2407.  
  2408. d.  The filename of Wordstar to be INSTALLed is WS.COM.
  2409.  
  2410. e.  The filename for saving INSTALLed Wordstar is WSX.COM.
  2411.  
  2412. NOTE:  For the next four menus, select option 'U' (no change), and 'Y' (yes)
  2413. to keep the previous selection unchanged.  After running thru the four sub-
  2414. menus, the following prompt will appear:
  2415.  
  2416. ARE THE MODIFICATIONS TO WORDSTAR COMPLETE?
  2417.   IF THEY ARE ANSWER YES TO THE NEXT QUESTION.
  2418.   IF YOU WISH TO MAKE ADDITIONAL PATCHES TO WORDSTAR'S
  2419.   USER AREAS, ANSWER NO TO THE NEXT QUESTION.
  2420.  
  2421. OK (Y/N):
  2422.  
  2423. f.  Type 'N' (no).  This will bring you into Wordstar's patching facility.
  2424.  
  2425. g.  Type ITPOPN: for the location to be changed.
  2426.  
  2427. h.  For the new value type 'FF' RETURN.
  2428.  
  2429. i.  At the next location prompt type '0', and you will be asked to confirm
  2430. the INSTALLation selections.  When typing a 'Y' at the prompt, the newly
  2431. installed WSX.COM will be run, giving you a chance to test the changes. Once
  2432. you are satisfied that the patch is implemented properly, exit Wordstar and
  2433. rename the WSX.COM file to WS.COM. (PIP WS.COM=WSX.COM)
  2434. = MFAI =
  2435. Magic Wand PRINT from drives greater than B:
  2436. ------
  2437. November 2, 1983 #64
  2438.  
  2439.     Question:  I have more than two drives on my Z89 and would like to
  2440. be able to access these drives while editing or printing a file with my
  2441. Magic Wand disk on A and the file to be processed on a drive higher than
  2442. letter C.  At present, Magic Wand only recognizes drives A and B when PRINT
  2443. is invoked, and although I can EDIT a file on a drive higher than B, I
  2444. cannot display a file or get a file directory while in EDIT for these
  2445. additional drives.  Is there any solution to this problem?
  2446.  
  2447.     Answer:  Yes, there are modifications you can make to PRINT.COM and
  2448. EDIT.COM using CP/M's DDT utility that will allow you to access the maximum
  2449. number of drives possible (6) with the Z89.
  2450.  
  2451. For PRINT.COM the procedure is:
  2452.  
  2453. Boot your system with your CP/M disk in drive A and your Magic Wand disk in
  2454. drive B.
  2455.  
  2456.         TYPE ----->    DDT B:PRINT.COM
  2457.  
  2458. The machine will respond:    DDT VERS 2.2
  2459.                 NEXT  PC
  2460.                 5000  0100
  2461.                 -
  2462.  
  2463.         TYPE ----->    S680 (Return)
  2464.  
  2465. The machine will respond:    0680 02
  2466.  
  2467.         TYPE ----->    06 (Return)
  2468.  
  2469. The machine will respond:    0681 CO
  2470.  
  2471.         TYPE ----->    . (Return)
  2472.  
  2473. The machine will respond:    -
  2474.  
  2475.         TYPE ----->    GO
  2476.  
  2477. At the A> prompt, type SAVE 79 B:NEWPRINT.COM.
  2478.  
  2479. After you have verified that NEWPRINT.COM operates properly, rename
  2480. NEWPRINT.COM to PRINT.COM.
  2481.  
  2482. For EDIT.COM the procedure is:
  2483.  
  2484. Boot your system with your CP/M disk in drive A and your Magic Wand disk in
  2485. drive B.
  2486.  
  2487.         TYPE ----->    DDT B:EDIT.COM
  2488.  
  2489. The machine will respond:    DDT VERS 2.2
  2490.                 NEXT PC
  2491.                 4080 0100
  2492.                 -
  2493.  
  2494.         TYPE ----->    S400 (Return)
  2495.  
  2496. The machine will respond:    0400 02
  2497.  
  2498.         TYPE ----->    06 (Return)
  2499.  
  2500. The machine will respond:    0401 DO
  2501.  
  2502.         TYPE ----->    . (Return)
  2503.  
  2504. The machine will respond:    -
  2505.  
  2506.         TYPE ----->    GO
  2507.  
  2508. At the A> prompt, type SAVE 64 B:NEWEDIT.COM.
  2509.  
  2510. After you have verified that NEWEDIT.COM operates properly, rename
  2511. NEWEDIT.COM to EDIT.COM.
  2512. = MFAJ =
  2513. Confusion over the Wordstar version number
  2514. ------
  2515. November 2, 1983 #65
  2516.  
  2517.     Question:  When I got my Wordstar/Mailmerge program, the label said
  2518. version 3.0 but when I started up the system I found it was version 2.26.
  2519.  
  2520.     Answer    You did get the right disk.  The version we are currently
  2521. selling is version 2.26.  Some of the diskettes were mislabeled as version
  2522. 3.0.
  2523. = MFB =
  2524. Accounting software information
  2525. -----
  2526. May 10, 1984 #69
  2527.  
  2528.     Question:  When using the BPI Accounting Series I can enable the
  2529. screen display colors only on certain individual packages within the series.
  2530. How can I enable this option within all the BPI packages?
  2531.  
  2532.     Answer:  If your version of GWBASIC is 1.0 then the following patch
  2533. will allow color in certain BPI packages.
  2534.  
  2535. The following patch assumes you have BASICA.EXE in A drive, are at the A
  2536. prompt, and also have DEBUG.COM on the bootable BASICA disk.
  2537.  
  2538. A:REN BASICA.EXE A.BIN        (Renames BASICA.EXE)
  2539. A:DEBUG A.BIN            (enter this line and then hit CR)
  2540. DEBUG version X.XX
  2541. -EE2DB                (enter EE2DB and then hit CR)
  2542. XXXX:E2DB 00.01            (enter 01 to the right of . hit CR)
  2543. -W                (enter W and hit CR)
  2544. Writing XXXX bytes
  2545. -Q                (enter Q hit CR returns to A prompt)
  2546.  
  2547. A>REN A.BIN BASICA.EXE        (Renames A.BIN to BASICA.EXE)
  2548.  
  2549. REN A.BIN BASICA.EXE
  2550.  
  2551. *THIS PATCH IS NOT NEEDED FOR GWBASIC VERSION 1.26.
  2552. -----
  2553. December 28, 1983 #82
  2554.  
  2555.     Question:  Can I PIP Peachtree files from the distributed media to a
  2556. different media? [Example, from the Z47 to the Z67.]
  2557.  
  2558.     Answer:  While it is possible to move Peachtree programs from the
  2559. Z47 to the Z67, we do not recommend it.  Nor do we support any such
  2560. procedure. Because of the interaction of some of the Peachtree programs with
  2561. CP/M's BIOS, transferring files between dissimilar media may cause
  2562. incompatability problems and unpredictable results.
  2563. -----
  2564. December 28, 1983 #83
  2565.  
  2566.     Question:  How do I use the H/Z-25 printer with Peachtree software
  2567. since it is not an option on the printer menu?
  2568.  
  2569.     Answer:  Select the WH-14 printer, on the printer selection menu and
  2570. set the switches on the back of the printer as follows:
  2571. Left to Right: (0=down)     01000110    00010000    00000000
  2572. -----
  2573. December 28, 1983 #84
  2574.  
  2575.     Question:  I just purchased and installed a soft-sectored controller
  2576. card and associated MTR-90 components in my Z89 computer.  I am no longer
  2577. able to boot my Z47 8" Peachtree software.  What can I do to correct this
  2578. problem? (The same problem will be encountered when attempting to use Z47
  2579. Peachtree software in a Z90 computer with the Z47 controller installed.)
  2580.  
  2581.     Answer:  Z47 Peachtree software is currently being supplied with
  2582. CP/M version 2.2.02.  The BIOS for version 2.2.02 has to "see" the Z47 at
  2583. port 170Q, leaving only port 174Q for the Z47 controller.  For this reason
  2584. the Z47 Peachtree software will not boot.
  2585. -----
  2586. November 2, 1983 #85
  2587.  
  2588.     Question:   How  do I get a TITLE account to eject to the top  of
  2589. the page when printing financial statements in PEACHTREE GENERAL LEDGER?
  2590. (On page 36 of the manual it says to use the up arrow key, but that doesn't
  2591. work.)
  2592.  
  2593.     Answer:  By preceeding the account name with the ^ character it will
  2594. cause a new page to begin.  (The ^ character is found on the keyboard above
  2595. the 6 key.)
  2596. -------
  2597. November 2, 1983 #86
  2598.  
  2599.     Question:  How do I configure my Peachtree system to run with my C.
  2600. ITOH OKIDATA. . . printer?
  2601.  
  2602.     Answer:  Since none of the above mentioned printers are on the
  2603. printer selection menu, the diskettes must be modified.  Simply, the program
  2604. that changes the baud rates and logical devices must be disabled.  To do
  2605. this you will be PIPing the main menu over the printer sub-menu.
  2606.  
  2607. With a CP/M working disk in drive A and the program disk in drive B, issue
  2608. the command for the package you will be modifying.
  2609.  
  2610.     GENERAL LEDGER    - PIP B:GLMENU.BAS = B:MENUGL.BAS
  2611.     INVENTORY    - PIP B:INMENU.BAS = B:MENU.BAS
  2612.     ACCOUNTS REC.   - PIP B:MENUAR.COM = B:ARMENU.COM
  2613.     ACCOUNTS PAY.   - PIP B:APMENU.BAS = B:MENUAP.BAS
  2614.     SALES INVOICING - PIP B:MENUSI.COM = B:SIMENU.COM
  2615.  
  2616. If you are using 5 1/4" media, for Accounts Receivable the ARCP program must
  2617. be deleted before the program can be PIPed.
  2618.  
  2619. After PIPing the program over, you can go in to CONFIGUR and make the same
  2620. changes you would if you were running a CP/M program.
  2621. ------
  2622. November 2, 1983 #87
  2623.  
  2624.     Question:  While running one of the Peachtree packages, adding
  2625. transactions, I came up with ERROR MESSAGE 121.  About ten minutes before I
  2626. hung up I got the ERROR MESSAGE "THE SOURCE FILE IS FILLED TO WITHIN 5% OF
  2627. THE FILE CAPACITY".  How do I fix the disks?
  2628.  
  2629.     Answer    As soon as you get the message that the disk is filling up
  2630. you must stop entering data.
  2631.  
  2632. If you are just starting up and entering several months worth of data you
  2633. should have run the EOP processing at the end of each months data.  If you
  2634. are in the middle of a normal month, your file sizes are not large enough.
  2635.  
  2636. You must increase the size of your files and run EOP or file fix.  Do not
  2637. enter more data or the file may be unuseable, and file fix will not be able
  2638. to repair the disk.
  2639. ------
  2640. November 2, 1983 #88
  2641.  
  2642.     Question:  Why should I buy Sales Invoicing when Accounts Receivable
  2643. seems to do the same things?
  2644.  
  2645.     Answer:  Sales Invoicing is used as the interface between Accounts
  2646. Receivable and Inventory Management.  In addition Sales Invoicing will
  2647. generate a back-order report, check inventory levels and credit limits.
  2648. Sales Invoicing cannot be used as a stand-alone system.
  2649. ------
  2650. November 2, 1983 #89
  2651.  
  2652.     Question:  What do I do when I get ERROR #6 during the check
  2653. printing program in the Peachtree Accounts Payable program?
  2654.  
  2655.     Answer:  Below are the modifications necessary to eliminate the
  2656. error #6 condition.  Error #6 (Overflow error) MAY occur during the CK-Print
  2657. Checks program, after a check stub has been printed.  Error #6 will not be
  2658. flagged in every Accounts Payable program, it is a rounding error caused by
  2659. large amounts being accumulated.
  2660.  
  2661.     APCK.BAS (Print Checks)
  2662.  
  2663.     OLD
  2664.     28040 I=VAL(WS$):IF LEN (WS$)=1 THEN WS$=WS$+"0"
  2665.  
  2666.     CHANGE TO:
  2667.     28040 IF LEN(WS$)=1 THEN WS$=WS$+"0"
  2668.  
  2669.     OLD
  2670.     28060 IF I=0 THEN OP$="NO"+OP$ ELSE OP$=""+WS$+OP$
  2671.  
  2672.     CHANGE TO:
  2673.     28060 I=VAL(WS$):IF I=0 THEN OP$+"NO"+OP$ ELSE OP$=""+WS$+OP$
  2674.  
  2675.         Reference, Appendix C
  2676. = MFC =
  2677. Database software information
  2678. -----
  2679. December 28, 1983 #90
  2680.  
  2681.     Question:  Why does Condor assign only four bytes to a numeric field
  2682. that I had previously defined as 10 underscores?
  2683.  
  2684.     Answer:  The number of bytes used to store numbers (dollars,
  2685. numerics, and Julian dates) does not directly correspond to the number of
  2686. underscores.  For these data types, the underscores indicate the number of
  2687. digits that can be entered.
  2688.  
  2689.     When storing data on disk, Condor uses a compression scheme that
  2690. saves disk space.  The number of bytes assigned corresponds to the range of
  2691. values that can be entered.  The table below lists the number of underscores
  2692. entered, possible ranges, and the number of bytes automatically assigned for
  2693. those ranges:
  2694.  
  2695.     Underscores        Range        Bytes Assigned
  2696.     1-2            +(0-99)        1
  2697.     3-4            +(0-9999)    2
  2698.     5-6            +(0-999999)    3
  2699.     7-10            +(0-2147483647) 4
  2700.  
  2701. Never attempt to override the number of bytes assigned automatically during
  2702. define.
  2703. -----
  2704. December 28, 1983 #91
  2705.  
  2706.     Question:  I have a Condor database with two fields--[REGULAR HOURS]
  2707. and [REGULAR PAY].When I try to list the database with LIST CUSTOMER BY
  2708. REGULAR HOURS, REGULAR PAY, I get an error message stating that REGULAR is
  2709. not a field. Why?
  2710.  
  2711.     Answer:  When using field names with spaces between words, you must
  2712. enclose them in quotes (either ' or ").  Your correct command line should
  2713. read:
  2714.  
  2715. LIST CUSTOMER BY "REGULAR HOURS" "REGULAR PAY"
  2716.  
  2717. Generally it is not recommended to use spaces in field names.  Using periods
  2718. as spacers (e.g., REGULAR.HOURS) will remove the need to use quotation
  2719. marks.
  2720. -----
  2721. December 28, 1983 #92
  2722.  
  2723.     Question:  Page 34 of the Z-90 Condor manual states that FORMAT may be
  2724. used to create batch files.  Mine won't run.  What am I doing wrong?
  2725.  
  2726.     Answer:  Our error!  FORMAT cannot be used to create batch files for
  2727. use with the RUN command.  You must use a text processor (ED or PIE) or word
  2728. processor (Magic Wand or Wordstar) to create batch files.  HELP screens can be
  2729. created with FORMAT.
  2730. -----
  2731. December 28, 1983 #93
  2732.  
  2733.     Question:  I created a Condor batch file with the following
  2734. instructions:
  2735.  
  2736. *MESSAGE Sorting database...Be patient
  2737. SORT ADDR4 BY ZIP LAST.NAME FIRST.NAME
  2738. *MESSAGE Shall I print database now that it is sorted (Y/N)?
  2739. *GET $3
  2740. *IF $3 = "Y"
  2741. PRINT ADDR4 BY FIRST.NAME LAST.NAME ZIP
  2742. COMMENT 1
  2743. *ENDIF
  2744. *END
  2745.  
  2746. When I RUN this batch file I am asked whether or not I wish to print the
  2747. database before the sort occurs.  Why is this?
  2748.  
  2749.     Answer:  Batch files are processed by Condor in two steps.  First
  2750. all directives (the commands with stars '*') are processed in the order they
  2751. appear.  This means that all messages will be shown and all questions asked
  2752. BEFORE regular Condor commands (e.g.,SORT) are processed.  The second step
  2753. is the processing of the regular Condor commands.
  2754.  
  2755.     Although the commands in a batch file are processed in two steps,
  2756. the *IF directive in the above example will be processed properly: If 'N'
  2757. was entered in response to the question during the first step, then the
  2758. PRINT will not be performed during the second step.
  2759. -----
  2760. December 28, 1983 #94
  2761.  
  2762.     Question:  When PRINTing a large database, Condor prints the field
  2763. names as column headings on the first page only.  All subsequent pages are
  2764. printed without column headings.  If I use the TITLE command to label the
  2765. columns, then the first page contains the TITLE headings and the field names
  2766. as column headings.  How do I get column headings just once on every page?
  2767.  
  2768.     Answer:  True.    Print does only print the field names on the first
  2769. page as column headings.  To produce your report the following commands
  2770. should be entered:
  2771.  
  2772. TITLE 'NAME  ADDRESS  CITY  STATE  ZIP    PHONE',L,L,L
  2773. PRINT DATAB BY NAME ADDRESS CITY STATE ZIP PHONE [X]
  2774.  
  2775. The [X] option will prevent Condor from printing the headings on the first
  2776. page, while the title command will print the heading in quotes on each and
  2777. every page.  The 3 'L's will put three blank lines between the title and the
  2778. data.  Note that you may have to adjust the spacing in the TITLE command so
  2779. that the field names line up with the data.
  2780. ------
  2781. November 2, 1983 #95
  2782.  
  2783.     Question:  When executing a help screen with CONDOR DBMS I would
  2784. like to be able to automatically return to the help screen after executing
  2785. one of the options on the help screen.
  2786.  
  2787.     Answer:  In order to automatically be returned to the help screen
  2788. the option you select from the help screen must be a command procedure.  The
  2789. last command in this procedure should be "HELP filename".
  2790. = MFD =
  2791. Spreadsheet software information
  2792. -----
  2793. August 8, 1984 #164
  2794.  
  2795.     Question:  Why didn't I receive an INSTALL disk with my Multiplan
  2796. package?  The Getting Started Section of the manual says that I need an
  2797. INSTALL disk and a PROGRAM disk.
  2798.  
  2799.     Answer:  Since the Zenith version of Multiplan is already installed
  2800. for your computer, the INSTALL disk is not included in your package.  There
  2801. is an insert (look for a gold cover) which supersedes the "Getting Started"
  2802. section and explains how to make working copies of your Multiplan Disk.
  2803. -----
  2804. December 28, 1983 #96
  2805.  
  2806.     Question:  I tried to move my Supercalc program to another disk.
  2807. Everything seemed okay when I used the PIP program to do this, but when I
  2808. tried to use Supercalc it did not function correctly.
  2809.  
  2810.     Answer:  Version 1.04 of the Supercalc program cannot be transferred
  2811. to a new disk using the PIP utility.  Version 1.05 will permit you to use the
  2812. PIP utility to transfer Supercalc to a new disk.  Supercalc version 1.05 will
  2813. soon be sent to all registered Zenith Data Systems and Heath customers.  If
  2814. you do have a need to transfer Supercalc version 1.04 to a new disk, you will
  2815. need to DUP the disk from the factory and perform a CP/M SYSGEN operation.
  2816. -----
  2817. December 28, 1983 #97
  2818.     Question: How do I make my Supercalc display print wider than 80
  2819. characters?
  2820.  
  2821.     Answer:  The default for version 1.05 of Supercalc is 132 characters.
  2822. The procedure for making the print format wider than 132 characters is as
  2823. follows:
  2824.     Step 1. Enter the Output command "/O" on the prompt line.  Next,
  2825. specify the range you wish your printout to include.  The prompt line    will
  2826. now say: "Enter device: P(rinter), S(etup), C(onsole), or D(isk).
  2827.     Step 2. Select S for setup.  The setup menu will now be displayed and
  2828. the prompt line will say, "Enter codes (CR when done)."
  2829.     Step 3. Press the W key and then RETURN.  The prompt line will now
  2830. say, "Enter number (0-255), then return."
  2831.     Step 4. Enter the number corresponding to the width you wish the
  2832. printout to be (for example 150) and then RETURN.  The number you entered
  2833. will now be displayed as the page width and you will again be prompted by,
  2834. "Enter codes (CR when done)."
  2835.     Step 5. Press the P key and then RETURN.  Your display will then be
  2836. printed out in the page width format you have selected.
  2837. -----
  2838. December 28, 1983 #98
  2839.  
  2840.     Question:  When I was editing a worksheet in Supercalc and I just
  2841. finished entering a command, the screen came back in a disordered condition
  2842. with the display split.  In addition, the command line contained
  2843. miscellaneous characters.  What caused this condition and what can I do to
  2844. fix the problem?
  2845.  
  2846.     Answer:  The condition is caused by pressing the "Return" key more
  2847. than once after inserting lines.  To fix it, perform the following steps:
  2848.     a. Press the / key and the W key (Do not press Return).  The command
  2849. line will respond with "Window".  The space above the command line will
  2850. display the following:    V(ert.), C(lear Split), S(ynch.) or U(nsynch.)
  2851.     b. Press the C key (Do not press Return).  The command line will then
  2852.     clear to the > prompt.
  2853.     c. Press the / key and the G key (Do not press Return).  The command
  2854.     line will respond with "Global."  The space above the command line
  2855.     will display the following: F(orm.), N(ext), B(order), T(ab), R(ow),
  2856.     C(ol.), M(an.), A(uto)?
  2857.     d. Press the B key (Do not press Return).  The command line will then
  2858.     clear to the > prompt and your problem should go away.
  2859. -----
  2860. December 28, 1983 #99
  2861.  
  2862.     Question:  When I use Supercalc the active cell does not always
  2863. appear in reverse video on the spreadsheet.  Also, when I use the arrow keys,
  2864. instead of moving the active cell, the data entry line fills with the numbers
  2865. corresponding to the arrow key I press.  How can I correct this situation?
  2866.  
  2867.     Answer:  Use the CP/M CONFIGUR program as follows to correct this
  2868. problem:
  2869.     a. On the CONFIGUR main menu, select option A--Set Terminal and
  2870.     Printer Characteristics.
  2871.     b. Set the TRUE/FALSE flag for option F (Force output to upper case on
  2872.     CRT:) to FALSE.
  2873.     c. Select option Y (Finished, make changes and return to main menu.)
  2874.     d. Seclect option Y in the main menu (Configure, making changes to
  2875.     both memory and disk.  Be certain that the disk is not write
  2876.     protected.)
  2877. -----
  2878. December 28, 1983 #100
  2879.  
  2880.     Question:  In Multiplan, can I have windows link both horizontally
  2881. and vertically?
  2882.  
  2883.     Answer:  Use the Title option of the Window Split command.  It
  2884. preserves linkages in both directions.
  2885. -----
  2886. December 28, 1983 #101
  2887.  
  2888.     Question:  Can I send my printer escape sequences or control
  2889. characters from Multiplan?
  2890.  
  2891.     Answer:  Yes.  Use the setup field of the Print Options command.  To
  2892. enter a control code, type ^(shift 6) followed by the character.  For
  2893. instance ^L is a form feed.  Because an escape is a control [, enter it as a
  2894. ^[.
  2895. -----
  2896. December 28, 1983 #102
  2897.  
  2898.     Question:  What steps should I take before allowing an inexperienced
  2899. user access to a worksheet I have developed?
  2900.  
  2901.     Answer:  Make a backup copy of the worksheet.  Create all windows the
  2902. user will need and link them together as the new user will use them.  Lock
  2903. all titles, formulas, and other cells the inexperienced user should not
  2904. access.
  2905. -----
  2906. December 28, 1983 #103
  2907.  
  2908.     Question:  What is the primary useof the ROW() or COLUMN() functions?
  2909.  
  2910.     Answer:  Use rows or columns if they represent equal increments of a
  2911. measurable or countable quantity.  For example if the unit of measure is
  2912. time, column might represent the year, COLUMN(), in a financial projection.
  2913.  
  2914.     In a transient circuit analysis, ROW(), might represent the number of
  2915. milliseconds since the beginning of an experiment.
  2916.  
  2917.     In a heat or mass transfer analysis, COLUMN(), might represent some
  2918. distance from the beginning of a body being analyzed.
  2919. -----
  2920. December 28, 1983 #104
  2921.  
  2922.     Question:  Multiplan will not print lines wider than 165 characters.
  2923. In compressed mode, my Z-25 can print 231 characters on a line.  Can I use
  2924. this Z-25 capability?
  2925.  
  2926.     Answer:  Not at this time.
  2927. -----
  2928. December 28, 1983 #105
  2929.  
  2930.     Question:  I have a group of Multiplan worksheets than contain
  2931. related information.  How do I update them to insure all quantities are
  2932. updated properly?
  2933.  
  2934.     Answer:  First update all worksheets with no external references.
  2935. Then update worksheets that contain information relatd to those you have
  2936. already updated.  Then update worksheets that depend only on the new
  2937. collection of updated worksheets.  Repeat the process ofupdating all
  2938. worksheets that depend only on the current collection of updated worksheets
  2939. until all worksheets are updated.
  2940. -----
  2941. December 28, 1983 #106
  2942.  
  2943.     Question:  When should I use relative references (e.g. R[-1] C) and
  2944. when should I use absolute references?
  2945.  
  2946.     Answer:  The only time the distinction matters is when you copy the
  2947. cell.  If the copy is to refer to a particular cell, use an absolute
  2948. reference.  An example whould be a FICA tax rate applied to all wages in
  2949. twelve months of an income statement.  If the copy is to refer to a
  2950. corresponding cell in the block, use relative references.  An example is
  2951. subtracting cost of goods sold from sales in each month to arrive at gross
  2952. margin.  You want to subtract the corresponding values of sales and cost of
  2953. goods sold to arrive at gross margin.
  2954. -----
  2955. December 28, 1983 #107
  2956.  
  2957.     Question:  Can I merge two worksheets?
  2958.  
  2959.     Answer:  Only in one worksheet was saved in SYLK format.  Unlike
  2960. Supercalc, you cannot move a sheet to another location when you load it.  If
  2961. you leave room for the sheet to be merged and if the sheet to be merged was
  2962. saved in SYLK format, you can merge them.
  2963. -----
  2964. December 28, 1983 #108
  2965.  
  2966.     Question:  I occasionally use Multiplan on an IBM-PC.  Can I transfer
  2967. worksheets back and forth on my Z-100?
  2968.  
  2969.     Answer:  Yes, if you are running Multiplan under IBM-PC-DOS (not
  2970. CP/M-86) and you saved your worksheet in symbolic (SYLK) format.  You may be
  2971. able to transfer worksheets saved in normal mode, but we do not recommend
  2972. this because Microsoft does not support it.
  2973.  
  2974.     If your IBM-PC has single sided drives, any disks formatted on your
  2975. Z-100 can be transferred to your IBM-PC.
  2976.  
  2977.     If you have Multiplan for your Z-89, you can transfer worksheets to
  2978. your Z-100 under the following conditions.  You must have a 48 tpi soft
  2979. sectored drive on your Z-89.  The file must be saved in symbolic format.
  2980. (Again, you may be abble to transfer worksheets saved in normal mode, but we
  2981. do not recommend this.)  After saving the file from your Z-89, use the Z-DOS
  2982. RDCPM utility to transform the file from CP/M to Z-DOS format.
  2983.  
  2984.     You can transfer worksheets to your Z-89 by running CPS on your Z-89,
  2985. connecting the printer port on your Z-100 to the modem port on your Z-89, and
  2986. copying the worksheet to bbe transferred to PRN:.
  2987. -----
  2988. December 28, 1983 #109
  2989.  
  2990. ASIN functions.  Can I
  2991. simulate these in Multiplan?
  2992.  
  2993.     Answer:  Because these functions are used so infrequently, they were
  2994. not included in Multiplan.
  2995.  
  2996.     However, here are simulations for them.  Replace [cell] with the cell
  2997. that you want arccos or arcsin of.  Note:  cell references must be relative.
  2998. If they are absolute, the formula is not accepted.
  2999. ACOS:
  3000. IF([cell]>0,ATAN(SQRT(1/([cell]*[cell])-1)),PI()-
  3001. IF([cell]=0,PI()/2,ATAN(SQRT(1/([cell]*[cell])-1))))
  3002. ASIN:
  3003. SIGN([cell]*IF([cell]=0,0,IF(ABS([cell])=1,PI()/2
  3004. ATAN(SQRT(1/(1/([cell]*[cell])-1)))))
  3005. The functions could be simplified, but they would not handle the endpoints
  3006. and zero properly.
  3007. -----
  3008. November 2, 1983 #110
  3009.  
  3010.     Question:  I just received my SuperCalc update and everytime I go to
  3011. print the system "hangs up" and won't print the worksheet.
  3012.  
  3013.     Answer:  The CONFIGUR program must be run.  The baud rate and LST
  3014. device must be configured exactly like your current CP/M configuration.
  3015. -----
  3016. = MFE =
  3017. Miscellaneous applications software information
  3018. -----
  3019. August 9, 1984
  3020.  
  3021. SUPERSORT will not work properly with DOS 2.xx for both Z-100 and Z-100 PC.
  3022. The following patch is required.
  3023.  
  3024. Insert the DOS disk into drive A and a working copy of SUPERSORT program disk
  3025. into another drive.
  3026. Type:
  3027.  
  3028. DEBUG <d:>SORT.COM (press RETURN)
  3029.  
  3030. Where <d:> is the drive that contains SUPERSORT program.  For example, if
  3031. SUPERSORT is in drive B, you would type: DEBUG B:SORT.COM
  3032.  
  3033. A hypen (-) should appear on the screen.
  3034. Type:
  3035.  
  3036. D 1DD2 L4    press RETURN
  3037.         should read    80 4C 05 80
  3038.         change to    90 90 90 90
  3039.  
  3040. F 1DD2 L4 90    press RETURN
  3041.  
  3042. Type:
  3043. W to write to the disk.
  3044.  
  3045. Type:
  3046. Q to quit.
  3047.  
  3048. Note:  The running change is for this version only.  The fix will be
  3049. incorporated into the future version.
  3050. -----
  3051. June 6, 1984 #9
  3052.  
  3053.     Question: I have a Z-100 and a MPI-150 with AP-PAK.  I can create a
  3054. circle on the screen, but when I dump it to the printer it comes out an
  3055. oval. How can I overcome this?
  3056.  
  3057.     Answer: The most nearly perfect circle results from the following
  3058. BASIC statement:
  3059.  
  3060.     Circle (320,120),160,,,,.3
  3061.  
  3062. The circle with appear on the screen as a horizontal oval.
  3063. -----
  3064. November 2, 1983  #111
  3065.  
  3066.     Question:  I have been experiencing problems using SUPER SORT as a
  3067. subroutine from within a compiled program.  I am using the select option and
  3068. my selection string is correct, but I still get an INTERNAL ERROR message
  3069. every time it runs!
  3070.  
  3071.     Answer:  Under certain conditions, it is necessary to include an
  3072. additional operator just before the TERMINATION (X' FF') operator in the
  3073. selection string.  This additional operator is the SPECIAL AND (X'09")
  3074. operator.  There are no hard and fast rules regarding when this operator will
  3075. be needed, but if your selection string logic is correct and SUPER SORT still
  3076. gives you an INTERNAL ERROR, then include the SPECIAL AND. That should solve
  3077. the problem.
  3078. = MG =
  3079. Operating systems and languages software information
  3080.  
  3081.     Select an entry from the list for more information on:
  3082.  
  3083. ----- Topic -----                    Last Updated    Size
  3084.  
  3085. A - Microsoft operating systems                12/03/84    57k
  3086. B - Digital Research operating systems            06/12/84    59k
  3087. C - HDOS operating system                01/27/84    3k
  3088. D - BASIC languages                    10/24/84    36k
  3089. E - FORTRAN languages                    06/28/84    6k
  3090. F - COBOL languages                    12/05/84    15k
  3091. G - PASCAL languages                    02/14/84    5k
  3092. H - Assembly languages                    01/18/85    9k
  3093. I - Communications programs                06/27/84    9k
  3094. * - Download all the menu categories                    191k
  3095. = MGA =
  3096. MS-DOS/Z-DOS operating systems
  3097.  
  3098.     Select an entry from the list for more information on:
  3099.  
  3100. ----- Topic -----                    Last Updated    Size
  3101.  
  3102. A - General MS-DOS operating system information        10/04/84    2k
  3103. B - OS-63-50 Z-150 MS-DOS version 2 operating system    10/04/84    18k
  3104. C - OS-61-8 Z-100 MS-DOS version 2 operating system    12/03/84    21k
  3105. D - OS-63-4 Z-100 Z-DOS operating system software    06/27/84    15k
  3106. * - Download all the menu categories                    56k
  3107. = MGAA =
  3108. General MS-DOS operating system information
  3109. -----
  3110. October 4, 1984 #176
  3111.  
  3112.     Question:  How can I fit the MS-DOS version 2 print screen image
  3113. from the PSCOKI on 8 1/2 by 11 inch paper?
  3114.  
  3115.     Answer:  The print screen usually assumes that the printer contains
  3116. 11 by 14 inch paper.  The following commands executed before the print screen
  3117. command will condense the print:
  3118.  
  3119. copy con prn
  3120. CTRL-] CTRL-Z
  3121.  
  3122.  
  3123. The CTRL-] and CTRL-Z will appear on the screen as '^]^Z'.
  3124. -----
  3125. October 4, 1984 #174
  3126.  
  3127.     Question:  Sometimes the MS-DOS version 2 APPLY command gives me the
  3128. error message "Error EXECing COMMAND.COM, Terminating".  How can I correct
  3129. for this?
  3130.  
  3131.     Answer:  This error usually occurs because you do not have the
  3132. COMMAND.COM program in the root directory of the default disk.    Remember that
  3133. neither the PATH nor the COMSPEC options have any affect on what APPLY does.
  3134.  
  3135.     There was a version of APPLY created 11-1-83 that had a memory
  3136. allocation problem which would sometimes cause this error.  This was
  3137. particularly the case when using MDISK.DVD or other such programs that use
  3138. significant amounts of memory.    If you have this version the following patch
  3139. will correct for this problem.
  3140.  
  3141.     Enter the following comands exactly as shown:
  3142.  
  3143. debug apply.com
  3144. d100 10f
  3145.  
  3146.     Make sure that the values displayed match those described as follows:
  3147.  
  3148. ????:0100  BC 75 03 BB 37 07 83 C3-0F B9 04 00 D3 EB 8C C9
  3149.  
  3150. When the program is the correct, unmodified version of the original program
  3151. this patch is designed for these values will match.  If these values match
  3152. then enter the following commands exactly as shown:
  3153.  
  3154. e104 6e 8
  3155. e110 90 90
  3156. w
  3157. q
  3158. = MGAB =
  3159. OS-63-50 Z-150 MS-DOS version 2 operating system
  3160.  
  3161.     Select an entry from the list for more information on:
  3162.  
  3163. ----- Topic -----                    Last Updated    Size
  3164.  
  3165. A - Improve reliability of some floppy drives        09/10/84    2k
  3166. B - Maximum number of files in an MS-DOS directory    06/26/84    1k
  3167. C - Increasing the keyboard input buffer size        06/04/84    4k
  3168. D - Z150 escape sequences                06/04/84    2k
  3169. E - Patch for ANSI.SYS wrap around problem        06/01/84    1k
  3170. F - Compatibility differences with some software    05/04/84    2k
  3171. G - Transferring data files to Z-DOS            05/04/84    1k
  3172. H - Example of user-defined serial device        04/14/84    2k
  3173. I - Problems with configuring the parallel port        04/06/84    1k
  3174. J - Patch for DBase version 2.4 to run with MS-DOS 2.1    03/24/84    1k
  3175. * - Download all the menu categories                    17k
  3176. = MGABA =
  3177. Improve reliability of some floppy drives
  3178. -----
  3179. September 10, 1984 #163
  3180.  
  3181.     Question:  I have experienced occasional problems with formatting my
  3182. floppy disks and reading them.    Is there a problem in the operating system
  3183. that causes this?
  3184.  
  3185.     Answer:  The floppy drives used in some of the Z150 computers do
  3186. occasionally require a greater head settle time than provided by the
  3187. earliest versions of the operating system.  If the IO.SYS of your operating
  3188. system is version 1.04 or earlier then the following patch might help.  The
  3189. version of IO.SYS can be found with the VER command when the computer is
  3190. booted.  This patch is acceptable no matter what kind of drives you are
  3191. using though it is usually unnecessary.
  3192.  
  3193.     If you still experience problems with your drives after implementing
  3194. this patch then there is probably a problem with your drives that requires
  3195. servicing.
  3196.  
  3197.     The following commands create an exact copy of your original
  3198. distribution disk with the patch implemented.  The first step is to boot up
  3199. on your original distribution disk and place a blank disk in the B: drive.
  3200.  
  3201. DEBUG        (call debug)
  3202. E0:579            (patch in memory io.sys)
  3203. F            (increase the head settle time)
  3204. Q            (exit debug)
  3205. DISKCOPY/V      (call diskcopy)
  3206. AB            (copy from A to B)
  3207. N            (exit diskcopy)
  3208. DEBUG            (call debug)
  3209. L100,1,B,1      (load io.sys sector from disk)
  3210. E21B            (patch on disk io.sys)
  3211. F            (increase the head settle time)
  3212. W100,1,B,1      (write io.sys sector to disk)
  3213. Q            (exit debug)
  3214.  
  3215.     If you are using a single drive system you will be asked to change
  3216. the disks in the drive at various points in this procedure.
  3217. = MGABB =
  3218. Maximum number of files in an MS-DOS directory
  3219. -----
  3220. June 26, 1984 #38
  3221.  
  3222.     Question:  What is the maximum number of files in an MS-DOS
  3223. directory?
  3224.  
  3225.     Answer:  The maximum number of files is different for each of the
  3226. different types of floppy disk formats.  The following table lists the
  3227. maximum number of files for each of the different disk formats.
  3228.  
  3229. 64    5 1/4" single sided
  3230. 112      5 1/4" double sided
  3231. 64       winchester partition <256k
  3232. 112      winchester partition <1m
  3233. 256      winchester partition <4m
  3234. 512      winchester partition <16m
  3235. 1024     winchester partition >16m
  3236.  
  3237.     Note that under MS-DOS 2 it is possible to use subdirectories which
  3238. have no limit on the number of files in the directory.    You can run out of
  3239. disk space though since each directory entry requires 32 bytes plus the
  3240. space for the file.
  3241. = MGABC =
  3242. Increasing the keyboard input buffer size
  3243. -----
  3244. June 4, 1984 #8
  3245.  
  3246.     Question:  Is it possible to increase the keyboard input buffer
  3247. beyond the current maximum of 15 characters for type ahead?
  3248.  
  3249.     Answer:  The Z-100 PC has the capability of operating with an
  3250. expanded keyboard buffer for those applications where the standard 15
  3251. character buffer is not sufficient.  This feature is available throught the
  3252. use of special 'pointer variables' contained in the Z-100 PC's monitor data
  3253. area at segment address 0F000H.  These pointers may be changed to specify a
  3254. new and larger buffer.    These changes will remain in effect until
  3255. initialized buring bootup (CTRL-ALT-DEL or CTRL-ALT-INS).  The procedure to
  3256. define a new buffer is as follows:
  3257.  
  3258. (1)  Allocate a block of memory as large as the keyboard buffer you would
  3259. like to install.  How this is done is dependent on the operating system and
  3260. the hardware you are using.  See the example that follows.  Note that the
  3261. number of characters that can be typed ahead is one less than half the size
  3262. of the buffer.
  3263.  
  3264. (2)  Set the word variable at F000:C8 to the segment address for this block
  3265. of memory.
  3266.  
  3267. (3)  Set the word variables at 40:1A, 40:1C and F000:CA to the starting
  3268. offset of the new keyboard buffer.
  3269.  
  3270. (4)  Set the word variable at F000:CC to the offset of the last byte in the
  3271. keyboard buffer.  Note that a value of 0FFFFh is not permissible.
  3272.  
  3273.     This procedure can be used to install a buffer as large as 65,534
  3274. bytes or 32,766 characters long.  This would take nearly three hours to fill
  3275. holding a key down at the maximum repeat rate!
  3276.  
  3277.     As an example, the following MS-DOS program will allocate the top 8k
  3278. of unused Z-150 monitor RAM for use as a 4k character keyboard buffer.    Type
  3279. the program into a file called BIGKBUFF.ASM and create using the following
  3280. commands:
  3281.  
  3282. MASM BIGKBUFF;
  3283. LINK BIGKBUFF;
  3284. DEL BIGKBUFF.OBJ
  3285. EXE2BIN BIGKBUFF.EXE BIGKBUFF.COM
  3286. DEL BIGKBUFF.EXE
  3287. BIGKBUFF
  3288.  
  3289. The following is the BIGKBUFF.ASM program source:
  3290.  
  3291. monitor_segment segment at 0f000h    ;z-150    monitor data segment
  3292. key_buff_segment    equ 0c8h    ;buffer segment
  3293. key_buff_start        equ    0cah    ;start offset of buffer
  3294. key_buff_end    equ    0cch    ;end offset of buffer
  3295. free_mem        equ    02000h    ;start of available memory
  3296. end_mem            equ    03ffeh    ;end of free memory
  3297. monitor_segment ends
  3298. data_segment segment at 040h        ;compatible data segment
  3299. key_head_ptr        equ    01ah    ;buffer head pointer
  3300. key_tail_ptr        equ    01ch    ;buffer tail pointer
  3301. data_segment ends
  3302. code    segment public
  3303.     assume    cs:code,ds:data_segment,es:monitor_segment
  3304.  
  3305.     org    0100h
  3306. begin:
  3307.     mov    ax,monitor_segment    ;point to the monitor segment
  3308.     mov    es,ax
  3309.     mov    ax,data_segment        ;point to data segment
  3310.     mov    ds,ax
  3311.     mov    es:key_buff_segment,monitor_segment
  3312.     mov    ds:key_head_ptr,free_mem
  3313.     mov    ds:key_tail_ptr,free_mem
  3314.     mov    es:key_buff_start,free_mem
  3315.     mov    es:key_buff_end,end_mem
  3316.     ret
  3317. code    ends
  3318.     end    begin
  3319.  
  3320. For those who do not have an assembler the following debug commands will
  3321. create the program:
  3322.  
  3323. nbigkbuff.com
  3324. rcx
  3325. 2c
  3326. e100
  3327. B8 00 F0 8E C0 B8 40 00
  3328. 8E D8 26 C7 06 C8 00 00
  3329. F0 C7 06 1A 00 00 20 C7
  3330. 06 1C 00 00 20 26 C7 06
  3331. CA 00 00 20 26 C7 06 CC
  3332. 00 FE 3F C3
  3333. w
  3334. q
  3335.  
  3336.     The program may be used in an AUTOEXEC.BAT file.  There will be no
  3337. problem if the program is accidently run twice.  The effect of the program
  3338. will only be undone by rebooting the computer.
  3339. = MGABD =
  3340. Z150 escape sequences
  3341. -----
  3342. June 4, 1984 #7
  3343.  
  3344.     Question: How do I issue escape sequences to the Z100 PC for
  3345. extended screen and keyboard control?
  3346.  
  3347.     Answer: Normally there are no valid escape sequences on the Z150
  3348. series of computers.  It can be done with the presence of a special screen
  3349. and keyboard device driver on the bootup disk, which can be accomplished by
  3350. placing the command:
  3351.  
  3352. DEVICE=ANSI.SYS
  3353.  
  3354. in the CONFIG.SYS file.  Please refer to your MS DOS manual for information
  3355. on the CONFIG.SYS file.  These sequences can only be issued through the MS
  3356. DOS function requests 1, 2, 6, and 9.
  3357.  
  3358. By booting to a disk with the above change to the CONFIG.SYS file, some of
  3359. the ANSI standard terminal control codes may be issued.  Some examples of
  3360. these codes are:
  3361.  
  3362. SEQUENCE    FUNCTION
  3363.  
  3364. ESC [2J        Erase entire screen and home cursor.
  3365.  
  3366. ESC 1m        High intensity on.
  3367.  
  3368. ESC 0m        High intensity off.
  3369.  
  3370. ESC [#,#H    Move cursor to specified position, where the first '#'
  3371.         and second '#' are the line and column numbers respectively.
  3372. = MGABE =
  3373. Patch for ANSI.SYS wrap around problem
  3374. -----
  3375. June 1, 1984 #6
  3376.  
  3377.     Question:  Normally when I type more than 80 characters on the
  3378. screen of my Z150 computer when using MS-DOS version 2 it automatically
  3379. wraps around to the next line.  Is there anyway I can get it to do this when
  3380. I am using the ANSI.SYS device driver?
  3381.  
  3382.     Answer:  The following commands will patch the ANSI.SYS device
  3383. driver to default to line wrap.
  3384.  
  3385. debug ansi.sys
  3386. e138
  3387. 1
  3388. w
  3389. q
  3390. = MGABF =
  3391. Compatibility differences with some software
  3392. -----
  3393. May 4, 1984 #5
  3394.  
  3395.     Question:  I realize that it is not possible for you to test all
  3396. possible IBM PC software packages for compatibility with the Z-150.  Can you
  3397. tell me how I might identify software packages that might not work on the Z-
  3398. 150 compatible computer?
  3399.  
  3400.     Answer:  It would be very unusual for a software package not to work
  3401. on the Z-150 unless the package deliberately attempts to detect that it is
  3402. running on a compatible computer.  A few software packages use the cassette
  3403. port or the BASIC in ROM of the IBM PC.  We of course cannot violate the
  3404. copyright and duplicate the IBM ROM.  It is very rare for a program to
  3405. directly use the IBM ROM in this fashion.  Some programs try to use the
  3406. color signals from the composite video port instead of the usual RGB port.
  3407. Since the quality of this color composite video is very poor anyway the Z-
  3408. 150 converts the color composite signal to a monochrome grey scale which
  3409. works much better on the monchrome monitors.    The Z-150 of course supports
  3410. color on the RGB port exactly the same way that the IBM PC does.
  3411. = MGABG =
  3412. Transferring data files to Z-DOS
  3413. -----
  3414. May 4, 1984 #4
  3415.  
  3416.     Question:  How can I read a data disk created on the Z-150 under MS-
  3417. DOS version 2 on the Z-100 under Z-DOS?
  3418.  
  3419.     Answer:  The default is 9 sectors per track when formatting a blank
  3420. disk under MS-DOS version 2; Z-DOS only recognizes a format of 8 sectors per
  3421. track.    A switch can be added to the MS-DOS version 2 FORMAT command, namely
  3422. the '/8' switch, to indicate that you wish to format a blank disk with 8
  3423. sectors per track.  Once this disk is formatted you may copy data to it on
  3424. the Z-150 and read it under Z-DOS.  Be aware of the fact, however, that Z-
  3425. DOS only recognizes a single directory and will not copy files in an MS-DOS
  3426. version 2 sub-directory, therefore only copy files to this disk's root
  3427. directory.
  3428. = MGABH =
  3429. Example of user-defined serial device
  3430. -----
  3431. April 14, 1984 #3
  3432.  
  3433.     Question:  How do I Configure a user defined serial printer for use
  3434. on the Z-150.
  3435.  
  3436.     Answer:  Since this option is very flexible the details of its use
  3437. depend on the exact application it is intended for.  As an example the WH-53
  3438. does not appear in the CONFIGUR menu since it was made available only
  3439. recently.  The proper entries for configuring the WH-53 are as follows.
  3440. Those options which are usually always the same are marked with an asterisk.
  3441.  
  3442. Steps:    Things keyed in        Comments
  3443.  
  3444. 1)*    configur        (call the configur prog.)
  3445. 2)*    B            (select config com device.)
  3446. 3)*    A or B            (select com port)
  3447. 4)*    H            (select user defined option.)
  3448. 5)*    <cr>            (no strip of parity on input.)
  3449. 6)*    <cr>            (no strip of parity on output.)
  3450. 7)*    <cr>            (no map of lower case on input.)
  3451. 8)*    <cr>            (no map of upper case on output.)
  3452. 9)    E            (Choose 1200 baud rate.)
  3453. 10)    A            (choose 1 stop bit.)
  3454. 11)    A            (choose no parity.)
  3455. 12)    B            (choose 8 bit words.)
  3456. 13)    A            (choose no handshaking.)
  3457. 14)*    <cr>            (no pad characters.)
  3458. 15)*    0            (insert no pad characters.)
  3459. 16)*    A            (select config lpt device.)
  3460. 17)*    A            (map parallel to serial output.)
  3461. 18)    A or B or C        (select prn port. normally lpt1.)
  3462. 19)    A or B or C        (use the one selected in step 3.)
  3463. 20)*    C            (exit to main menu.)
  3464. 21)*    F            (make changes to disk and memory.)
  3465.  
  3466. Note:  your serial printer may require the use of a null modem cable to
  3467. connect it to one of your serial ports.
  3468. = MGABI =
  3469. Problems with configuring the parallel port
  3470. -----
  3471. April 6, 1984 #2
  3472.  
  3473.     Question: How do I CONFIGUR a parallel printer under MS-DOS 2.0?
  3474. Sometimes the instructions in the manual work and sometimes they don't.
  3475.  
  3476.     Answer:  The manual does not explicitly state the steps necessary to
  3477. CONGIFUR a parallel printer if a serial printer had previously been used.
  3478. The complete steps necessary are described as follows:
  3479.  
  3480. CONFIGUR  (call the CONFIGUR program)
  3481. A      (Configure LPT device)
  3482. A      (Map parallel output to serial output)
  3483. A      (LPT1)
  3484. A      (No mapping)
  3485. B      (Configure parallel device)
  3486. A      (LPT1)
  3487. RETURN      (Strip parity on output NO)
  3488. RETURN      (Map lower case to upper NO)
  3489. RETURN      (Pad character)
  3490. RETURN      (No pad characters)
  3491. RETURN      (No timeout value)
  3492. C      (Exit)
  3493. F      (Change disk and memory)
  3494. A      (Change disk A)
  3495. C      (Exit program)
  3496. = MGABJ =
  3497. Patch for DBase version 2.4 to run with MS-DOS 2.1
  3498. -----
  3499. March 24, 1984 #1
  3500.  
  3501. Patch for DBase version 2.4 to run with MS-DOS 2.1
  3502.  
  3503.     There is a problem in DBase 2 from Ashton-Tate, version 2.4, that
  3504. causes problems when running in MS-DOS 2.1.  This problem does not occur
  3505. with earlier versions of the operating system, or with an earlier version of
  3506. DBase 2.  The problem exhibited is that you cannot create a new database.
  3507.  
  3508.     Several Z100 PC users have reported this problem, since we are
  3509. shipping version 2.1 of the operating system.  For their convenience, we are
  3510. passing on a patch from Ashton-Tate that will fix DBase 2 so that it is
  3511. compatible with our version of the operating system.  Please be aware that
  3512. this patch is provided as a convenience only.  Zenith does not support DBase
  3513. 2 at this time.  Anyone having problems getting DBase to work with this
  3514. patch should contact their Ashton-Tate dealer.
  3515.  
  3516. DEBUG DBASE.COM
  3517.  
  3518. -E53F8
  3519. xxxx.53F8  0A.90  C5.90
  3520. -W
  3521. -Q
  3522. = MGAC =
  3523. OS-61-8 Z-100 MS-DOS version 2 operating system
  3524.  
  3525.     Select an entry from the list for more information on:
  3526.  
  3527. ----- Topic -----                    Last Updated    Size
  3528.  
  3529. A - Explanation of the 'new' winchester utilities    12/03/84    3k
  3530. B - Improve the speed of output to serial devices    10/04/84    2k
  3531. C - Use of the ANSICON.DVD device driver        09/16/84    2k
  3532. D - Problems with 96 tpi drives                09/10/84    2k
  3533. E - Occasional lost characters on output to serial port 09/05/84    2k
  3534. F - Correction for problems with color when using ZDIR    09/05/84    1k
  3535. G - Z-DOS disks change procedure to MS-DOS version 2    09/05/84    3k
  3536. H - Maximum number of files in a directory        05/26/84    1k
  3537. I - Light pen usage                    05/22/84    4k
  3538. * - Download all the menu categories                    20k
  3539. = MGACA =
  3540. Explanation of the 'new' winchester utilities
  3541. -----
  3542. December 3, 1984 #178
  3543.  
  3544.     Question:  What is different about the newer winchester utilities
  3545. described in my MS-DOS version 2 operating system manual?
  3546.  
  3547.     Answer:  There is no significant change in the winchester utilities
  3548. that are now being shipped only with the Z-100 winchester computers from
  3549. those that were previously shipped only with the Z-100 winchester computers.
  3550. No matter what operating system you are using, either version of the
  3551. utilities is completely compatible with your system.  The operation of
  3552. either version of the utilities is essentially the same.
  3553.  
  3554.     The following four minor differences which have no affect on the use
  3555. of a standard system do exist:
  3556.  
  3557.     The VERIFY utility is now called DETECT to avoid confusion with the
  3558. MS-DOS version 2 VERIFY command.  The older utility will still work but you
  3559. will need to put a drive designation in front of the program name even if it
  3560. is on the default drive.  For example:
  3561.  
  3562. A:VERIFY instead of VERIFY
  3563.  
  3564.     The newer PREP utility will also reserve a cylinder on the disk for
  3565. diagnostic purposes.  This cylinder can no longer be used to store data.
  3566.  
  3567.     The newer PREP utility will allow multiple winchester drives and
  3568. winchesters with a capacity up to 64 megabytes.  These non-standard
  3569. winchester configurations will only work with the MS-DOS version 2 operating
  3570. system and are not supported by Zenith Data Systems.
  3571.  
  3572.     If for any reason you wish to replace your current winchester
  3573. utilities disk with a newer disk you can send your disk and a $24
  3574. replacement service charge plus 10% shipping and handling and applicable
  3575. state sales tax (if any) to:
  3576.  
  3577. Heath Company - Service Receiving
  3578. Hilltop Road
  3579. Saint Joseph, Michigan 49085
  3580.  
  3581. Be sure to include a brief note indicating why you wish a replacement for
  3582. your disk.  We will also sell, for the same service charge, winchester
  3583. utility disks to those who purchased floppy only computers and bought their
  3584. winchester drives and controllers elsewhere.  Send the serial number from
  3585. your Z-100 Customer Demo disk and the service charge to the above location.
  3586. = MGACB =
  3587. Improve the speed of output to serial devices
  3588. -----
  3589. October 4, 1984 #175
  3590.  
  3591.     Question:  How can I improve the speed of output to the devices
  3592. under Z-100 MS-DOS version 2?
  3593.  
  3594.     Answer:  There are a couple of problems with the output routines
  3595. that we are trying to address.    The decrease in speed performance occurs
  3596. because of special handling that was added to correct for an earlier problem
  3597. with slow console response during background printing.    The following patch
  3598. will remove the special handling.  This patch only applies to IO.SYS
  3599. versions 2.15 and earlier.  When 2.16 is released sometime in the future we
  3600. expect both problems to be corrected.
  3601.  
  3602.     The following patch should be made to an exact copy of your original
  3603. MS-DOS distribution disk 1.  Do not modify the original distribution disk.
  3604. The SYS command can be used to transfer the patched operating system to all
  3605. your other MS-DOS version 2 bootable disks or partitions.  Enter the
  3606. following commands exactly as shown.  Be particularly careful of the spaces
  3607. and enter a carriage return at the end of each line exactly as shown.
  3608.  
  3609. debug io.sys
  3610. l4000 0 0 f
  3611. e460b 0
  3612. w4000 0 0 f
  3613. s100 3900 75 09 2e 88 5d 01
  3614.  
  3615. This last command will cause an address to be printed out.  Use this address
  3616. in place of the question mark in the following command:
  3617.  
  3618. e? eb
  3619. w
  3620. e460b 27
  3621. w4000 0 0 f
  3622. q
  3623. = MGACC =
  3624. Use of the ANSICON.DVD device driver
  3625. -----
  3626. September 16, 1984 #172
  3627.  
  3628.     Question:  How can I use  the ANSICON.DVD device driver file found
  3629. on my MS-DOS version 2 operating sysems disks?
  3630.  
  3631.     Answer:  Zenith Data Systems does not fully support the use of the
  3632. ANSICON.DVD device driver. The ANSICON.DVD is not a full ANSI
  3633. implementation.  Its operation is not documented and it is not fully
  3634. reliable.  It is included only for the sake of those programs which require
  3635. it to work.  The function of the device driver is similar (but not the same)
  3636. as the Z150 ANSI device driver described in the Programmers Utility Pack
  3637. (model number CB-5063-16).
  3638.  
  3639.     The following brief instructions will allow you to experiment with
  3640. the use of the device driver.  In order to use the device driver the
  3641. following command must appear in the CONFIG.SYS file when the system is
  3642. booted:
  3643.  
  3644. DEVICE=ANSICON.DVD
  3645.  
  3646. assuming that the device driver is in the root directory.  After you are
  3647. booted with the device driver installed you can enter the command:
  3648.  
  3649. CTTY ANSI
  3650.  
  3651. to switch to use of the ANSI device driver and:
  3652.  
  3653. CTTY CON
  3654.  
  3655. to switch back to the normal console.
  3656. = MGACD =
  3657. Problems with 96 tpi drives
  3658. -----
  3659. September 10, 1984 #170
  3660.  
  3661.     Question:  How can I use  96 tpi disks formatted under Z-DOS when I
  3662. am using MS-DOS version 2 and vice versa.
  3663.  
  3664.     Answer:  Zenith Data Systems does not support the use of 96 tpi
  3665. drives on the Z-100.  Normally Software Consultation will be unable to
  3666. assist with problems of this nature.  Occasionally information of this type
  3667. is developed and made available.
  3668.  
  3669.     The problem is that the undocumented and unsupported 96 tpi format
  3670. for MS-DOS is not compatible with Z-DOS.  For those who are experimenting
  3671. with 96 tpi drives the following procedure will allow you to change disks
  3672. with an incompatible 96 tpi format.  This procedure assumes that DEBUG is on
  3673. the default drive and the 96 tpi disk to be changed is in the B: drive.
  3674.  
  3675. Procedure 1:  Using Z-DOS to change a Z-DOS 96 tpi disk to MS-DOS format.
  3676.  
  3677. debug
  3678. l100 1 1 1
  3679. e100 fb
  3680. w100 1 1 1
  3681. q
  3682.  
  3683. Procedure 2:  Using MS-DOS to change an MS-DOS 96 tpi disk to Z-DOS format.
  3684.  
  3685. debug
  3686. l100 1 1 1
  3687. e100 fd
  3688. w100 1 1 1
  3689. q
  3690.  
  3691.     Remember that once the disk has been changed it can no longer be
  3692. used by that operating system.
  3693. = MGACE =
  3694. Occasional lost characters on output to serial port
  3695. -----
  3696. September 5, 1984 #169
  3697.  
  3698.     Question:  How can I correct a problem I have observed where I
  3699. sometimes lose characters being output to my printer or a terminal on the
  3700. AUX port?
  3701.  
  3702.     Answer:  There is a problem where output characters are sometimes
  3703. lost if characters are being input at the same time from the same device.
  3704. This is also a problem with printers that use software handshaking.  This is
  3705. only a problem with the IO.SYS version 2.13.  You can check the version
  3706. number of your software by using the VER command after booting your MS-DOS
  3707. version 2 disk.  The following patch will clear the problem up.
  3708.  
  3709.     The patch should be made to your 5 1/4" backup copy of the MS-DOS
  3710. distribution disk 1.  Do not modify the original distribution disk.  The SYS
  3711. command can be used to transfer the patched operating system to all your
  3712. other MS-DOS version 2 bootable disks.
  3713.  
  3714. debug io.sys
  3715. l4000 0 0 f
  3716. e460b
  3717. 0               (old value 27)
  3718. w4000 0 0 f
  3719. e1f32
  3720. 88 c7            (old value 8a e0)
  3721. e1f47
  3722. 88 f8 5b        (old value 5b 8a c4)
  3723. e1f91
  3724. 88 c7            (old value 8a e0)
  3725. e1fa6
  3726. 88 f8 5b        (old value 5b 8a c4)
  3727. w
  3728. e460b
  3729. 27            (old value 0)
  3730. w4000 0 0 f
  3731. q
  3732. = MGACF =
  3733. Correction for problems with color when using ZDIR
  3734. -----
  3735. September 5, 1984 #168
  3736.  
  3737.     Question:  How do I stop the ZDIR program from using a color display
  3738. on my monochrome monitor?
  3739.  
  3740.     Answer:  The ZDIR program assumes that if you have color memory that
  3741. you have a color monitor and displays some of the directory information in
  3742. color.    This does create a problem if you are using a monochrome monitor
  3743. because some of the colors will appear very faintly or not at all on a
  3744. monochrome monitor.  Even with a color monitor this can be considered
  3745. undesirable if you use a switch or a program to change the default
  3746. foreground color.
  3747.  
  3748.     The following procedure will use the DEBUG program to suppress the
  3749. use of color by the ZDIR program.
  3750.  
  3751. debug zdir.com
  3752. a4bd
  3753. nop
  3754. nop
  3755. nop
  3756. nop
  3757. (RETURN key only)
  3758. w
  3759. q
  3760. = MGACG =
  3761. Z-DOS disks change procedure to MS-DOS version 2
  3762. -----
  3763. September 5, 1984 #167
  3764.  
  3765.     Question:  How do I update my old disks with the new MS-DOS
  3766. operating system I have received?
  3767.  
  3768.     Answer:  It is highly recommended that users of all old disks
  3769. transfer their software to disks containing the new operating system.  All
  3770. disks should be of one type or the other to avoid problems.  Your old
  3771. distribution disks should be stored away for archive purposes.    The
  3772. procedure is different for floppy disks and for winchester users.
  3773.  
  3774.     A good way to transfer your software to the new operating system is
  3775. to delete all the old distribution disk files from your disks.    After this
  3776. is done format a blank disk with the new software using the /S switch to
  3777. include the operating system if desired.  Copy all the files on the old disk
  3778. to the new system disk.  At this point you must copy any desired system
  3779. files from your system disk to the new working disk.  This would appear
  3780. after booting a copy of the new system disks as follows:
  3781.  
  3782. (put your old disk in drive B)
  3783. DEL B:COMMAND.COM
  3784. DEL B:ALTCHAR.SYS
  3785. DEL B:CONFIGUR.COM
  3786.  .
  3787.  .
  3788.  .
  3789. (now put a blank disk in drive B)
  3790. FORMAT B:/S/V
  3791. (after this is done transfer the B disk to the A drive and insert the old
  3792. working disk back in the B drive)
  3793. COPY B:*.*/V
  3794. (now put your new system distribution disk in drive B and replace any of the
  3795. old system files erased from the disk now in the A drive.  It is not
  3796. necessary to replace COMMAND.COM and ALTCHAR.SYS since they are put on by
  3797. the FORMAT.)
  3798. COPY B:CONFIGUR.COM
  3799.  .
  3800.  .
  3801.  .
  3802.  
  3803.     Repeat this procedure for all your disks.  A batch file would be
  3804. handy for this purpose.
  3805.  
  3806.     The procedure is slightly different for winchester system users.
  3807. The best thing to do in this case is to use BACKUP and RESTORE.  This would
  3808. appear after booting a copy of the new system disks as follows:
  3809.  
  3810. ASSIGN Z-DOS E:
  3811. DEL E:COMMAND.COM
  3812. DEL E:ALTCHAR.SYS
  3813. DEL E:CONFIGUR.COM
  3814.  .
  3815.  .
  3816.  .
  3817. BACKUP E:*.* A:BACK/B:12-31-99/V
  3818. FORMAT E:/S/V
  3819. RESTORE A:BACK E:*.*/V
  3820. (with your new system distribution disk in drive A replace any of the old
  3821. system files erased from the partition.  It is not necessary to replace
  3822. COMMAND.COM and ALTCHAR.SYS since they are put on by the FORMAT.)
  3823. COPY CONFIGUR.COM E:
  3824.  .
  3825.  .
  3826.  .
  3827. = MGACH =
  3828. Maximum number of files in a directory
  3829. -----
  3830. June 26, 1984 #37
  3831.  
  3832.     Question:  What is the maximum number of files in an MS-DOS
  3833. directory?
  3834.  
  3835.     Answer:  The maximum number of files is different for each of the
  3836. different types of floppy disk formats.  The maximum number of files on a
  3837. winchester partition is 480 irrespective of size.  The following table lists
  3838. the maximum number of files for each of the different disk formats.
  3839.  
  3840. 64       5 1/4" single sided
  3841. 112      5 1/4" double sided
  3842. 104      8" single sided
  3843. 192      8" double sided
  3844.  
  3845.     Note that under MS-DOS 2 it is possible to use subdirectories which
  3846. have no limit on the number of files in the directory.    You can run out of
  3847. disk space though since each directory entry requires 32 bytes plus the
  3848. space for the file.
  3849. = MGACI =
  3850. Light pen usage
  3851. -----
  3852. June 22, 1984 #36
  3853.  
  3854.     Question:  How can I use a light pen on the Z100 computer?
  3855.  
  3856.     Answer:  The hardware of the Z100 computer has always been able to
  3857. support a light pen but the software support was not fully developed.  The
  3858. operating systems support of the light pen is only experimental and is not
  3859. truly useable at this time except in MS-DOS version 2 and later.
  3860.  
  3861.     Software consultation does not routinely write sample programs to
  3862. demonstrate the use of features of the computer.  Occasionally however
  3863. information of this type is developed and is made available.
  3864.  
  3865.     The following ZBASIC interpreter program uses an assembly language
  3866. subroutine to allow the program user to write on the screen with the light
  3867. pen.
  3868.  
  3869. 10 'save"lightpen",a
  3870. 20 DEFINT A-Z
  3871. 30 DEF SEG
  3872. 40 OPEN"r",1,"lightpen.bin
  3873. 50 SIZE=LOF(1)
  3874. 60 CLOSE
  3875. 70 OPEN"r",1,"lightpen.bin",SIZE
  3876. 80 GET#1
  3877. 90 LIGHTPEN=VARPTR(#1)+188
  3878. 100 C$=""
  3879. 110 WHILE C$<>"Q" AND C$<>"q"
  3880. 120 C$=""
  3881. 130 COLOR 0,7
  3882. 140 CLS
  3883. 150 WHILE C$=""
  3884. 160 HIT=0
  3885. 170 WHILE HIT=0 AND C$=""
  3886. 180 CALL LIGHTPEN(HIT,ROW,COLUMN,X,Y)
  3887. 190 IF HIT=0 THEN LAST=0 ELSE IF LAST=0 THEN PSET(X,Y):LAST=1
  3888. 200 C$=INKEY$
  3889. 210 WEND
  3890. 220 LINE-(X,Y)
  3891. 230 'LOCATE ROW+1,COLUMN+1:PRINT"*";
  3892. 240 WEND
  3893. 250 WEND
  3894. 260 COLOR 7,0
  3895. 270 CLS
  3896.  
  3897.     The contents of the assembly language routine are as follows:
  3898.  
  3899.     name    lightpen
  3900.     title    lightpen - lightpen input subroutine
  3901.     include defms.asm
  3902. code    segment public 'code'
  3903.     assume    cs:code
  3904. ;
  3905. ;lightpen - lightpen input subroutine
  3906. ;
  3907. ;CALL LIGHTPEN(HIT,ROW,COLUMN,X,Y)
  3908. ;
  3909. arg    struc
  3910. seg    dw    ?
  3911. offset    dw    ?
  3912. y    dw    ?
  3913. x    dw    ?
  3914. column    dw    ?
  3915. row    dw    ?
  3916. hit    dw    ?
  3917. arg    ends
  3918.     public    lightpen
  3919. lightpen proc    far
  3920.     mov    bp,sp
  3921.     push    es                ;save extra segment
  3922.     mov    ax,BIOS_SEG            ;get address of bios segment
  3923.     mov    es,ax                ;move to es
  3924.     mov    bx,es:word ptr [BIOS_CTADDR]    ;get configuration pointer
  3925.     mov    bx,es:word ptr [bx+CONFG_ASP]    ;get address of lightpen info
  3926.     mov    ax,0
  3927.     cli                    ;don't mess us up
  3928.     xchg    al,es:byte ptr [bx.ASP_LPHF]    ;check for light pen hit
  3929.     mov    si,[bp.hit]            ;get address of variable
  3930.     mov    [si],ax                ;set the variable
  3931.     mov    ax,es:[bx.ASP_LPHCA]        ;get the character address
  3932.     mov    cl,es:[bx.ASP_LPHPA]        ;get the pixel address value
  3933.     sti                    ;allow interrupts now
  3934.     cmp    ax,0
  3935.     jg    lp_ok
  3936.     add    ax,04000h
  3937. lp_ok:
  3938.     sub    dx,dx
  3939.     mov    bx,80
  3940.     div    bx                ;divide by eighty
  3941.     mov    si,[bp.row]
  3942.     mov    [si],ax
  3943.     mov    si,[bp.column]
  3944.     mov    [si],dx
  3945.     xchg    ax,dx
  3946.     mov    di,cx
  3947.     and    di,0f0h
  3948.     and    cx,0fh
  3949.     mov    bl,8
  3950.     mul    bl
  3951.     sub    ax,cx
  3952.     add    ax,15
  3953.     mov    si,[bp.x]
  3954.     mov    [si],ax
  3955.     mov    cl,4
  3956.     shr    di,cl
  3957.     mov    ax,dx
  3958.     mov    bl,9
  3959.     mul    bl
  3960.     add    ax,di
  3961.     mov    si,[bp.y]
  3962.     mov    [si],ax
  3963.     pop    es
  3964.     ret    (size arg)-4
  3965. lightpen endp
  3966. code    ends
  3967.     end
  3968.  
  3969.     The following commands are used to create and run the program:
  3970.  
  3971. masm lightpen,lightpen;
  3972. link lightpen,lightpen;
  3973. exe2bin lightpen.exe lightpen.bin
  3974. del lightpen.exe
  3975. zbasic lightpen
  3976.  
  3977.     The light pen used was obtained from:
  3978.  
  3979. HEI Incorporated
  3980. 1495 Steiger Lake Lane
  3981. Victoria, Minnesota 55386
  3982. part number 120-19 $150
  3983.  
  3984.     This is not a recommendation of this specific light pen just a
  3985. mention of the light pen used to test this procedure since Zenith Data
  3986. Systems does not offer a light pen at this time.  If the light pen used is
  3987. not very sensitive then the brightness of the screen must be increased
  3988. enough to trigger the light pen.  More than average brightness is required
  3989. with most lightpens.  This is particularly true when trying to sense
  3990. individual pixels.
  3991. = MGACJ =
  3992. Additional information for implementing Z-100 BIOS
  3993. -----
  3994. December 27, 1984 #181
  3995.  
  3996.     Question:  What are the steps necessary to implement a new MS-DOS
  3997. version 2 BIOS and create a new bootable disk after performing the BIOS.DO
  3998. procedure?
  3999.  
  4000.     Answer:  The source files on the Programmer's Utility Pack are not
  4001. intended to be a totally up to date representation of the  current BIOS
  4002. source therefore there is some risk in the proposed procedure.  It can be
  4003. accomplished with the following instructions assuming a disk in the B: drive
  4004. is the destination:
  4005.  
  4006. FORMAT B:/V
  4007. COPY BIOS.BIN B:IO.SYS
  4008. FLAGS MSDOS.SYS
  4009. COPY MSDOS.SYS B:
  4010. COPY COMMAND.COM B:
  4011. FLAGS MSDOS.SYS SRH
  4012. FLAGS B:MSDOS.SYS SRH
  4013. FLAGS B:IO.SYS SRH
  4014.  
  4015.     It is important to note that on early shipments of the Programmer's
  4016. Utility Pack the BIOS.DO file contained a typographical error.  The LOCATE
  4017. command should be EXE2BIN instead.  Also the BCHR.ASM file contains path
  4018. names in the INCLUDE commands which should not be there.  These problems can
  4019. be corrected with the following commands
  4020.  
  4021. edlin bios.do
  4022. rlocate^Zexe2bin
  4023. e
  4024. edlin bchr.asm
  4025. r\DEVEL\DOS20\INC\^Z
  4026. e
  4027.  
  4028. Note that the upper/lower case is critical in the EDLIN replace commands.
  4029. = MGAD =
  4030. OS-63-4 Z-100 Z-DOS operating system software
  4031.  
  4032.     Select an entry from the list for more information on:
  4033.  
  4034. ----- Topic -----                    Last Updated    Size
  4035.  
  4036. A - BACKUP problem - 'No files selected' error.        06/27/84    1k
  4037. B - 'Bad Command or file name' error with COPY command    05/10/84    1k
  4038. C - CHKDSK indicates 6 hidden files            04/13/84    1k
  4039. D - 'Warning:  No STACK segment' error message meaning    04/13/84    1k
  4040. E - How to enter escape codes from the keyboard        12/15/83    2k
  4041. F - User-defined option of the CONFIGUR program        12/10/83    2k
  4042. G - Updating with the ZDOS Winchester supplement    04/29/83    2k
  4043. H - Implementing a customized ZDOS BIOS            01/25/83    2k
  4044. I - Using MAKE to create backups or copies of disks    11/02/82    2k
  4045. * - Download all the menu categories                    14k
  4046. = MGADA =
  4047. BACKUP problem - 'No files selected' error.
  4048. -----
  4049. June 27, 1984 #41
  4050.  
  4051.     Question:  The first time I did a BACKUP it worked fine.  Why is it
  4052. that now I get the error message 'No files selected.'
  4053.  
  4054.     Answer:  BACKUP assumes that whenever you back up files that you
  4055. only want those that have been created since the last time BACKUP was run.
  4056. If you want to back up all files on the disk regardless of when they were
  4057. created specify a date using the /A switch as follows:
  4058.  
  4059. BACK *.* A:BACKUP/A:1-1-80
  4060.  
  4061. WARNING: Using /A:1-1-80 option will not backup files with a creation date of
  4062. 1-1-1980.  To backup files with this creation date you should substitute the
  4063. /A:option with /B:12-31-2099.  In turn this will not backup files created on
  4064. 12-31-2099.
  4065.  
  4066. For more information on this subject read page 7.24 of the Z-DOS Winchester
  4067. Supplement concerning the LASTBACK.SYS file.
  4068. = MGADB =
  4069. 'Bad Command or file name' error with COPY command
  4070. -----
  4071. May 10, 1984 #45
  4072.  
  4073.     Question:  Why do I get the error message "Bad command or file name"
  4074. when I try to do a COPY or DELETE or RENAME command?
  4075.  
  4076.     Answer:  If you copy the contents of the Winchester Utilities Disk
  4077. onto the winchester partition (which by the way you should never do) you will
  4078. destroy the operating system on the partition.    This occurs because the
  4079. COMMAND.COM version 1.20S on the winchester utilites disk is not the correct
  4080. version for normal use of the computer.  The correction is to boot your
  4081. original Z-DOS distribution disk and copy COMMAND.COM onto your winchester
  4082. partition.  A sample command is as follows:
  4083.  
  4084. COPY A:COMMAND.COM E:
  4085. = MGADC =
  4086. CHKDSK indicates 6 hidden files
  4087. -----
  4088. April 13, 1984 #46
  4089.  
  4090.     Question:  My original Z-DOS distribution disk indicates that there
  4091. are 6 hidden files when I use CHKDSK.  How do I access those hidden files?
  4092.  
  4093.     Answer:  Some of the Z-DOS disks were created with four files that
  4094. had an unused bit set in the directory entry.  There are actually only two
  4095. hidden files on the disk.  Even though CHKDSK is confused into thinking the
  4096. files are hidden they are not and there will be no problem in normal usage of
  4097. the disk.
  4098. = MGADD =
  4099. 'Warning:  No STACK segment' error message meaning
  4100. -----
  4101. April 13, 1984 #47
  4102.  
  4103.     Question:  When I follow the instructions in Appendix P for creating
  4104. a '.COM' program why do I get the error message 'Warning:  No STACK segment',
  4105. 'There was 1 error detected.'?    I get the same error when I try to create the
  4106. PSC program.
  4107.  
  4108.     Answer:  That error message is perfectly normal whenever you are
  4109. creating a '.COM' file.  Just ignore the message and continue on with the
  4110. rest of the instructions.
  4111. = MGADE =
  4112. How to enter escape codes from the keyboard
  4113. -----
  4114. December 15, 1983 #51
  4115.  
  4116.     Question:  The H/Z-89 computer has the OFF-LINE key which, when
  4117. depressed, allows the user to enter certain escape code sequences from the
  4118. keyboard.  The Z100 computer, on the other hand, does not have the OFF-LINE
  4119. key nor an equivalent.    How can I enter escape codes on the Z100?
  4120.  
  4121.     Answer:  One possible way of doing this with ZDOS is to implement the
  4122. following program:
  4123.  
  4124.     PGMSEG    SEGMENT
  4125.         ASSUME    CS:PGMSEG
  4126.         ORG    100H
  4127.     START:    MOV    AH,1        ;  function #1 (keyboard input)
  4128.         INT    21H        ;  call ZDOS
  4129.         JMP    START        ;  typing CTRL-C will terminate
  4130.     PGMSEG    ENDS
  4131.         END    START
  4132.  
  4133. The above program can be entered into your computer using EDLIN.  Once this is
  4134. complete enter the following commands to produce an executable version of the
  4135. program:
  4136.  
  4137. A>MASM FNAME;
  4138. A>LINK FNAME;
  4139. A>EXE2BIN FNAME.EXE FNAME.COM
  4140.  
  4141. FNAME is the file's name, and MASM, LINK and EXE2BIN are programs which can be
  4142. found on the ZDOS distribution disk 1.    To run the program, type FNAME,
  4143. return, and then any escape code sequences you wish.  Type CTRL-C when you are
  4144. done.  The program operates simply by echoing to the screen all
  4145. characters entered on the keyboard.  The programs are necessary
  4146. because the operating systems will alter some characters (the
  4147. escape character, for example) before echoing them.
  4148. = MGADF =
  4149. User-defined option of the CONFIGUR program
  4150. -----
  4151. December 10, 1983 #52
  4152.  
  4153.     Question: How do I use the user-defined option of Z-DOS CONFIGUR?
  4154.  
  4155.     Answer:  Since this option is very flexible the details of its use
  4156. depend on the exact application it is intended for.  As an example the WH-53
  4157. does not appear in the CONFIGUR menu since it was made available only
  4158. recently.  The proper entries for configuring the WH-53 are as follows.  Those
  4159. options which are usually always the same are marked with an asterisk.
  4160.  
  4161. CONFIGUR  *(run the CONFIGUR program)
  4162. B      (AUX device)
  4163. I      *(User defined)
  4164. B      *(Serial Device)
  4165. RETURN      *(No strip parity on input)
  4166. RETURN      *(No strip parity on output)
  4167. RETURN      *(No map lowercase on input)
  4168. RETURN      *(No map lowercase on output)
  4169. B      (Port B)
  4170. I      (1200 baud)
  4171. A      (No handshaking)
  4172. A      *(one stop bit)
  4173. RETURN      *(No parity)
  4174. D      *(8 bit words)
  4175. RETURN      *(Pad character)
  4176. RETURN      *(no pad characters)
  4177. RETURN      *(continue)
  4178. F      *(change disk and memory)
  4179. A      *(Disk drive to change)
  4180. C      *(Exit program)
  4181. = MGADG =
  4182. Updating with the ZDOS Winchester supplement
  4183. -----
  4184. April 29, 1983 #54
  4185.  
  4186.     Question:  What am I supposed to do with the ZDOS Winchester
  4187. supplement that I have received?
  4188.  
  4189.     Answer:  The ZDOS Winchester supplement represents an updated version
  4190. of the ZDOS operating system.  The major difference is the added support of
  4191. the winchester drive.  Even if you do not use the winchester drive it is
  4192. highly recommended that all ZDOS users transfer all their software to disks
  4193. containing the updated system.    All software should be of one type or the
  4194. other.    Your old ZDOS distribution disks should be stored away for archive
  4195. purposes.
  4196.  
  4197.     The proper way to transfer your software to the new ZDOS system for
  4198. this type of update is to format a blank disk with the new software using the
  4199. /S switch to include the system.  Copy all the files on the old disk to the
  4200. new system disk.  At this point you must copy any system files from your
  4201. system disk to the new working disk.  This would appear after booting a copy
  4202. of the new system disks as follows:
  4203.  
  4204. FORMAT B:/S/V
  4205. (after this is done transfer the B disk to the A drive and insert
  4206. the old working disk in the B drive)
  4207. COPY B:*.*
  4208. (now put your new system disk in drive B and replace any of the old system
  4209. files on the disk in the A drive especially you must remember to copy over
  4210. COMMAND.COM and ALTCHAR.SYS)
  4211. COPY B:COMMAND.COM
  4212. COPY B:ALTCHAR.SYS
  4213. COPY B:CONFIGUR.COM
  4214.  .
  4215.  .
  4216.  .
  4217.  
  4218.     Repeat this procedure for all your disks.
  4219. = MGADH =
  4220. Implementing a customized ZDOS BIOS
  4221. -----
  4222. January 25, 1983 #55
  4223.  
  4224.     Question:  How do I implement a customized ZDOS BIOS?
  4225.  
  4226.     Answer:  After making your changes to the source files several steps
  4227. must be followed.  First the BIOS must be assembled and then the system files
  4228. copied to a new disk.  The following sequence of commands will implement a
  4229. modified bios source.  Indented comments are included for simple explanations.
  4230.  
  4231. dobios
  4232.     Batch procedure on disk II for assembling bios.
  4233. debug
  4234. l100 0 0 f
  4235.     Load the directory of the A: disk.
  4236. e72b
  4237. 0
  4238.     Change hidden flag on ZDOS.SYS.
  4239. w100 0 0 f
  4240.     Write directory back to disk.
  4241. format b:
  4242. copy bmsdos.bin b:io.sys
  4243. copy z-dos.sys b:
  4244. copy command.com b:
  4245. copy altchar.sys b:
  4246.     Copy all the system files to the new disk.
  4247. debug
  4248. l100 0 0 f
  4249. e72b
  4250. 6
  4251.     Change A:ZDOS.SYS back to a hidden file.
  4252. w100 0 0 f
  4253. l100 1 0 f
  4254.     Load B: directory.
  4255. e70b
  4256. 6
  4257.     Change B:IO.SYS to a hidden file.
  4258. e72b
  4259. 6
  4260.     Change B:ZDOS.SYS to a hidden file.
  4261. w100 1 0 f
  4262.     Write directory back to B: disk.
  4263. q
  4264. = MGADI =
  4265. Using MAKE to create backups or copies of disks
  4266. -----
  4267. November 2, 1982 #56
  4268.  
  4269.     Question:  How would I use the MAKE program in ZDOS to create backups
  4270. or copies of disks?
  4271.  
  4272.     Answer:  The most common problem in trying to use MAKE is that using
  4273. MAKE without an input file of commands does not format the destination disk.
  4274. The second problem is in not realizing that the file of commands must be on
  4275. the "Distribution disk I" after it is placed in the drive.
  4276.  
  4277.     The following example if entered into a file named COPYFILE.DAT and
  4278. copied onto all disks that you wish to backup and/or copy will allow you to
  4279. use the MAKE command once and then copy all the disks that you want by just
  4280. switching them at the appropiate time without re-entering the MAKE command or
  4281. requiring a copy of the MAKE program on any disk except one master disk.
  4282.  
  4283. %type
  4284. %typeCOPYFILE.DAT MAKE utility for backup/copy of multiple disks
  4285. %type
  4286. %verbose
  4287. %system
  4288. %typeCreating backup....
  4289. *.*
  4290. %typeCTRL C to abort
  4291. %typeor insert the next disk (must contain COPYFILE.DAT).
  4292. %next
  4293. = MGB =
  4294. Digital Research operating systems
  4295.  
  4296.     Select an entry from the list for more information on:
  4297.  
  4298. ----- Topic -----                    Last Updated    Size
  4299.  
  4300. A - General Digital Research information        12/29/83    12k
  4301. B - OS-63-2 CP/M-86 operating system software        04/13/84    7k
  4302. C - OS-53-2 CP/M-85 operating system software        04/20/84    12k
  4303. D - HOS-89?7-2 CP/M-80 operating systems software    06/12/84    27k
  4304. * - Download all the menu categories                    58k
  4305. = MGBA =
  4306. General Digital Research information
  4307.  
  4308.     Select an entry from the list for more information on:
  4309.  
  4310. ----- Topic -----                    Last Updated    Size
  4311.  
  4312. A - CP/M compatibility of Zenith equipment        12/29/83    1k
  4313. B - What CP/M programs will run on the Zenith equipment    12/23/83    2k
  4314. C - CTRL P and CTRL C in a SUBMIT file            06/02/83    2k
  4315. D - File transfer using modem or direct connection    04/07/83    2k
  4316. E - Conflict with XSUB and MBASIC or PIP        12/15/82    1k
  4317. F - PIP loses parts of some files            09/02/82    1k
  4318. G - BDOS error on ?:  R/O                09/02/82    1k
  4319. H - BDOS error on ?:  SELECT                09/02/82    1k
  4320. * - Download all the menu categories                    11k
  4321. = MGBAA =
  4322. CP/M compatibility of Zenith equipment
  4323. -----
  4324. December 29, 1983 #31
  4325.  
  4326.     Question:  Why won't the Zenith CP/M language software (BASIC
  4327. INTERPRETER, COBOL, FORTRAN and the BASIC COMPILER) run on my CP/M
  4328. compatible machine?  Is Zenith equipment really CP/M compatibble?
  4329.  
  4330.     Answer:  The Zenith implementation of CP/M is one of the most
  4331. standard in the industry.  These particular Microsoft languages cannot be
  4332. transported to other CP/M systems because they have been customized by
  4333. Zenith and Microsoft to run only on Zenith/Heath hardware.  This is due to a
  4334. contractual agreement between the two companies.
  4335. = MGBAB =
  4336. What CP/M programs will run on the Zenith equipment
  4337. -----
  4338. December 23, 1983 #119
  4339.  
  4340.     Question:  Can I run any CP/M program on my Zenith computer?  If
  4341. not, how do I know what I can run?
  4342.  
  4343.     Answer:  CP/M is currently the most popular microcomputer operating
  4344. system used.  It functions in virtually the same manner on most
  4345. microcomputers.  But this doesn't always guarantee compatibility from one
  4346. computer to another.  The only media that is universally recorded in the
  4347. same format is the single-sided, single-density 8" floppy disk.  All other
  4348. media (especially 5.25" disks) are recorded in the unique technique
  4349. preferred by the computer's manufacturer.  This means that software
  4350. available in a non-Zenith format will probably not run on the Zenith
  4351. computer.  Typically, software available on 8" single-sided, single-density
  4352. disks will work on Zenith computers;; but to be safe, check with the
  4353. manufacturer before you buy the software.  Software developed by other
  4354. manufacturers which uses the special function keys of a non-Zenith video
  4355. terminal may also fail to function properly because they may not be sending
  4356. the same codes to the software.
  4357. = MGBAC =
  4358. CTRL P and CTRL C in a SUBMIT file
  4359. -----
  4360. June 2, 1983 #150
  4361.  
  4362.     Question:  Why can't I put "CTRL P" and "CTRL C" in a SUBMIT file
  4363. using the instructions in the manual?
  4364.  
  4365.     Answer:  The usual processing of characters done by the BDOS on
  4366. input is bypassed when using SUBMIT.  The following programs can simulate
  4367. these functions.
  4368.  
  4369.         ;
  4370.         ;    PRINT - turn printer echo on and off
  4371.         ;
  4372.         ; Usage:
  4373.         ;
  4374.         ;    A>PRINT ?
  4375.         ;(turn printer echo on with anything following PRINT)
  4376.         ;    A>PRINT
  4377.         ;(turn printer echo off with nothing following PRINT)
  4378.         ;
  4379.  0100            org    0100h
  4380.  0100 2A4E00        lhld    04eh    ;address of bios
  4381.  0103 110DF5        lxi    d,0f50dh ;offset of flag in bdos
  4382.  0106 19        dad    d    ;point to it
  4383.  0107 3A8000        lda    080h    ;echo on or off?
  4384.  010A 77        mov    m,a    ;set the flag
  4385.  010B C9        ret        ;return directly to ccp
  4386.  
  4387.         ;
  4388.         ;    WBOOT - perform a warm boot
  4389.         ;
  4390.  0100            org    0100h
  4391.  0100 C7        rst    0
  4392.  
  4393.     This program may also be useful to simulate the PAUSE command found
  4394. in ZDOS.
  4395.  
  4396.  
  4397. ;
  4398. ;PAUSE - suspend execution of a SUBMIT file until a character is typed
  4399. ;
  4400.  0100            org    0100h
  4401.  0100 0E09        mvi    c,9
  4402.  0102 110D01        lxi    d,prompt
  4403.  0105 CD0500        call    5
  4404.  0108 0E01        mvi    c,1
  4405.  010A C30500        jmp    5
  4406.  010D 5479706520prompt    db    'Type any key when ready to continue$'
  4407. = MGBAD =
  4408. File transfer using modem or direct connection
  4409. -----
  4410. April 7, 1983 #151
  4411.  
  4412.     Question:  How can I transfer CP/M files from one computer to
  4413. another using a modem or direct connection?
  4414.  
  4415.     Answer:  Standard CP/M PIP can only transfer small ASCII files.
  4416. Small is 16k to 32k depending on the memory size of your computer.  Any
  4417. other transfers would require special communications software packages such
  4418. as CPS.  Using PIP on small ASCII files would require the following steps.
  4419.  
  4420.     The CONFIGUR utility would need to be set up on both computers so
  4421. that the RDR: and PUN: devices were assigned to the correct port and
  4422. matching baud rates.  The baud rate must be no greater than that supported
  4423. by the modem or the speed of the computer.  Usually 1200 baud is a safe
  4424. maximum except with 300 baud modems.  Experience will show whether your
  4425. computer can transfer faster than that.  If the file is too big or the speed
  4426. is too fast, there will be characters missing out of the file.
  4427.  
  4428.     On the computer that is going to receive the file you would enter
  4429. the command:
  4430.  
  4431. PIP ?=RDR:[B]
  4432.  
  4433. where '?' is the name of the receiving file.  The previous contents of the
  4434. file, if any, will be lost.  After this is done, on the computer that is
  4435. going to send the file you would enter:
  4436.  
  4437. PIP PUN:=?
  4438.  
  4439. where '?' is the name of the sending file.
  4440. = MGBAE =
  4441. Conflict with XSUB and MBASIC or PIP
  4442. -----
  4443. December 15, 1982 #152
  4444.  
  4445.     Question:  Why do I have problems using XSUB with some programs, in
  4446. particular MBASIC and PIP?
  4447.  
  4448.     Answer:  Any program, like MBASIC, that uses single character input
  4449. or direct console i/o cannot work with XSUB which only supplies console
  4450. buffer input.
  4451.  
  4452.     PIP commands can be given by XSUB but CON: input cannot.  Another
  4453. problem with PIP is that you cannot exit with just a RETURN since SUBMIT
  4454. does not allow blank lines.  The following patch will allow PIP to be exited
  4455. with either a RETURN or any single character (usually a period) followed by
  4456. a RETURN.
  4457.  
  4458. A>ddt pip.com
  4459. DDT VERS 2.2
  4460. NEXT  PC
  4461. 1E00 0100
  4462. -a54f
  4463. 054f  cpi 2
  4464. 0551  jnc 55e
  4465. 0554
  4466. -g0
  4467. A>save 29 pip.com
  4468. = MGBAF =
  4469. PIP loses parts of some files
  4470. -----
  4471. September 2, 1982 #157
  4472.  
  4473.     Question:  Why can't I PIP some files without losing part of them?
  4474.  
  4475.     Answer:  Random files that do not have all record numbers written
  4476. sequentially up to the end of the file can  have holes where there are no
  4477. records.  Any program reading the file sequentially, as PIP does, will think
  4478. they have reached the end of the file the first time it reaches one of these
  4479. holes even though there may be more records later.
  4480.  
  4481.     The only way to correct this problem is to write all the record
  4482. numbers of a random file with at least null data or write a special program
  4483. that reads the file random and copies it.  The CP/M BDOS function "Compute
  4484. file size" function code 35 (023h) is the only way to know when the last
  4485. random record has been read.
  4486. = MGBAG =
  4487. BDOS error on ?:  R/O
  4488. -----
  4489. September 2, 1982 #161
  4490.  
  4491.     Question:  When I tried to save my MBASIC program I recieved the
  4492. error BDOS err on A: R/O and lost my program.  The disk was not write
  4493. protected.  How do I use more than one disk when I have only one drive?
  4494.  
  4495.     Answer:  If a disk is ever switched in CP/M, unless the change is
  4496. instructed by CP/M, it is flagged as R/O.  Even with one physical drive you
  4497. can still use all three logical drives "A:", "B:" and "C:" and CP/M will
  4498. keep track of up to three disks for you.  When a new disk is needed CP/M
  4499. will tell you when to change them.  A new disk must not ever be substituted
  4500. for any of the three unless the operating system is reset.  This is done in
  4501. MBASIC with the RESET command.    When you have a CP/M prompt such as "A>" you
  4502. may also type "^C" (CTRL C) to reset the operating system.  Both of these
  4503. command must be executed only when there is a bootable disk in the "A"
  4504. drive.
  4505. = MGBAH =
  4506. BDOS error on ?:  SELECT
  4507. -----
  4508. September 2, 1982 #162
  4509.  
  4510.     Question:  Why do I get a "BDOS error on x:  SELECT" error message?
  4511.  
  4512.     Answer:  There are several reasons why you would get a SELECT error
  4513. message.
  4514.  
  4515. 1)  The disk in the drive is incorrect, damaged or unformatted.
  4516.  
  4517. 2)  The hardware is not correctly set up.
  4518.  
  4519. 3)  The "CONFIGUR" utility has not been run to verify the hardware setup.
  4520. This especially the case if you receive the "CONFIGUR?" message when booting
  4521. or the error occurs on an imaginary drive (drive B in a one drive system).
  4522. = MGBB =
  4523. OS-63-2 CP/M-86 operating system software
  4524.  
  4525.     Select an entry from the list for more information on:
  4526.  
  4527. ----- Topic -----                    Last Updated    Size
  4528.  
  4529. A - Additional information concerning CP/M-86 from DR    04/13/84    3k
  4530. B - Patch to the LIST program                12/17/83    1k
  4531. C - Patch to the CONFIGUR program            12/09/83    1k
  4532. D - Patch to the FORMAT program for winchester problem    12/09/84    1k
  4533. * - Download all the menu categories                    6k
  4534. = MGBBA =
  4535. Additional information concerning CP/M-86 from DR
  4536. -----
  4537. April 13, 1984 #112
  4538.  
  4539. THE FOLLOWING INFORMATION HAS BEEN MADE AVAILABLE BY DIGITAL RESEARCH
  4540. CONCERNING THE CP/M 86 OPERATING SYSTEM - SYSTEM GUIDE
  4541.  
  4542. PAGE 47
  4543.  
  4544. In section 4.3, BDOS File Operations,
  4545. Add two new BDOS Functions:
  4546.  
  4547. Entry        _________________________ Return
  4548. ------------>    |   FUNCTION 47           | ------------->
  4549. CL:  2FH    |            |
  4550. DMA buffer:    | CHAIN TO PROGRAM        |
  4551. Command Line    |_______________________|
  4552.  
  4553.     Load, Initialize, and Jump to specified Program
  4554.  
  4555.     The CHAIN TO PROGRAM function provides a means of chaining from one
  4556. program to the next without operator intervention.  Although there is no
  4557. passed parameter for this call, the calling process must place a command
  4558. line terminated by a null byte in the default DMA buffer.
  4559.  
  4560.     Under CP/M-86, the CHAIN TO PROGRAM function releases the memory of
  4561. the calling function before executing the command.  The command line is
  4562. parsed and placed in the Base Page of the new program.    The Console Command
  4563. Processor (CCP) then executes the command line.
  4564.  
  4565. Then, add:
  4566.  
  4567. Entry        _________________________ Return
  4568. ------------>    |   FUNCTION 49           | ------------->
  4569. CL:  031H    |            | BX:  SYSDAT Address Offset
  4570.         | GET SYSDAT ADDRESS       |
  4571.         |_______________________| ES:  SYSDAT Address Segment
  4572.  
  4573.     Return the address of the System Data Area
  4574.  
  4575.     The GET SYSDAT function returns the address of the System Data Area.
  4576. The system data area includes the following information:
  4577.  
  4578. dmaad        equ    word ptr 0    ;user DMA address
  4579. dmabase        equ    word ptr 2    ;user DMA base
  4580. curdsk        equ    byte ptr 4    ;current user disk
  4581. usrcode        equ    byte ptr 5    ;current user number
  4582. listcp        equ    byte ptr 22    ;listing toggle. . .
  4583.                     ;set by ctrl-p
  4584. curdrvs        equ    byte ptr 23    ;current drives to
  4585.                     ;search
  4586. console width    equ    byte ptr 64
  4587. printer width    equ    byte ptr 65
  4588. console column    equ    byte ptr 66
  4589. printer column    equ    byte ptr 67
  4590.  
  4591. PAGE 60
  4592.  
  4593. In Table 5-4. BIOS Subroutine Summary, in the description of subroutine
  4594. INIT, change:
  4595.  
  4596.     BDOS offset (0B11H)
  4597. to:
  4598.     BDOS offset (0B06H)
  4599.  
  4600.     CP/M-86  V1.1, Application Note 01
  4601.  
  4602. Copyright 1982 by Digital Research, Inc., Pacific Grove, CA 93950
  4603.  
  4604.     BDOS DATA PAGE "TOD/DATE" FIELDS
  4605.  
  4606. Applicable products and version numbers:  CP/M-86 V1.1
  4607.  
  4608. Program:  BDOS
  4609.  
  4610.     The date field is located at the base of the data page + 32D bytes.
  4611. The date field format is:
  4612.  
  4613.     MM/DD/YY,
  4614.  
  4615. MM is the month (ASCII)
  4616. DD is the day (ASCII)
  4617. YY is the year (ASCII)
  4618.  
  4619.     The time field is located at the base of the data page + 41D bytes.
  4620. The time field format is:
  4621.  
  4622.     HH:MM:SS,
  4623.  
  4624. HH is the hour (ASCII)
  4625. MM is the minute (ASCII)
  4626. SS is the second (ASCII)
  4627.  
  4628.     The slash, colon and comma are literal characters in both the time
  4629. and date representation.
  4630.  
  4631.     Licensed users are granted the right to include these modifications
  4632. in CP/M-86 V1.1 software.  CP/M-86 is a trademark of Digital Research.
  4633.  
  4634. All Information Presented Here is Proprietary to Digital Research.
  4635. = MGBBB =
  4636. Patch to the LIST program
  4637. -----
  4638. December 17, 1983 #113
  4639.  
  4640.     Question:  CP/M-86 LIST incorrectly re-initializes page number,
  4641. therefore instead of starting with ' 1', it starts with page '1 '.  How can
  4642. I correct this problem?
  4643.  
  4644.     Answer:  To correct this problem, the following patch should be
  4645. installed:
  4646.  
  4647. A>REN LIST.OLD=LIST.CMD
  4648. A>DDT86
  4649. DDT86 1.1
  4650. -RLIST.OLD
  4651.   START        END
  4652. nnnn:0000 nnnn:xxxx
  4653. -XCS
  4654. CS 0000 nnnn+8        ;The effect of the register
  4655. DS 0000 nnnn+8        ;change is to set all segment
  4656. SS 0040 nnnn+8        ;registers to the beginning of
  4657. ES 0000 nnnn+8        ;the program past the header.
  4658. IP 0000 .
  4659. -S056B
  4660. nnnn+8:056B 31 20
  4661. nnnn+8:056C 20 31
  4662. nnnn+8:056D 2E
  4663. -WLIST.CMD
  4664. -^C
  4665. = MGBBC =
  4666. Patch to the CONFIGUR program
  4667. -----
  4668. December 9, 1983 #114
  4669.  
  4670.     CP/M-86 Patch for CONFIGUR Printer Protocol
  4671.  
  4672. CP/M-86 CONFIGUR incorrectly updates BIOS character I/O table values
  4673. associated with ETX/ACK or DC1/DC3 handshaking.  To correct this problem,
  4674. the following patch should be installed.  User input is entered as shown:
  4675.  
  4676. A>REN CONFIGUR.OLD=CONFIGUR.CMD
  4677. A>DDT86
  4678. DDT86 1.1
  4679. -RCONFIGUR.OLD
  4680.   START        END
  4681. nnnn:0000 nnnn:xxxx
  4682. -XCS
  4683. CS 0000 nnnn+8        ;The effect of the resister
  4684. DS 0000 nnnn+8        ;change is to set all segment
  4685. SS 0040 nnnn+8        ;registers to the beginning of
  4686. ES 0000 nnnn+8        ;the program past the header.
  4687. IP 0000 .
  4688. -A0D1B
  4689. nnnn+8:0D1B OR AL,10
  4690. nnnn=8:0D1D <RETURN>
  4691. -A0D27
  4692. nnnn+8:0D27 OR AL,20
  4693. nnnn+8:0D29 <RETURN>
  4694. -WCONFIGUR.CMD
  4695. -^C
  4696. = MGBBD =
  4697. Patch to the FORMAT program for winchester problem
  4698. -----
  4699. December 9, 1984
  4700.  
  4701.     CP/M-86 Patch for FORMAT Winchester Partition
  4702.  
  4703. CP/M-86 FORMAT is unable to format a partition if the winchester bad sector
  4704. table contains more than 2 entries.  To correct this problem, the following
  4705. patch should be installed.  User input is entered as shown:
  4706.  
  4707. A>REN FORMAT.OLD=FORMAT.CMD
  4708. A>DDT86
  4709. DDT86 1.1
  4710. -RFORMAT.OLD
  4711.   START        END
  4712. nnnn:0000 nnnn:xxxx
  4713. -XCS
  4714. CS 0000 nnnn+8        ;The effect of the register
  4715. DS 0000 nnnn+8        ;change is to set all segment
  4716. SS 0040 nnnn+8        ;registers to the beginning of
  4717. ES 0000 nnnn+8        ;the program past the header.
  4718. IP 0000 .
  4719. -S0719
  4720. nnnn+8:0719 08 04
  4721. nnnn+8:071A 00 .
  4722. -S0759
  4723. nnnn+8:0759 08 00
  4724. nnnn+8:075A 00 02
  4725. nnnn+8:075B 8B .
  4726. -WFORMAT.CMD
  4727. -^C
  4728. = MGBC =
  4729. OS-53-2 CP/M-85 operating system software
  4730.  
  4731.     Select an entry from the list for more information on:
  4732.  
  4733. ----- Topic -----                    Last Updated    Size
  4734.  
  4735. A - How to perform pixel graphics            04/20/84    2k
  4736. B - Implementing a customized BIOS88            04/06/84    1k
  4737. C - Addresses for patching 8 inch step rates        01/27/84    2k
  4738. D - Implementing a customized BIOS85            01/10/84    2k
  4739. E - Media incompatible problem 8 inch disks        12/23/83    1k
  4740. F - How to use the time counter                04/13/83    3k
  4741. * - Download all the menu categories                    11k
  4742.         ;change is to set all segment
  4743. SS 0040 nnnn+8        ;registers to the beginning of
  4744. ES 0000 nnnn+8        ;the program past the header.
  4745. IP 0000 .
  4746. -S0719
  4747. nnnn+8:0719 08 04
  4748. nnnn+8:071A 00 .
  4749. -S0759
  4750. nnnn+8:0759 08 00
  4751. nnnn+8:075A 00 02
  4752. nnnn+8:075B 8B .
  4753. -WFORMAT.CMD
  4754. -^C
  4755. = MGBCA =
  4756. How to perform pixel graphics
  4757. -----
  4758. April 20, 1984 #115
  4759.  
  4760.     Question:  Could you please give an example of how I would perform
  4761. pixel graphics using CP/M-85?
  4762.  
  4763.     Answer:  Software Consultation does not routinely provide example
  4764. programs for using different features of the computer.    Occasionally
  4765. information of this type is developed and made available.
  4766.  
  4767.     The one big problem with doing graphics under CP/M-85 is that as an
  4768. 8-bit operating system CP/M-85 does not have full access to all of the Z-100
  4769. memory, including the video memory.  Originally it had not been intended
  4770. that bit mapped graphics would be possible under CP/M-85.  There has now
  4771. been a version of CP/M-85 developed which has a BIOS extension to allow
  4772. access to all of the Z-100 memory.  These extensions were implemented in
  4773. CP/M-85 version 2.2.102 and later.  Registered owners of earlier versions of
  4774. CP/M-85 may purchase this version by sending $48 and their original CP/M-85
  4775. distribution disks to:
  4776.  
  4777. Heath Company
  4778. Service Receiving
  4779. Hilltop Road
  4780. Saint Joseph, Michigan 49085
  4781.  
  4782. Please be sure to include an explanatory letter.
  4783.  
  4784.     If you have the proper version of CP/M-85 the usage of the BIOS
  4785. extensions is shown by the following example subroutine:
  4786.  
  4787. ;
  4788. ;**    PEEK 8088 MEMORY FUNCTION
  4789. ;
  4790. ;    ENTRY:    (DE)=OFFSET
  4791. ;        (HL)=SEGMENT
  4792. ;    EXIT:    (A)=VALUE
  4793. ;    USES:    ALL
  4794. ;
  4795. PEEK:
  4796.     push    h
  4797.     push    d
  4798.     lhld    01h    ;get the BIOS address
  4799.     lxi    d,03fh
  4800.     dad    h
  4801.     pop    d
  4802.     xthl
  4803.     ret
  4804. ;
  4805. ;**    POKE 8088 MEMORY FUNCTION
  4806. ;
  4807. ;    ENTRY:    (C)=VALUE
  4808. ;        (DE)=OFFSET
  4809. ;        (HL)=SEGMENT
  4810. ;    EXIT:    NONE
  4811. ;    USES:    ALL
  4812. ;
  4813.  
  4814. POKE:
  4815.     push    h
  4816.     push    d
  4817.     lhld    01h    ;get the BIOS address
  4818.     lxi    d,042h
  4819.     dad    h
  4820.     pop    d
  4821.     xthl
  4822.     ret
  4823.  
  4824.     Now that the BIOS provides a way to access the video memory the
  4825. procedures described for performing pixel graphics under Z-DOS can be
  4826. followed under CP/M-85.  For a further discussion of pixel graphics under Z-
  4827. DOS refer to the bulletin board information provided earlier under the
  4828. category for the Z-DOS operating system.
  4829. = MGBCB =
  4830. Implementing a customized BIOS88
  4831. -----
  4832. April 6, 1984 #116
  4833.  
  4834.     Question: How do I implement a customized CP/M-85 BIOS88.SYS?
  4835.  
  4836.     Answer:  Software Consultation does not routinely provide
  4837. information on modifying the standard operating system. Occasionally
  4838. information of this type is developed and made available.
  4839.  
  4840.     In order to assemble and prepare BIOS.A86 the ASM86.COM assembler
  4841. and the GENCMD.COM loader from the CP/M-86 disk is necessary.  The necessary
  4842. commands are as follows:
  4843.  
  4844. ASM86 BIOS88
  4845. GENCMD BIOS 8080
  4846. DDT
  4847. M1180,????,100 (where ???? is the last address of the file)
  4848. G0
  4849. SAVE ?? B:BIOS88.SYS (where ?? is the size of the memory image)
  4850. MVCPM2?7 * B:
  4851. SYSGEN
  4852. (RETURN)
  4853. B
  4854. (RETURN)
  4855.  
  4856. Note that different drive specifiers where appropriate may be necessary to
  4857. distribute files to provide sufficient space for this operation.  It is not
  4858. recommended attempting this procedure wiith anything less than 1 meg of
  4859. storage (8" drives or a winchester).
  4860. = MGBCC =
  4861. Addresses for patching 8 inch step rates
  4862. -----
  4863. January 27, 1984 #117
  4864.  
  4865.     Question: There is some confusion concerning the proper addresses
  4866. for patching the CP/M-85 operating system for operation with different 8"
  4867. diskette step rates.  Could you clarify this?
  4868.  
  4869.     Answer:  The confusion usually centers around the fact that there
  4870. are currently three different versions of the CP/M-85 operating system with
  4871. three different patch locations.  The versions are:  2.2.100 for 5 1/4"
  4872. drives only (8" experimental support); 2.2.101 for 5 1/4", 8" and winchester
  4873. systems (free update sent to all registered owners); 2.2.102 minor revisions
  4874. in current production.
  4875.  
  4876.     The full text of the patch instructions reproduced from Appendix E
  4877. of the CP/M-85 manual is as follows:
  4878.  
  4879. Zenith Data Systems is providing 8" drivers installed in the CP/M-85
  4880. operating system to support ZDS products.  Zenith Data Systems does not
  4881. guarantee proper operation of the 8" drivers with disk systems obtained from
  4882. other vendors.    However, for the benefit of customers who wish to experiment
  4883. with non-Zenith hardware at their own risk, the track-to-track stepping
  4884. rate, which is set at 3 milliseconds, may be changed by using DDT and the
  4885. SAVE command.  In the example shown below, the rate is changed to 15
  4886. milliseconds.
  4887.  
  4888. A>STAT BIOS85.SYS $R/W
  4889. BIOS85.SYS set to R/W
  4890. A>REN BIOS85.OLD=BIOS85.SYS
  4891. A>DDT BIOS85.OLD
  4892. DDT VERS 2.2
  4893. NEXT PC
  4894. 0600 0100
  4895. -S381        {2.2.100=381, 2.2.101=384, 2.2.102=38A}
  4896. 0381 00 03    {00=3 ms, 01=6ms, 02=10ms, 03=15ms}
  4897. 0382 04 .
  4898. -S399        {2.2.100=399, 2.2.101=39C, 2.2.102=3A2}
  4899. 0399 00 03    {00=3 ms, 01=6ms, 02=10ms, 03=15ms}
  4900. 039A 04 .
  4901. -G0
  4902. A>SAVE 5 BIOS85.SYS
  4903. A>STAT BIOS85.SYS $SYS
  4904. BIOS85.SYS set to SYS
  4905. A>STAT BIOS85.SYS $R/O
  4906. BIOS85.SYS set to R/O
  4907. A>
  4908. = MGBCD =
  4909. Implementing a customized BIOS85
  4910. -----
  4911. January 10, 1984 #118
  4912.  
  4913.     Question:  How do I implement a customized CP/M-85 BIOS?
  4914.  
  4915.     Answer:  The CP/M-85 BIOS is divided into two separate parts:
  4916. BIOS85 which executes on the 8 bit 8085 processor, and BIOS88 which executes
  4917. on the 16 bit 8088 processor.  Although it is not currently possible to make
  4918. any changes to BIOS88, it is possible to change BIOS85 if so desired.  In
  4919. order to do this you will need the Digital Research MAC macro assembler
  4920. (model number HDR-837-1).  The following sequence of commands will implement
  4921. a modified BIOS85 source file.
  4922.  
  4923. MAC BIOSREL
  4924.  
  4925. MAC BIOS85
  4926. REN BIOS85.HXO=BIOS85.HEX
  4927.  
  4928.     Using a text editor, change the statement in the beginning of the
  4929. BIOS85 source file that reads:
  4930.  
  4931.     RELO    EQU    TRUE
  4932.     to:
  4933.     RELO    EQU    FALSE
  4934.  
  4935. MAC BIOS85
  4936. REN BIOS85.HX1=BIOS85.HEX
  4937. PREL BIOS85 BIOS85
  4938.  
  4939. DDT BIOS85.PRE
  4940. DDT VERS 2.2
  4941. NEXT PC
  4942. XXYY 0100
  4943.     Convert the hexadecimal value 'XX' to decimal.    This will be used in
  4944. the save command later.
  4945. -IBIOSREL.HEX
  4946. -RC000
  4947. NEXT PC
  4948. XXYY 0000
  4949. -GO
  4950.  
  4951. SAVE ?? B:BIOS85.SYS
  4952.     Use the decimal value calculated above in place of '??'.  Drive B:
  4953. should have a blank formatted disk in it.
  4954.  
  4955. PIP B:=A:BIOS88.SYS[R]
  4956.  
  4957. MVCPM207 * B:
  4958. SYSGEN
  4959. CP/M-85 SYSGEN VER 2.2.100
  4960. SOURCE DRIVE NAME (OR RETURN TO SKIP):<RETURN>
  4961. DESTINATION DRIVE NAME (OR RETURN TO REBOOT): B
  4962. DESTINATION ON B, THEN TYPE RETURN <RETURN>
  4963. FUNCTION COMPLETE
  4964. DESTINATION DRIVE NAME (OR RETURN TO REBOOT): <RETURN>
  4965.  
  4966. STAT B:BIOS*.SYS $SYS
  4967. STAT B:BIOS*.SYS $R/O
  4968. = MGBCE =
  4969. Media incompatible problem 8 inch disks
  4970. -----
  4971. December 23, 1983 #120
  4972.  
  4973.     Question:  What causes the "MEDIA INCOMPATIBLE ON DISKETTES" error
  4974. message during the DUPlicate command, even though I have correctly formated
  4975. my 8" disk?
  4976.  
  4977.     Answer:  Often the disk you are DUPlicating is single-sided and the
  4978. disk you are using for the copy is double-sided.  The sector hole window on
  4979. the diskette envelope will be in the same location if both are single-sided.
  4980. You get an "incompatible media" error even though you have formatted the
  4981. destination disk single-density if it is a doubble-sided disk.    You may,
  4982. however, use the PIP program to transfer the files from the distribution
  4983. disk to the new 8" disk.
  4984. = MGBCF =
  4985. How to use the time counter
  4986. -----
  4987. April 13, 1983 #123
  4988.  
  4989.     Question:  How can I use the time counter under CP/M-85?
  4990.  
  4991.     Answer:  The following MBASIC program demonstrates how the 32 bit
  4992. time counter may be read and set.  This program can be used stand-alone or
  4993. its subroutines incorporated into a user program.
  4994.  
  4995. 10 'SAVE"DATETIME",a
  4996. 20 DEFINT A-Z
  4997. 30 '
  4998. 40 'INITIALIZATION
  4999. 50 '
  5000. 60 OPEN"R",1,"DATETIME.TMP"
  5001. 70 GET 1,1
  5002. 80 INPUT#1,Y,M,D,H,MI
  5003. 90 YEAR=Y
  5004. 100 DIM DAY(12)
  5005. 110 FOR I=0 TO 12
  5006. 120 READ DAY(I)
  5007. 130 IF I THEN DAY(I)=DAY(I-1)+DAY(I)
  5008. 140 NEXT
  5009. 150 DATA 0,31,29,31,30,31,30,31,31,30,31,30,31
  5010. 160 DIM WEEK$(6)
  5011. 170 FOR I=0 TO 6
  5012. 180 READ WEEK$(I)
  5013. 190 NEXT
  5014. 200 DATA Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday
  5015. 210 '
  5016. 220 'User program
  5017. 230 '
  5018. 240 GOSUB 360
  5019. 250 IF MONTH=0 THEN MONTH=M:DAY=D:HOURS=H:MINUTES=MI+1:GOSUB 900
  5020. 260 PRINT USING"####/##/## & ##:##:##.##";
  5021.     YEAR,MONTH,DAY,WEEK$(WEEK),HOURS,MINUTES,SECONDS!
  5022. 270 GOSUB 690
  5023. 280 GET 1,1
  5024. 290 WRITE#1,YEAR,MONTH,DAY,HOURS,MINUTES
  5025. 300 PUT 1,1
  5026. 310 CLOSE
  5027. 320 END
  5028. 330 '
  5029. 340 'get time - the year variable must be set up externally to this routine
  5030. 350 '
  5031. 360 T1=PEEK(11)
  5032. 370 T2=PEEK(12)
  5033. 380 IF T2<>PEEK(12) THEN 360
  5034. 390 T3=PEEK(13)
  5035. 400 T4=PEEK(14)
  5036. 410 T#=T1+256#*T2+2#^16*T3+2#^24*T4
  5037. 420 T#=T#/(6000)
  5038. 430 SECONDS!=(T#-FIX(T#))*60#
  5039. 440 T#=INT(T#)
  5040. 450 T#=T#/60
  5041. 460 MINUTES=(T#-FIX(T#))*60#
  5042. 470 T#=INT(T#)
  5043. 480 T#=T#/24
  5044. 490 HOURS=(T#-FIX(T#))*24#
  5045. 500 DAY=INT(T#)
  5046. 510 WEEK=(6+DAY+YEAR+INT((YEAR-1)/4)-INT(YEAR/100)+INT(YEAR/400)) MOD 7
  5047. 520 GOSUB 640
  5048. 530 IF LEAP=0 AND DAY>59 THEN DAY=DAY+1
  5049. 540 MONTH=1
  5050. 550 IF DAY>(365+LEAP) THEN DAY=1:GOTO 900
  5051. 560 WHILE DAY>DAY(MONTH)
  5052. 570 MONTH=MONTH+1
  5053. 580 WEND
  5054. 590 DAY=DAY-DAY(MONTH-1)
  5055. 600 RETURN
  5056. 610 '
  5057. 620 'is it a leap year
  5058. 630 '
  5059. 640 LEAP=0:IF (YEAR MOD 4)=0 AND (INT(YEAR/100) MOD 4)<>0 THEN LEAP=1
  5060. 650 RETURN
  5061. 660 '
  5062. 670 'input time - the year variable must be set externally to this 680 '
  5063. 690 PRINT"Year <"YEAR">? ";
  5064. 700 LINE INPUT C$
  5065. 710 IF C$<>"" THEN YEAR=VAL(C$)
  5066. 720 PRINT"Month <"MONTH">? ";
  5067. 730 LINE INPUT C$
  5068. 740 IF C$<>"" THEN MONTH=VAL(C$)
  5069. 750 PRINT"Day <"DAY">? ";
  5070. 760 LINE INPUT C$
  5071. 770 IF C$<>"" THEN DAY=VAL(C$)
  5072. 780 PRINT"Hour <"HOURS">? ";
  5073. 790 LINE INPUT C$
  5074. 800 IF C$<>"" THEN HOURS=VAL(C$)
  5075. 810 PRINT"Minute <"MINUTES">? ";
  5076. 820 LINE INPUT C$
  5077. 830 IF C$<>"" THEN MINUTES=VAL(C$)
  5078. 840 PRINT"Second <"SECONDS!">? ";
  5079. 850 LINE INPUT C$
  5080. 860 IF C$<>"" THEN SECONDS!=VAL(C$)
  5081. 870 '
  5082. 880 'set time
  5083. 890 '
  5084. 900 GOSUB 640
  5085. 910 IF LEAP=0 AND MONTH>2 THEN DAY=DAY-1
  5086. 920 T#=100*(SECONDS!+60*(MINUTES+60*(HOURS+24#*(DAY(MONTH-1)+DAY))))
  5087. 930 FOR I=0 TO 3
  5088. 940 T#=T#/256
  5089. 950 POKE I+11,256*(T#-FIX(T#))
  5090. 960 T#=FIX(T#)
  5091. 970 NEXT
  5092. 980 RETURN
  5093. = MGBD =
  5094. HOS-89?7-2 CP/M-80 operating system software
  5095.     Select an entry from the list for more information on:
  5096. ----- Topic -----                    Last Updated    Size
  5097. A - MAKEBIOS on hard sectored under 2.2.04        06/12/84    2k
  5098. B - 2.2.04 SETUP backup on a single drive system    02/22/84    1k
  5099. C - "SYNCHRONIZATION ERROR" with MOVCPM??        12/29/83    1k
  5100. D - Creating a bootable disk on different media type    12/29/84    2k
  5101. E - Lower case characters in CP/M ED            12/29/84    1k
  5102. F - CONFIGUR must be run after MAKEBIOS            12/29/84    1k
  5103. G - Z67 ASSIGN required every boot            12/29/84    1k
  5104. H - CP/M hangs accepting no input on the H8        12/29/84    1k
  5105. I - CP/M 2.2.03 and above hardware requirement        12/23/84    2k
  5106. J - "BAD LOAD" CP/M error explained            12/23/84    2k
  5107. K - "MEDIA INCOMPATIBLE ON DISKETTES" error explained    12/23/84    1k
  5108. L - Need for MAKEBIOS explained                12/23/84    2k
  5109. M - Transferring files on different media types        12/23/84    2k
  5110. N - Making copies of a non-bootable disk        12/23/84    1k
  5111. O - Using control characters in a SUBMIT file        12/15/82    2k
  5112. P - MAKEBIOS cookbook procedure                11/01/82    2k
  5113. Q - CONFIGUR and 96tpi drives versus 48tpi        04/06/82    1k
  5114. R - Soft error count                    04/04/82    1k
  5115. * - Download all the menu categories                    26k
  5116. = MGBDA =
  5117. MAKEBIOS on hard sectored under 2.2.04
  5118. -----
  5119. June 12, 1984 #35
  5120.  
  5121.     Question: How do I perform the MAKEBIOS under CP/M version 2.2.04
  5122. with a hard sectored disk or a DUP of my soft sectored disk?
  5123.  
  5124.     Answer:  The hard sectored and single sided single density soft
  5125. sectored disks do not have enough room on them for all the temporary files
  5126. when using the standard MAKEBIOS.  Create a new MAKEBIOS.SUB containing the
  5127. following lines:
  5128.  
  5129. $2:MAKEBIOS $2:1 $1:
  5130. ASM BIOS.$2$1Z
  5131. REN $1:BIOS.HX0=BIOS.HEX
  5132. $2:MAKEBIOS $2:2 $1:
  5133. ASM BIOS.$2$1Z
  5134. REN $1:BIOS.HX1=BIOS.HEX
  5135. $2:PREL $1:BIOS $1:
  5136. $2:MAKEBIOS $1:3 $1:
  5137.  
  5138. There are some important differences in the MAKEBIOS procedure with this new
  5139. submit file.  The procedure should be made with three disks.  Use an exact
  5140. copy of disk I in drive A, an exact copy of disk III in (physical or
  5141. logical) drive B, and a blank formatted disk in (physical or logical) drive
  5142. C.  The command line should be:
  5143.  
  5144. SUBMIT B:MAKEBIOS C B
  5145.  
  5146. You must use both drive parameters (C and B).  Be sure to note that you must
  5147. not use colons(:) after the drive parameters (C and B).  With the new submit
  5148. file, the temporary HEX files go to the BIOS destination disk, so there
  5149. should be plenty of room.
  5150. = MGBDB =
  5151. 2.2.04 SETUP backup on a single drive system
  5152. -----
  5153. February 22, 1984
  5154.  
  5155.     Question: Every time I run the SETUP disk from the CP/M 2.2.04
  5156. update on my single drive system and use the backup facility I receive a
  5157. BDOS "Bad Sector" message.  I have tried this routine on a number of
  5158. diskettes that I know are not damaged and still get this error message.
  5159. What am I doing wrong?
  5160.  
  5161.     Answer:  SETUP assumes that you have a diskette that has been
  5162. previously formatted as your destination for this method of the operation.
  5163. If you replace the SETUP disk with an unformatted diskette as your
  5164. destination disk the BDOS "Bad Sector" error message will result.  In order
  5165. to avoid this from happening you must boot-up your CP/M 2.2.04 DISK I and
  5166. format a blank diskette and then reboot the SETUP disk using the formatted
  5167. disk as your destination.
  5168. = MGBDC =
  5169. "SYNCHRONIZATION ERROR" with MOVCPM??
  5170. -----
  5171. December 29, 1983 #134
  5172.  
  5173.     Question:  I have received my CP/M update and run the MAKEBIOS
  5174. utility in order to use the new CP/M with my multidrive system.  Why do I
  5175. get a "SYNCHRONIZATION ERROR" whenever I try to run MOVCPMxx?
  5176.  
  5177.     Answer:  The update that you received contains a different format of
  5178. your serial number from your original CP/M Distribution Disk set.  The
  5179. revision number is part of the serial number and since the update is a new
  5180. revision, the serial number is now slightly different.    When you perform a
  5181. MOVCPMxx, the program compares its serial number with that of the CP/M
  5182. system currently in memory (the one you "BOOTed").  If there is a difference
  5183. between those serial numbers you will receive a "SYNCHRONIZATION ERROR" and
  5184. your system will lock up.  The remedy for this problem is to be certain to
  5185. boot from the update CP/M disk and use the new MOVCPMxx program from the
  5186. update disk.
  5187. = MGBDD =
  5188. Creating a bootable disk on different media type
  5189. -----
  5190. December 29, 1984 #135
  5191.  
  5192.     Question:  I have my CP/M on one type of media.  How do I create a
  5193. bootable disk on another type of media.
  5194.  
  5195.     Answer:  After you have configured BIOS for both types of drives,
  5196. the procedure is fairly standard.  The important point to remember is to use
  5197. the correct version of MOVCPM.
  5198.  
  5199.     Take the case of creating a bootable 5 1/4" soft-sectored disk from
  5200. a 5 1/4" hard-sectored version of CP/M.  First boot up on CP/M distribution
  5201. Disk #1, then insert distribution Disk #2 in drive B and at the A> prompt
  5202. type B:MOVCPM37 <CR>.  MOVCPM37 will terminate and you should type SYSGEN.
  5203. When asked for source, respond with <CR> when asked for destination type D
  5204. <CR>.    The soft-sectored disk now has the system information on it but we
  5205. must install BIOS.SYS for it to be bootable.  This is done with the
  5206. following three commands:
  5207.  
  5208.     PIP D: = BIOS.SYS[R]
  5209.     STAT D: BIOS.SYS $R/O
  5210.     STAT D: BIOS.SYS $SYS
  5211.  
  5212. The process is essentially the same for other media, except that the version
  5213. of MOVCPM changes with each type of disk drive:
  5214.  
  5215.     MEDIA                VERSION OF MOVCPM
  5216.     5 1/4 Hard Sectored        MOVCPM17
  5217.     5 1/4 Soft Sectored        MOVCPM37
  5218.     8" Z-47                MOVCPM47
  5219.     8" Z-67                MOVCPM67
  5220.  
  5221. The various versions of MOVCPM will be on CP/M distribbution disk #2.
  5222. = MGBDE =
  5223. Lower case characters in CP/M ED
  5224. -----
  5225. December 29, 1984 #136
  5226.  
  5227.     Question:  How do I get lower case information in a file using the
  5228. CP/M text editor, (ED)?
  5229.  
  5230.     Answer:  The CP/M editor will convert all input to upper case unless
  5231. the i (insert) command is given in lower case.    So to enter lower case
  5232. input, be sure to give the insert command in lower case, e.g.
  5233.  
  5234. ED FILE.EXT
  5235. :*i    (lower case)
  5236. 1:abc
  5237. etc.
  5238. = MGBDF =
  5239. CONFIGUR must be run after MAKEBIOS
  5240. -----
  5241. December 29, 1984 #137
  5242.  
  5243.     Question:  After finally getting MAKEBIOS, MOVCPM and SYSGEN
  5244. properly done so that the boot message "FOR H17 H37 ..." appears I still
  5245. cannot use the soft-sector drive.  Why not?
  5246.  
  5247.     Answer:  After a new CP/M is created the CONFIGUR program must be
  5248. run at least once to initialize the device tables.  Copy CONFIGUR to the
  5249. disk and re-boot the system.  Respond "YES" to the question "DO YOU WANT A
  5250. STANDARD SYSTEM, YES OR NO?"  Now your soft-sectored diskettes should be
  5251. readable.
  5252. = MGBDG =
  5253. Z67 ASSIGN required every boot
  5254. -----
  5255. December 29, 1984 #138
  5256.  
  5257.     Question:  Why do I have to re-ASSIGN the drive letters on my Z67
  5258. every time I boot CP/M?
  5259.  
  5260.     Answer:  Think of the Z67 as more than one drive.  The PARTition
  5261. utility can divide the drive into 62 different partitions, each of which can
  5262. be made bootable, assignable or both.  Because of this flexibility, CP/M
  5263. does not know which of these partitions you want to use.  Therefore, you
  5264. must use the ASSIGN program to select the partitions used by your particular
  5265. application.  You can do this automatically at boot time by using the
  5266. Automatic Command Line feature in CONFIGUR.  Bootable partitions can also be
  5267. set by using the "Default Boot String" option under PART.
  5268. = MGBDH =
  5269. CP/M hangs accepting no input on the H8
  5270. -----
  5271. December 29, 1984 #139
  5272.  
  5273.     Question:  My new version 2.2.X03, of CP/M comes up on my H-8,
  5274. automatically running CONFIGUR as it should.  It asks for "Standard system
  5275. (Y or N)? <Y>:" and hangs, accepting no input at all, regardless of what it
  5276. is.  What can I do to correct this problem?
  5277.  
  5278.     Answer:  H-8-4 Board should have the interrupt enable jumper in the
  5279. "on" position and the level jumper at level 3.    The interrupt enable jumper
  5280. is on the top of the board near the addressing jumpers and the level
  5281. selector is on the bottom right.
  5282. = MGBDI =
  5283. CP/M 2.2.03 and above hardware requirement
  5284. -----
  5285. December 23, 1983 #142
  5286.  
  5287.     Question:  Why does the message, "Type SPACES to determine baud
  5288. rate" appear when I try to boot CP/M version 2.2.03?  [Other symptoms of
  5289. this problem are:1) CONFIGUR fails unpredictably to properly recognize
  5290. hardware peripherals, and 2) at bootup time the message, "PUT DISK P IN
  5291. DRIVE P" appears.]
  5292.  
  5293.     Answer:  The MTR-88 monitor ROM, part #444-40, located at U518 on
  5294. the CPU board of your computer; and the I/O mapping ROM, part #444-43,
  5295. located at U550 also on the CPU board, should be replaced by part #'s 444-62
  5296. and 444-61 respectively. [IMPORTANT! This will only be the case if you have
  5297. KIT version H-89A.]  If you have this problem, the parts above plus the
  5298. installation guide, part #595-2547, can be obtained free of charge by
  5299. calling the Heath Parts Replacement Department at 616/982-3571.  THIS WILL
  5300. NOT BE NECESSARY IF YOU PLAN TO UPDATE YOUR UNIT TO RUN WITH MTR-90. [MTR-90
  5301. is supplied with the Z-89/Z-37 and the Z-89/Z-67.]
  5302. = MGBDJ =
  5303. "BAD LOAD" CP/M error explained
  5304. -----
  5305. December 23, 1983 #143
  5306.  
  5307.     Question:  I just received a new version of CP/M.  When I loaded
  5308. MBASIC for the first time, the message "BAD LOAD" appeared on the screen.
  5309. What did I do wrong?
  5310.  
  5311.     Answer:  The BAD LOAD message occurs when CP/M recognizes only 32K
  5312. of random access memory in your computer.  This can occur even though your
  5313. computer may actually have 48K or 64K of memory.  The message "BAD LOAD"
  5314. indicates that you have not yet modified CP/M to utilize all of your
  5315. computer's memory.
  5316.  
  5317.     To solve this probblem, you must use the utilities MOVCPM and SYSGEN
  5318. on Disk 1 of CP/M.  There are several versions of the utility MOVCPM
  5319. depending on what hardware unit you wish to use it on and which version of
  5320. CP/M you have.
  5321.  
  5322.     First make a duplicate copy of Disk 1 using the utility DUP, which
  5323. can be found on Disk 1.  After you have made this copy, put the original
  5324. (the one with the write protect tab on it) in a safe place and use the copy
  5325. for all further operations.  Boot the disk that you have just made and
  5326. follow the instructions MOVCPM and SYSGEN utilities as instructed in Chapter
  5327. 4 of your Heath/Zenith Data Systems CP/M manual (part number 595-2776).
  5328.  
  5329.     The procedure just described is easier than making a bootable disk
  5330. from scratch because you will not have to copy the file BIOS.SYS nor will
  5331. you have to use the STAT command to change BIOS.SYS to an R/O and a SYS
  5332. file.  The reason for this is that BIOS.SYS already exists on the copy you
  5333. have made.
  5334. = MGBDK =
  5335. "MEDIA INCOMPATIBLE ON DISKETTES" error explained
  5336. -----
  5337. December 23, 1983 #144
  5338.  
  5339.     Question:  What causes the "MEDIA INCOMPATIBLE ON DISKETTES" error
  5340. message during the DUPlicate command, even though I have correctly formatted
  5341. my disk?
  5342.  
  5343.     Answer:  With 8" disks often the disk you are DUPlicating is single-
  5344. sided and the disk you are using for the copy is double-sided.    The sector
  5345. hole window on the diskette envelope will be in the same location if both
  5346. are single-sided.  You get an "incompatible media" error even though you
  5347. have formatted the destination disk single-density if it is a doubble-sided
  5348. disk.  You may, however, use the PIP program to transfer the files from the
  5349. distribution disk to the new 8" disk.
  5350.  
  5351.     Even with 5 1/4" diskettes that have the same storage capacity there
  5352. may be a difference in the formatting.    In these cases you should just use
  5353. PIP to make a copy of your disk.
  5354. = MGBDL =
  5355. Need for MAKEBIOS explained
  5356. -----
  5357. December 23, 1983 #145
  5358.  
  5359.     Question:  I have just installed a soft-sectored disk controller
  5360. card (Z-89-37) in my Z-89 computer.  By means of the interconnecting cable
  5361. from this card, I have installed a pair of high density 5 1/4" soft-sectored
  5362. disk drives (Z-37).  When I "Boot" my CP/M update (vers. 2.2X03) on my hard-
  5363. sectored (internal) drive and the CONFIGUR program runs, why doesn't it
  5364. recognize my soft-sectored disk drives?
  5365.  
  5366.     Answer:  The Z-89/90 computer supports up to two disk controllers at
  5367. one time.  Since it is not possible to anticipate everyone's needs, Zenith
  5368. distributes version 2.2X03 of CP/M with a BIOS constructed to support only
  5369. one type of disk drive per product as follows:
  5370.  
  5371. Model        Type of Disk Drive Supported
  5372.  
  5373. HOS-8917-2    Hard-sectored 5 1/4" Drives
  5374. HOS-8937-2    Soft-sectored 5 1/4" Drives
  5375. HOS-8947-2    Soft-sectored 8" Drives
  5376. HOS-8967-2    Winchester Disk Drive
  5377.  
  5378. If you originally had the CP/M product HOS-817-2 (version 2.2.02) then your
  5379. CP/M update is equivalent to the HOS-8917-2 and has a BIOS constructed to
  5380. support only 5 1/4" hard-sectored disk drives.
  5381.  
  5382.     In order to provide a straightforward means for the creation of a
  5383. BIOS for any one or combination of two types of disk drives, we have
  5384. provided a MAKEBIOS utility program which simplifies this task. (for
  5385. details, see chapter 3 of the Heath/Zenith Data Systems CP/M manual.)  The
  5386. MAKEBIOS utility creates a new BIOS ready to install using MOVCPMxx and
  5387. SYSGEN (for details, see chapter 4 of the CP/M manual.)  Once this procedure
  5388. has been performed, the new disk can be BOOTed and the soft-sectored disk
  5389. drives utilized.  After performing the procedure, BOOT the new disk and the
  5390. soft-sectored drives can be utilized.
  5391. = MGBDM =
  5392. Transferring files on different media types
  5393. -----
  5394. December 23, 1983 #146
  5395.  
  5396.     Question:  How can I transfer files between a hard-sectored disk
  5397. drive and a soft-sectored disk drive?
  5398.  
  5399.     Answer:  Both hard-sectored and soft-sectored disk controller cards
  5400. must be installed in your computer.  With appropriate disk drives and the
  5401. proper BIOS for this combination, transferring files between the two is as
  5402. easy as the transfer of files between two hard-sectored disk drives.  If
  5403. your hard-sectored disk controller is supporting three drives and your soft-
  5404. sectored disk controller is supporting two drives and you BOOTed from the
  5405. hard-sectored drive, the hard-sectored drives are called A:, B:, and C:.
  5406. The soft-sectored drives will then be D:, E:, and F:.  An example of a file
  5407. transfer from A: to E: would be:
  5408.  
  5409. A>PIP E:=A:FILENAME.EXT<CR>
  5410.  
  5411. This example assumes that the PIP file is on the disk in drive A.  For
  5412. additional information on drive name determination, refer to Appendix F in
  5413. the Heath/Zenith Data Systems CP/M manual.
  5414. = MGBDN =
  5415. Making copies of a non-bootable disk
  5416. -----
  5417. December 23, 1983 #147
  5418.  
  5419.     Question:  How do I copy Distribution Disks II and III for CP/M
  5420. version 2.2X03 if I have only one drive?
  5421.  
  5422.     Answer:  The procedure for copying disks II and III as well as any
  5423. non-bootable disk are somewhat different than for copying disk 1, especially
  5424. because the PIP file is on disk 1.  Disk 1 must first be copied and you must
  5425. have BOOTed from it.  Next FORMAT two blank disks.  Once this is done, you
  5426. are ready to begin.  In the procedure that follows, B: refers to the blank
  5427. FORMATed disks and C: refers to disk II or III, whichever is being copied:
  5428.  
  5429. a.  At the A> prompt, enter the following command:
  5430.  
  5431.     PIP B:=C:*.*<CR>.
  5432.  
  5433. b.  The computer instructs you to alternately place disks B and C into the
  5434. disk drive.
  5435.  
  5436. c.  After switching the disks and completing the process, you will receive
  5437. the A> prompt again.  This indicates that the operation is finished.
  5438. = MGBDO =
  5439. Using control characters in a SUBMIT file
  5440. -----
  5441. December 15, 1982 #153
  5442.  
  5443.     Question:  How  do I enter control characters into a SUBMIT file?
  5444. The instructions on page 28 of the CP/M manual do not seem to work.
  5445.  
  5446.     Answer:  SUBMIT requires you to enter '^z' to place a CTRL Z in the
  5447. file.  The problem comes in that SUBMIT also converts all characters to
  5448. uppercase.  The following patch suggested by Digital Research will  modify
  5449. SUBMIT to require '^Z'.
  5450.  
  5451. A>ddt submit.com
  5452. DDT VERS 2.2
  5453. NEXT  PC
  5454. 0600 0100
  5455. -s442
  5456. 0442 61 41
  5457. 0443 32 .
  5458. -g0
  5459. A>save 5 submit.com
  5460.  
  5461.     This alternate patch will allow lowercase characters to be entered
  5462. which is also extremely helpful when using XSUB and ED with strings that
  5463. require lowercase characters.
  5464.  
  5465.  
  5466. A>ddt submit.com
  5467. DDT VERS 2.2
  5468. NEXT  PC
  5469. 0600 0100
  5470. -s370
  5471. 0370 5F FF
  5472. 0371 32 .
  5473. -g0
  5474. A>save 5 submit.com
  5475.  
  5476.     The following example submit file (using only the alternate patch)
  5477. uses ED to search a file and replace all lowercase strings 'recieve' with
  5478. 'receive'.
  5479.  
  5480. xsub
  5481. ed file.doc
  5482. #a
  5483. b#srecieve^zreceive
  5484. e
  5485.  
  5486.     It should be mentioned that in no case can the control characters
  5487. '^P' or '^C' be used in a submit file to obtain the normal functions of
  5488. console input for printer toggle or warm start.
  5489. = MGBDP =
  5490. MAKEBIOS cookbook procedure
  5491. -----
  5492. November 1, 1982 #154
  5493.  
  5494.     Question:  I am having some difficulty following the instructions in
  5495. the CP/M manual for the MAKEBIOS procedure.  Could you please outline the
  5496. exact steps I would follow?
  5497.  
  5498.     Answer:  Outlined below are two cookbook procedures for running
  5499. MAKEBIOS.  If you have a high capacity drive that will hold all the
  5500. necessary programs from CP/M disk I and II on one disk (all H47,  H67 and 96
  5501. tpi H37 users) follow procedure A.  If you require two disks to hold all the
  5502. programs (all H17 and 48 tpi H37 users) follow procedure B.
  5503.  
  5504. Procedure A:
  5505.  
  5506. SUBMIT MAKEBIOS A:
  5507.     (enter the requested information)
  5508. MOVCPM??  * A:
  5509.     (where ?? is the destination drive type of SYSGEN)
  5510. SYSGEN
  5511. RETURN
  5512.     (press return to skip, do not enter a source drive)
  5513. A
  5514.     (specify A as the destination drive)
  5515.     (when you receive the message 'function complete' Press
  5516.     SHIFT RESET and do a cold boot)
  5517.  
  5518. Procedure B:
  5519.  
  5520. SUBMIT B:MAKEBIOS A: B:
  5521.     (enter the requested information)
  5522. MOVCPM??  * A:
  5523.     (where ?? is the destination drive type of SYSGEN)
  5524. SYSGEN
  5525. RETURN
  5526.     (press return to skip, do not enter a source drive)
  5527. A
  5528.     (specify A as the destination drive)
  5529.     (when you receive the message 'function complete' Press
  5530.     SHIFT RESET and do a cold boot)
  5531. = MGBDQ =
  5532. CONFIGUR and 96tpi drives versus 48tpi
  5533. -----
  5534. April 6, 1982 #159
  5535.  
  5536.     Question:  I "CONFIGUR"ed my 96tpi drives for 48tpi and "DUP"ed my
  5537. distribution disks.  Why can't I read the copies in my 48tpi drive?
  5538.  
  5539.     Answer:  The "CONFIGUR" utility allows you to select either 96tpi or
  5540. 48tpi because there are both types of drives available.  The option you
  5541. select must match the type of drive that you are using for proper operation.
  5542. 48tpi disks created on a 48tpi drive can be properly read on a 96tpi drive.
  5543. Neither 96tpi disks nor 48tpi disks created on a 96tpi drive can be properly
  5544. read on a 48tpi drive.
  5545. = MGBDR =
  5546. Soft error count
  5547. -----
  5548. April 4, 1982 #160
  5549.  
  5550.     Question:  How do I determine the soft error count mentioned in the
  5551. CP/M-80 manual on page 111?
  5552.  
  5553.     Answer:  From page 3 of the BIOS listing we see that the base
  5554. address of the BIOS is stored in location 04EH after cold boot.  Using this
  5555. value as an offset and adding it to the address for SECNT17 on page 20 of
  5556. the BIOS listing we obtain the value to check in DDT.  A sample of how this
  5557. might look appears as follows:
  5558.  
  5559. A>DDT
  5560. DDT VERS 2.2
  5561. -D004E,004F
  5562. 004E 00 E8 ..        (The base of the BIOS is E800H.)
  5563. -DE849,E84C        (E800H+0049H=E849H, E849H+0004H=E84CH)
  5564. E849 1F 00 02 00 ....    (SECNT17 = 001FH = 31)
  5565. -G0            (SECNT37 = 0002H = 2)
  5566. A>
  5567.  
  5568.     Comments on the action are enclosed in parenthesis.
  5569. = MGC =
  5570. HDOS operating system
  5571. -----
  5572. January 27, 1984 #131
  5573.  
  5574.     Question:  I have two Z37 drives on my system and when I boot HDOS on
  5575. the right hand drive, I cannot mount the left hand drive with the normal
  5576. MOUNT SY1: or MOUNT SY2: commands.  How do I access the left-hand Z37 after
  5577. booting off the right-hand Z37?
  5578.  
  5579.     Answer:  After booting off the right-hand Z37 drive, the left-hand
  5580. Z37 drive can be mounted with the following command:  MOUNT SY3: The drive
  5581. will then be referenced as SY3: by HDOS.
  5582. -----
  5583. #132
  5584.     Question:  I just installed my Z89-37 soft sectored controller board
  5585. and tried to INITialize an HDOS disk.  When INIT got to the point of
  5586. "Dismounting all disks," the system locked up.    What do I do?
  5587.  
  5588.     Answer:  The INITialize program contained on the standard HOS-8X7-1
  5589. software does not operate correctly with the Z89-37 controller board when
  5590. trying to dismount disks.  To correct this problem, new software on a disk
  5591. called HOS-5-UP is required.  Also contained on this disk is a program called
  5592. DKH37.DVD which is the driver for the soft-sectored 5 1/4" drives.  HOS-5-UP
  5593. is available from most local Heath stores or from Heath/Zenith Data Systems
  5594. in Benton Harbor.  You may call 616/982-3860 or write the Heath Company,
  5595. Benton Harbor, MI. 49022
  5596. -----
  5597. #140
  5598.     Question:  I have an H/Z-89 with an internal drive and newly
  5599. installed Z-89-37 controller card with two drives.  When I bring up HDOS and
  5600. try to INITialize a new disk, the system hangs.  What is wrong?
  5601.  
  5602.     Answer:  HDOS comes with a "DK:" device driver for the H/Z-47
  5603. installed.  When it tries to reset all drives before doing the INITialize,
  5604. seeing the 37 controller instead of a 47 controller causes the software to
  5605. "hang".  What is needed is the new device update, HOS-5-UP, which comes with
  5606. only one device driver for disks installed (SY:) and has included device
  5607. drivers for the new equipment, (H-37's, MX-80 and H-25).  Also included is
  5608. modified support utilities for this new equipment such as INIT.ABS
  5609. -----
  5610. September 8, 1982 #155
  5611.  
  5612.     Question:  How do I list the directory contents of the HDOS disks
  5613. which are not bootable on a one-drive system?
  5614.  
  5615.     Answer:  Using PIP as a stand-alone utility the command:
  5616.  
  5617. :P: sy0:/res
  5618.  
  5619. will allow you to mount any HDOS disk even if it is not bootable and the
  5620. command:
  5621.  
  5622. :P: /l
  5623.  
  5624. will list the directory to the user's console.    Also the command:
  5625.  
  5626. :P: lp:=/l
  5627.  
  5628. will list the directory to the printer (LP: device).  The LP: driver must be
  5629. correct for the printer being used, with the proper SET options and loaded
  5630. before entering PIP.
  5631. = MGD =
  5632. BASIC languages
  5633.  
  5634.     Select an entry from the list for more information on:
  5635.  
  5636. ----- Topic -----                    Last Updated    Size
  5637.  
  5638. A - General BASIC programming language information    05/24/84    4k
  5639. B - MS-5063-1 GW-BASIC version 1            10/24/84    2k
  5640. C - MS-463-1 ZBASIC interpreter                09/10/84    5k
  5641. D - MS-463-4 ZBASIC compiler                04/13/84    3k
  5642. E - MS-253-1 CP/M-85 BASIC-80, HMS-89?7-1 BASIC-80    12/23/83    17k
  5643. F - HMS-89?7-4 CP/M BASIC-80 compiler            08/18/84    3k
  5644. G - Extended Benton Harbor BASIC            05/21/82    1k
  5645. * - Download all the menu categories                    35k
  5646. = MGDA =
  5647. General BASIC programming language information
  5648. -----
  5649. May 24, 1984 #34
  5650.  
  5651.     Question:  How do I set up a FIELD statement in MicroSoft BASIC if
  5652. it is too long to fit on one line?
  5653.  
  5654.     Answer:  The FIELD statement does not all have to fit on one line.
  5655. Multiple FIELD statements are perfectly acceptable when properly written.
  5656. What you must remember is that all field statements refer to the beginning
  5657. of the record.    There are two ways to handle a long FIELD statement.  One
  5658. method is useful when using an array in a FIELD statement and the other is
  5659. when there may be just too many fields or long variable names to fit.  The
  5660. following examples will make this clearer.
  5661.  
  5662. 10 DIM A$(20)
  5663. 20 OPEN ....
  5664. 30 FOR I=0 TO 20
  5665. 40 FIELD 1,I*2 AS DUMMY$,2 AS A$(I)
  5666. 50 NEXT
  5667.  
  5668.     The first example shows a good way to handle arrays in FIELD
  5669. statements.  In both of these examples the full OPEN statement is not shown,
  5670. DUMMY$ is just a variable name that you are not going to use for anything
  5671. else and all variables are set to two bytes on the assumption that the
  5672. values are integers.
  5673.  
  5674. 10 OPEN ....
  5675. 20 FIELD 1,2 AS FIRST$,2 AS SECOND$,2 AS THIRD$
  5676. 30 FIELD 1,6 AS DUMMY$,2 AS FOURTH$,2 AS FIFTH$,2 AS SIXTH$
  5677. 40 FIELD 1,12 AS DUMMY$,2 SEVENTH$
  5678.  
  5679.     The second example shows a good way to handle many variable names.
  5680. -----
  5681. May 20, 1983 #25
  5682.  
  5683.     Question:  Why do I have problems of accuracy with numbers in BASIC?
  5684.  
  5685.     Answer:  BASIC uses a method of storing large numbers called binary
  5686. floating point.  This is a relatively simple, fast and efficient way of
  5687. storing numbers.  One of the drawbacks is that this method of storing
  5688. numbers is not 100% accurate.  Unlike integer numbers of plus or minus
  5689. 32000, single and double precision numbers are sometimes only approximations
  5690. of the correct number.    This approximation is very close, especially with
  5691. double precision numbers, but it is not always exact.  These tiny errors can
  5692. also get worse when a variable is the result of several calculations.
  5693.  
  5694.     There are three basic types of errors that this causes.  The most
  5695. common is an IF A=B comparison where you think A and B are the same but
  5696. BASIC says they are not.  The solution to this is to change the comparison
  5697. as follows:
  5698.  
  5699. Old:  IF A=B THEN
  5700. New:  IF ABS(A-B)<1E-9 THEN
  5701.  
  5702. The exponent of 9 in this example can be changed to whatever is appropriate
  5703. in your application.  This problem occurs only with the equals comparison.
  5704.  
  5705.     The second common problem is that a number ends with '.00001' or
  5706. '.99997' or something like that when it is printed out.  The trailing digits
  5707. can sometimes be suppressed by rounding as described in the next paragraph
  5708. or by PRINT USING instead of PRINT.  For a dollar amount the following
  5709. statement would make sure that only the pennies show:
  5710.  
  5711. PRINT USING "#####.##";DOLLARS
  5712.  
  5713.     The third problem is that answers are just plain wrong by a small
  5714. amount that is not acceptable.    This occurs especially when adding dollar
  5715. amounts.  There are three things you can do that might take care of the
  5716. problem.  Sometimes using double precision instead of single precision will
  5717. help.  The trick of masking the error with PRINT USING described in the
  5718. previous paragraph can also help.  The only other thing you can do is to
  5719. periodically round off the result of a calculation by the number of decimal
  5720. places you expect it to have.  The following statement would work for
  5721. rounding dollar values known to have only full penny amounts:
  5722.  
  5723. DOLLAR#=FIX(DOLLAR#*100+.5)/100
  5724. = MGDB =
  5725. MS-5063-1 GW-BASIC version 1
  5726. -----
  5727. October 24, 1984 #177
  5728.  
  5729.     Question:  How can I correct for the error message "Communication
  5730. buffer overflow" when using COM2: in GW-BASIC?
  5731.  
  5732.     Answer:  This problem only occurs in version 1.26 of GWBASIC for the
  5733. Z-150 computer.  The following patch should be made to an exact copy of your
  5734. original GW-BASIC program.  Do not modify the original distribution disk.
  5735. Enter the following commands exactly as shown.    Be particularly careful of
  5736. the spaces and enter a carriage return at the end of each line exactly as
  5737. shown.
  5738.  
  5739. ren basica.exe basica.bin
  5740. debug basica.bin
  5741. u384c 3859
  5742.  
  5743. This last command will cause a list of instructions to be printed out.    The
  5744. instructions displayed must match those described as follows:
  5745.  
  5746. ????:384C 80FC01    CMP    AH,01
  5747. ????:384F 7C05            JL    3856
  5748. ????:3851 BFE207        MOV      DI,07E2
  5749. ????:3854 EB03            JMP      3859
  5750. ????:3856 BFD007        MOV      DI,07D0
  5751. ????:3859 807D0800      CMP BYTE PTR [DI+08],00
  5752.  
  5753. When the program is the correct, unmodified version of the original program
  5754. this patch is designed for these values will match.  If these values match
  5755. enter the following commands:
  5756.  
  5757. a384c
  5758. mov di,07d0
  5759. cmp ah,1
  5760. jnz 3857
  5761. mov di,07e2
  5762. xor ah,ah
  5763. RETURN
  5764. w
  5765. q
  5766. ren basica.bin basica.exe
  5767. = MGDC =
  5768. MS-463-1 ZBASIC interpreter
  5769. -----
  5770. September 10, 1984 #171
  5771.  
  5772.     Question:  Is there any way to correct the problems with the BEEP
  5773. command in the Z-BASIC interpreter version 1.1?
  5774.  
  5775.     Answer:  There are two different version 1.1 Z-BASIC interpreters.
  5776. The ZBASIC interpreter displays a creation date when it is run.  The earlier
  5777. one comes up with a May 11, 1983 creation and the second one comes up with
  5778. an October 5, 1983 creation date.  The following patch will correct the
  5779. problems with the BEEP command.  Use the patch which matches the creation
  5780. date of your Z-BASIC interpreter.
  5781.  
  5782. debug zbasic.com (for the one created may 11, 1983)
  5783. e227 69 7c
  5784. w
  5785. q
  5786.  
  5787. debug zbasic.com (for the one created October 5, 1983)
  5788. e227 ee 7d
  5789. w
  5790. q
  5791. -----
  5792. May 10, 1984 #79
  5793.  
  5794.     Question:  Why do I get only 6k additional memory in ZBASIC when I
  5795. increase the memory on my Z-100 from 128k to 192k?
  5796.  
  5797.     Answer:  The ZBASIC interpreter can only use 64k for the user data
  5798. area.  After subtracting the interpreter overhead that leaves a maximum of
  5799. about 61k of data for the user.  This is a very common limitation in
  5800. programs on the 8088 due to the segmentation architecture of the processor.
  5801. This is not likely to be changed because the interpreter program would have
  5802. to be almost twice as big in order to handle all segmented memory.
  5803.  
  5804.     The memory area that ZBASIC does not use can be used with assembly
  5805. language subroutines or with PEEK and POKE statements.
  5806. -----
  5807. January 23, 1984 #74
  5808.  
  5809.     Question: What is the simplest way to include assembly language
  5810. subroutines in a ZBASIC interpreter program?
  5811.  
  5812.     Answer:  The following example assembly language subroutine and
  5813. corresponding ZBASIC program represent one of the simplest ways to do this
  5814. procedure.  The information this program provides is invaluable for further
  5815. assembly language routine development.
  5816.  
  5817.     The file BASASM.ASM contains the following lines:
  5818.  
  5819. code    segment
  5820.     assume    cs:code
  5821. segadd    proc    far
  5822.     mov    bp,sp
  5823.     mov    si,[bp+14]
  5824.     mov    word ptr [si],cs
  5825.     mov    si,[bp+12]
  5826.     mov    word ptr [si],ds
  5827.     mov    si,[bp+10]
  5828.     mov    word ptr [si],es
  5829.     mov    si,[bp+8]
  5830.     mov    word ptr [si],ss
  5831.     mov    si,[bp+6]
  5832.     mov    ax,[bp]
  5833.     mov    word ptr [si],ax
  5834.     mov    si,[bp+4]
  5835.     mov    ax,[bp+2]
  5836.     mov    word ptr [si],ax
  5837.     ret    12
  5838. segadd    endp
  5839. code    ends
  5840.     end
  5841.  
  5842.     Assemble this program as follows:
  5843.  
  5844. MASM BASASM;
  5845. LINK BASASM;
  5846. EXE2BIN BASASM
  5847.  
  5848.     The following ZBASIC program will run this subroutine:
  5849.  
  5850. 10 'SAVE"BASASM.BAS",A
  5851. 20 DEFINT A-Z
  5852. 30 DEF SEG
  5853. 40 OPEN"r",1,"basasm.bin
  5854. 50 SIZE=LOF(1)
  5855. 60 CLOSE
  5856. 70 PRINT"Program size"SIZE
  5857. 80 OPEN"r",1,"basasm.bin",SIZE
  5858. 90 GET#1
  5859. 100 FUNC=VARPTR(#1)+188
  5860. 110 CALL FUNC(CS,DS,ES,SS,IP,SEG)
  5861. 120 PRINT "Code segment",CS
  5862. 130 PRINT "Data segment",DS
  5863. 140 PRINT "Extra segment",ES
  5864. 150 PRINT "Stack segment",SS
  5865. 160 PRINT "Return IP",IP
  5866. 170 PRINT "Return CS",SEG
  5867. 180 DEF SEG=SEG
  5868. 190 PRINT:PRINT"ZBASIC Program header
  5869. 200 FOR I=0 TO 255
  5870. 210 IF (I AND 15)=0 THEN PRINT
  5871. 220 PRINT RIGHT$(HEX$(PEEK(I)+256),2)" ";
  5872. 230 NEXT
  5873. 240 CLOSE
  5874. -----
  5875. December 22, 1982 #70
  5876.  
  5877.     Question:  How do I modify my H19 programs to run on the Z100 or
  5878. under ZBASIC?
  5879.  
  5880.     Answer:  The Z100 codes are generally the same as the H19 codes with
  5881. several new ones.  ZBASIC though has a different set of codes.    The use of
  5882. CRT control codes (ie any PRINT string character sequence containing
  5883. CHR$(27) or the equivalent), can occasionally lead to unpredictable results.
  5884. Wherever possible the appropiate ZBASIC command must be used instead.
  5885. Following is a partial list of control codes with substitute commands.
  5886.  
  5887. Z100    ZBASIC        Function
  5888.  
  5889. ESC A    chr$(30)      cursor up
  5890. ESC B    chr$(31)      cursor down
  5891. ESC C    chr$(28)      cursor right
  5892. ESC D    chr$(29)      cursor left
  5893. ESC H    chr$(11)      cursor home
  5894. ESC Y    LOCATE        direct cursor addressing
  5895. ESC E    chr$(12) or CLS    clear display and home cursor
  5896. ESC J    chr$(26)      erase to the end of page
  5897. ESC K    chr$(5)       erase to the end of line
  5898. ESC m    COLOR         set foreground/background color
  5899. ESC F    SCREEN        enter graphics mode
  5900. ESC G    SCREEN        exit graphics mode
  5901. ESC p    SCREEN        enter reverse video mode
  5902. ESC q    SCREEN        exit reverse video mode
  5903. ESC l    chr$(21)      erase entire line
  5904. ESC N    chr$(127)     delete character
  5905.  
  5906. A complete list of ZBASIC screen commands can be found on page 3.7 of the
  5907. ZBASIC manual.
  5908. = MGDD =
  5909. MS-463-4 ZBASIC compiler
  5910. -----
  5911. April 13, 1984 #78
  5912.  
  5913.     Question:  I am used to programming in BASIC-80 using the escape
  5914. codes.    The ZBASIC interpreter allowed me to use some of the escape
  5915. sequences but the ZBASIC compiler does not allow any.  Is there any way I
  5916. can use the terminal control codes when programming in Z-BASIC compiler?
  5917.  
  5918.     Answer:  BASIC-80 did not provide any features for control of the
  5919. terminal therefore it was necessary to use escape codes.  Z-BASIC on the
  5920. other hand is a more advanced BASIC and provides some terminal control
  5921. features.  As far as possible it is desirable to restrict your use of
  5922. terminal control to those features provided by Z-BASIC.  Since this is a new
  5923. feature of BASIC sometimes there will be features that the terminal can
  5924. perform but which are not implemented by Z-BASIC.
  5925.  
  5926.     The Z-BASIC compiler completely stops all use of escape sequence
  5927. because there is an alternative provided.  If Z-BASIC compiler does not
  5928. provide all the features that you need the only alternative is to bypass all
  5929. Z-BASIC features and perform total control of the screen yourself.  You can
  5930. open a device called 'CONS:' and then all your output statements must be
  5931. done through this device as long as you wish to retain complete control of
  5932. the screen.  All input must also be done with INKEY$ or you will lose
  5933. control of the screen.
  5934.  
  5935.       The following sample program demonstrates this procedure:
  5936.  
  5937. 10 OPEN "CONS:" FOR OUTPUT AS #1
  5938. 20 PRINT#1,CHR$(27)"z";
  5939. 30 REM you are now in total control of the screen
  5940. 40 A$=CHR$(7)
  5941. 50 WHILE A$<>CHR$(1)
  5942. 60 PRINT#1,A$;
  5943. 70 A$=""
  5944. 80 WHILE A$=""
  5945. 90 A$=INKEY$
  5946. 100 WEND
  5947. 110 WEND
  5948. 120 REM return control back to ZBASIC
  5949. 130 PRINT#1,CHR$(27)"z"chr$(27)"x1
  5950. 140 CLOSE 1
  5951. 150 CLS
  5952. -----
  5953. September 12, 1983 #71
  5954.  
  5955.     Question:  How do I write an assembly language subroutine for the Z-
  5956. BASIC compiler?
  5957.  
  5958.     Answer:  The following program gives an outline of what is necessary
  5959. to write an assembly language subroutine that mimics the PRINT statement for
  5960. the Z-BASIC compiler:
  5961.  
  5962. contents of the file DEMOBAS.BAS
  5963.  
  5964. 10 'SAVE"DEMOBAS.BAS",A
  5965. 20 A$="this is a test"
  5966. 30 CALL PRINTIT(A$)
  5967. 40 END
  5968.  
  5969. contents of the file DEMO.ASM
  5970.  
  5971.     name    demo
  5972.     title    DEMO - basic string interface to assembly demo
  5973.     page    64,96
  5974.     include defms.asm
  5975. ;
  5976. ;
  5977. demo    segment public 'code'
  5978.     assume    cs:demo
  5979.     public    printit
  5980. ;
  5981. ; CALL PRINTIT(A$)
  5982. ;
  5983. printit proc    far
  5984.     mov    bp,sp               ;point to arguments
  5985.     mov    si,[bp+4]           ;point to string descriptor
  5986.     mov    cx,word ptr [si]       ;fetch length
  5987.     mov    si,word ptr [si+2]     ;fetch pointer to string
  5988. loop:
  5989.     lodsb                   ;load byte from string
  5990.     mov    dl,al               ;position for function output
  5991.     mov    ah,dosf_conout           ;function code
  5992.     int    dosi_func           ;function interrupt
  5993.     loop    loop               ;repeat for next character
  5994.     ret    2               ;return skipping argument
  5995. printit endp
  5996. demo    ends
  5997.     end
  5998.  
  5999. This routine is implemented and run with the following commands:
  6000.  
  6001. MASM DEMO;
  6002. BASCOM DEMOBAS;
  6003. LINK DEMOBAS DEMO;
  6004. DEMO
  6005. = MGDE =
  6006. MS-253-1 CP/M-85 BASIC-80, HMS-89?7-1 CP/M-80 BASIC-80
  6007.  
  6008.     Select an entry from the list for more information on:
  6009.  
  6010. ----- Topic -----                    Last Updated    Size
  6011.  
  6012. A - Record sizes greater than 128 bytes            12/23/83    1k
  6013. B - OBASIC included with CP/M-80 MBASIC            12/23/83    1k
  6014. C - Program function keys usage                03/29/83    1k
  6015. D - Bypassing problems with INKEY$            09/08/82    4k
  6016. E - IOBYTE change under program control            09/07/82    3k
  6017. F - Mimic the SUBMIT facility from MBASIC        08/20/82    1k
  6018. G - Differences between HDOS MBASIC and CP/M MBASIC    08/19/82    1k
  6019. H - How to include assembly language routines in MBASIC    06/30/82    2k
  6020. I - Switching MBASIC output and input devices        06/09/82    2k
  6021. * - Download all the menu categories                    16k
  6022. = MGDEA =
  6023. Record sizes greater than 128 bytes
  6024. -----
  6025. December 23, 1983 #133
  6026.  
  6027.     Question:  How can I get CP/M MBASIC to accept a random file with
  6028. records greater than 128-bytes?
  6029.  
  6030.     Answer:  For record sizes of less than 128-bytes, an OPEN command
  6031. such as OPEN "R",1, "File.EXT", 32 suffices.  To be able to use the OPEN
  6032. command for random record sizes >128, MBASIC must be invoked by the
  6033. following command MBASIC/S:nnn where nnn is the size of the random record
  6034. you desire (128<nnn<256).  Your program should then contain the statement
  6035. OPEN "R", 1, "FILE.EXT", nnn which will enable you to use random records of
  6036. length >128.
  6037. = MGDEB =
  6038. OBASIC included with CP/M-80 MBASIC
  6039. -----
  6040. December 23, 1983 #28
  6041.  
  6042.     Question: When I looked at the DIRectory on my new CP/M-80 MICROSOFT
  6043. BASIC Interpreter, I noticed the file OBASIC.COM. What is OBASIC?
  6044.  
  6045.     Answer:  OBASIC is version 4.83 of Microsoft BASIC. MBASIC is
  6046. version 5.21.  The OBASIC version has been included because some programs
  6047. written in the older version may not function correctly under MBASIC 5.21.
  6048. = MGDEC =
  6049. Program function keys usage
  6050. -----
  6051. March 29, 1983 #23
  6052.  
  6053.     Question:  How do I use the program function keys?
  6054.  
  6055.     Answer:  The following program is a simple demonstration of the use
  6056. of the function keys from MBASIC.
  6057.  
  6058. 10 PRINT"When you type a function key (f1-f5) it will be recognized."
  6059. 20 PRINT"The ESC key will exit the program
  6060. 30 PRINT"Press a key ";
  6061. 40 C$=INPUT$(1)
  6062. 50 IF C$=CHR$(27) THEN T$=INKEY$:
  6063.     IF T$="S" THEN PRINT"f1"
  6064.     ELSE IF T$="T" THEN PRINT"f2"
  6065.     ELSE IF T$="U" THEN PRINT"f3"
  6066.     ELSE IF T$="V" THEN PRINT"f4"
  6067.     ELSE IF T$="W" THEN PRINT"f5"
  6068.     ELSE IF T$="" THEN END
  6069. 60 GOTO 30
  6070.  
  6071.     This is the safest way to use the function keys.  The function keys
  6072. cannot be easily detected using only the INKEY$ function.  This program has
  6073. been tested for the H/Z89(90) using CP/M-80 and for the H/Z100 using CP/M-85
  6074. under both the interpreter and the compiler.
  6075. = MGDED =
  6076. Bypassing problems with INKEY$
  6077. -----
  6078. September 8, 1982 #17
  6079.  
  6080.     Question:  Why doesn't the INKEY$ function in the CP/M MBASIC
  6081. interpreter always give me the characters typed from the keyboard?  Is there
  6082. any way to get around this problem?
  6083.  
  6084.     Answer:  MBASIC is continually scanning the console input looking to
  6085. see if the user has typed CTRL-C and throws away all but the last character
  6086. that it found.    For this reason you cannot type ahead of input in an MBASIC
  6087. program and the INKEY$ function will only give you the last key that was
  6088. typed.    Unless the INKEY$ function is used very often some characters will
  6089. be lost.  The solution to this problem is not trivial!    The following
  6090. program demonstrates assembly language USR routines that will accomplish
  6091. this for you.  This is accomplished by prohibiting MBASIC from seeing the
  6092. characters at the console.  CP/M will buffer the characters and the CALL
  6093. function goes directly to CP/M conditional input for the characters.
  6094.  
  6095.     Beware that this procedure protects the program from ever being
  6096. stopped unless it wants to and the system can hang in case of error unless
  6097. careful error handling is used.  The only way the program can input is with
  6098. the indicated procedure.  INPUT and INKEY$ will no longer work.  Even the
  6099. PRINT command will not work the same way.  Unless the close down procedure
  6100. indicated is properly performed even MBASIC command input will not work.
  6101.  
  6102. ;
  6103. ; assembly language subroutine to get console input past basic
  6104. ;
  6105. ;must not contain any absolute interprogram references
  6106. ;requires that iobyte has been set so that con:<>crt: to work
  6107. ;
  6108. bdos    equ    5
  6109.     org    0
  6110. start    push    h    ;save pointer to the fac for later
  6111.     mvi    c,7    ;get the iobyte
  6112.     call    bdos
  6113.     push    psw    ;save for later
  6114.     ani    0fch    ;clear out con: bits
  6115.     ori    1    ;set to crt:
  6116.     mvi    c,8    ;set the iobyte
  6117.     mov    e,a    ;prepare argument for bdos
  6118.     call    bdos
  6119.     mvi    e,0ffh    ;conditional input
  6120.     mvi    c,6
  6121.     call    bdos
  6122.     pop    d    ;get back original iobyte
  6123.     pop    h    ;restore address of the fac
  6124.     mov    m,a    ;set result from bdos call
  6125.     mov    e,d    ;get from the high order byte
  6126.     mvi    c,7    ;return to original iobyte
  6127.     jmp    bdos    ;return to user program through bdos
  6128.  
  6129. 10 'SAVE"BASICIN",A
  6130. 20 DEFINT A-Z
  6131. 30 DIM US1(16)
  6132. 40 FOR I=0 TO 16
  6133. 50 READ US1(I)
  6134. 60 NEXT
  6135. 70 DATA &h0ee5,&hcd07,&h0005,&he6f5,&hf6fc,&h0e01,&h5f08,&h05cd
  6136. 80 DATA &h1e00,&h0eff,&hcd06,&h0005,&he1d1,&h5a77,&h080e,&h05c3,&h0000
  6137. 90 DIM US0(12)
  6138. 100 FOR I=0 TO 12
  6139. 110 READ US0(I)
  6140. 120 NEXT
  6141. 130 DATA &h02fe,&he5c0,&h070e,&h05cd,&he100,&h23f5,&h06a6,&h7000
  6142. 140 DATA &hb62b,&hf15f,&h0e77,&hc308,&h0005
  6143. 150 '
  6144. 160 'interrogate iobyte setting
  6145. 170 '
  6146. 180 A=&HFF00
  6147. 190 GOSUB 590
  6148. 200 DEFIOB=A
  6149. 210 '
  6150. 220 'set up error handling
  6151. 230 '
  6152. 240 ON ERROR GOTO 650
  6153. 250 '
  6154. 260 'stat lst:=crt:
  6155. 270 '
  6156. 280 A=&H3F40
  6157. 290 GOSUB 590
  6158. 300 '
  6159. 310 'stat con:=bat:
  6160. 320 '
  6161. 330 A=&HFC02
  6162. 340 GOSUB 590
  6163. 350 '
  6164. 360 'stat rdr:=ptr:
  6165. 370 '
  6166. 380 A=&HF308
  6167. 390 GOSUB 590
  6168. 400 '
  6169. 410 'get characters
  6170. 420 '
  6171. 430 FOR I=0 TO 999
  6172. 440 DEF USR1=VARPTR(US1(0))
  6173. 450 V=USR1(0)
  6174. 460 IF V THEN PRINT CHR$(V);
  6175. 470 NEXT
  6176. 480 PRINT
  6177. 490 '
  6178. 500 'return to original iobyte
  6179. 510 '
  6180. 520 A=DEFIOB
  6181. 530 GOSUB 590
  6182. 540 END
  6183. 550 GOTO 20
  6184. 560 '
  6185. 570 'subroutine for usr call
  6186. 580 '
  6187. 590 DEF USR0=VARPTR(US0(0))
  6188. 600 A=USR0(A)
  6189. 610 RETURN
  6190. 620 '
  6191. 630 'error handler
  6192. 640 '
  6193. 650 A=DEFIOB
  6194. 660 GOSUB 590
  6195. 670 PRINT"Error originally occurred on line "ERL
  6196. 680 ERROR ERR
  6197. = MGDEE =
  6198. IOBYTE change under program control
  6199. -----
  6200. September 7, 1982 #16
  6201.  
  6202.     Question:  Is there any way to select different CP/M devices for
  6203. input and output under program control with MBASIC?
  6204.  
  6205.     Answer:  The following program demonstrates how to perform the same
  6206. functions as the STAT command under program control.  The demonstrated
  6207. assembly routine allows easy access to all CP/M devices under program
  6208. control.  These are temporary forms of the same settings used in the I/O
  6209. configuration section of CONFIGUR.  These settings are permanent until the
  6210. system is rebooted just as with the STAT command and unless they are reset
  6211. by program control the system may hang and require a cold boot.  Do not
  6212. attempt to do this unless you have first experimented with the use of the
  6213. STAT command and understand the procedures that are being followed.
  6214.  
  6215. ;
  6216. ; basic user function to set the iobyte
  6217. ;
  6218. ; a=usr(&hf300) stat con:=tty:
  6219. ; a=usr(&hf301) stat con:=crt:
  6220. ; a=usr(&hf302) stat con:=bat:
  6221. ; a=usr(&hf303) stat con:=uc1:
  6222. ; a=usr(&h3f00) stat lst:=tty:
  6223. ; a=usr(&h3f40) stat lst:=crt:
  6224. ; a=usr(&h3f80) stat lst:=lpt:
  6225. ; a=usr(&h3fc0) stat lst:=ul1:
  6226. ; defiob=usr(&hff00) interrogate iobyte
  6227. ; a=usr(&hdefiob) direct set of iobyte
  6228. ;
  6229. bdos    equ    5
  6230.     org    0
  6231. start    equ    $
  6232.     cpi    2    ;is the argument integer?
  6233.     rnz        ;protect them from some accidents
  6234.     push    h    ;save address of fac
  6235.     mvi    c,7    ;get the iobyte
  6236.     call    bdos
  6237.     pop    h    ;restore address of fac
  6238.     push    psw    ;save for the return of the previous value
  6239.     inx    h    ;point to and value
  6240.     ana    m    ;strip out the old bits
  6241.     mvi    b,0
  6242.     mov    m,b    ;zero the high byte after for return of result
  6243.     dcx    h    ;now for the or value
  6244.     ora    m    ;or in new bits
  6245.     mov    e,a    ;ready for bdos call
  6246.     pop    psw    ;get the old iobyte
  6247.     mov    m,a    ;return as the result
  6248.     mvi    c,8    ;set the iobyte
  6249.     jmp    bdos    ;return after to user program
  6250.  
  6251. 10 'SAVE"BASIOBYT",A
  6252. 20 DEFINT A-Z
  6253. 30 DIM US0(12)
  6254. 40 FOR I=0 TO 12
  6255. 50 READ US0(I)
  6256. 60 NEXT
  6257. 70 DATA &h02fe,&he5c0,&h070e,&h05cd,&he100,&h23f5,&h06a6,&h7000
  6258. 80 DATA &hb62b,&hf15f,&h0e77,&hc308,&h0005
  6259. 90 GOTO 190
  6260. 100 '
  6261. 110 'subroutine
  6262. 120 '
  6263. 130 DEF USR0=VARPTR(US0(0))
  6264. 140 A=USR0(A)
  6265. 150 RETURN
  6266. 160 '
  6267. 170 'interrogate iobyte setting
  6268. 180 '
  6269. 190 A=&HFF00
  6270. 200 GOSUB 130
  6271. 210 IOBYTE=A
  6272. 220 '
  6273. 230 'which way?
  6274. 240 '
  6275. 250 INPUT"Enter 'lp' or 'crt' as the destination for the output";C$
  6276. 260 IF C$="lp" THEN 330
  6277. 270 IF C$<>"crt" THEN 250
  6278. 280 '
  6279. 290 'stat lst:=crt:
  6280. 300 '
  6281. 310 A=&H3F40
  6282. 320 GOSUB 130
  6283. 330 '
  6284. 340 'sample output
  6285. 350 '
  6286. 360 LPRINT"This is the output of an lprint statement sent to "C$"."
  6287. 370 '
  6288. 380 'return to original iobyte
  6289. 390 '
  6290. 400 A=IOBYTE
  6291. 410 GOSUB 130
  6292. = MGDEF =
  6293. Mimic the SUBMIT facility from MBASIC
  6294. -----
  6295. August 20, 1982 #15
  6296.  
  6297.     Question:  How do I go from CP/M MBASIC to other programs such as
  6298. SUPERSORT under program control?
  6299.  
  6300.     Answer:  The easiest and simplest way is to mimic the CP/M SUBMIT
  6301. facility.  The following sample program demonstrates how to create a file
  6302. exactly as if it had been created by SUBMIT and upon leaving MBASIC it will
  6303. be executed by the CCP.
  6304.  
  6305. 10 'SAVE"SUBMIT",A
  6306. 20 OPEN "r",1,"$$$.SUB"
  6307. 30 FIELD 1,1 AS L$,127 AS M$
  6308. 40 '
  6309. 50 'enter commands in reverse order
  6310. 60 '
  6311. 70 C$="mbasic"
  6312. 80 GOSUB 190
  6313. 90 C$="dir"
  6314. 100 GOSUB 190
  6315. 110 '
  6316. 120 'all done now
  6317. 130 '
  6318. 140 CLOSE 1
  6319. 150 SYSTEM
  6320. 160 '
  6321. 170 'put into file
  6322. 180 '
  6323. 190 LSET L$=CHR$(LEN(C$))
  6324. 200 LSET M$=C$+CHR$(0)
  6325. 210 PUT 1
  6326. 220 RETURN
  6327. = MGDEG =
  6328. Differences between HDOS MBASIC and CP/M MBASIC
  6329. -----
  6330. August 19, 1982 #14
  6331.  
  6332.     Question:  In  the Microsoft BASIC programming course there are
  6333. several example programs that I cannot get to work with my Heath/Zenith CP/M
  6334. BASIC.    What am I doing wrong?
  6335.  
  6336.     Answer:  There are a few minor differences between the HDOS version
  6337. and the CP/M version of MBASIC.  The most common problem is the line
  6338. ' character which is
  6339. what is shown in the programming course.  CP/M users should type the LINE
  6340. FEED key instead.
  6341. = MGDEH =
  6342. How to include assembly language routines in MBASIC
  6343. -----
  6344. June 30, 1982 #13
  6345.  
  6346.     Question:  Is there a simple way to include small assembly routines
  6347. with Microsoft BASIC-80 interpreter?
  6348.  
  6349.     Answer:  The following simple example demonstrates a relatively easy
  6350. method for using an assembly language subroutine.  The first program shows a
  6351. way to code the assembly routine into the program itself.  The second reads
  6352. the values from a file.  Be sure to read the warnings in the BASIC manual
  6353. concerning assembly language subroutines and for a complete description of
  6354. how they work.
  6355.  
  6356. ;
  6357. ; interpreter basic
  6358. ; assembly language subroutine for ASM
  6359. ; no jumps within the program allowed
  6360. ; code must be relocatable
  6361. bdos    equ    5
  6362.     org    0100h
  6363.     push    h    ;address for the result
  6364.     mvi    c,019h    ;current default disk?
  6365.     call    bdos
  6366.     pop    h
  6367.     mov    m,a
  6368.     inx    h
  6369.     mvi    m,0    ;clear the high byte
  6370.     ret
  6371.     end
  6372.  
  6373.     In the first program the values used are derived by taking the bytes
  6374. from the assembly listing in groups of two and reversing the order of each
  6375. 2-byte group.
  6376.  
  6377. 10 DEFINT A-Z
  6378. 20 DIM SUB(5)
  6379. 30 FOR I=0 TO 5:READ SUB(I):NEXT
  6380. 40 DATA &H0EE5,&HCD19&H0005,&H77E1,&H3623&HC900
  6381. 50 SUBROUTINE=VARPTR(sub(0)):CALL SUBROUTINE (I)
  6382. 60 PRINT"Default disk is "I
  6383.  
  6384.     In this example we read a file to get the values.  With this method
  6385. the code must not be more than 128 bytes unless the maximum record length is
  6386. changed to 256.
  6387.  
  6388. 10 DEFINT A-Z
  6389. 20 OPEN"r",1,"A:BASEXMPL.COM"
  6390. 30 GET 1
  6391. 40 IF EOF(1) THEN PRINT"No file":STOP
  6392. 50 SUBROUTINE=VARPTR(#1)
  6393. 60 CALL SUBROUTINE (I)
  6394. 70 PRINT"Default disk is "I
  6395. 80 CLOSE 1
  6396. = MGDEI =
  6397. Switching MBASIC output and input devices
  6398. -----
  6399. June 9, 1982 #12
  6400.  
  6401.     Question:  How do I access the ports using CP/M MBASIC and how do I
  6402. switch the printout from the terminal to the printer?
  6403.  
  6404.     Answer:  CP/M only provides two logical devices for normal useage
  6405. and MBASIC supports each with a specific command.  The LST: device is output
  6406. only and is supported with the LPRINT command.    The CON: device is supported
  6407. by the PRINT and INPUT commands.  If you wish to have output that goes to
  6408. either the printer or the console under program control  the  most
  6409. straightforward of doing this is with a status flag and two separate print
  6410. statements.  The following example uses the flag LP which is set to 1 if the
  6411. output is to be to the printer and 0 if the output is to be to the console:
  6412.  
  6413. 100 IF LP THEN LPRINT "Date "D$ ELSE PRINT "Date "D$
  6414.  
  6415.     There is another method which allows you access to all the physical
  6416. devices available for the CON: and LST: logical devices and provides an
  6417. easier way of changing where output will go. The following instructions
  6418. should be used with extreme caution and only if you understand what is being
  6419. done.
  6420.  
  6421.     The STAT command which changes the default assignment of physical
  6422. device to logical device:
  6423.  
  6424.     A>STAT logical device:=physical device:
  6425.  
  6426. can be used to send output of a program that normally goes to the console or
  6427. to send the output of a program that normally goes to the printer to the
  6428. console.  This procedure is very flexible.  These are some examples:
  6429.  
  6430.     A>STAT CON:=UC1: (INPUT from CRT:, PRINT to LST:)
  6431.  
  6432.     A>STAT LST:=CRT: (LPRINT to CRT:)
  6433.  
  6434.     A>STAT CON:=TTY: (INPUT from TTY:, PRINT to TTY:)
  6435.  
  6436.     A>STAT LST:=TTY: (LPRINT to TTY:)
  6437. = MGDF =
  6438. HMS-89?7-4 CP/M BASIC-80 compiler
  6439. -----
  6440. August 18, 1984 #166
  6441.  
  6442.     Question:  Why is it that sometimes input characters are lost while
  6443. I am running a compiled BASIC program and sometimes I cannot get the output
  6444. to pause with CTRL S or the program to stop with CTRL C as described in the
  6445. manual?  Is there a way around these problems?
  6446.  
  6447.     Answer:  The CTRL C is always ignored when using INKEY$ or INPUT$.
  6448. The other two symptoms are the result of the same problem.  The Microsoft
  6449. BASIC compilers for CP/M use direct console input for all input and normal
  6450. console output for all output.    According to Digital Research CP/M
  6451. documentation it is not valid to mix direct console functions with any other
  6452. console function.
  6453.  
  6454.     The lost character occurs when a character is output because CP/M
  6455. reads a character to check for the CTRL S.  If it is not CTRL S then CP/M
  6456. holds on to it until the next normal console input.  A direct console input
  6457. will not get this character so it is lost.  Since CP/M already has a
  6458. character which is not CTRL S then it will no longer check for CTRL S so it
  6459. no longer works.
  6460.  
  6461.     The workaround for these problems is to deliberately cause a
  6462. character to be lost right at the start and to check for the CTRL S and CTRL
  6463. C manually.  The following program demonstrates this procedure.
  6464.  
  6465. 10 print"type carriage return immediately"
  6466. 20 for i=0 to 2000:next
  6467. 30 print"now that character is lost"
  6468. 40 char$=""
  6469. 50 while char$<>chr$(3)
  6470. 60 print"type ctrl s to pause or ctrl c to stop"
  6471. 70 char$=inkey$
  6472. 80 if char$=chr$(19) then char$=input$(1)
  6473. 90 wend
  6474. 100 print"good bye"
  6475. -----
  6476. February 11, 1983 #22
  6477.  
  6478.     Question:  How do I include assembly language subroutines with an
  6479. MBASIC program when I am using the compiler?
  6480.  
  6481.     Answer:  The following simple MBASIC program demonstrates how to
  6482. call assembly language subroutines.
  6483.  
  6484.     A file called BASEXMPL.BAS contains the following program.
  6485.  
  6486. 10 defint a-z
  6487. 20 CALL DEFDSK (I)
  6488. 30 PRINT"Default disk is "I
  6489.  
  6490.     A file called DEFDSK.MAC contains the following program.
  6491.  
  6492. ;
  6493. ; sample basic assembly language subroutine for compiler
  6494. ; this program expects an integer argument
  6495. ;
  6496. bdos    equ    5
  6497. defdsk::
  6498.     push    h    ;save address for the returned result
  6499.     mvi    c,019h    ;what is the current default disk?
  6500.     call    bdos
  6501.     pop    h
  6502.     mov    m,a
  6503.     inx    h
  6504.     xra    a
  6505.     mov    m,a
  6506.     ret
  6507.     end
  6508.  
  6509.     The following commands will assemble, compile, link and run the
  6510. program.
  6511.  
  6512. m80 defdsk,defdsk=defdsk
  6513. bascom basexmpl,basexmpl=basexmpl
  6514. l80 basexmpl,defdsk,basexmpl/n/e
  6515. basexmpl
  6516. = MGDG =
  6517. Extended Benton Harbor BASIC
  6518. -----
  6519. May 21, 1982 #11
  6520.  
  6521.     Question:  Why do I get the message "!ERROR - Syntax error At Line
  6522. ?" when trying to read a file in Extended Benton Harbor Basic?
  6523.  
  6524.     Answer:  Extended Benton Harbor BASIC requires that the input line
  6525. of data have exactly the same format as if input from the keyboard.  The
  6526. most common problem is that the file was written with the command:
  6527.  
  6528. PRINT#1,4,A,"TEST",B,C
  6529.  
  6530. The correct command would include the necessary commas to create the proper
  6531. input format as follows:
  6532.  
  6533. PRINT#1,"4,"A",TEST,"B","C
  6534. = MGE =
  6535. FORTRAN languages
  6536.  
  6537.     Select an entry from the list for more information on:
  6538.  
  6539. ----- Topic -----                    Last Updated    Size
  6540.  
  6541. A - MS-463-2 Z-100 FORTRAN-86                06/28/84    2k
  6542. B - HMS-89?7-2 CP/M FORTRAN-80                04/26/83    3k
  6543. * - Download all the menu categories                    5k
  6544. = MGEA =
  6545. MS-463-2 Z-100 FORTRAN-86
  6546. -----
  6547. June 28, 1984 #42
  6548.  
  6549.     Question:  The FORTRAN manual is not very clear on how list-directed
  6550. I/O is done.  Could you please clarify this?
  6551.  
  6552.     Answer:  The following example program demosntrates the use of list-
  6553. directed I/O.  Note the use of the * in place of the format statement.
  6554.  
  6555.     program listio
  6556. C first show the usual way I/O is done
  6557.     write(*,'(1x,''(3i5)?'',\)')
  6558.     read(*,'(3i5)')i,j,k
  6559.     write(*,'(1x,3i5)')i,j,k
  6560. C then show the way list-directed I/O is done
  6561.     write(*,'(1x,''(*,*)?''\)')
  6562.     read(*,*)i,j,k
  6563.     write(*,*)i,j,k
  6564.     end
  6565.  
  6566.     The normal method of formatted input requires an exact number of
  6567. spaces to fill the input field.  The list-directed method allows you to
  6568. separate the values with commas instead.
  6569. -----
  6570. May 23, 1984 #80
  6571.  
  6572.     Question:  How do I access the printer under Z-DOS FORTRAN?
  6573.  
  6574.     Answer:  Open a file using any unit specifier greater than 0, and
  6575. for the filename, use the Z-DOS print device logical name PRN.
  6576.  
  6577.         I=5
  6578.         OPEN(1,FILE='PRN')
  6579.         WRITE(1,100)I
  6580.     100    FORMAT(1X,'The Value of I = ',I4)
  6581.         CLOSE(1)
  6582.         STOP
  6583.         END
  6584.  
  6585. NOTE:  FORTRAN begins each line output to a file with a carriage
  6586. return/linefeed sequence.  Some printers require this sequence before
  6587. outputting data in their buffer, therefore in cases using these printers
  6588. with FORTRAN, a dummy line must be output before closing the PRN file.    Such
  6589. as:
  6590.  
  6591.         . . . . . .
  6592.         . . . . . .
  6593.         WRITE(1,10)
  6594.     10    FORMAT(1X)
  6595.         CLOSE(1)
  6596.         . . . . . .
  6597. -----
  6598. April 6, 1984 #76
  6599.  
  6600.     Question:  How do I output control characters to the CRT from a
  6601. FORTRAN-86 program?
  6602.  
  6603.     Answer:  The following program demonstrates output of control
  6604. characters using the ESC code to generate reverse video from a FORTRAN
  6605. program.
  6606.  
  6607.     CHARACTER ESC
  6608.     ESC=27
  6609.     WRITE(*,100)ESC,ESC
  6610. 100      FORMAT(1X,A1,'pTEST',A1,'q')
  6611.     END
  6612. = MGEB =
  6613. HMS-89?7-2 CP/M FORTRAN-80
  6614. -----
  6615. April 26, 1983 #24
  6616.  
  6617.     Question:  What would it take to convert FORTRAN data files to a
  6618. format that can be used by CP/M ED or any other CP/M editor?
  6619.  
  6620.     Answer:  The following program will read a file that is either
  6621. FORTRAN format or CP/M format and write a file converted to the other
  6622. format.
  6623.  
  6624.     program convrt
  6625.     logical buf(127),fname(11)
  6626.     write(1,10)
  6627. 10    format(1x'Input file name? ')
  6628.     read(1,20)fname
  6629. 20    format(11a1)
  6630.     call open(6,fname,0)
  6631.     write(1,11)
  6632. 11    format(1x'Output file name? ')
  6633.     read(1,20)fname
  6634.     call open(7,fname,0)
  6635.     call read(buf,j)
  6636.     if(j.lt.0)goto 99
  6637.     k=2
  6638.     buf(1)=10
  6639.     write(7,30)(buf(i),i=k,j)
  6640.     call read(buf,j)
  6641.     if(j.lt.0)goto 99
  6642.     k=1
  6643.     if (buf(2).eq.10)k=3
  6644. 25    write(7,30)(buf(i),i=k,j)
  6645. 30    format(127a1)
  6646.     call read(buf,j)
  6647.     if(j.lt.0)goto 99
  6648.     goto 25
  6649. 99    continue
  6650.     buf(2)=26
  6651.     if (k.eq.1)write(7,31)(buf(i),i=1,2)
  6652. 31    format(2a1)
  6653.     endfile 7
  6654.     stop
  6655.     end
  6656.     subroutine read(buf,i)
  6657.     logical buf(127)
  6658.     read(6,30,end=99)(buf(i),i=2,127)
  6659. 30    format(127a1)
  6660.     do 35 j=1,127
  6661.     i=127-j
  6662.     if(buf(i).ne.32)goto 36
  6663. 35    continue
  6664. 36    return
  6665. 99    i=-1
  6666.     return
  6667.     end
  6668. -----
  6669. December 16, 1982 #18
  6670.  
  6671.     Question:  How do I output control characters to the CRT from a
  6672. FORTRAN program?
  6673.  
  6674.     Answer:  The  following program demonstrates using reverse video
  6675. from a FORTRAN program.
  6676.  
  6677.     INTEGER*1 ESC
  6678.     ESC=27
  6679.     WRITE(1,100)ESC,ESC
  6680. 100      FORMAT(1X,A1,'pTEST',A1,'q')
  6681.     END
  6682. -----
  6683. April 5, 1982 #10
  6684.  
  6685.     Question:  Why can't I create a CP/M ED file with a FORTRAN program?
  6686. (A similar question is why can't I read a CP/M EDfile with a FORTRAN
  6687. program?)
  6688.  
  6689.     Answer:  A record in a standard CP/M file is terminated with a
  6690. Carriage Return (CR-0DH) and a Line Feed (LF-0AH).  FORTRAN files on the
  6691. other hand have only the CR terminating the record.  This means that CP/M
  6692. will see most FORTRAN files as one big record and FORTRAN will see most CP/M
  6693. files as having an extra character (LF) at the beginning of each record,
  6694. except the first, and an extra blank record at the end of the file.
  6695.  
  6696.     There are two main ways to correct this problem.  You can either
  6697. have the FORTRAN program take into account the file differences or you can
  6698. write a special conversion program to convert a file into the different
  6699. formats.
  6700. = MGF =
  6701. COBOL languages
  6702.  
  6703.     Select an entry from the list for more information on:
  6704.  
  6705. ----- Topic -----                    Last Updated    Size
  6706.  
  6707. A - MS-463-3 Z-100 COBOL-86                09/06/84    1k
  6708. B - HMS-8?7-3 CP/M COBOL-80                12/05/84    12k
  6709. C - HMS-8?7-31 HDOS COBOL-80                12/29/83    1k
  6710. * - Download all the menu categories                    14k
  6711. = MGFA =
  6712. MS-463-3 Z-100 COBOL-86
  6713. -----
  6714. April 6, 1984 #77
  6715.  
  6716.     Question:  How can I output terminal control codes from COBOL-86?
  6717.  
  6718.     Answer:  The following program gives a simple demonstration of the
  6719. use of terminal control codes.
  6720.  
  6721.      IDENTIFICATION DIVISION.
  6722.         PROGRAM-ID.  CHRTST.
  6723.      ENVIRONMENT DIVISION.
  6724.      DATA DIVISION.
  6725.      WORKING-STORAGE SECTION.
  6726.      01    ASC-ESC PIC 99 COMP-0 VALUE 27.
  6727.      01    FILLER REDEFINES ASC-ESC.
  6728.         02    FILLER PIC X.
  6729.         02    CHR-ESC PIC X.
  6730.      01    CHR-F.
  6731.         02    CHR-ESCF PIC X.
  6732.         02    FILLER PIC X VALUE 'F'.
  6733.      01    CHR-G.
  6734.         02    CHR-ESCG PIC X.
  6735.         02    FILLER PIC X VALUE 'G'.
  6736.      PROCEDURE DIVISION.
  6737.      MAINLINE SECTION.
  6738.      MAINLINE-START.
  6739.         DISPLAY 'graphics characters'.
  6740.         MOVE CHR-ESC TO CHR-ESCF.
  6741.         MOVE CHR-ESC TO CHR-ESCG.
  6742.         DISPLAY CHR-F.
  6743.         DISPLAY 'fac'.
  6744.         DISPLAY "`b`".
  6745.         DISPLAY 'ead'.
  6746.         DISPLAY CHR-G.
  6747.         DISPLAY 'normal characters'.
  6748.      MAINLINE-STOP.
  6749.         STOP RUN.
  6750. = MGFB =
  6751. HMS-8?7-3 CP/M COBOL-80
  6752.  
  6753.     Select an entry from the list for more information on:
  6754.  
  6755. ----- Topic -----                    Last Updated    Size
  6756.  
  6757. A - CP/M file functions usage example."            12/05/84    2k
  6758. B - How to use the DEBUG procedure            02/14/84    1k
  6759. C - Run-time error reading files not created by COBOL    12/29/83    1k
  6760. D - Using escape codes from COBOL            06/08/83    1k
  6761. E - Example of printer output from COBOL        01/13/83    5k
  6762. F - Example of program CHAINing                12/23/82    1k
  6763. * - Download all the menu categories                    11k
  6764. = MGFBA =
  6765. CP/M file functions usage example.
  6766. -----
  6767. December 5, 1984 #179
  6768.  
  6769.     Question:  Could you describe how to use the functions mentioned in
  6770. Appendix D (Page 59) of the COBOL-80 version 4.6 Software User's Guide?
  6771.  
  6772.     Answer:  The following program demonstrates the use of the FILENQ
  6773. function.  The arguments and operation of the other functions is essentially
  6774. the same.  It is important to note that a CP/M file name should be followed
  6775. by a space in order to guarantee proper operation.  This is particularly
  6776. true if there is not a three letter extension to the file name.  The COBOL
  6777. file system ignores the case of the letters of the file name and always uses
  6778. the CP/M standard uppercase.
  6779.  
  6780.      IDENTIFICATION DIVISION.
  6781.         PROGRAM-ID.  FILETEST.
  6782.      ENVIRONMENT DIVISION.
  6783.      DATA DIVISION.
  6784.      WORKING-STORAGE SECTION.
  6785.      01    FILE-NAME    PIC X(20).
  6786.      01    FILE-STATUS    PIC XX.
  6787.      PROCEDURE DIVISION.
  6788.      MAINLINE SECTION.
  6789.      MAINLINE-START.
  6790.         DISPLAY 'Input the file name to test.'.
  6791.         ACCEPT FILE-NAME.
  6792.         CALL 'FILENQ' USING FILE-STATUS FILE-NAME.
  6793.         IF FILE-STATUS = '00'
  6794.             DISPLAY 'FILE EXISTS'
  6795.         ELSE IF FILE-STATUS = '30'
  6796.             DISPLAY 'FILE DOES NOT EXIST'
  6797.         ELSE
  6798.             DISPLAY 'FILE-STATUS' FILE-STATUS.
  6799.      MAINLINE-STOP.
  6800.         EXIT PROGRAM.
  6801. = MGFBB =
  6802. How to use the DEBUG procedure
  6803. -----
  6804. February 14, 1984 #33
  6805.  
  6806.     Question:  Could you please explain the proper use of the DEBUG
  6807. procedure available on the COBOL-80 update (version 4.6)?
  6808.  
  6809.     Answer:  The DEBUG procedure is used by linking in the DEBUG.REL
  6810. file into the COBOL program.  When this is done and the program is run it
  6811. begins in DEBUG mode.  Nothing else is changed in the program or the
  6812. compile.  The L80 command would be as follows:
  6813.  
  6814. L80 PROG,DEBUG,PROG/N/E
  6815.  
  6816. instead of the usual:
  6817.  
  6818. L80 PROG,PROG/N/E
  6819.  
  6820. where PROG is the name of the program.
  6821. = MGFBC =
  6822. Run-time error reading files not created by COBOL
  6823. -----
  6824. December 29, 1983 #32
  6825.  
  6826.     Question:  How do I solve the problem flagged as a run-time error
  6827. when reading a COBOL sequential file created by a text editor or word
  6828. processor?
  6829.  
  6830.     Answer:  There are two ways to solve this problem:
  6831.  
  6832. a. Use the "organization is line-sequential" clause in the select statement.
  6833. b. Use the SEQCVT program to convert your files from line-sequential to
  6834. sequential format.
  6835. = MGFBD =
  6836. Using escape codes from COBOL
  6837. -----
  6838. June 8, 1983 #26
  6839.  
  6840.     Question:  How can I output terminal control codes from COBOL?
  6841.  
  6842.     Answer:  The following program gives a simple demonstration of the
  6843. use of terminal control codes.
  6844.  
  6845.      IDENTIFICATION DIVISION.
  6846.         PROGRAM-ID.  CHRTST.
  6847.      ENVIRONMENT DIVISION.
  6848.      DATA DIVISION.
  6849.      WORKING-STORAGE SECTION.
  6850.      01    ASC-ESC PIC 99 COMP VALUE 27.
  6851.      01    FILLER REDEFINES ASC-ESC.
  6852.         02    FILLER PIC X.
  6853.         02    CHR-ESC PIC X.
  6854.      01    CHR-F.
  6855.         02    CHR-ESCF PIC X.
  6856.         02    FILLER PIC X VALUE 'F'.
  6857.      01    CHR-G.
  6858.         02    CHR-ESCG PIC X.
  6859.         02    FILLER PIC X VALUE 'G'.
  6860.      PROCEDURE DIVISION.
  6861.      MAINLINE SECTION.
  6862.      MAINLINE-START.
  6863.         DISPLAY 'graphics characters'.
  6864.         MOVE CHR-ESC TO CHR-ESCF.
  6865.         MOVE CHR-ESC TO CHR-ESCG.
  6866.         DISPLAY CHR-F.
  6867.         DISPLAY 'fac'.
  6868.         DISPLAY "`b`".
  6869.         DISPLAY 'ead'.
  6870.         DISPLAY CHR-G.
  6871.         DISPLAY 'normal characters'.
  6872.      MAINLINE-STOP.
  6873.         STOP RUN.
  6874. = MGFBE =
  6875. Example of printer output from COBOL
  6876. -----
  6877. January 13, 1983 #20
  6878.  
  6879.     Question:  Could you give a complete example of how to send
  6880. information to the printer from a COBOL program?
  6881.  
  6882.     Answer:  The following two examples show all the basic structure
  6883. required to send information to the printer using two different methods.  It
  6884. also demonstrates reading a CP/M format file.
  6885.  
  6886.         IDENTIFICATION DIVISION.
  6887.              PROGRAM-ID.  READ1.
  6888.        * This program will read any ASCII CP/M format file and
  6889.        * display it on the LST: device using the DISPLAY verb
  6890.         ENVIRONMENT DIVISION.
  6891.         CONFIGURATION SECTION.
  6892.         SPECIAL-NAMES.
  6893.              PRINTER IS LST-DEVICE.
  6894.         INPUT-OUTPUT SECTION.
  6895.         FILE-CONTROL.
  6896.              SELECT IN-FILE ASSIGN TO DISK
  6897.                  STATUS FILE-FLAG
  6898.                  ACCESS SEQUENTIAL
  6899.                  ORGANIZATION LINE SEQUENTIAL.
  6900.         DATA DIVISION.
  6901.         FILE SECTION.
  6902.         FD       IN-FILE
  6903.                  VALUE OF FILE-ID FILE-NAME
  6904.                  LABEL RECORD STANDARD.
  6905.         01       FILE-REC.
  6906.              02      FILLER          PIC X(80).
  6907.         WORKING-STORAGE SECTION.
  6908.         01       FILE-FLAG       PIC XX.
  6909.         01       FILE-NAME       PIC X(20).
  6910.         PROCEDURE DIVISION.
  6911.         START-STOP SECTION.
  6912.         START-RUN.
  6913.              ACCEPT FILE-NAME.
  6914.              OPEN INPUT IN-FILE.
  6915.              PERFORM READ-FILE
  6916.                  UNTIL FILE-FLAG = "10".
  6917.              CLOSE IN-FILE.
  6918.         STOP-RUN.
  6919.              STOP RUN.
  6920.         READ-FILE SECTION.
  6921.         READ-FILE-START.
  6922.              READ IN-FILE.
  6923.              IF FILE-FLAG = "00"
  6924.                  DISPLAY FILE-REC UPON LST-DEVICE.
  6925.         READ-FILE-STOP.
  6926.              EXIT.
  6927.  
  6928.  
  6929.     IDENTIFICATION DIVISION.
  6930.         PROGRAM-ID.  READ2.
  6931.     * This program will read any ASCII CP/M format file and
  6932.     * display it on the LST: device using the WRITE verb
  6933.     ENVIRONMENT DIVISION.
  6934.     INPUT-OUTPUT SECTION.
  6935.     FILE-CONTROL.
  6936.         SELECT IN-FILE ASSIGN TO DISK
  6937.             STATUS FILE-FLAG
  6938.             ACCESS SEQUENTIAL
  6939.             ORGANIZATION LINE SEQUENTIAL.
  6940.         SELECT PRINT-FILE ASSIGN TO PRINTER.
  6941.     DATA DIVISION.
  6942.     FILE SECTION.
  6943.     FD      IN-FILE
  6944.         VALUE OF FILE-ID FILE-NAME
  6945.         LABEL RECORD STANDARD.
  6946.     01      FILE-REC.
  6947.     02      FILLER          PIC X(80).
  6948.     FD      PRINT-FILE
  6949.         LABEL RECORD OMITTED.
  6950.     01      PRINT-REC.
  6951.     02      FILLER          PIC X(80).
  6952.     WORKING-STORAGE SECTION.
  6953.     01       FILE-FLAG       PIC XX.
  6954.     01       FILE-NAME       PIC X(20).
  6955.     PROCEDURE DIVISION.
  6956.     START-STOP SECTION.
  6957.     START-RUN.
  6958.         ACCEPT FILE-NAME.
  6959.         OPEN INPUT IN-FILE.
  6960.         OPEN OUTPUT PRINT-FILE.
  6961.         PERFORM READ-FILE
  6962.             UNTIL FILE-FLAG = "10".
  6963.         CLOSE IN-FILE.
  6964.         CLOSE PRINT-FILE.
  6965.     STOP-RUN.
  6966.         STOP RUN.
  6967.     READ-FILE SECTION.
  6968.     READ-FILE-START.
  6969.         READ IN-FILE.
  6970.         IF FILE-FLAG = "00"
  6971.             WRITE PRINT-REC FROM FILE-REC.
  6972.     READ-FILE-STOP.
  6973.         EXIT.
  6974. = MGFBF =
  6975. Example of program CHAINing
  6976. -----
  6977. December 23, 1982 #19
  6978.  
  6979.     Question:  Could you give a complete example of how to CHAIN from
  6980. one COBOL program to another while passing arguments?
  6981.  
  6982.     Answer:  The following simple example shows all the basic structure
  6983. required to chain a COBOL program while passing arguments.
  6984.  
  6985.      IDENTIFICATION DIVISION.
  6986.         PROGRAM-ID.  CHAIN1.
  6987.      ENVIRONMENT DIVISION.
  6988.      DATA DIVISION.
  6989.      WORKING-STORAGE SECTION.
  6990.      01    CHAIN-ARG    PIC XXXXXX VALUE 'chain1'.
  6991.      PROCEDURE DIVISION.
  6992.      MAINLINE SECTION.
  6993.      START-RUN.
  6994.         DISPLAY 'chain1 start'.
  6995.         CHAIN 'CHAIN2.COM ' USING CHAIN-ARG.
  6996.         DISPLAY 'program does not return'
  6997.         STOP RUN.
  6998.  
  6999.      IDENTIFICATION DIVISION.
  7000.         PROGRAM-ID.  CHAIN2.
  7001.      ENVIRONMENT DIVISION.
  7002.      DATA DIVISION.
  7003.       WORKING-STORAGE SECTION.
  7004.      01    CHAIN-ARG    PIC XXXXXX.
  7005.      PROCEDURE DIVISION CHAINING CHAIN-ARG.
  7006.      MAINLINE SECTION.
  7007.      START-RUN.
  7008.         DISPLAY 'chain2 start'.
  7009.         DISPLAY CHAIN-ARG.
  7010.         DISPLAY 'chain2 stop'.
  7011.         STOP RUN.
  7012. = MGFC =
  7013. HMS-8?7-31 HDOS COBOL-80
  7014. -----
  7015. December 29, 1983 #30
  7016.  
  7017.     Question:  When using my new HDOS COBOL Compiler, the screen output
  7018. does not appear to be working correctly.  I use direct cursor  addressing a
  7019. great deal and my data is not going where I expect on the screen.
  7020.  
  7021.     Answer:  Because HDOS uses device driver I/O, you must use the SET
  7022. program to adjust the terminal width to 255.  The command line to do this
  7023. is:  "SET TT:WIDTH 255".  Some other options for this command can be found
  7024. in Table E of Chapter II, HDOS System General Operations Manual.
  7025. = MGG =
  7026. PASCAL languages
  7027.  
  7028.     Select an entry from the list for more information on:
  7029.  
  7030. ----- Topic -----                    Last Updated    Size
  7031.  
  7032. A - MS-463-5 Z-100 PASCAL-86                12/14/84    3k
  7033. B - DR-253-5 PASCAL MT+                    12/17/83    1k
  7034. * - Download all the menu categories                    4k
  7035. = MGGA =
  7036. MS-463-5 Z-100 PASCAL-86
  7037. -----
  7038. February 14, 1984 #75
  7039.  
  7040.     Question:  How does one perform direct console I/O using PASCAL-86?
  7041.  
  7042.     Answer:  The PASCAL-86 equivalent of direct console i/o is the
  7043. terminal mode file.  The following sample program demonstrates the terminal
  7044. mode file.  It clears the screen and echoes all characters typed until CTRL
  7045. Z is entered:
  7046.  
  7047. PROGRAM termio;
  7048. CONST
  7049.     esc=CHR(27);
  7050.     ctlz=CHR(26);
  7051.     nul=chr(0);
  7052. VAR
  7053.     conin : FILE OF CHAR;
  7054.     conout: FILE OF CHAR;
  7055. BEGIN {PROGRAM termio}
  7056.     ASSIGN(conin,'CON');
  7057.     RESET(conin);
  7058.     ASSIGN(conout,'CON');
  7059.     REWRITE(conout);
  7060.     WRITE(conout,esc,'E');
  7061.     WHILE(conin^<>ctlz) DO
  7062.         BEGIN
  7063.         IF(conin^<>nul) THEN
  7064.             BEGIN
  7065.             conout^ := conin^;
  7066.             PUT(conout);
  7067.             END;
  7068.         GET(conin);
  7069.         END;
  7070. END. {PROGRAM termio}
  7071. = MGGB =
  7072. DR-253-5 PASCAL MT+
  7073. -----
  7074. December 17, 1983 #27
  7075.  
  7076.     Question:  When using PASCAL/MT+ I sometimes get 'undefined
  7077. symbol(s)' when linking my program.
  7078.  
  7079.     Answer:  In all probability, your program references a function not
  7080. found in PASLIB.ERL... See page 2-15 of the Programmer's Guide for a list of
  7081. functions and their corresponding .ERL files that must be present on the
  7082. disk and must be included in the link command line.
  7083.  
  7084. For instance, if you were to link the sample RANDOM I/O program on page 7-14
  7085. without including the module RANDOMIO.ERL, two undefined symbols, SEEKWRITE
  7086. and SEEKREAD would be flagged.    Therefore, the proper syntax would be:
  7087.  
  7088. LINKMT MYPRO,RANDOMINO,PASLIB/S
  7089. = MGH =
  7090. Assembly languages
  7091.  
  7092.     Select an entry from the list for more information on:
  7093.  
  7094. ----- Topic -----                    Last Updated    Size
  7095.  
  7096. A - Z-DOS MASM86                    01/10/84    3k
  7097. B - HDOS ASM                        12/29/84    1k
  7098. C - MS-DOS version 2 Programmers Utility Pack        01/18/85    4k
  7099. * - Download all the menu categories                    8k
  7100. = MGHA =
  7101. Z-DOS MASM86
  7102. -----
  7103. January 10, 1984 #72
  7104.  
  7105.     Question:  Given an X, Y coordinate, how can I access a single pixel
  7106. on the Z-100 video screen within an assembly language program?
  7107.  
  7108.     Answer:  The first thing that must be done is to enable access to
  7109. video memory.  This is done by reading port OD8H, ANDing the value read with
  7110. O7FH and then writing the result back to port OD8H.
  7111.  
  7112.     The next step is to form the address of the byte containing the
  7113. desired pixel from the X,Y coordinate.    The video display is organized as
  7114. 640 pixels or 80 bytes horizontally, by 225 pixels vertically.    The 225
  7115. vertical lines are organized into 25 rows of 9 scan lines each.  Assuming
  7116. that the X ordinate is in the range 0 to 639 and the Y ordinate 0 to 224,
  7117. the 16 bit address can be formed by first dividing the X ordinate by 8,
  7118. saving the remainder and storing the result in bit positions 0 through 6 of
  7119. the address.  Next, the Y ordinate should be divided by 9, the remainder
  7120. placed in bit positions 7 through 10, and the result in positions 11 through
  7121. 15 of the address.  This resulting address will point to the byte within a
  7122. particular color plane containing the pixel.  The remainder from the X
  7123. divide by 8 operations performed above can be used to obtain the bit
  7124. position of the pixel within that byte.  The color planes are 64K each, with
  7125. green being at segment EOOOH, red at DOOOH and blue at COOOH.  The diagram
  7126. below shows the different fields and their positions within the address.
  7127.  
  7128. 15    11    10    7    6    0
  7129.  
  7130. Row        Line              Column
  7131. 0 - 24        0 - 8               0 - 79
  7132.  
  7133.     The code fragment given below will accomplish the task of "turning
  7134. on" a pixel in the color plane pointed to by register ES.  The X ordinate of
  7135. the pixel is passed in register BX, and the Y-ordinate in register AX.
  7136.  
  7137.     MOV    DL,0111B
  7138.     AND    DL,BL        ;DL = Remainder of X/8
  7139.     MOV    CL,3
  7140.     SHR    BX,CL        ;BX = X/8
  7141.     MOV    DI,BX        ;Save result (bits 0-6)
  7142.     MOV    BL,9
  7143.     DIV    BL        ;Divide Y by 9
  7144.     XCHG    AL,AH        ;AH=result, AL=remainder
  7145.     MOV    BX,AX
  7146.     AND    BX,OFH        ;Isolate line number
  7147.     MOV    CL,7
  7148.     SHL    BX,CL        ;Move it into position
  7149.     AND    AX,1FOOH    ;Isolate row number
  7150.     MOV    CL,3
  7151.     SHL    AX,CL        ;Move it into position
  7152.     OR    AX,BX
  7153.     OR    DI,AX        ;DI = complete address
  7154.     MOV    AL,80H
  7155.     MOV    CL,DL        ;CL = remainder from X/8
  7156.     SHR    AL,CL        ;AL = pixel mask
  7157.     OR    ES:[DI],AL    ;Turn pixel on
  7158. = MGHB =
  7159. HDOS ASM
  7160. -----
  7161. December 29, 1983 #29
  7162.  
  7163.     Question:  When I try  to assemble the demo program in the HDOS
  7164. assembly language section I get errors.  What am I doing wrong?
  7165.  
  7166.     Answer:  There is a statement containing XTEXT HDOS at the beginning
  7167. of the program.  This tells the assembler to search for the file HDOS.ACM.
  7168. This file doesn't exist and causes a "U" error to occur at locations in the
  7169. program.  The HDOS.ACM file has been split into three separate files.  The
  7170. solution is to change the XTEXT HDOS line to the follwoing:
  7171.  
  7172. XTEXT HOSDEF
  7173. XTEXT HOSEQU
  7174. XTEXT ASCII
  7175. = MGHC =
  7176. MS-DOS version 2 Programmers Utility Pack
  7177.  
  7178.     Select an entry from the list for more information on:
  7179.  
  7180. ----- Topic -----                    Last Updated    Size
  7181.  
  7182. A - Assembling Z-DOS programs that use DEFMS.ASM    01/18/85    1k
  7183. B - Additional information for implementing Z-100 BIOS    12/27/84    2k
  7184. * - Download all the menu categories                    3k
  7185. = MGHCA =
  7186. Assembling Z-DOS programs that use DEFMS.ASM
  7187. -----
  7188. January 18, 1985 #182
  7189.  
  7190.     Question:  What changes are necessary to assemble programs that were
  7191. originally intended to be assembled using the Z-DOS DEFMS.ASM include file?
  7192.  
  7193.     Answer:  The DEFMS.ASM include file on the Programmer's Utility Pack
  7194. is not the same as the one used under Z-DOS.  The closest replacement is to
  7195. include instead the MSDOS.DEF file.  This is sufficient if you are using
  7196. only standard MS-DOS functions.  If you are also using BIOS functions, then
  7197. you would also include the DEFBIOS.ASM file.  There is no include file on
  7198. the Programmer's Utility Pack for the little used symbols which begin with
  7199. DPT_? and DSKE_? as found in the Z-DOS file.
  7200. = MGI =
  7201. Communications programs
  7202.  
  7203.     Select an entry from the list for more information on:
  7204.  
  7205. ----- Topic -----                    Last Updated    Size
  7206.  
  7207. A - CB 463-7 CPS-86                    06/27/84    4k
  7208. B - SF-9503 HDOS-CP/M CPS                01/05/84    1k
  7209. C - SF-9103, SFS-9103 CP/M CPS                01/05/84    3k
  7210. * - Download all the menu categories                    8k
  7211. = MGIA =
  7212. CB-463-7 CPS-86
  7213. -----
  7214. June 27, 1984 #40
  7215.  
  7216.     Question: How can I use the J1 port with CPS?
  7217.  
  7218.     Answer: This patch is used to convert the communications port of CPS
  7219. from the modem port (J2) to the printer port (J1).  However, the patch does
  7220. not convert the printer echo option (F5) to use the modem port.  The patch
  7221. requires the following programs.
  7222.  
  7223. A. Bootable system disk with DEBUG.COM
  7224. B. Licensed backup copy of CPS.EXE (located on default drive)
  7225.  
  7226. Complete the following steps to implement the patch.  If old data does not
  7227. match the data shown in the patch list, the patch should not be attempted.
  7228.  
  7229. After patching the newly generated program can be accessed by typing the
  7230. following at the system prompt.
  7231.  
  7232. A>cpsprn <cr>
  7233.  
  7234. NOTE:    Heath/Zenith Data Systems is under no obligation for support or
  7235. correction of resulting effects from this patch.  The same warranties and
  7236. disclaimers apply to this patch as are stated on the NOTICE page of your CPS
  7237. manual.
  7238.  
  7239. 1. Boot the system.
  7240. 2. Type at the system prompt:
  7241.  
  7242. A>copy cps.exe cpsprn <cr>
  7243.  
  7244. 3. Enter the debug program by typing:
  7245.  
  7246. A>debug cpsprn <cr>
  7247.  
  7248. 4. At the debug prompt, type:
  7249.  
  7250. >d <cr>
  7251.  
  7252. 5. The following data should be displayed on the screen.  If the data does
  7253. not match exactly, the patch cannot be done.
  7254.  
  7255. debug cpsprn
  7256.  
  7257. DEBUG    version 1.08
  7258. >d
  7259. ... .....5.
  7260. 09C9:0110 2C 01 FC 39 00 00 CF 02-1C 00 00 00 19 1C 00 00 ,.|9..O.........
  7261. 09C9:0120 01 00 CF 02 3A 07 CF 02-65 OD CF 02 C3 14 CF 02 ..O...O.e.O.C.O.
  7262. 09C9:0130 04 15 CF 02 7F 15 CF 02-F6 2F CF 02 71 30 CF 02 ..O...O.v/O.qOO.
  7263. 09C9:0140 5C 32 CF 02 87 33 CF 02-A8 36 CF 02 D8 37 CF 02 O..3O.(6O.X7O.
  7264. O.,MO.
  7265. 09C9:0160 3A 4D CF 02 48 4D CF 02-56 4D CF 02 A3 4D CF 02 :MO.HMO.VMO.#MO.
  7266. 09C9:0170 BB 4D CF 02 00 00 00 00-00 00 00 00 00 00 00 00 ;MO.............
  7267.  
  7268. 6. Using debug's EXCHANGE function change the contents at the following
  7269. addresses.
  7270.  
  7271. >E(address) <CR>
  7272. XXXX:(address) (old data).(new data) <CR>
  7273.  
  7274. address    old    new data
  7275.  
  7276. 112    FC    48
  7277. 113    39    5E
  7278. 3036    16    12
  7279. 303B    14    10
  7280. 3630    EF    EB
  7281. 3634    EF    EB
  7282. 3639    EF    EB
  7283. 363D    EF    EB
  7284. 7025    ED    E9
  7285. 7030    EC    E8
  7286. 703E    EF    EB
  7287. 7042    EF    EB
  7288. 7054    EF    EB
  7289. 705B    EF    EB
  7290. 705D    ED    E9
  7291. 7061    EF    EB
  7292. 7072    EC    E8
  7293. 7074    EF    EB
  7294. 7078    EF    EB
  7295. 70CC    EF    EB
  7296. 70CE    EF    EB
  7297. 70E2    EE    EA
  7298. 70EA    EE    EA
  7299. 70EE    EF    EB
  7300. 70F0    EC    E8
  7301. 70F2    EC    E8
  7302. 7CCA    14    10
  7303. 7CCF    16    12
  7304. 7D13    14    10
  7305. 7D1A    16    12
  7306.  
  7307. 7. At the debug prompt, type:
  7308.  
  7309. >w <cr>
  7310.  
  7311. 8. At the debug prompt, type:
  7312.  
  7313. >q <cr>
  7314.  
  7315. 9. At the System DOS prompt, type:
  7316.  
  7317. A>rename cpsprn cpsprn.exe <cr>
  7318.  
  7319. This completes the conversion patch.  Label the disk and test the program.
  7320. If it does not run correctly, verify the steps and recheck the data.
  7321. = MGIB =
  7322. SF-9503 HDOS-CP/M CPS
  7323. -----
  7324. January 5, 1984 #43
  7325.  
  7326.     Question:  How can I make my Z-89/Z-90 version of CPS use parity
  7327. checking, a different word size or a different number of stop bits during
  7328. its communication?
  7329.  
  7330.     Answer:  The following patch can be implemented in an unmodified
  7331. copy of CPS (model SF-9503) running under CP/M.  In the example shown below,
  7332. CPS is configured for one stop bit, even parity, and a seven bit word
  7333. length.  User input is shown in bold.
  7334.  
  7335. A> REN CPSOLD.COM = CPS.COM
  7336. A>DDT CPSOLD.COM
  7337. DDT VERS 2.2
  7338. NEXT PC
  7339. 3100 0100
  7340. -S2343
  7341. 2343 CA 00
  7342. 2344 48 00
  7343. 2345 23 AF
  7344. 2346 OE OE
  7345. 2347 04 00 (00=1 stop bit, 04=2 stop bits)
  7346. 2348 3E B1
  7347. B2349 08 OE
  7348. 234A D6 18 (00=no parity, 08=odd parity, 18=even parity)
  7349. 234B 05 B1
  7350. 234C E6 OE
  7351. 234D 03 02 (03-8 bit word length, 02=7 bit word length,
  7352.     01=6 bit word length, 00=5 bit word length)
  7353. 234E B1
  7354. - GO
  7355. A>SAVE 48 CPS.COM
  7356. A>
  7357. = MGIC =
  7358. SF-9103, SFS-9103 CP/M CPS
  7359. -----
  7360. January 5, 1984 #44
  7361.  
  7362.     Question:  I have the CP/M version of CPS (SF-9103 and SFS-9103) and
  7363. I am trying to interface to a computer that requires other than 8 bit word
  7364. length, 2 stop bits and no parity (the default setting).  Is there any way
  7365. that I can do this.
  7366.  
  7367.     Answer:  CPS can be set for various other combinations of word
  7368. length, parity and stop bits with the use of DDT. If you are unfamiliar with
  7369. the operation of DDT then refer to your CP/M manual and familiarize yourself
  7370. with the S (Substitute) command. To modify the CP/M version of CPS use the
  7371. following procedure:
  7372.  
  7373. Type:    DDT CPS.COM
  7374.     (use patches as listed below)
  7375.     ^C (CTRL-C)
  7376.     SAVE 49 CPSNEW.COM
  7377.  
  7378. CPSNEW.COM is now a version of CPS configured for your needs.
  7379.  
  7380. Data    Parity    Stop bits
  7381. 8    odd    1
  7382. -S2299
  7383. 2299 03 0B
  7384. 229A 3A .
  7385. 8    odd    2
  7386. -S0143
  7387. 0143 01 02
  7388. 0144 00 .
  7389. -S22A3
  7390. 22A3 07 0F
  7391. 22A4 79 .
  7392. 8    even    1
  7393. -S2299
  7394. 2299 03 1B
  7395. 229A 3A .
  7396. 8    even    2
  7397. -S0143
  7398. 0143 01 02
  7399. 0144 00 .
  7400. -S22A3
  7401. 22A3 07 1F
  7402. 22A4 79 .
  7403. 7    odd    1
  7404. -S2299
  7405. 2299 03 0A
  7406. 229A 3A .
  7407. 7    odd    2
  7408. -S0143
  7409. 0143 01 02
  7410. 0144 00 .
  7411. -S22A3
  7412. 22A3 07 0E
  7413. 22A4 00 .
  7414. 7    even    1
  7415. -S2299
  7416. 2299 03 1A
  7417. 229A 3A .
  7418. 7    even    2
  7419. -S0143
  7420. 0143 01 02
  7421. 0144 00 .
  7422. -S22A3
  7423. 22A3 07 1E
  7424. 22A4 79 .
  7425. = MH =
  7426. General computer hardware related information
  7427.  
  7428.     Select an entry from the list for more information on:
  7429.  
  7430. ----- Topic -----                    Last Updated    Size
  7431.  
  7432. A - Printer related information                01/02/85    31k
  7433. B - Z89/90 computer related information            04/06/82    1k
  7434. C - Z100 computer related information            02/14/84    34k
  7435. * - Download all menu categories                    66k
  7436. = MHA =
  7437. Printer related information
  7438.  
  7439.     Select an entry from the list for more information on:
  7440.  
  7441. ----- Topic -----                    Last Updated    Size
  7442.  
  7443. A - Block graphics characters with the OKI-83-A        04/14/84    1k
  7444. B - Use of the new Diablo 630 API model WH-54-B        02/14/84    2k
  7445. C - Serial Diablo 630 bidirectional printing        01/23/84    3k
  7446. D - MX-80 hardware handshaking signals explained    12/29/83    2k
  7447. E - Setup for MX-80 with 8145 interface and/or Graftrax 09/02/82    2k
  7448. F - Problems with MX-80 and graphics            06/09/82    1k
  7449. G - Printer or any setup using escape codes        12/23/83    3k
  7450. H - Using the MPI printers with the Z-150 computers    12/05/84    1k
  7451. I - Printer setup information                01/02/85    15k
  7452. * - Download all menu categories                    30k
  7453. = MHAA =
  7454. Block graphics characters with the OKI-83-A
  7455. -----
  7456. April 14, 1984
  7457.  
  7458.     Question:  Why can't I get the block graphics characters to work
  7459. with my OKI-83-A printer?
  7460.  
  7461.     Answer:  The Okidata printer as shipped by Zenith has the OKIGRAPH I
  7462. option installed.  According to the manual included with the printer the bit
  7463. graphics option disables the block graphics as well as several other
  7464. options.
  7465. = MHAB =
  7466. Use of the new Diablo 630 API model WH-54-B
  7467. -----
  7468. February 14, 1984
  7469.  
  7470.     Question:  Could you please explain the use of the new Diablo 630
  7471. API model WH-54-B?
  7472.  
  7473.     Answer:  The new Diablo has the ability to support both parallel and
  7474. serial operation.  All that is required to change is the cable and a front
  7475. panel switch.  This switch appears to be undocumented. (switch 8 far right
  7476. hand side under the cover, up is parallel, down is serial).  The cable
  7477. included with the printer is for parallel use only on the Z100 (it can't
  7478. work on the Z-89-11, there is no available cable for this type of
  7479. operation).  The Z-89/90 will run the printer in serial mode, but the serial
  7480. cable is currently only available directly from Diablo.  The Diablo part
  7481. number for the serial cable is 320781-01.
  7482.  
  7483.     The configuration for parallel operation is just the standard
  7484. centronics settings.  The configuration for serial operation can be used
  7485. identical to the old diablo.  A far superior method of operation is to set
  7486. the dip switches on the printer for 2400 baud (right 2 and 3 up) and printer
  7487. ready (DTR ready high) hardware handshaking (right 7 up) and set CONFIGUR
  7488. accordingly.
  7489. = MHAC =
  7490. Serial Diablo 630 bidirectional printing
  7491. -----
  7492. January 23, 1984
  7493.  
  7494.     Question:  The Diablo 630 has the ability to do automatic
  7495. bidirectional printing.  Why doesn't it do this with any of the Heath/Zenith
  7496. operating systems?
  7497.  
  7498.     Answer:  In order for the Diablo to do automatic bidirectional
  7499. printing it must be receiving plenty of characters, at a high speed.  The
  7500. current implementations of the ETX/ACK protocol almost never allow this to
  7501. occur.    The only way to make full use of the 760 character buffer (minimum)
  7502. of the Diablo is to use it in a hardware handshaking configuration. The
  7503. Diablo can be adapted for hardware handshaking with satisfying results.
  7504. These instructions apply only to the Diablo 630 R/O model WH-54.  This
  7505. procedure can not be used with the new Diablo 630 API model WH-54-B now
  7506. being sold.
  7507.  
  7508. DISCLAIMER
  7509.  
  7510. Any changes the user makes to their own hardware or software are solely
  7511. their own responsibility.  Even though these changes have been tested and
  7512. are only suggested because they are not too difficult to perform Software
  7513. Consultation is not responsible for any problems that may occur.  Beware
  7514. that these changes may not apply to your specific printer.  Do not make any
  7515. changes unless you are confident that you can perform them successfully and
  7516. are willing to accept all responsibility for the results.
  7517.  
  7518. Changes
  7519.  
  7520.     There are two things to change within the Diablo on the
  7521. communications board (refer to your printer operators guide).  The first is
  7522. to place a jumper on "Option Jumper Block A60" connecting pins 5 and 6.
  7523. Heath part number 432-1041 is suitable for this purpose.  The second is to
  7524. set "Switch Modeule A66" for 9600 baud (this is usually the factory
  7525. setting).  After these changes are made the Diablo will be doing hardware
  7526. handshaking on pin 20 (DTR ready HIGH) and will have an optional baud rate
  7527. of 9600 baud.  These settings do not change normal operation of the Diablo
  7528. in any way!
  7529.  
  7530.     Anytime you wish to enhance throughput of your printer change the
  7531. front panel right hand dip switch (3 and 5 OFF) to the optional baud rate.
  7532. Configure your operating system for 9600 baud DTR ready HIGH and you are all
  7533. set.  Changing dip switch 5 back to ON restores the normal 1200 baud.  With
  7534. this setup procedure both hardware handshaking and ETX/ACK protocol are
  7535. active at te same time.  There is no conflict if both of these protocols are
  7536. active at the same time.
  7537. = MHAD =
  7538. MX-80 hardware handshaking signals explained
  7539. -----
  7540. December 29, 1983
  7541.  
  7542.     Question:  Explain the hardware handshaking signals the MX-80 uses
  7543. and how these signals differ between printers.
  7544.  
  7545.     Answer:  The two main handshaking signals that Zenith microcomputers
  7546. use are Data Terminal Ready which is found on pin 20 of the 25 pin
  7547. connector, and Request To Send which is found on pin 4. The polarity of
  7548. these signals can vary from device-to-device.  The LPH14 and LPH24 drivers
  7549. look at Request To Send for its handshaking signals.  These drivers also
  7550. expect the signals to be in a plus voltage state when the printer is busy.
  7551. The LPMX80 device driver looks at DATA TERMINAL READY for its handshaking
  7552. signal.  It expects the signal to be at plus voltage when the printer is
  7553. ready to accept new data.  Note this is an opposite condition to that of
  7554. LPH14 and LPH24 device drivers.
  7555.  
  7556.     From the MX80 serial interface card, you can get an inverted
  7557. polarity signal for the printer busy condition in one of two ways.  You may
  7558. get the inverted polarity signal from pin 20 provided JNOR is removed and
  7559. JREV has been installed on the serial interface board or you can get it from
  7560. pin 11.  You can get normal polarity out of the MX80 serial interface for
  7561. the printer ready condition from pin 20 providing JREV is removed and JNOR
  7562. is installed.  For your given configuration it is easier to utilize the HCA-
  7563. 10 cable, the LPMX80 driver, and DATA TERMINAL READY pin 20 handshaking with
  7564. normal polarity by having JNOR installed and JREV removed.
  7565.  
  7566.     The latest release of our CP/M, 2.2X03, allows more flexible set up
  7567. of your handshaking signals.  Select in the CONFIGUR program with pin 4 or
  7568. pin 20.  Also choose which polarity you want.
  7569. = MHAE =
  7570. Setup for MX-80 with 8145 interface and/or Graftrax
  7571. -----
  7572. September 2, 1982
  7573.  
  7574.     Question:  What is the correct way to set up the MX-80 printer with
  7575. the 8145 interface and/or Graftrax Plus?
  7576.  
  7577.     Answer:  The factory recommended settings for the Graftrax Plus CPU
  7578. board are completely compatible with Zenith computers.    You should have no
  7579. trouble with its usage.  The 8145 interface required for this option is a
  7580. different situation.  The recommended DIP switch settings for this interface
  7581. are as follows:
  7582.  
  7583. SW1-1 OFF SW1-2 ON    \ *4800 baud recommended
  7584. SW1-3 OFF    / 9600 baud not recommended since it requires
  7585. SW1-4 OFF /  2 stop bits not available in standard software
  7586. SW1-5 ON  \ Data ready signalled at 152 bytes
  7587. SW1-6 ON  /
  7588. SW1-7 ON *Parity check disabled
  7589. SW1-8 ON Even parity (don't care)
  7590. SW2-1 OFF *8 bit data word
  7591. SW2-2 ON \ Ready signal high
  7592. SW2-3 OFF/
  7593. SW2-4 ON Reverse channel valid
  7594. * Changed from standard factory settings.
  7595.  
  7596.     The 8145 interface operates under CP/M with the same CONFIGUR
  7597. settings as the previously used 8141.  These are:  Baud rate 4800,Ready
  7598. high, Busy signal pin 20 (DTR), LST:=LPT:.  No cable modifications are
  7599. required.
  7600.  
  7601.     The LPMX80.DVD device driver from the HOS-5-UP update disk requires
  7602. the following patches to support the 8145 interface.
  7603.  
  7604. >PATCH
  7605. PATCH Issue #50.06.00
  7606. File Name? LPMX80.DVD
  7607. Patch ID? IFOJIC
  7608. Prerequisite Code? IFBEIADPGEFFCF
  7609. Address? 003042
  7610. 003042 = 345/311
  7611. 003043 = 072/Type CTRL-D
  7612. Address? 003314
  7613. 003314 = 346/076
  7614. 003315 = 357/003
  7615. 003316 = 315/Type CTRL-D
  7616. Address? 004127
  7617. 004127 = 033/377
  7618. 004130 = 104/Type CTRL-D
  7619. Address? Type CTRL-D
  7620. Patch Check Code? EEJIAFBF
  7621. PATCH Issue #50.06.00
  7622. File Name? Type CTRL-D
  7623. = MHAF =
  7624. Problems with MX-80 and graphics
  7625. -----
  7626. June 9, 1982
  7627.  
  7628.     Question:  How do I get my MX-80 printer to do graphics?
  7629.  
  7630.     Answer:  The MX-80 printer uses 8 bit characters to do graphics.
  7631. Therefore the switches on the printer serial interface must be properly set
  7632. for 8 bits.  CP/M 2.2.03 handles 8 bit communication to the printer with no
  7633. problem.  HDOS 2.0 requires the LPMX80.DVD driver on the HOS-5-UP disk for 8
  7634. bit communication.  Benton Harbor BASIC requires that location 12121 which
  7635. contains the decimal value 127 be poked with the decimal value 255.  All
  7636. other software products will work without modification.
  7637. = MHAG =
  7638. Printer or any setup using escape codes
  7639. -----
  7640. December 23, 1983 #148
  7641.  
  7642.     Question:  How do I set up my printer for special features under
  7643. software control?
  7644.  
  7645.     Answer:  In HDOS, the best way to accomplish this is to set up a
  7646. Benton Harbor (BH) BASIC program to send the necessary ESCape sequences to
  7647. the printer , using the CHR$ function.    For example, to set the H-14 printer
  7648. to 6 lines/inch, we need to send ESC x.  This can be accomplished by the BH
  7649. Basic program lines:
  7650.  
  7651.     OPEN "LP:" FOR WRITE AS FILE #1
  7652.     PRINT 31, CHR$(27); CHR$(120)
  7653.     CLOSE #1
  7654.  
  7655. For CP/M, follow the same basic procedure using MBASIC.  With MBASIC, the
  7656. program becomes simpler since it is not necessary to open a file for the
  7657. printer.  Use:
  7658.  
  7659.     LPRINT CHR$(27);CHR$(120)
  7660.  
  7661. In CP/M, an alternate method for passing ESCape sequences to your printer is
  7662. available.  In the following procedure, a program is created using the "in-
  7663. line assembler" of the CP/M utility DDT which can then be used by simply
  7664. typing the command "PTR":
  7665.     A>DDT
  7666.     DDT Version 2.2
  7667.     -A100
  7668.     0100 1xi h,114
  7669.     0103 xra a
  7670.     0104 cmp m
  7671.     0105 jz 0
  7672.     0108 mov e,m
  7673.     0109 push h
  7674.     010A mvi c,5
  7675.     010C call 5
  7676.     010F pop h
  7677.     0110 inx h
  7678.     0111 jmp 103
  7679.     0114 .
  7680.     -S114
  7681.     0114 31 54
  7682.     0115 39 45
  7683.     0116 38 53
  7684.     0117 30 54
  7685.     0118 2C OA
  7686.     0119 20 OD
  7687.     011A 44 OO
  7688.     011B  ^C
  7689.     A>SAVE 1 PTR.COM
  7690.     A:PTR
  7691.  
  7692. a.  At the A> prompt, enter the command DDT.
  7693. b.  When the prompt for DDT appears (-) type A100 for Assemble beginning at
  7694. 100H.
  7695. c.  Enter the sequence from 100 to 114 exactly as it is listed above.  The
  7696. period is used to tell DDT that you are finished entering the program, and
  7697. so the DDT prompt should return (-).
  7698. d.  Type S114 for Substitute beginning at 114H.
  7699. e.  Now enter the ESCape sequences (in hexidecimal) for your purposes (the
  7700. above example will send the word TEST to the printer).
  7701. f.  When your sequence is finished, enter a 00 (the program will recognize
  7702. this as the last character of the sequence to be sent).
  7703. g.  Type (CTRL) C to exit DDT.
  7704. h.  At the A> prompt, type SAVE 1 PTR.COM.
  7705. i.  To pass this sequence to the printer, simply type PTR after the A>
  7706. prompt.
  7707. = MHAH =
  7708. Using the MPI printers with the Z-150 computers
  7709. -----
  7710. December 5, 1984 #180
  7711.  
  7712.     Question:  Is the AP-Pak required to do graphics on an MPI printer
  7713. with a Z-150 or Z-160 series of computer?
  7714.  
  7715.     Answer:  No.  The MPI printers are capable of printing graphics as
  7716. well as text without the AP-Pak.  It is necessary however to purchase the
  7717. connecting cable separately.  This cable is model number MPA-10.
  7718. = MHAI =
  7719. Printer setup information
  7720. -----
  7721. January 2, 1985
  7722.  
  7723. Zenith Supported Printer Configuration Information
  7724.  
  7725.     This document is a summary of the standard types of information
  7726. needed for setup of printers.  A description of the standard setup for
  7727. Zenith supported printers is also described.  Other printer users would need
  7728. to derive the same type of information found here from their printer manual.
  7729.  
  7730. Category descriptions
  7731.  
  7732.     A brief description of each category is provided below as well as an
  7733. explanation of any standard words, phrases or definitions that will be used.
  7734.  
  7735.     Model number
  7736.  
  7737.     All the Heath or Zenith model numbers that apply to essentially the
  7738. same printer.  Variations such as color are ingored.  The following is a
  7739. list of the printers in the order they are described:
  7740.  
  7741. MPI-99
  7742. MPI-150 (Parallel)
  7743. MPI-150 (with MPI-150-2 serial adapter)
  7744. MX-80 (Parallel)
  7745. MX-80 (with MX-80-2 serial interface)
  7746. MX-80-A (Parallel)
  7747. MX-80-A (with MX-80-3 buffered serial interface)
  7748. OKI-83-A
  7749. WH-14, H-14
  7750. WH-24
  7751. WH-34
  7752. WH-36
  7753. WH-44
  7754. WH-44-A
  7755. WH-54
  7756. WH-54-A
  7757. WH-54-B
  7758. WH-55
  7759. WH-64 (Parallel)
  7760. WH-64 (Serial)
  7761. WH-84
  7762. Z-25, H-25, Z-125, H-125
  7763.  
  7764.     Printer name
  7765.  
  7766.     The common name that is usually used to refer to the printer.  This
  7767. usually includes the manufacturers name and model number.
  7768.  
  7769.     Printer type
  7770.  
  7771.     Whether the printer is 'Dot-matrix' or uses a printwheel to form its
  7772. characters.  Also whether the printer is essentially 'ASCII only' or has
  7773. special graphics characters or graphics ability.
  7774.  
  7775.     Interface type
  7776.  
  7777.     Whether the communications interface is serial or parallel.
  7778. Particularly if it is serial there will be additional information on
  7779. recommended baud rate, data bits, parity, stop bits and handshaking
  7780. protocol.  Only the following handshaking types are recognized:
  7781.  
  7782. None
  7783. Software handshaking
  7784.     DC1/DC3 (XON/XOFF or CTRL S - CTRL Q)
  7785.     ETX/ACK (Diablo)
  7786. Hardware handshaking
  7787.     RTS Positive (CTS Positive or ready high)
  7788.     RTS Negative (CTS Negative or ready low)
  7789.     DTR Positive (DSR Positive or ready high)
  7790.     DTR Negative (DSR Negative or ready low)
  7791.  
  7792.     Connector type
  7793.  
  7794.     The type of connector found on the printer.  For parallel printers
  7795. this would usually be a Centronics standard connector.  For serial printers
  7796. this would usually be DB25 DTE(male) standard.  All other types are not
  7797. normal for a printer though many manufacturers use them. A connector may be
  7798. directly attached to the printer or on an attached cable. Only the following
  7799. connector types are recognized:
  7800.  
  7801. Nonstandard
  7802. Centronics
  7803. DB25 DTE(male)
  7804. DB25 DCE(female)
  7805. DB25 DTE(male) nonstandard
  7806. DB25 DCE(female) nonstandard
  7807.  
  7808.     Connecting cable
  7809.  
  7810.     The model number of any cable necessary to hook up the printer.  A
  7811. list is given for each machine.  The notation 'NA' means that no cable is
  7812. available for that configuration.  The normal printer port referred to is
  7813. described as follows:
  7814.  
  7815. Z89    serial port 340
  7816. Z89-11    parallel
  7817. Z100    serial port J1
  7818. Z100    parallel port J3
  7819. Z150    serial port COM2
  7820. Z150    parallel port LPT1
  7821.  
  7822.     The normal cable options are:
  7823.  
  7824. HCA-10, male to male, straight through
  7825. HCA-11, male to female, straight through (standard)
  7826. HCA-12, female to female, straight through
  7827. HCA-14, Z89-11 Centronics
  7828. HCA-20, Z100 Centronics (same as HCA-53)
  7829. HCA-51, male to female, reversed
  7830. HCA-52, female to female, reversed (standard)
  7831. HCA-53, Z150 Centronics (same as HCA-20)
  7832. HCA-100-PC, female to female, reversed (short version of HCA-52)
  7833.  
  7834.     Printer dip switches
  7835.  
  7836.     Any special printer dip switches settings recommended.  These are
  7837. indicated by a little drawing similar to the following:
  7838.  
  7839.   01234567
  7840.   --------
  7841. 0|X X  XX|
  7842. 1| X XX  |
  7843.   -------
  7844.  
  7845. The numbers across the top and down the side are usually marked on the
  7846. switch itself.  The 'X' indicates where the switch should be.
  7847.  
  7848.     The normal serial communications for all Zenith software is 8 data
  7849. bits, no parity, 1 stop bit.  The LINE FEED is provided automatically by all
  7850. software so any printer settings must not provide and automatic CARRIAGE
  7851. RETURN or LINE FEED.
  7852.  
  7853.     Special support packages/problems
  7854.  
  7855.     Any special problems with particular software packages, ROM version
  7856. or whatever.
  7857.  
  7858. -------------------------------------------------------------------
  7859.  
  7860. Model number:  MPI-99
  7861.  
  7862. Printer name:  MPI99
  7863.  
  7864. Printer type:  Dot-matrix, graphics
  7865.  
  7866. Interface type:  Parallel
  7867.  
  7868. Connector type:  nonstandard
  7869.  
  7870. Connecting cable required:
  7871.  
  7872. Z89-11    NA
  7873. Z100    MPA-1 (Ap-Pak) or MPA-10
  7874. Z150    MPA-10
  7875.  
  7876. Printer dip switches:
  7877.  
  7878. SW1 (on the left)
  7879.  
  7880.     1234567
  7881.     -------
  7882. off|X XXXXX|
  7883. on | X     |
  7884.     -------
  7885.  
  7886. SW2
  7887.  
  7888.     1234567
  7889.     -------
  7890. off|XXXX   |
  7891. on |    XXX|
  7892.     -------
  7893.  
  7894. Special support packages/problems:
  7895.  
  7896. Serial operation is available but not supported by Zenith.
  7897. WS note:  not a backspacing printer.
  7898. -------------------------------------------------------------------
  7899.  
  7900. Model number:  MPI-150 (Parallel)
  7901.  
  7902. Printer name:  MPI150 parallel
  7903.  
  7904. Printer type:  Dot-matrix, graphics
  7905.  
  7906. Interface type:  Parallel
  7907.  
  7908. Connector type:  nonstandard
  7909.  
  7910. Connecting cable required:
  7911.  
  7912. Z89-11    NA
  7913. Z100      MPA-1 (Ap-Pak) or MPA-10
  7914. Z150      MPA-10
  7915.  
  7916. Printer dip switches:  ?
  7917.  
  7918. Special support packages/problems:  ?
  7919.  
  7920. -------------------------------------------------------------------
  7921.  
  7922. Model number:  MPI-150 (with MPI-150-2 serial adapter)
  7923.  
  7924. Printer name:  MPI150 serial
  7925.  
  7926. Printer type:  Dot-matrix, graphics
  7927.  
  7928. Interface type:  Serial
  7929.  
  7930. 4800 baud, 8 data bits, no parity, 1 stop bit, ? RTS positive
  7931.  
  7932. Connector type:  DB25 DTE(male) on attached cable
  7933.  
  7934. Connecting cable required:
  7935.  
  7936. Z89       attached
  7937. Z100      attached
  7938. Z150      HCA-100-PC adapter cable
  7939.  
  7940. Printer dip switches: ?
  7941.  
  7942. Special support packages/problems:  ?
  7943.  
  7944. -------------------------------------------------------------------
  7945.  
  7946. Model number:  MX-80 (Parallel)
  7947.  
  7948. Printer name:  MX80 parallel
  7949.  
  7950. Printer type:  Dot-matrix, graphics characters
  7951.  
  7952. Interface type:  Parallel
  7953.  
  7954. Connector type:  Centronics
  7955.  
  7956. Connecting cable required:
  7957.  
  7958. Z89-11    HCA-14
  7959. Z100      HCA-53
  7960. Z150      HCA-53
  7961.  
  7962. Printer dip switches: ?
  7963.  
  7964. Special support packages/problems:  ?
  7965.  
  7966. -------------------------------------------------------------------
  7967.  
  7968. Model number:  MX-80 (with MX-80-2 serial interface)
  7969.  
  7970. Printer name:  MX80 serial
  7971.  
  7972. Printer type:  Dot-matrix, graphics characters
  7973.  
  7974. Interface type:  Serial
  7975.  
  7976. 4800 baud, 8 data bits, no parity, 1 stop bit, DTR positive
  7977.  
  7978. Connector type:  DB25 DCE(female) nonstandard
  7979.  
  7980. Connecting cable required:
  7981.  
  7982. Z89       HCA-10
  7983. Z100      HCA-10
  7984. Z150      HCA-51
  7985.  
  7986. Printer dip switches: ?
  7987.  
  7988. Special support packages/problems:  ?
  7989.  
  7990. -------------------------------------------------------------------
  7991.  
  7992. Model number:  MX-80-A (Parallel)
  7993.  
  7994. Printer name:  MX80A parallel (GrafTrax)
  7995.  
  7996. Printer type:  Dot-matrix, graphics
  7997.  
  7998. Interface type:  Parallel
  7999.  
  8000. Connector type:  Centronics
  8001.  
  8002. Connecting cable required:
  8003.  
  8004. Z89-11    HCA-14
  8005. Z100      HCA-53
  8006. Z150      HCA-53
  8007.  
  8008. Printer dip switches:  ?
  8009.  
  8010. Special support packages/problems:  ?
  8011.  
  8012. -------------------------------------------------------------------
  8013.  
  8014. Model number:  MX-80-A (with MX-80-3 buffered serial interface)
  8015.  
  8016. Printer name:  MX80A serial (Graftrax)
  8017.  
  8018. Printer type:  Dot-matrix, graphics
  8019.  
  8020. Interface type:  Serial
  8021.  
  8022. 4800 baud, 8 data bits, no parity, 1 stop bit, DTR positive
  8023.  
  8024. Connector type:  DB25 DCE(female) nonstandard
  8025.  
  8026. Connecting cable required:
  8027.  
  8028. Z89       HCA-10
  8029. Z100      HCA-10
  8030. Z150      HCA-51
  8031.  
  8032. Printer dip switches: ?
  8033.  
  8034. Special support packages/problems:  ?
  8035.  
  8036. -------------------------------------------------------------------
  8037.  
  8038. Model number:  OKI-83-A
  8039.  
  8040. Printer name:  Okidata 83A
  8041.  
  8042. Printer type:  Dot-matrix, graphics
  8043.  
  8044. Interface type:  Parallel
  8045.  
  8046. Connector type:  Centronics
  8047.  
  8048. Connecting cable required:
  8049.  
  8050. Z89-11    HCA-14
  8051. Z100      HCA-53
  8052. Z150      HCA-53
  8053.  
  8054. Printer dip switches:  ?
  8055.  
  8056. Special support packages/problems:  ?
  8057.  
  8058. -------------------------------------------------------------------
  8059.  
  8060. Model number:  H-14, WH-14
  8061.  
  8062. Printer name:  H14
  8063.  
  8064. Printer type:  Dot-matrix, ASCII only
  8065.  
  8066. Interface type:  Serial
  8067.  
  8068. 4800 baud, 8 data bits, no parity, 1 stop bit, RTS negative
  8069.  
  8070. Connector type:  DB25 DTE(male) on an attached cable
  8071.  
  8072. Connecting cable required:
  8073.  
  8074. Z89       attached
  8075. Z100      attached
  8076. Z150      HCA-100-PC adapter cable
  8077.  
  8078. Printer dip switches:
  8079.  
  8080.   76543210
  8081.   --------
  8082. 1|  XXXXXX|
  8083. 0|XX      |
  8084.   --------
  8085.  
  8086. Special support packages/problems:  ?
  8087.  
  8088. -------------------------------------------------------------------
  8089.  
  8090. Model number:  WH-24
  8091.  
  8092. Printer name:  TI810
  8093.  
  8094. Printer type:  Dot-matrix, ASCII only
  8095.  
  8096. Interface type:  Serial
  8097.  
  8098. 4800 baud, 8 data bits, no parity, 1 stop bit, RTS negative
  8099.  
  8100. Connector type:  cable supplied
  8101.  
  8102. Connecting cable required:
  8103.  
  8104. Z89       supplied
  8105. Z100      supplied
  8106. Z150      HCA-100-PC adapter
  8107.  
  8108. Printer dip switches:  ?
  8109.  
  8110. Special support packages/problems:  ?
  8111.  
  8112. -------------------------------------------------------------------
  8113.  
  8114. Model number:  WH-34
  8115.  
  8116. Printer name:  DEC LA34
  8117.  
  8118. Printer type:  Dot-matrix, ASCII only
  8119.  
  8120. Interface type:  Serial
  8121.  
  8122. 300 baud, 8 data bits, no parity, 1 stop bit, no handshaking
  8123.  
  8124. Connector type:  DB25 DTE(male)
  8125.  
  8126. Connecting cable required:
  8127.  
  8128. Z89       HCA-11
  8129. Z100      HCA-11
  8130. Z150      HCA-52
  8131.  
  8132. Printer dip switches:  ?
  8133.  
  8134. Special support packages/problems:  ?
  8135.  
  8136. -------------------------------------------------------------------
  8137.  
  8138. Model number:  WH-36
  8139.  
  8140. Printer name:  DEC LA36
  8141.  
  8142. Printer type:  Dot-matrix, ASCII only
  8143.  
  8144. Interface type:  Serial
  8145.  
  8146. 300 baud, 8 data bits, no parity, 1 stop bit, no handshaking
  8147.  
  8148. Connector type:  DB25 DTE(male)
  8149.  
  8150. Connecting cable required:
  8151.  
  8152. Z89       HCA-11
  8153. Z100      HCA-11
  8154. Z150      HCA-52
  8155.  
  8156. Printer dip switches:  ?
  8157.  
  8158. Special support packages/problems:  ?
  8159.  
  8160. -----------------------------------------------------------------
  8161.  
  8162. Model number:  WH-44
  8163.  
  8164. Printer name:  Diablo 1640 KSR
  8165.  
  8166. Printer type:  Printwheel
  8167.  
  8168. Interface type:  Serial
  8169.  
  8170. 1200 baud, 8 data bits, no parity, 1 stop bit, ETX/ACK protocol
  8171.  
  8172. Connector type:  DB25 DTE(male) on an attached cable
  8173.  
  8174. Connecting cable required:
  8175.  
  8176. Z89       attached
  8177. Z100      attached
  8178. Z150      HCA-100-PC adapter
  8179.  
  8180. Printer dip switches:  ?
  8181.  
  8182. Special support packages/problems:  ?
  8183.  
  8184. -----------------------------------------------------------------
  8185.  
  8186. Model number:  WH-44-A
  8187.  
  8188. Printer name:  Diablo 1640 RO
  8189.  
  8190. Printer type:  Printwheel
  8191.  
  8192. Interface type:  Serial
  8193.  
  8194. 1200 baud, 8 data bits, no parity, 1 stop bit, ETX/ACK protocol
  8195.  
  8196. Connector type:  DB25 DTE(male) on attached cable
  8197.  
  8198. Connecting cable required:
  8199.  
  8200. Z89       attached
  8201. Z100      attached
  8202. Z150      HCA-100-PC adapter
  8203.  
  8204. Printer dip switches:  ?
  8205.  
  8206. Special support packages/problems:  ?
  8207.  
  8208. -----------------------------------------------------------------
  8209.  
  8210. Model number:  WH-54
  8211.  
  8212. Printer name:  Diablo 630 SPI ?
  8213.  
  8214. Printer type:  Printwheel
  8215.  
  8216. Interface type:  Serial
  8217.  
  8218. 1200 baud, 8 data bits, no parity, 1 stop bit, ETX/ACK protocol
  8219.  
  8220. Connector type:  DB25 DTE(male) on supplied cable
  8221.  
  8222. Connecting cable required:
  8223.  
  8224. Z89       supplied
  8225. Z100      supplied
  8226. Z150      HCA-100-PC adapter
  8227.  
  8228. Printer dip switches:  ?
  8229.  
  8230. Special support packages/problems:  ?
  8231.  
  8232. -----------------------------------------------------------------
  8233.  
  8234. Model number:  WH-54-A
  8235.  
  8236. Printer name:  Diablo 630 API serial?
  8237.  
  8238. Printer type:  Printwheel
  8239.  
  8240. Interface type:  Serial
  8241.  
  8242. 1200 baud, 8 data bits, no parity, 1 stop bit, ETX/ACK protocol
  8243.  
  8244. Connector type:  DB25 DTE(male) on supplied cable
  8245.  
  8246. Connecting cable required:
  8247.  
  8248. Z89       supplied
  8249. Z100      supplied
  8250. Z150      HCA-100-PC adapter
  8251.  
  8252. Printer dip switches:  ?
  8253.  
  8254. Special support packages/problems:  ?
  8255.  
  8256. -----------------------------------------------------------------
  8257.  
  8258. Model number:  WH-54-B
  8259.  
  8260. Printer name:  Diablo 630 API parallel
  8261.  
  8262. Printer type:  Printwheel
  8263.  
  8264. Interface type:  Parallel
  8265.  
  8266. Connector type:  nonstandard supplied cable
  8267.  
  8268. Connecting cable required:
  8269.  
  8270. Z89       NA
  8271. Z100      supplied
  8272. Z150      supplied
  8273.  
  8274. Printer dip switches:  ?
  8275.  
  8276. Special support packages/problems:  ?
  8277.  
  8278. -----------------------------------------------------------------
  8279.  
  8280. Model number:  WH-55
  8281.  
  8282. Printer name:  Diablo 620
  8283.  
  8284. Printer type:  Printwheel
  8285.  
  8286. Interface type:  Serial
  8287.  
  8288. 300 baud, 8 data bits, no parity, 1 stop bit, DC1/DC3 protocol
  8289.  
  8290. Connector type:  nonstandard attached cable
  8291.  
  8292. Connecting cable required:
  8293.  
  8294. Z89       none
  8295. Z100      none
  8296. Z150      HCA-100-PC adapter
  8297.  
  8298. Printer dip switches:  ?
  8299.  
  8300. Special support packages/problems:
  8301.  
  8302. Parallel operation is available but not supported by Zenith.
  8303.  
  8304. -----------------------------------------------------------------
  8305.  
  8306. Model number:  WH-64 (Parallel)
  8307.  
  8308. Printer name:  TI-855 parallel
  8309.  
  8310. Printer type:  Dot-matrix, ?
  8311.  
  8312. Interface type:  Parallel
  8313.  
  8314. Connector type:  nonstandard
  8315.  
  8316. Connecting cable required:
  8317.  
  8318. Z89-11    NA
  8319. Z100      HCA-22
  8320. Z150      HCA-22
  8321.  
  8322. Printer dip switches:  ?
  8323.  
  8324. Special support packages/problems:  ?
  8325.  
  8326. -------------------------------------------------------------------
  8327.  
  8328. Model number:  WH-64 (Serial)
  8329.  
  8330. Printer name:  TI-855 serial
  8331.  
  8332. Printer type:  Dot-matrix, ?
  8333.  
  8334. Interface type:  Serial
  8335.  
  8336. Connector type:  nonstandard
  8337.  
  8338. Connecting cable required:
  8339.  
  8340. Z89-11    HCA-24
  8341. Z100      HCA-24
  8342. Z150      HCA-24 and HCA-100-PC adapter
  8343.  
  8344. Printer dip switches:  ?
  8345.  
  8346. Special support packages/problems:  ?
  8347.  
  8348. -------------------------------------------------------------------
  8349.  
  8350. Model number:  WH-84
  8351.  
  8352. Printer name:  Qume Sprint 11
  8353.  
  8354. Printer type:  Printwheel
  8355.  
  8356. Interface type:  Serial
  8357.  
  8358. 4800 baud, 8 data bits, no parity, 1 stop bit, DTR positive
  8359.  
  8360. Connector type:  DB25 DCE(female) on an attached cable
  8361.  
  8362. Connecting cable required:
  8363.  
  8364. Z89       NA
  8365. Z100      NA
  8366. Z150      attached
  8367.  
  8368. Printer dip switches:  ?
  8369.  
  8370. Special support packages/problems:  ?
  8371.  
  8372. -------------------------------------------------------------------
  8373.  
  8374. Model number:  Z-25, H-25, Z-125, H-125
  8375.  
  8376. Printer name:  Z25
  8377.  
  8378. Printer type:  Dot-matrix, VT52 graphics characters
  8379.  
  8380. Interface type:  Serial
  8381.  
  8382. 4800 baud, 8 data bits, no parity, 1 stop bit, RTS positive
  8383.  
  8384. Connector type:  DB25 DTE(male)
  8385.  
  8386. Connecting cable required:
  8387.  
  8388. Z89       HCA-11
  8389. Z100      HCA-11
  8390. Z150      HCA-52
  8391.  
  8392. Printer dip switches:
  8393.  
  8394.  76543210 76543210 76543210
  8395.  -------- -------- --------
  8396. |     XX |   X    |        |1
  8397. |XXXXX  X|XXX XXXX|XXXXXXXX|0
  8398.  -------- -------- --------
  8399.  
  8400. Special support packages/problems:  ?
  8401.  
  8402. -----------------------------------------------------------------
  8403. = MHB =
  8404. Z89/90 computer related information
  8405.  
  8406.     Select an entry from the list for more information on:
  8407.  
  8408. ----- Topic -----                    Last Updated    Size
  8409.  
  8410. A - Explanation of differences 96tpi drives and 48tpi    04/06/82    1k
  8411. * - Download all menu categories                    1k
  8412. = MHBA =
  8413. Explanation of differences 96tpi drives and 48tpi
  8414. -----
  8415. April 6, 1982
  8416.  
  8417.     Question:  I "CONFIGUR"ed my 96tpi drives for 48tpi and "DUP"ed my
  8418. distribution disks.  Why can't I read the copies in my 48tpi drive?
  8419.  
  8420.     Answer:  The "CONFIGUR" utility allows you to select either 96tpi or
  8421. 48tpi because there are both types of drives available.  The option you
  8422. select must match the type of drive that you are using for proper operation.
  8423. 48tpi disks created on a 48tpi drive can be properly read on a 96tpi drive.
  8424. Neither 96tpi disks nor 48tpi disks created on a 96tpi drive can be properly
  8425. read on a 48tpi drive.
  8426. = MHC =
  8427. Z100 computer related information
  8428.  
  8429.     Select an entry from the list for more information on:
  8430.  
  8431. ----- Topic -----                    Last Updated    Size
  8432.  
  8433. A - Simulate Z89 OFF-LINE key on the Z100        01/10/84    3k
  8434. B - Z-100 software character font (ALTCHAR.SYS)        06/16/83    12k
  8435. C - Z100 winchester utilities use            02/14/84    2k
  8436. D - Z100 demonstration disk locks up after 20 minutes    01/05/84    1k
  8437. E - Compatibility between Z100 and IBM PC        12/30/83    15k
  8438. * - Download all menu categories                    33k
  8439. = MHCA =
  8440. Simulate Z89 OFF-LINE key on the Z100
  8441. -----
  8442. January 10, 1984 #73
  8443.  
  8444.     Question: The H/Z-89 computer has the OFF-LINE key which, when
  8445. depressed, allows the user to enter certain escape code sequences from the
  8446. keyboard.  The Z100 computer, on the other hand, does not have the OFF-LINE
  8447. key nor an equivalent.    How can I enter escape codes on the Z100?
  8448.  
  8449.     Answer:  One possible way of doing this with ZDOS is to implement the
  8450. following program:
  8451.  
  8452.     PGMSEG    SEGMENT
  8453.         ASSUME    CS:PGMSEG
  8454.         ORG    100H
  8455.     START:    MOV    AH,1        ; function #1 (keyboard input)
  8456.         INT    21H        ; call ZDOS
  8457.         JMP    START        ; typing CTRL-C will terminate
  8458.     PSMSEG    ENDS
  8459.         END    START
  8460.  
  8461. The above program can be entered into your computer using EDLIN.  Once this is
  8462. complete enter the following commands to produce an executable version of the
  8463. program:
  8464.  
  8465. A>MASM FNAME;
  8466. A>LINK FNAME;
  8467. A>EXE2BIN FNAME.EXE FNAME.COM
  8468.  
  8469. FNAME is the file's name, and MASM, LINK and EXE2BIN are programs which can be
  8470. found on the ZDOS distribution disk 1.    To run the program, type FNAME,
  8471. return, and then any escape code sequences you wish.  Type CTRL-C when you are
  8472. done.
  8473.  
  8474. If you are using CP/M-85, a similar approach can be taken.  Enter the
  8475. following program into your computer:
  8476.  
  8477.         ORG    100H
  8478.     START:    MVI    E,OFFH        ;set up for
  8479.         MVI    C,6        ;direct console input
  8480.         CALL    5        ;call bdos
  8481.         ANA    A        ;check for character
  8482.         JZ    START        ;loop until character pressed
  8483.         CPI    3        ;was CTRL-C pressed?
  8484.         RZ            ;yes - return to OS
  8485.         MOV    E,A        ;set up for
  8486.         MVI    C,6        ;direct console output
  8487.         CALL    5        ;call bdos
  8488.         JMP    START        ;typing CTRL-C will terminate
  8489.         END    START
  8490.  
  8491. To produce an executable version of the program, enter the commands:
  8492.  
  8493. A>ASM FNAME
  8494. A>LOAD FNAME
  8495.  
  8496. FNAME is as described above, and ASM and LOAD can be found on the CP/M-85
  8497. distribution disk 1.
  8498.  
  8499. Both programs operate simply by echoing to the screen all characters entered
  8500. on the keyboard.  The programs are necessary because the operating systems
  8501. will alter some characters (the escape character, for example) before echoing
  8502. them.
  8503. = MHCB =
  8504. Z-100 software character font (ALTCHAR.SYS)
  8505. -----
  8506. June 16, 1983 #53
  8507.  
  8508.     Question:  What is in the ALTCHAR.SYS file?
  8509.  
  8510.     Answer:  The H/Z100 series of computer has a software definable
  8511. keyboard and character set.  There are default system tables set up to
  8512. configure the keyboard and character set when the system is turned on.  When
  8513. the system is booted this configuration can be changed.  The Z-DOS and CP/M-
  8514. 85 operating systems use a binary data file called ALTCHAR.SYS which
  8515. specifies what changes are desired to the default system tables.
  8516. ALTCHAR.SYS is read only at boot time and allows changes to the keyboard
  8517. layout, the character set and the display characters.  These changes
  8518. remain in effect only until the computer is rebooted or powered down.  The
  8519. following information is found in part in Volume 2, Appendix N of the Z-DOS
  8520. operating system manual and also in Volume 1, Appendix C of the CP/M-85
  8521. operating system manual.
  8522.  
  8523.         Alternate character set operation
  8524.  
  8525.     With each operating system there are several predefined alternate
  8526. character sets.  Most of these are for foreign languages.  Only the file
  8527. named ALTCHAR.SYS will be actually used at boot time.  The other files which
  8528. are not being used usually have the extension '.CHR'.    The file
  8529. GRAPHICS.CHR is usually copied to ALTCHAR.SYS as the alternate character
  8530. file.    It is called 'GRAPHICS' because the H19 graphics characters are not
  8531. part of the default character set and are available only by software
  8532. definition.  This means that if you have no ALTCHAR.SYS file on the boot
  8533. disk there are not any graphics characters defined.
  8534.  
  8535.         Alternate character file format
  8536.  
  8537.     The format of the ALTCHAR.SYS files is identical in both CP/M-85 and
  8538. Z-DOS.    The format of an alternate character file consists of three parts:
  8539. the keyboard mapper, the font plotter and the display mapper.  Each of these
  8540. parts will be presented individually.
  8541.  
  8542. Keyboard mapper
  8543.  
  8544.     The keyboard mapper changes the default keyboard map to allow any
  8545. key to be changed to look like any other key on the keyboard.  The key codes
  8546. used in the keyboard mapper are found in the Z100 User's Manual, Appendix B,
  8547. page 10 under the heading, Chart Two:  Key Codes.  The columns labelled DOWN
  8548. CODE and UP CODE do not apply to this discussion.
  8549.  
  8550.     Layout
  8551.  
  8552.     The keyboard mapper consists of any number of two byte entries.  The
  8553. first byte is the key code that you wish to change and the second is the key
  8554. code that it should be changed to.  The keyboard mapper ends when the two
  8555. byte entry contains hexadecimal FFFF.  The GRAPHICS.CHR file does not make
  8556. any changes to the keyboard mapper so the first two bytes of the file are
  8557. hexadecimal FFFF.
  8558.  
  8559.     Example
  8560.  
  8561.     The following bytes would create a keyboard mapper that changes the
  8562. DELETE key to work exactly the same as the BACKSPACE key:  7F 08 FF FF.
  8563.  
  8564. Font plotter
  8565.  
  8566.     The font plotter allows a new shape for a character to be specified
  8567. in the default font table.  The font plotter and the display mapper
  8568. (described later) are based on a display index.  The display index for the
  8569. normal ASCII character is calculated by subtracting decimal 32 from the
  8570. decimal value of the character.  This was done so that the first displayable
  8571. character which is a space (decimal 32) would have an index of 0.  The
  8572. display index for the graphics characters is found by adding decimal 2 to
  8573. the decimal value of the equivalent ASCII character.  This gives the
  8574. graphics characters index values starting at 96 after the last of the
  8575. standard ASCII characters.  For example the space character would have a
  8576. display index of 0, the letter A would be 33 (021H), the graphics large dot
  8577. would be 96 (060H) and the graphics down arrow would be 109 (06DH).
  8578.  
  8579.     Layout
  8580.  
  8581.     The font plotter begins immediately after the keyboard mapper and
  8582. consists of groups of ten bytes describing the new characters.    The first
  8583. byte is the display index of the character that is being specified.  The
  8584. remaining 9 bytes describes how the character should be drawn.  Each byte
  8585. indicates which pixel should be set for the eight pixels of each of the nine
  8586. scan lines that make a character.  When the display index is 255 (0FFH) the
  8587. font plotter ends and the next byte begins the display mapper.
  8588.  
  8589.     Example
  8590.  
  8591.     This example will show how to derive a font description for the
  8592. letters 'Y', 'y' and the graphics character for the paragraph marker.  These
  8593. letters have the decimal ASCII value of 89, 121 and graphics equivalent of
  8594. 126.  These translate to display index values of 57(029H), 89 (059H) and 128
  8595. (080H).
  8596.  
  8597. ----------------------------
  8598. |     |      |       |
  8599. |  *   * |      |   **** |
  8600. |  *   * |      |  ****  |
  8601. |   * *  |  *    * |  ****  |
  8602. |    *     |  *    * |   ***  |
  8603. |    *     |  *  ** |    **  |
  8604. |    *     |   ** * |    **  |
  8605. |    *     |    * |       |
  8606. |     |   ***  |       |
  8607. ----------------------------
  8608.  
  8609.     When the off pixels are encoded as a zero and the on pixels encoded as
  8610. a one this plot can be changed to ones and zeros as shown below.  Then the
  8611. following values can be calculated by performing a binary to hexadecimal
  8612. conversion:
  8613.  
  8614. ----------    ----------    ----------
  8615. |00000000| 00 |00000000| 00 |00000000| 00
  8616. |00100010| 22 |00000000| 00 |00011110| 1E
  8617. |00100010| 22 |00000000| 00 |00111100| 3C
  8618. |00010100| 14 |00100010| 22 |00111100| 3C
  8619. |00001000| 08 |00100010| 22 |00011100| 1C
  8620. |00001000| 08 |00100110| 26 |00001100| 0C
  8621. |00001000| 08 |00011010| 1A |00001100| 0C
  8622. |00001000| 08 |00000010| 02 |00000000| 00
  8623. |00000000| 00 |00011100| 1C |00000000| 00
  8624. ----------    ----------    ----------
  8625.  
  8626.     These values combined with the display index would create a font
  8627. plotter with the following values:  29 00 22 22 14 08 08 08 08 00 59 00 00 00
  8628. 22 22 26 1A 02 1C 80 00 1E 3C 3C 1C 0C 0C 00 00 FF.
  8629.  
  8630. Display mapper
  8631.  
  8632.     The display mapper allows you to change the default display map which
  8633. controls which character from the font table gets plotted on the screen.   The
  8634. display mapper also uses the display index described under the font plotter.
  8635. Changes to the display mapper are normally only useful to provide mapping for
  8636. the graphics characters.  The default display map has the graphics characters
  8637. mapped back to their ASCII equivalent characters.  The GRAPHICS.CHR file has a
  8638. display mapper which maps all the graphics characters in a one to one
  8639. correspondence to themselves otherwise they would not print even if they were
  8640. defined in the font plotter.
  8641.  
  8642.     Layout
  8643.  
  8644.     The display mapper begins immediately after the font plotter.    The
  8645. layout of the display mapper is identical to  the keyboard mapper except that
  8646. the values used are for display index not key code.
  8647.  
  8648.     Example
  8649.  
  8650.     In order for the previously described graphics character (paragraph
  8651. marker) to be used we have to specify it in the display map as follows:  80 80
  8652. FF FF.
  8653.  
  8654.         Summary
  8655.  
  8656.     Useage of the standard alternate character files is accomplished by
  8657. copying the desired file over the file ALTCHAR.SYS and then rebooting the
  8658. computer.  Many of the foreign language keyboards are significantly different
  8659. and unless you are familiar with them they will be difficult to use for even
  8660. the simplest commands.    Please be careful!
  8661.  
  8662. Creating an alternate character file
  8663.  
  8664.     It is possible to design your own alternate character file for any
  8665. particular keyboard layout or character set that you desire.  Care must be
  8666. taken to design correctly for your intended useage or problems will result.
  8667.  
  8668.     Design layout
  8669.  
  8670.     First you must decide what changes you desire to the each of the three
  8671. sections of the alternate character file described above.  Write these out in
  8672. the proper format and enter them into a file.  Copy the file over ALTCHAR.SYS,
  8673. reboot the computer and your new alternate character file is implemented.
  8674.  
  8675. Example
  8676.  
  8677.     The entire contents of an alternate character file to do all the
  8678. things described above, combined into a complete file, would have the
  8679. following data in it:
  8680.  
  8681. 7F 08 FF FF 29 00 22 22 14 08 08 08 08 00 59 00 00 00 22 22 26 1A 02 1C 80 00
  8682. 1E 3C 3C 1C 0C 0C 00 00 FF 80 80 FF FF
  8683.  
  8684.     Since this is a binary data file it cannot be created with a standard
  8685. character editor.  One possible way to create it would be with DDT under
  8686. CP/M-85 or DEBUG under Z-DOS.
  8687.  
  8688.     The following instructions would create an alternate character file
  8689. using the information described above by using DEBUG under Z-DOS.  This
  8690. example shows exactly how the operation would appear except for added comments
  8691. which are enclosed in parenthesis.  Some of the values shown may be different
  8692. on your system but the user input face should always be entered exactly as
  8693. shown.
  8694.  
  8695. A:DEBUG
  8696.  
  8697. DEBUG version 1.08
  8698. >E100
  8699. 09D3:0100 FF.7F FF.08 FF.FF FF.FF FF.29 FF.00 FF.22 FF.22
  8700. 09D3:0108 FF.14 FF.08 FF.08 FF.08 FF.08 FF.00 FF.59 FF.00
  8701. 09D3:0110 FF.00 FF.00 FF.22 FF.22 FF.26 FF.1A FF.02 FF.1C
  8702. 09D3:0116 FF.80 FF.00 FF.1E FF.3C FF.3C FF.1C FF.0C FF.0C
  8703. 09D3:0120 FF.00 FF.00 FF.FF FF.80 FF.80 FF.FF FF.FF
  8704. (All values entered as shown with one space entered between them and no
  8705. carriage return until after the last one is entered.)
  8706. >RCX
  8707. CX 0000
  8708. :27
  8709. (Enter the hexadecimal count of the number of bytes entered above which is
  8710. 027H in this example.)
  8711. >Nsample.chr
  8712. (Enter the name of a file.)
  8713. :W
  8714. Writing 0027 bytes
  8715. :Q
  8716.  
  8717. A:
  8718.  
  8719.     The following instructions would create an alternate character file
  8720. using the information described above by using DDT under CP/M-85.  This
  8721. example shows exactly how the operation would appear except for added comments
  8722. which are enclosed in parenthesis.  Some of the values shown may be different
  8723. on your system but the user input should always be entered exactly as shown.
  8724.  
  8725. A>DDT
  8726. DDT VERS 2.2
  8727. -s100
  8728. 0100 ?? 7F    (key code for delete)
  8729. 0102 ?? 08    (change to key code for backspace)
  8730. 0103 ?? FF    (end of the keyboard mapper)
  8731. 0104 ?? FF    (end of the keyboard mapper)
  8732. 0105 ?? 29    (display index for 'Y')
  8733. 0106 ?? 00    (description of scan line 1 for 'Y')
  8734. 0107 ?? 22    (description of scan line 2 for 'Y')
  8735. 0108 ?? 22    (description of scan line 3 for 'Y')
  8736. 0109 ?? 14    (description of scan line 4 for 'Y')
  8737. 010A ?? 08    (description of scan line 5 for 'Y')
  8738. 010B ?? 08    (description of scan line 6 for 'Y')
  8739. 010C ?? 08    (description of scan line 7 for 'Y')
  8740. 010D ?? 08    (description of scan line 8 for 'Y')
  8741. 010E ?? 00    (description of scan line 9 for 'Y')
  8742. 010F ?? 59    (display index for 'y')
  8743. 0110 ?? 00    (description of scan line 1 for 'y')
  8744. 0111 ?? 00    (description of scan line 2 for 'y')
  8745. 0112 ?? 00    (description of scan line 3 for 'y')
  8746. 0113 ?? 22    (description of scan line 4 for 'y')
  8747. 0114 ?? 22    (description of scan line 5 for 'y')
  8748. 0115 ?? 26    (description of scan line 6 for 'y')
  8749. 0116 ?? 1A    (description of scan line 7 for 'y')
  8750. 0117 ?? 02    (description of scan line 8 for 'y')
  8751. 0118 ?? 1C    (description of scan line 9 for 'y')
  8752. 0119 ?? 80    (display index for paragraph mark)
  8753. 011A ?? 00    (description of scan line 1)
  8754. 011B ?? 1E    (description of scan line 2)
  8755. 011C ?? 3C    (description of scan line 3)
  8756. 011D ?? 3C    (description of scan line 4)
  8757. 011E ?? 1C    (description of scan line 5)
  8758. 011F ?? 0C    (description of scan line 6)
  8759. 0120 ?? 0C    (description of scan line 7)
  8760. 0121 ?? 00    (description of scan line 8)
  8761. 0122 ?? 00    (description of scan line 9)
  8762. 0123 ?? FF    (end of font plotter)
  8763. 0124 ?? 80    (display index for paragraph mark)
  8764. 0125 ?? 80    (display index for paragraph mark)
  8765. 0126 ?? FF    (end of display mapper)
  8766. 0127 ?? FF    (end of display mapper)
  8767. 0128 ?? .
  8768. (All values entered as shown with carriage return between them and period,
  8769. carriage return when they are all entered.)
  8770. -G0
  8771.  
  8772. A>SAVE    1  sample.chr
  8773. (Where the '1' is the decimal number of 256 byte pages to save in the file.)
  8774.  
  8775.     For a more complete understanding and description of the above DEBUG,
  8776. DDT and SAVE procedures refer to the individual descriptions in your operating
  8777. system manuals.
  8778. = MHCC =
  8779. Z100 winchester utilities use
  8780. -----
  8781. February 14, 1984 #48
  8782.  
  8783.     Question:  Could you please explain the proper use of the SHIP utility
  8784. found on the Z-100 winchester utilities disk?
  8785.  
  8786.     Answer:  The SHIP utility is designed to move the head on the
  8787. winchester disk to a location where physical contact between the head and
  8788. recorded information is not likely when the head rests on the surface of the
  8789. disk.  Using the SHIP utility is imperative if the unit is going to be moved
  8790. or receive any physical shock.    It would also be helpful to use the SHIP
  8791. utility every time the system is powered down though this is not imperative.
  8792.  
  8793.     The correct address must be given when SHIP prompts (14F for the
  8794. Miniscribe mod II 2012 normally found in the Z-100).  If only the RETURN is
  8795. pressed that is the same as specifying address 0 which is the most sensitive
  8796. track of all and the worst possible place to leave the heads.
  8797.  
  8798.     Contrary to what it says in the manuals the SHIP utility can be copied
  8799. onto a Z-DOS partition as long as you realize that after this utility is run
  8800. the only way to use the system is to reboot the computer.  A batch file called
  8801. END.BAT could be created to remind you of the shipping address as follows:
  8802.  
  8803. rem the shipping address is 14f.
  8804. rem do not just press return when the address is requested.
  8805. ship
  8806.  
  8807.     None of the other programs from the winchester utilities disk should
  8808. be copied onto the winchester since accidental misuse of these programs can
  8809. cause serious harm to data on the winchester.  In particular be careful not to
  8810. copy the system from the utilities disk.  This is not a standard Z-DOS system
  8811. and will not perform even simple things like a COPY command.
  8812. = MHCD =
  8813. Z100 demonstration disk locks up after 20 minutes
  8814. -----
  8815. January 5, 1984 #49
  8816.  
  8817.     Question:  I made a copy of my Z-100 demonstration disk, but after I
  8818. use it for about 20 minutes the computer locks up and I have to reboot.
  8819.  
  8820.     Answer:  When you made the copy you may not have formatted a blank
  8821. disk.  The Format Utility in ZDOS puts the system tracks on the disk using
  8822. your Z-DOS system software.  It should also be noted that the version of Z-
  8823. BASIC on the Z-100 Demo disk is not compatible with the current version of Z-
  8824. DOS on the Z-DOS distribution disk.  This is the cause of the lockup.
  8825. = MHCE =
  8826. Compatibility between Z100 and IBM PC
  8827. -----
  8828. December 30, 1983 #50
  8829.  
  8830. COMPATIBILITY OF ZENITH'S Z-100 WITH THE IBM PERSONAL COMPUTER.
  8831.  
  8832. I. General Information Regarding Z-100 vs. IBM-PC Compatibility
  8833.  
  8834. 8088 CPU Compatibility
  8835.  
  8836. The Z-100 and the IBM-PC systems offer a high degree of compatability.    They
  8837. are both based on the Intel 8088 microprocessor and both use the same
  8838. operating system (MS-DOS) from Microsoft.  The ZDS/Heath version is called Z-
  8839. DOS and is version 1.25, while the PC version is called PC-DOS and is version
  8840. 1.10.
  8841.  
  8842. Internal Speed Compatability
  8843.  
  8844. Both the Z-100 and the IBM-PC operate at an internal clock rate of 5 mHZ.
  8845.  
  8846. Disk Format Compatability
  8847.  
  8848. The Z-100 can read any disk generated on the current IBM-PC.  The IBM-PC
  8849. currently supports single- and double-sided, double-density, 48 tpi disk
  8850. drives as standard.  Although any diskette written on the IBM-PC can be read
  8851. on the Z-100, it does not necessarily follow that programs written for the
  8852. IBM-PC will always operate without modification on the Z-100.
  8853.     The fact that IBM-PC disk formats are compatible does permit software
  8854. developers (who have access to program source code) to transfer their programs
  8855. to the Z-100 for development.  Parts III and IV of this newsletter expand on
  8856. guidelines to be followed by software developers when transporting programs
  8857. from the IBM-PC to the Z-100.
  8858.     Because of the compatability of disk formats, all data files can be
  8859. readily transferred from the IBM-PC to the Z-100.  Additionally, Zenith
  8860. provides a utility, under Z-DOS, to read CP/M formatted disks and convert the
  8861. files on those disks to the new Z-DOS format.  The utility, RDCPM (read CP/M)
  8862. can ready any of the 5.25 inch soft-sectored disk formats generated under the
  8863. ZDS/HEATH CP/M 2.2 product as well as the standard single-sided, single-
  8864. density 8 inch format.    This added utility is especially important for any
  8865. users who want to transfer Wordstar documents or Condor data base files,
  8866. generated under CP/M 2.2, for use under Z-DOS.
  8867.  
  8868. BZ-100 Keyboard vs. the IBM-PC Keyboard
  8869.  
  8870. The Z-100 and the IBM-PC keyboards differ significantly in actual key layout,
  8871. key labeling, special function keys offered, and in the codes transmitted to
  8872. the machine when the keys are pressed.    The following manuals should be
  8873. referenced by software developers to identify the specific differences
  8874. concerning keyboard functionality:
  8875.  
  8876.         ZDS/HEATH
  8877.         Z-DOS Volume II, Appendix 0
  8878.         Z-100 Users Manual, Appendix B
  8879.  
  8880.         IBM
  8881.         Personal Computer Technical
  8882.         Reference, Appendix C
  8883.  
  8884. Z-BASIC does not support the ALT<key> combination which allows single-key
  8885. entry of certain IBM-PC BASICA keywords, beyond the use of soft keys listed
  8886. below.
  8887.  
  8888. II. IBM Software Products That Run On The Z-100
  8889.  
  8890. As of this date, two IBM software products have been identified as running
  8891. without change on the Z-100.  They are:
  8892.  
  8893.         Pascal (60224010)
  8894.         Macro Assembler (6024002)(on a 192K Z-100)
  8895.  
  8896. Additional testing is underway to determine if any other IBM-PC software
  8897. rrMf1ats H! name.  The COBOL
  8898. file system ignores the case of the letters of the file name and always uses
  8899. the CP/M standard uppercase.
  8900.  
  8901.      IDENTIFICATION DIVISION.
  8902.         PROGRAM-ID.  FILETEST.
  8903.      ENVIRONMENT DIVISION.
  8904.      DATA DIVISION.
  8905.      WORKING-STORAGE SECTION.
  8906.      01    FILE-NAME    PIC X(20).
  8907.      01    FILE-STATUS    PIC XX.
  8908.      PROCEDURE DIVISION.
  8909.      MAINLINE SECTION.
  8910.      MAINLINE-START.
  8911.         DISPLAY 'Input the file name to test.'.
  8912.         ACCEPT FILE-NAME.
  8913.         CALL 'FILENQ' USING FILE-STATUS FILE-NAME.
  8914.         IF FILE-STATUS = '00'
  8915.             DISPLAY 'FILE EXISTS'
  8916.         ELSE IF FILE-STATUS = '30'
  8917.             DISPLAY 'FILE DOES NOT EXIST'
  8918.         ELSE
  8919.             DISPLAY 'FILE-STATUS' FILE-STATUS.
  8920.      MAINLINE-STOP.
  8921.         EXIT PROGRAM.
  8922. = MGFBB =
  8923. How to use the DEBUG procedure
  8924. -----
  8925. February 14, 1984 #33
  8926.  
  8927.     Question:  Could you please explain the proper use of the DEBUG
  8928. procedure available on the COBOL-80 update (version 4.6)?
  8929.  
  8930.     Answer:  The DEBUG procedure is used by linking in the DEBUG.REL
  8931. file into the COBOL program.  When this is done and the program is run it
  8932. begins in DEBUG mode.  Nothing else is changed in the program or the
  8933. compile.  The L80 command would be as follows:
  8934.  
  8935. L80 PROG,DEBUG,PROG/N/E
  8936.  
  8937. instead of the usual:
  8938.  
  8939. L80 PROG,PROG/N/E
  8940.  
  8941. where PROG is the name of the program.
  8942. = MGFBC =
  8943. Run-time error reading files not created by COBOL
  8944. -----
  8945. December 29, 1983 #32
  8946.  
  8947.     Question:  How do I solve the problem flagged as a run-time error
  8948. when reading a COBOL sequential file created by a text editor or word
  8949. processor?
  8950.  
  8951.     Answer:  There are two ways to solve this problem:
  8952.  
  8953. a. Use the "organization is line-sequential" clause in the select statement.
  8954. b. Use the SEQCVT program to convert your files from line-sequential to
  8955. sequential format.
  8956. = MGFBD =
  8957. Using escape codes from COBOL
  8958. -----
  8959. June 8, 1983 #26
  8960.  
  8961.     Question:  How can I output terminal control codes from COBOL?
  8962.  
  8963.     Answer:  The following program gives a simple demonstration of the
  8964. use of terminal control codes.
  8965.  
  8966.      IDENTIFICATION DIVISION.
  8967.         PROGRAM-ID.  CHRTST.
  8968.      ENVIRONMENT DIVISION.
  8969.      DATA DIVISION.
  8970.      WORKING-STORAGE SECTION.
  8971.      01    ASC-ESC PIC 99 COMP VALUE 27.
  8972.      01    FILLER REDEFINES ASC-ESC.
  8973.         02    FILLER PIC X.
  8974.         02    CHR-ESC PIC X.
  8975.      01    CHR-F.
  8976.         02    CHR-ESCF PIC X.
  8977.         02    FILLER PIC X VALUE 'F'.
  8978.      01    CHR-G.
  8979.         02    CHR-ESCG PIC X.
  8980.         02    FILLER PIC X VALUE 'G'.
  8981.      PROCEDURE DIVISION.
  8982.      MAINLINE SECTION.
  8983.      MAINLINE-START.
  8984.         DISPLAY 'graphics characters'.
  8985.         MOVE CHR-ESC TO CHR-ESCF.
  8986.         MOVE CHR-ESC TO CHR-ESCG.
  8987.         DISPLAY CHR-F.
  8988.         DISPLAY 'fac'.
  8989.         DISPLAY "`b`".
  8990.         DISPLAY 'ead'.
  8991.         DISPLAY CHR-G.
  8992.         DISPLAY 'normal characters'.
  8993.      MAINLINE-STOP.
  8994.         STOP RUN.
  8995. = MGFBE =
  8996. Example of printer output from COBOL
  8997. -----
  8998. January 13, 1983 #20
  8999.  
  9000.     Question:  Could you give a complete example of how to send
  9001. information to the printer from a COBOL program?
  9002.  
  9003.     Answer:  The following two examples show all the basic structure
  9004. required to send information to the printer using two different methods.  It
  9005. also demonstrates reading a CP/M format file.
  9006.  
  9007.         IDENTIFICATION DIVISION.
  9008.              PROGRAM-ID.  READ1.
  9009.        * This program will read any ASCII CP/M format file and
  9010.        * display it on the LST: device using the DISPLAY verb
  9011.         ENVIRONMENT DIVISION.
  9012.         CONFIGURATION SECTION.
  9013.         SPECIAL-NAMES.
  9014.              PRINTER IS LST-DEVICE.
  9015.         INPUT-OUTPUT SECTION.
  9016.         FILE-CONTROL.
  9017.              SELECT IN-FILE ASSIGN TO DISK
  9018.                  STATUS FILE-FLAG
  9019.                  ACCESS SEQUENTIAL
  9020.                  ORGANIZATION LINE SEQUENTIAL.
  9021.         DATA DIVISION.
  9022.         FILE SECTION.
  9023.         FD       IN-FILE
  9024.                  VALUE OF FILE-ID FILE-NAME
  9025.                  LABEL RECORD STANDARD.
  9026.         01       FILE-REC.
  9027.              02      FILLER          PIC X(80).
  9028.         WORKING-STORAGE SECTION.
  9029.         01       FILE-FLAG       PIC XX.
  9030.         01       FILE-NAME       PIC X(20).
  9031.         PROCEDURE DIVISION.
  9032.         START-STOP SECTION.
  9033.         START-RUN.
  9034.              ACCEPT FILE-NAME.
  9035.              OPEN INPUT IN-FILE.
  9036.              PERFORM READ-FILE
  9037.                  UNTIL FILE-FLAG = "10".
  9038.              CLOSE IN-FILE.
  9039.         STOP-RUN.
  9040.              STOP RUN.
  9041.         READ-FILE SECTION.
  9042.         READ-FILE-START.
  9043.              READ IN-FILE.
  9044.              IF FILE-FLAG = "00"
  9045.                  DISPLAY FILE-REC UPON LST-DEVICE.
  9046.         READ-FILE-STOP.
  9047.              EXIT.
  9048.  
  9049.  
  9050.     IDENTIFICATION DIVISION.
  9051.         PROGRAM-ID.  READ2.
  9052.     * This program will read any ASCII CP/M format file and
  9053.     * display it on the LST: device using the WRITE verb
  9054.     ENVIRONMENT DIVISION.
  9055.     INPUT-OUTPUT SECTION.
  9056.     FILE-CONTROL.
  9057.         SELECT IN-FILE ASSIGN TO DISK
  9058.             STATUS FILE-FLAG
  9059.             ACCESS SEQUENTIAL
  9060.             ORGANIZATION LINE SEQUENTIAL.
  9061.         SELECT PRINT-FILE ASSIGN TO PRINTER.
  9062.     DATA DIVISION.
  9063.     FILE SECTION.
  9064.     FD      IN-FILE
  9065.         VALUE OF FILE-ID FILE-NAME
  9066.         LABEL RECORD STANDARD.
  9067.     01      FILE-REC.
  9068.     02      FILLER          PIC X(80).
  9069.     FD      PRINT-FILE
  9070.         LABEL RECORD OMITTED.
  9071.     01      PRINT-REC.
  9072.     02      FILLER          PIC X(80).
  9073.     WORKING-STORAGE SECTION.
  9074.     01       FILE-FLAG       PIC XX.
  9075.     01       FILE-NAME       PIC X(20).
  9076.     PROCEDURE DIVISION.
  9077.     START-STOP SECTION.
  9078.     START-RUN.
  9079.         ACCEPT FILE-NAME.
  9080.         OPEN INPUT IN-FILE.
  9081.         OPEN OUTPUT PRINT-FILE.
  9082.         PERFORM READ-FILE
  9083.             UNTIL FILE-FLAG = "10".
  9084.         CLOSE IN-FILE.
  9085.         CLOSE PRINT-FILE.
  9086.     STOP-RUN.
  9087.         STOP RUN.
  9088.     READ-FILE SECTION.
  9089.     READ-FILE-START.
  9090.         READ IN-FILE.
  9091.         IF FILE-FLAG = "00"
  9092.             WRITE PRINT-REC FROM FILE-REC.
  9093.     READ-FILE-STOP.
  9094.         EXIT.
  9095. = MGFBF =
  9096. Example of program CHAINing
  9097. -----
  9098. December 23, 1982 #19
  9099.  
  9100.     Question:  Could you give a complete example of how to CHAIN from
  9101. one COBOL program to another while passing arguments?
  9102.  
  9103.     Answer:  The following simple example shows all the basic structure
  9104. required to chain a COBOL program while passing arguments.
  9105.  
  9106.      IDENTIFICATION DIVISION.
  9107.         PROGRAM-ID.  CHAIN1.
  9108.      ENVIRONMENT DIVISION.
  9109.      DATA DIVISION.
  9110.      WORKING-STORAGE SECTION.
  9111.      01    CHAIN-ARG    PIC XXXXXX VALUE 'chain1'.
  9112.      PROCEDURE DIVISION.
  9113.      MAINLINE SECTION.
  9114.      START-RUN.
  9115.         DISPLAY 'chain1 start'.
  9116.         CHAIN 'CHAIN2.COM ' USING CHAIN-ARG.
  9117.         DISPLAY 'program does not return'
  9118.         STOP RUN.
  9119.  
  9120.      IDENTIFICATION DIVISION.
  9121.         PROGRAM-ID.  CHAIN2.
  9122.      ENVIRONMENT DIVISION.
  9123.      DATA DIVISION.
  9124.       WORKING-STORAGE SECTION.
  9125.      01    CHAIN-ARG    PIC XXXXXX.
  9126.      PROCEDURE DIVISION CHAINING CHAIN-ARG.
  9127.      MAINLINE SECTION.
  9128.      START-RUN.
  9129.         DISPLAY 'chain2 start'.
  9130.         DISPLAY CHAIN-ARG.
  9131.         DISPLAY 'chain2 stop'.
  9132.         STOP RUN.
  9133. = MGFC =
  9134. HMS-8?7-31 HDOS COBOL-80
  9135. -----
  9136. December 29, 1983 #30
  9137.  
  9138.     Question:  When using my new HDOS COBOL Compiler, the screen output
  9139. does not appear to be working correctly.  I use direct cursor  addressing a
  9140. great deal and my data is not going where I expect on the screen.
  9141.  
  9142.     Answer:  Because HDOS uses device driver I/O, you must use the SET
  9143. program to adjust the terminal width to 255.  The command line to do this
  9144. is:  "SET TT:WIDTH 255".  Some other options for this command can be found
  9145. in Table E of Chapter II, HDOS System General Operations Manual.
  9146. = MGG =
  9147. PASCAL languages
  9148.  
  9149.     Select an entry from the list for more information on:
  9150.  
  9151. ----- Topic -----                    Last Updated    Size
  9152.  
  9153. A - MS-463-5 Z-100 PASCAL-86                12/14/84    3k
  9154. B - DR-253-5 PASCAL MT+                    12/17/83    1k
  9155. * - Download all the menu categories                    4k
  9156. = MGGA =
  9157. MS-463-5 Z-100 PASCAL-86
  9158. -----
  9159. February 14, 1984 #75
  9160.  
  9161.     Question:  How does one perform direct console I/O using PASCAL-86?
  9162.  
  9163.     Answer:  The PASCAL-86 equivalent of direct console i/o is the
  9164. terminal mode file.  The following sample program demonstrates the terminal
  9165. mode file.  It clears the screen and echoes all characters typed until CTRL
  9166. Z is entered:
  9167.  
  9168. PROGRAM termio;
  9169. CONST
  9170.     esc=CHR(27);
  9171.     ctlz=CHR(26);
  9172.     nul=chr(0);
  9173. VAR
  9174.     conin : FILE OF CHAR;
  9175.     conout: FILE OF CHAR;
  9176. BEGIN {PROGRAM termio}
  9177.     ASSIGN(conin,'CON');
  9178.     RESET(conin);
  9179.     ASSIGN(conout,'CON');
  9180.     REWRITE(conout);
  9181.     WRITE(conout,esc,'E');
  9182.     WHILE(conin^<>ctlz) DO
  9183.         BEGIN
  9184.         IF(conin^<>nul) THEN
  9185.             BEGIN
  9186.             conout^ := conin^;
  9187.             PUT(conout);
  9188.             END;
  9189.         GET(conin);
  9190.         END;
  9191. END. {PROGRAM termio}
  9192. = MGGB =
  9193. DR-253-5 PASCAL MT+
  9194. -----
  9195. December 17, 1983 #27
  9196.  
  9197.     Question:  When using PASCAL/MT+ I sometimes get 'undefined
  9198. symbol(s)' when linking my program.
  9199.  
  9200.     Answer:  In all probability, your program references a function not
  9201. found in PASLIB.ERL... See page 2-15 of the Programmer's Guide for a list of
  9202. functions and their corresponding .ERL files that must be present on the
  9203. disk and must be included in the link command line.
  9204.  
  9205. For instance, if you were to link the sample RANDOM I/O program on page 7-14
  9206. without including the module RANDOMIO.ERL, two undefined symbols, SEEKWRITE
  9207. and SEEKREAD would be flagged.    Therefore, the proper syntax would be:
  9208.  
  9209. LINKMT MYPRO,RANDOMINO,PASLIB/S
  9210. = MGH =
  9211. Assembly languages
  9212.  
  9213.     Select an entry from the list for more information on:
  9214.  
  9215. ----- Topic -----                    Last Updated    Size
  9216.  
  9217. A - Z-DOS MASM86                    01/10/84    3k
  9218. B - HDOS ASM                        12/29/84    1k
  9219. C - MS-DOS version 2 Programmers Utility Pack        01/18/85    4k
  9220. * - Download all the menu categories                    8k
  9221. = MGHA =
  9222. Z-DOS MASM86
  9223. -----
  9224. January 10, 1984 #72
  9225.  
  9226.     Question:  Given an X, Y coordinate, how can I access a single pixel
  9227. on the Z-100 video screen within an assembly language program?
  9228.  
  9229.     Answer:  The first thing that must be done is to enable access to
  9230. video memory.  This is done by reading port OD8H, ANDing the value read with
  9231. O7FH and then writing the result back to port OD8H.
  9232.  
  9233.     The next step is to form the address of the byte containing the
  9234. desired pixel from the X,Y coordinate.    The video display is organized as
  9235. 640 pixels or 80 bytes horizontally, by 225 pixels vertically.    The 225
  9236. vertical lines are organized into 25 rows of 9 scan lines each.  Assuming
  9237. that the X ordinate is in the range 0 to 639 and the Y ordinate 0 to 224,
  9238. the 16 bit address can be formed by first dividing the X ordinate by 8,
  9239. saving the remainder and storing the result in bit positions 0 through 6 of
  9240. the address.  Next, the Y ordinate should be divided by 9, the remainder
  9241. placed in bit positions 7 through 10, and the result in positions 11 through
  9242. 15 of the address.  This resulting address will point to the byte within a
  9243. particular color plane containing the pixel.  The remainder from the X
  9244. divide by 8 operations performed above can be used to obtain the bit
  9245. position of the pixel within that byte.  The color planes are 64K each, with
  9246. green being at segment EOOOH, red at DOOOH and blue at COOOH.  The diagram
  9247. below shows the different fields and their positions within the address.
  9248.  
  9249. 15    11    10    7    6    0
  9250.  
  9251. Row        Line              Column
  9252. 0 - 24        0 - 8               0 - 79
  9253.  
  9254.     The code fragment given below will accomplish the task of "turning
  9255. on" a pixel in the color plane pointed to by register ES.  The X ordinate of
  9256. the pixel is passed in register BX, and the Y-ordinate in register AX.
  9257.  
  9258.     MOV    DL,0111B
  9259.     AND    DL,BL        ;DL = Remainder of X/8
  9260.     MOV    CL,3
  9261.     SHR    BX,CL        ;BX = X/8
  9262.     MOV    DI,BX        ;Save result (bits 0-6)
  9263.     MOV    BL,9
  9264.     DIV    BL        ;Divide Y by 9
  9265.     XCHG    AL,AH        ;AH=result, AL=remainder
  9266.     MOV    BX,AX
  9267.     AND    BX,OFH        ;Isolate line number
  9268.     MOV    CL,7
  9269.     SHL    BX,CL        ;Move it into position
  9270.     AND    AX,1FOOH    ;Isolate row number
  9271.     MOV    CL,3
  9272.     SHL    AX,CL        ;Move it into position
  9273.     OR    R
  9274.