]> cloudbase.mooo.com Git - kermit-80.git/blame - cpk409.ann
Import of "Kermit 80 for CP/M-80 and CP/M-85" from http://www.columbia.edu/kermit...
[kermit-80.git] / cpk409.ann
CommitLineData
c25f6a44
L
1Following is the announcement of CP/M-80 Kermit version 4.09, the first
2new release of CP/M Kermit since 4.05 since February 1985.
3
4Kermit files may be obtained over networks and by mail order. On the
5Internetwork, use FTP to log in to host CU20B, CU20B.COLUMBIA.EDU, or
6CU20B.CC.COLUMBIA.EDU (a DECSYSTEM-20), as user ANONYMOUS, using any password,
7and GET (or MULTIPLE GET, or MGET) the desired files from logical device KER:,
8e.g. MGET KER:CP*.* for the new CP/M files. You can also get Kermit files over
9BITNET/EARN; to get started send a message with text HELP to KERMSRV, the
10Kermit file server, at host CUVMA. For detailed instructions, read the file
11KER:AANETW.HLP (AANETW HLP on KERMSRV). To order by mail, request a complete
12list of Kermit versions and an order form from Kermit Distribution, Columbia
13University Center for Computing Activities, 612 West 115th Street, New York, NY
1410025 USA.
15
16Date: 8 Jan 88 0:00:00
17From: Bertil Schou, Loughborough University, UK
18Via: SYSKERMIT%vax1.central.lancaster.ac.uk@NSS.Cs.Ucl.AC.UK
19Subject: Announcing Version 4.09 of Kermit-80 for CP/M-80
20Keywords: CP/M-80 Kermit 4.09
21
22After an incredibly long gestation period, here is hopefully an updated
23version of Kermit-80 V4.05. Kermit-80 V4.08 is issued for testing purposes
24only. Version 4.09 is the release issue of version 4.08. I still, however,
25want any feedback about problems generated in this revision, or others
26desperately want fixing.
27
28Superficially, there is little real change in operation of Kermit-80, version
294.05, but there have been some major jobs tackled like trapping BDOS calls and
30multiple FCB buffering...
31
32New bits for this version include:
33 SET {SEND/RECEIVE} START-OF-PACKET character
34 SET DIRECTORY-FILE-SIZE (Shows or hides file sizes on
35 DIRectory displays)
36 SET TERMINAL to OFF, VT52, DUMB, EXTERNAL, QUIET, REGULAR.
37 SET USER to set other user spaces
38 RECEIVE to collect a file from a remote SENDer
39 GET to collect a file from a remote SERVER
40 SEND {local filename} {remote filename}
41 TAKE to take command files from disk (including other take files!)
42 FCOPY Copy CP/M files from within Kermit (no wildcard)
43 TYPE Type a file to the console from within Kermit
44 PRINT Print a file to the printer from within Kermit
45 - Updated TRANSMIT command that waits for a string of characters
46 from the host (default is CR).
47 - Command line commands, eg:
48 KERMIT ;SET FILE BINARY;SEND FOO.BAR
49 - Automatic TAKE KERMIT.INI on default disk on
50 loading KERMIT-80 (useful for SET BAUD etc.)
51 - Much improved speed on DIRECTORY
52 - Automatic CLOSE-ing of a terminal connection if the line is
53 DROP-ped (currently only for an Apple, and Torch has a dummy
54 test for cntrl-] D in connect state)
55 - Improved printer handling.
56
57On the negative side, only LASM and Microsoft M80 assemblers can be used to
58assemble the source files. I personally see no point in being able to support
59several assemblers if LASM can do the job, but then again, I have not used the
60MAC80 cross assembler... Comments on assembler compatabilities, please!
61
62All source files have been renamed, and there are a few additions. All source
63files are named in the form CPaxxx.ASM, where:
64
65 a=A for general information
66 a=S for system independent source files and hex file
67 a=X for system dependent source files
68 a=V for system-dependent hex files
69
70The system dependent code has changed a litle too, hopefully bringing the
71CPXSYS.ASM (formerly CP4SYS.ASM) file a bit more toward a manageable size.
72There is now the possibility for FAMILIES of systems, like APPLE and NorthStar
73(also Comart), which contains code for computers of a single type. I have
74immediately gone against all this by creating a family with the code for
75Torches, Cifers, Ithacas and Superbrains (this because we have these systems
76here at Loughborough.)
77
78Bertil Schou.
79
80[Ed. - Many thanks, Bertil! And also to Alan Phillips and Steve Jenkins at
81Lancaster University for sending this new version to us via transoceanic
82magnetic tape, and to the many others in the UK who contributed to this new
83release. This version supports all the systems supported by version 4.05,
84with the exception of the HP-125, and with the addition of many more, for a
85total of something like 52 systems. The new files have been installed in
86KER:CP*.*, and the old ones moved (on CU20B, anyway) to KO:CP*.*. CP/M
87users, please get this new version and try it out, so we can make sure it's
88safe to distribute. And this is also the time to plead ONCE AGAIN for
89volunteers to distribute CP/M Kermit on 5.25-inch diskette for different
90kinds of systems, and also in "universal" 8-inch diskette format. Please
91come forward if you can do it, or know of a user group that can!]
92
93
94CPKERM.MSG 08 Jan 1988
95**********
96
97After an incredibly long gestation peroid, here is hopefully an
98updated version of Kermit-80 V4.05. Kermit-80 V4.08 is issued for
99testing purposes only. Version 4.09 is the release issue of
100version 4.08. I still, however, want any feedback about problems
101generated in this revision, or others desperately want fixing.
102
103Superficially, there is little real change in operation of
104Kermit-80, version 4.05, but there have been some major jobs
105tackled like trapping BDOS calls and multiple FCB buffering...
106
107New bits for this version include:
108 SET {SEND/RECEIVE} START-OF-PACKET character
109 SET DIRECTORY-FILE-SIZE (Shows or hides file sizes on
110 DIRectory displays)
111 SET TERMINAL to OFF, VT52, DUMB, EXTERNAL, QUIET,
112 REGULAR. External is for those wanting to write
113 their own drivers, DUMB passes only printing
114 characters and sone control characters (eg CR/LF).
115 QUIET/REGULAR permits brief/verbose screen
116 displays during transfers.
117 SET USER to set other user spaces
118 RECEIVE to collect a file from a remote SENDer
119 GET to collect a file from a remote SERVER
120 SEND {local filename} {remote filename}
121 TAKE to take command files from disk (including other
122 takes files!)
123 FCOPY Copy CP/M files from within Kermit (no wildcard)
124 TYPE Type a file to the console from within Kermit
125 PRINT Print a file to the printer from within Kermit
126 - updated TRANSMIT command that waits for a string
127 of characters from the host (default is CR)
128 - Command line commands, eg:
129 KERMIT ;SET FILE BINARY;SEND FOO.BAR
130 - automatic TAKE KERMIT.INI on default disk on
131 loading KERMIT-80 (useful for SET BAUD etc.)
132 - much improved speed on DIRECTORY
133 - automatic CLOSE-ing of a terminal connection if
134 the line is DROP-ped (currently only for an Apple,
135 and Torch has a dummy test for cntrl-] D in
136 connect state)
137 - improved printer handling. (Kermit-80 sends an
138 XOFF to the host if the characters are comming in
139 faster than they are printed. This does not work
140 in this version, as another option, SET FLOW-
141 CONTROL has not been fully implemented - also, I
142 did not have a printer to test this out on a
143 Torch...)
144
145On the negative side, only LASM and Microsoft M80 assemblers can
146be used to assemble the source files. I personally see no pont in
147being able to support several assemblers if LASM can do the job,
148but then again, I have not used the MAC80 cross assembler...
149Comments on assembler compatabilities, please!
150
151All source files have been renamed, and there are a few
152additions. All source files are named in the form:
153
154
155
156
157
158
159
160CPaxxx.ASM
161
162where:
163
164 a=A for general information
165 a=S for system independent source files and hex file
166 a=X for system dependent source files
167 a=V for system-dependent hex files
168
169The system dependent code has changed a litle too, hopefully
170bringing the CPXSYS.ASM (formerly CP4SYS.ASM) file a bit more
171toward a manageable size. There is now the possibility for
172FAMILIES of systems, like APPLE and NorthStar (also Comart),
173which contains code for computers of a single type. I have
174immediately gone against all this by creating a family with the
175code for Torches, Cifers, Ithacas and Superbrains. (This because
176we have these systems here at Loughborough)
177
178CPXSYS.ASM is the "left over" systems not having a family to go
179to (poor things), but is very much smaller than the original
180CP4SYS.ASM.
181
182All VDU and terminal information is now held in CPXVDU.ASM. This
183is really the last section in the older CP4SYS.ASM file.
184
185A quick "schematic" of what happens at assembly time... (assuming
186LASM is being used)
187
188LASM CPXTYP... this then assembles the following:
189
190CPXTYP
191 |
192 v
193CPSDEF
194 |
195 v
196CPXLNK
197 |
198 v
199CPXCOM (Common code for most systems)
200 |
201 v
202CPXSWT-------+----------+-----------+-----------+---- File selector
203 | | | | |
204 v v v v CPXTOR CPXAPP CPXNOR CPX??? one of
205 | | | | | several
206 | | | | | Families
207 +<----------+----------+-----------+-----------+----
208 |
209 v
210CPXVDU (if a terminal is required)
211 |
212 |
213 v
214<END of assembly>
215
216
217
218Users should be aware of the change both to the linking
219
220
221
222
223
224
225information and start of the overlay address. Since Version 4.05,
226four new entries have been added to the overlay table. First of
227all, family (offset +6), which is a two byte poiter to a text
228string in the family file. The remainder are two byte pointers
229(in the usual JMP 0 format) to a print status routne, (lptstat
230offset 20h), an optional VDU driver, and a reverse entry back to
231the system independent BDOS routines (which does a lot more than
232simply pass on the BDOS request to BDOS)
233
234There have also been some bugs fixed in some of the system
235dependent code, so you would be wise pulling all the source files
236across.
237
238The overlay address is now 6000h, and will probably change before
239this revision is complete. The speeding up of multiple file
240handling takes its toll on memory, as there are now 64-ish FCBs
241buffered. This speeds up the DIRECTORY command no end.
242
243With the overlay address at 6000h there is still a lot of space
244free for more things to be added, so unless there is a big hash
245made to Kermit, this will not change.
246
247Most of the Version 4.05 documentation still holds for this
248version of kermit-80. Note however the changes in the number of
249system dependent files used, and the use of FAMILY files.
250
251The new commands are (hopefully) self-explanatory. The TAKE
252command requires files TAKE-n to be pure ASCII text, with a
253control-z as the end of file marker. Most editors will probably
254do this for you.
255
256LASM and Microsoft M80 assembles are the only ones supported. I
257suggest LASM be used by default for all further development work,
258though I DO know that there are others requestin M80
259comaptability.
260
261How to get V4.09 onto your system.
262**********************************
263If you alread have a Kermit running on your system, you should be
264able to pull the CPSKER.HEX and suitable system file to yopur
265system, then MLOAD the two together. If you dont have kermit,
266see if you cannot get a copy from somewhere - it saves a lot of
267frustrating work. Failing that, refer to the REAL manuals!
268
269If you want to assemble the sources from scratch, pull all
270CPS*.ASM files, and CPX(TYP LNK COM SWT).ASM files, and
271CPXVDU.ASM if you use a terminal. You will have to pluck
272either CPXSYS./ASM or another family file. You will also need
273loads of disk space. If you run short, but have a handy IBM PC
274or clone with a Mbyte or two free, use the public domain Z80
275emulator Z80MU to develop the .HEX files required. Also aquire a
276copy of LASM. Use LASM it to assemble CPSKER and CPXTYP after
277editing CPXTYP and selecting a suitable system. This generates
278CPSKER.HEX and CPXTYP.HEX.
279
280MLOAD the two .HEX files together, eg:
281
282MLOAD NEWKER=CPSKER,CPXTYP
283
284After this, you will hopefully have a runnable copy of KERMIT-80
285
286
287
288
289
290
291Version 4.09 on your system.
292
293Disclaimer: No responsibilty can be assumed by anyone as to the
294suitabilty etc.etc. In otherwords, you are the one responsible
295for your implentation of Kermit-80, any version. I will give help
296where I can, but no guaranttes will be given. Note that not all
297systems and facilities have been tested (thats why you are
298getting involved!) so make sure you have a copy of 4.05 Kermit
299before trying this one!
300
301Things yet to be done - lots!
302
303There have been moves trying to add other independent modules for
304other terminal emulators other than the VT52. Demands for SERVER,
305REMOTE HOST..., file compression, better TRANSMIT, % of file sent
306and/or Kbytes sent/received as part of the display diring
307transfers, a lot of cosmetic tidying up as well as even more
308systems to be added. CP/M-80 is a slowly dying DOS, and I feel
309inclined to leave some bits out, like SERVER (how many use really
310large Winchesters in CP/M-80 systems, and want true servers?).
311Does anyone have a burning desire for these facilities? And if
312so, will YOU be willing to take on the job of implementing them?
313
314If you have any comments, please E-mail them to OBSchou (me) at
315Loughborough. If you really must, try (0509) 222313, but I share
316a phone, so use the phone only if you cannot mail me.
317
318Best of luck,
319
320Bertil Schou.
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354