home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / simtel / sigm / vols000 / vol048 / modem7.set < prev    next >
Text File  |  1984-04-29  |  3KB  |  89 lines

  1.     SET UP ROUTINE FOR THE CP/M MODEM PROGRAM.   9/15/80
  2.  
  3. This information is given for those who do not wish to re-assemble
  4. the modem program for their system because they do not have MAC, do
  5. not have the source code, or are lazy. If you have a PMMI Modem board,
  6. with base port set at E0H, and do want backup (.BAK) copies (if the file
  7. being received already exists), the program will run as is. If not,
  8. make the patches listed below.
  9.  
  10. Use the L command ( L100 ) of DDT or SID to list the program and
  11. use the S command to make the following changes:
  12.  
  13. 0100 C3 2D01    JMP 012DH  <---  Do not change
  14.  
  15. (Note: The L command of DDT or SID displays 0FFH as "RST 07" and 0 as "NOP")
  16.  
  17. 0103 FF               <--- 0FFH if PMMI modem, else zero
  18.  
  19. 0104 FF               <--- 0FFH if Imsai with front panel,
  20.                 else zero.
  21.  
  22. 0105 00               <--- 0FFH if 4 MHz Z-80 (or maybe fast 8085)
  23.                 else 0
  24.  
  25. 0106 00               <--- Zero if you want files that exist
  26.                 to be deleted if a file of the same
  27.                 name is sent in multifile transfer.
  28.                 0FFH if you want the existing file
  29.                 to be changed to type "BAK".
  30.  
  31.                 Note: In CP/M 2 existing R/O or
  32.                       SYS files    are changed to
  33.                       type BAK whether this byte
  34.                       is set or not.
  35.  
  36. 0107 FF               <--- 0FFH if you want program to come
  37.                 up in expert (XPR) mode without
  38.                 calling A>MODEM X else zero if
  39.                 you want menu or X command.
  40.  
  41. 0108 7D               <--- 7DH for 20 pulses/sec dialing
  42.         PMMI        (PMMI modem only). 0FAH if your
  43.         ONLY        phone exchange is older and needs
  44.                 a slower dialing rate.
  45.  
  46.  
  47. 0109 DB XX    IN  XX     <--- Put modem status port in 010AH
  48. 010B C9        RET        (Base port if PMMI)
  49.  
  50.  
  51. If you have a PMMI modem board, no other patches need be made.
  52. Leave DDT with ^C and type
  53.  
  54.         SAVE 35 MODEM.COM    (OR M.COM)
  55.  
  56. If you do not have a PMMI modem, make the following patches also:
  57.  
  58. 010C D3 XX    OUT XX       <--- Put modem data port in 010DH
  59. 010E C9        RET
  60.  
  61. 010F E6 XX    ANI XX       <--- Put bit tested when modem ready to
  62. 0111 C9        RET        send in 0110H
  63.  
  64. 0112 FE XX    CPI XX       <--- Same as 0110H if port uses positive logic (JZ).
  65. 0114 C9        RET        Hex zero if port uses negative logic (JNZ).
  66.  
  67. 0115 DB XX    IN XX       <--- Put modem data port (again) in 0116H.
  68. 0117 C9        RET
  69.  
  70. 0118 E6 XX    ANI XX       <--- Put bit tested when modem ready to receive
  71. 011A C9        RET        in 0119H
  72.  
  73. 011B FE XX    CPI XX       <--- Same as 0119H if port uses positive logic.
  74. 011D C9        RET        Hex zero if port uses negative logic.
  75.  
  76. 011E C3 XXXX    JMP XXXX   <--- 011EH contains a jump to a modem or port
  77.                 initialization routine. If your modem does
  78.                 not need to be initialized, put a RET (C9H)
  79.                 in 011EH .If you need initialization, write
  80.                 your routine for the memory location addressed
  81.                 by the jump. The initialization routine
  82.                 must end with a RET instruction. You have
  83.                 approximately 190 (decimal) bytes for the
  84.                 routine.
  85.  
  86. You are finished. Leave DDT (using ^C) and type
  87.  
  88.         SAVE 29 MODEM.COM
  89.