home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / cpminfo / autostrt < prev    next >
Internet Message Format  |  1983-09-09  |  6KB

  1. Date: 28 Jun 1980 0947-PDT (Saturday)
  2. From: Lauren at UCLA-SECURITY (Lauren Weinstein)
  3. To:   FJW
  4. Re:   CP/M info request
  5.  
  6. AUTO BOOT and GO:
  7.  
  8. If you have SID:
  9.  
  10. Load an image of your OS (SID CPMnn.COM)
  11. Type "I"
  12.    followed by the command line as you would like the CCP to execute
  13.    it at startup.  I.E.:
  14.  
  15.     ISTAT.COM
  16.  
  17. Type M80,90,987
  18. ^C (reboot) and sysgen in normal manner to save new OS.
  19.  
  20. If you don't have SID or want a command line longer than 16 chars:
  21.  
  22. Load OS image using DDT (DDT CPMnn.COM)
  23. Patch the length of your command line into location 987H.
  24. Patch the ASCII of your command line into memory starting at
  25.     location 988H. (you are supposed to follow this with the digital
  26.     research copyright message to be legit).
  27. Boot and sysgen.
  28.  
  29. --Lauren
  30.  
  31.  
  32. Date: 29 Jun 1980 2342-EDT
  33. From: CLEMENTS at BBNA
  34. To:   FJW
  35. Re:   CP/M info request
  36.  
  37. In response to your message of 28 Jun 1980 0118-EDT
  38.  
  39. I don't have my listing at home, but scanning it remotely, it appears
  40. you want a file called "$$$.SUB" on the disk from which you boot.
  41. It will be executed, and then deleted. So keep a copy under some
  42. other name too. Those are Dollarsigns, not ESC's.
  43. /Rcc
  44.  
  45.  
  46. Date: 06/30/80 03:03:47
  47. From: POURNE at MIT-MC
  48. Re:   CP/M info request
  49.  
  50. Just put the file name in the proper place as [part of the BIOS.
  51. Then call BDOS to execute the file.
  52.  
  53.  
  54. Date: 30 Jun 1980 1258-EDT
  55. From: CLEMENTS at BBNA
  56. To:   FJW
  57. cc:   CLEMENTS at BBNA
  58. Re:   CP/M info request
  59.  
  60. In response to your message of 30 Jun 1980 0029-EDT
  61.  
  62. OK, I had forgotten the exact details of the SUBMIT stuff. 
  63. If you could get it to work except for the delete of the $$$.SUB file,
  64. you can try removing the call at 2AD5, a CALL 29FC, which does
  65. the delete. (Replace with 3 NOP's obviously). Those addresses assume
  66. the CCP starts at 2900, and are for a 1.4 CPM. Alternately, a command
  67. in the SUB file might be to create a new SUB file before it finishes.
  68. Or to toggle between two SUB files, maybe. The FCB for "$$$.SUB" is
  69. at 3086, so you might have your program adjust the name field of that
  70. FCB to shift among SUB files and/or delete different ones at completion.
  71. Then if a clean $$$.SUB is left, a re-boot would work. Good luck.
  72. /Rcc
  73.  
  74.  
  75. Date: 07/02/80 13:19:06
  76. From: LEO at MIT-ML
  77. To:   FJW
  78.  
  79. On North * CP/M (the stuff written by Lifeboat) there is just
  80. a byte that has to be patched to tell CP/M to run "AUTO.COM"
  81. on either warm or cold boot. If you are not running one of the
  82. packaged versions it is just a quick cbios hack. I also have 
  83. a north star and a tarball system.
  84.                     Leo
  85.  
  86.  
  87. Date: 07/02/80 13:33:19
  88. From: LEO at MIT-ML
  89. To:   FJW
  90. Re:   CP/M info request
  91.  
  92.  
  93. Continued from last message:
  94.  If you are into hacking the CBIOS (I assume that you have the
  95. source) all you have to do is the following (let us assume that
  96. 'CONIN' is the lable used for the routine to get characters from the
  97. console.
  98.  
  99. Patch this into the routine that is run before jumping to the CCP:
  100.     lhld    conin+1    ;save old address
  101.     shld    oldaddr
  102.     lxi    h,frotz    ;the address of the new routine
  103.     shld    conin+1
  104.             ;continue with the code and jump to the CCP
  105.     .
  106.     .
  107.     .
  108.     jmp    ccp
  109. oldaddr    ds    2    ;a place to save the old addr
  110. chrcnt    db    0    ;a count of the characters sent
  111. command    db    'The command line',0
  112. frotz    lxi    h,command
  113.     lda    chrcnt
  114.     mvi    b,0
  115.     mov    c,a
  116.     inr    a    ;increment character count
  117.     sta    chrcnt
  118.     dad    b
  119.     mov    a,m
  120.     ora    a
  121.     rnz        ;with character in A
  122.     xra    a
  123.     sta    chrcnt    ;reset in case we want this again
  124.     lhld    oldaddr
  125.     shld    conin+1    ;un patch the routine
  126.     mvi    a,0dH    ;set the CCP a C/R
  127.     ret
  128.  
  129. That should do it.
  130.                     Leo
  131.  
  132. *** EOOH ***
  133. Date: 07/03/80 01:21:59
  134. From: LEO at MIT-ML
  135. To:   FJW
  136.  
  137. The MODE byte is located at 23FF Hex in the sysgen position (assuming
  138. CP/M 1.4.
  139. The following bits seem to have the meaning (one is un-documented
  140. and is easily found; I did it once and forgot)
  141. Numbering the bits from 0..7
  142.  
  143. Run Auto after cold boot (the bit position is not given)
  144. Run Auto after warm boot (Bit 1 (set with an OR 2))
  145. Enable interupts after disk access (Bit 4)
  146. Read after write (bit 6)
  147.  
  148.                     Leo
  149.  
  150.  
  151. Date: 4 July 1980 00:53-EDT
  152. From: Frank J. Wancho <FJW at MIT-MC>
  153. To:   INFO-MICRO at MIT-AI
  154. cc:   FJW
  155. Re:   N* CP/M AUTO Start
  156.  
  157. My thanks to those who responded to my plea for help:
  158. LAUREN@UCLA-SECURITY, CLEMENTS@BBNA, POURNE@MC, and especially to
  159. LEO@ML.  The replies are in MC:FJW;CP/M AUTO.
  160.  
  161. The final solution, courtesy of LEO (and also from LifeBoat, who
  162. neglected to send along a set of notes for their version which I just
  163. received today):
  164.  
  165. For N* CP/M version 1.4 and up from LifeBoat there is a MODE byte at
  166. SYSGEN location 23FFH which is defaultly set to 10H.  The values of
  167. the bits are, when set:
  168.  
  169.     0 - n/a
  170.     1 - Run AUTO.COM after cold start (default: OFF)
  171.     2 - Run AUTO.COM after warm start (default: OFF)
  172.     3 - n/a
  173.     4 - n/a
  174.     5 - Enable Interrupts after disc access (default: ON)
  175.     6 - n/a
  176.     7 - Do read after write to disc (default: OFF)
  177.  
  178. To turn on all effective bits (53H):
  179.  
  180.     MOVCPM * *
  181.     SAVE 36 CPMxx.COM
  182.     DDT CPMxx.COM
  183.     S23FF
  184.     53
  185.     .
  186.     ^C
  187.     SYSGEN
  188.  
  189.     A
  190.     (reset)
  191.     SAVEUSER
  192.  
  193. Then REN whatever you want to run as AUTO.COM and there you have it!
  194.  
  195. --Frank
  196.  
  197.  
  198. Date: 26 July 1980 00:56-EDT
  199. From: "James Lewis Bean, Jr." <BEAN at MIT-MC>
  200. To:   INFO-MICRO
  201. Re:   CP/M auto Start
  202.  
  203. I use two different methods for auto-Starting CP/m's.
  204.  
  205. The first of these methods is to use the SUBMIT command.  If
  206. you wanted to have your system execute the command `AUTO' you
  207. create a file, the name doesn't matter but for this example
  208. call it `START.SUB',  with the following instructions in it.
  209. AUTO
  210. SUBMIT START
  211. and type SUBMIT START.  Now until you stop the submit program,
  212. by typing a charecter while it is loading a new command, the
  213. CP/M will read from the SUB file.      
  214.  
  215. The second method is more complicated and impossible to stop.
  216. If inplace of the DRC copyright notice you place a command name
  217. and replace the 0ffh before the copyright notice to a 0 that
  218. command will be executed on each warm boot.  To get this to
  219. happen you must get a copy of your CP/M into ram.  Then you
  220. will find the Copyright notice starting at 701h and the 0ffh is
  221. at 700h.  Once this is finished you must sysgen this system off
  222. to disk.  Good luck.
  223.  
  224.  
  225.  
  226.                 Bean at Mit-Mc
  227.                 James Lewis Bean, Jr
  228.