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 / ZCPR33 / Z3-33 / Z33GCONF.TXT < prev    next >
Text File  |  2000-06-30  |  53KB  |  1,502 lines

  1. Z33GCONF.TXT - Edited by Keith Petersen, W8SDZ - 26-Jun-87
  2.  
  3. This is an edited copy of GEnie's CP/M RoundTable Conference on
  4. ZCPR 3.3 which was held on June 10, 1987 at 9:30 pm edt.  Our
  5. guests were Jay Sage, David McCord and Bridger Mitchell.
  6.  
  7. GEnie                       Page 685;2
  8.       CP/M Real-Time Conference
  9.             Version 1.80
  10.  
  11. Room 3,the Guest Speaker room.
  12.  
  13. Notice on door: -=:[ GREETINGS! ]:=- Tonite, the CP/M RT welcomes special
  14. guests Jay Sage (programmer), Bridger Mitchell (Echelon), and David McCord
  15. (Echelon) for an informal conference concerning the new release of their
  16. CP/M command processor: ZCPR3.3!  Please use common courtesy, and keep
  17. the discussion limited to the topics at hand.  If you need a listing of RTC
  18. area commands, type '?' or 'HELP'. Thank you all for attending!
  19.  
  20. -=:[MICHAEL]:=-
  21.  
  22. <[- Host -] MICHAEL.M> For general info:  I'm on a C-128 and know diddly
  23. about ZCPR.  Jest hosting.
  24.  
  25. <[- Host -] MICHAEL.M> It's 9:30.  If I can get Jay, Bridger, and David (in
  26. that order) to introduce themselves, y'all can start your conference.
  27.  
  28. <[Jay.Sage]> What do you want us to say about ourselves?
  29.  
  30. <[- Host -] MICHAEL.M> Who you are, what your claim to fame is...general info
  31. for the /steno.
  32.  
  33. <[Jay.Sage]> OK, I'm here as author of latest version (3.3) of ZCPR.
  34. THat should be enough for this conference.
  35.  
  36. <B.MORGEN> I'm Bruce Morgen, I run NAOG/ZSIG...
  37.  
  38. <[bridger]> I'm author of BackGrounder ii (aka BGii), active at
  39. Plu*Perfect Systems, and attempting to coordinate new operating system ideas
  40. at/thru Echelon.
  41.  
  42. <[daveMc]> I'm vice president of Echelon, the actual owners of the
  43. copyright on zcpr 3.0 and 3.3.  Echelon is exclusively cp/m-compatible
  44. oriented, one of the last...
  45.  
  46. <STEVE.HIRSCH> And thank you for everything!!
  47.  
  48. <B.MORGEN> Here here!!
  49.  
  50. <[Keith] W8SDZ> Amen!
  51.  
  52. <[bridger]> jay -- anything more to say on appl. notes?
  53.  
  54. <[Jay.Sage]> Perhaps we should try to get this thing focussed a bit at
  55. this point.  Bruces question is on the floor, and perhaps there are others.
  56. On app notes... First, the programmers guide will be released in pieces so
  57. people can have something soon to start working with.  Also, I am too
  58. tired to write another whole book in one sitting.  This way I can take
  59. things up one topic at a time, and programmers can start to turn out
  60. Z33 applications.
  61.  
  62. <B.MORGEN> I can understand that fatigue factor, Jay, and I think the app.
  63. notes are very much to the point - good info...
  64.  
  65. <[bridger]> keith and bruce posted several files in last day or so; are
  66. these the first?
  67.  
  68. <[Jay.Sage]> Yes.  There are 3 programming notes, 2 application notes,
  69. and 1 bug fix (very minor, I am happy to say)
  70.  
  71. <[Jay.Sage]> I think the most important of the application notes is the
  72. one about how to use ARUNZ to make a system incredibly fault-tolerant.
  73.  
  74. <B.MORGEN> I agree - ARUNZ is like MEX, it kind of grows beyond even the
  75. author's vision
  76.  
  77. <[bridger]> you're referring to program-flow logic, not errant programs
  78. that crash the system
  79.  
  80. <[Jay.Sage]> Ways to make the system tolerant of alternate command names
  81. and attempts to change directories with wrong directory names.
  82.  
  83. <[Jay.Sage]> If anyone is interested, I have in a sense started on
  84. ZCPR34 already.  There are two changes in the version I am now using.
  85.  
  86. <STEVE.HIRSCH> SomMy gosh! How does one keep the kind of pace that
  87. you've been Jay?
  88.  
  89. <[Jay.Sage]> I was able to do it on adrenalin and excitement, but now
  90. that Z33 is out, I am crashing.  Fortunately I leave on vacation next week.
  91.  
  92. <STEVE.HIRSCH> Noone will begrudge you that.. In fact, I'm envious!
  93.  
  94. <B.MORGEN> Me too...
  95.  
  96. <[bridger]> suggested topic: encouraging good application-programming
  97. practices with new z33 tools & interface.  2nd topic: z33 - BGii
  98. connection.  3rd: needs for new OS.
  99.  
  100. <[Jay.Sage]> I thought I could stay up until 2 and get up at 6 a few
  101. times, but I was surprised that I could do it every day.
  102.  
  103. <[Jay.Sage]> OK.  You probably have good advice on first topic.
  104.  
  105. <[daveMc]> anyone familiar with the zcpr 3.3 code and docs will
  106. certainly agree jay has done a super job.
  107.  
  108. <B.MORGEN> Good topic
  109.  
  110. <[Jay.Sage]> To make things easier, we are preparing some more libraries.
  111. Howard Goldstein has been hard at work.  My initial releases has a few
  112. problems, as Bruce can attest to!
  113.  
  114. <STEVE.HIRSCH> Do you want to address those in that order Bridger?
  115.  
  116. <[bridger]> Why not.  Flame on!! We have a superb z33 interface and
  117. well-written appl notes; there should be lots of interest in upgrading
  118. existing tools.  Then we have cases like XSUBZ12 and Bruce's crash that
  119. show that it's easy to bomb.
  120.  
  121. <B.MORGEN> I didn't mean to sound like a kvetch, but I think you were really
  122. tired..
  123.  
  124. <[bridger]> I think special attention should be called to having the
  125. program/tool check its actual environment before proceeding to "do harm"
  126. -- eg call the command processor parser, overlay code, load a high segm
  127. ent.  We have some guidelines (e.g. my RSX doc), but more may be needed.
  128.  
  129. <STEVE.HIRSCH> Ok, well I have had some thoughts on the new o/s. Has anyone
  130. thought of eliminating executable fies, and having the system loader deal
  131. with .REL files (load-time linking?
  132.  
  133. <B.MORGEN> I think that relocatable tasks will have to coexist with COMfiles
  134. for quite a while, don't you think?
  135.  
  136. <STEVE.HIRSCH> Sure, but let's support them anyway!
  137.  
  138. <[bridger]> Steve, others: just when do you NEED rel. files at load time?
  139.  
  140. <[Jay.Sage]> Loading REL files (or PRL/SPR files) is definitely in the
  141. works.  I did not want to attempt anything that radical with Z33.
  142.  
  143. <B.MORGEN> Agreed, PRL or REL format?
  144.  
  145. <[Jay.Sage]> Bridger?
  146.  
  147. <STEVE.HIRSCH> .REL gets my vote (SLR format of course)
  148.  
  149. <[Jay.Sage]> How about all of the above -- I wasn't suggesting a choice.
  150.  
  151. <[bridger]> No the first question should be:  When is there a true
  152. advantage of deferring determination of execution address until LOAD time?
  153. Steve, you're thinking of something?
  154.  
  155. <[daveMc]> one of the ideas for the new opsys is including z3lib/vlib
  156. functions in the os.  REL makes sense in that context.
  157.  
  158. <STEVE.HIRSCH> Fine! The Apple IIgs has a very nice system loader/memory
  159. manager which enables one to have many system resources in-residence, which a
  160. pplications could be linked to at run time..
  161.  
  162. <[bridger]> I first liked the idea, but now I"m not sure it buys us much
  163. in a z environment.
  164.  
  165. <[Jay.Sage]> With the ability to dynamically assign FCP and RCP
  166. addresses, it will be nice to load them dynamically.
  167.  
  168. <STEVE.HIRSCH> The advantage is that onecan load o/s extensions which do not
  169. have to reside at any paricular address (Z2080..), and sorry if I'm branc
  170. hing off the subject, I''ll be good!!
  171.  
  172. <[bridger]> ok -- system segments can be relocated by LDR - suitably
  173. enhanced.
  174.  
  175. <B.MORGEN> Bridger has a point - I like a bunch of big TPA's that can run
  176. concurrently..
  177.  
  178. <[Keith] W8SDZ> Perhaps we should concentrate on the new ZCPR 3.3 and what
  179. makes it better than the older one.
  180.  
  181. <[Jay.Sage]> Dave, would you like to summarize?  You're good at that.
  182. Re Keith's question.
  183.  
  184. <[STEVE.COHEN] SMCUWAUE1154> one small advantage of Z33, the ENV address in
  185. HL at program start makes a few things possible that weren't before such
  186. as TM2 programs that make use of Z
  187.  
  188. <[daveMc]> zcpr 3.3 has a list of improvements as long as my arm.
  189. It is overall a quantuum jump, but each improvement individually is
  190. not that big a deal.
  191.  
  192. <STEVE.HIRSCH> It sure does run faster though
  193.  
  194. <B.MORGEN> I love the improvement in command search speed, very much faster
  195. than 3.0.
  196.  
  197. <[daveMc]> of course the rewritten source w/comments and debugging is
  198. probably the most significant in the long term.
  199.  
  200. <[daveMc]> The ZCPR 3.0 manual still largely applies
  201.  
  202. <B.MORGEN> Yes, one can almost learn to build CCPs from the source...
  203.  
  204. <STEVE.HIRSCH> Besides, by the time you get your Z33 manual  Jay will have
  205. re-written a new Z version!
  206.  
  207. <B.MORGEN> As a matter of fact, 3.3 makes the Manual more accurate!!
  208.  
  209. <[Keith] W8SDZ> I've received a number of questions from CP/M-Plus users
  210. about ZCPR 3.3.  Is there any way or will there be any way to use it
  211. with 3?
  212.  
  213. <[daveMc]> there are no intrinsic barriers to getting zcpr installed on
  214. a cp/m plus machine, however, there are no docs.
  215.  
  216. <[Jay.Sage]> With ZCPR33 you can have many commands on a line, and
  217. commands can be generated automatically by other programs.
  218.  
  219. <STEVE.HIRSCH> Now thats (CP/M 3.0 ) an interesting subject. I always
  220. thought that CP/M + was an unjustly maligned o/s.
  221.  
  222. <B.MORGEN> What we need is a CP/M+ guru with a yen for Z...
  223.  
  224. <[daveMc]> we need a knowledgeable fellow in cp/m+ to do it the first
  225. time and pass on the benefit of his experience.
  226.  
  227. <[Jay.Sage]> It is certainly FAR from straightforward, since the
  228. principles of CP/M3 are very different.  The command processor runs
  229. as a transient program, for example.
  230.  
  231. <[Keith] W8SDZ> Sounds like MSDOS.
  232.  
  233. <STEVE.HIRSCH> Wasn't there a fellow in New Jerey (whomever wrote the
  234. LDISK program) that dabbled with Cpm 3 Wilson Bent maybe?
  235.  
  236. <[daveMc]> to run zcpr 3.3, as it cannot be configured with less than 1k
  237. memory overhead model, an rsx will have to created to hold the ENV, etc.
  238.  
  239. <B.MORGEN> Right, but it's not undoable, there're lots of hooks there.
  240. I think the Z-style CCP would be no big deal, and the buffers could be
  241. RSXs, no?
  242.  
  243. <[daveMc]> are you reading my mind, bruce?
  244.  
  245. <STEVE.HIRSCH> Yes, but who says we have to use their CCP. Just have your own
  246. CCP relocate itself, and fool the Bios into grabbing it!
  247.  
  248. <[STEVE.COHEN] SMCUWAUE1154> What loads the command processor transient?
  249.  
  250. <STEVE.HIRSCH> The bios, I believe.
  251.  
  252. <[Jay.Sage]> Warm boot, no?
  253.  
  254. <STEVE.HIRSCH> Si!
  255.  
  256. <B.MORGEN> CP/M + has its own system loader program...
  257.  
  258. <[Jay.Sage]> Here are some examples of what Z can do.  Suppose you make
  259. an error on a command (mistype a file name).  WIth Z, an error handler
  260. program takes over and lets you correct the command and rerun it.  With
  261. the history shell, you can recall and edit and rerun past commands.
  262.  
  263. <[daveMc]> Echelon's tel# is 415/948-3820...call and ask for a catalog.
  264. It has about five pages of ways anyone can benefit from using zcpr3/z-
  265. system.  I'm vice president of Echelon, the actual owners of the
  266. copyright on zcpr 3.0 and 3.3.  Echelon is exclusively
  267. cp/m-compatible oriented, one of the last...
  268.  
  269. <STEVE.HIRSCH> The Z-system is such an essential part of my programming
  270. environment, I'd be lost without it. using the TurbDos system at my
  271. store is like a trip back to the stone-age. When do we get turboZ?
  272.  
  273. <[daveMc]> zos is presently scheduled for 1st qtr 1988.
  274.  
  275. <[Jay.Sage]> If no one has a question for me, I have a question for
  276. you. How many of you have TPA size problems with programs you run.
  277.  
  278. <STEVE.HIRSCH> Mee!! Me
  279.  
  280. <[Keith] W8SDZ> I do.
  281.  
  282. <L.GELLER> I have almost no TPA left on my PC8800 (45K!)
  283.  
  284. <[Jay.Sage]> Are you running ZCPR3, L.Geller
  285.  
  286. <L.GELLER> yes, via Z.com
  287.  
  288. <STEVE.HIRSCH> Many of the Applicard system utilities will not run with
  289. Z33 and BGii loaded.
  290.  
  291. <[STEVE.COHEN] SMCUWAUE1154> Lately I've been seeing references to
  292. ZDOS.  Are these misprints or is there something called ZDOS?
  293.  
  294. <[daveMc]> There have been several people who have gotten letters and
  295. such into print misnaming ZRDOS as ZDOS.  Drives me crazy.
  296.  
  297. <[Bill] B.DUERR> Are there any plans of running ZCPR on a C128?  I
  298. quess to do that you would have the bring the C128 to CP/M 2.2 or
  299. ZRDOS?
  300.  
  301. <[Jay.Sage]> The C-128 has the same CP/M3 problem.  I am thinking about
  302. writing a version of ZCPR that will dynamically change its size so that
  303. big programs will have enough TPA.
  304.  
  305. <[bridger]> how?
  306.  
  307. <[STEVE.COHEN] SMCUWAUE1154> Now that is one helluvan idea, Jay.
  308.  
  309. <L.GELLER> How about a bank-switching version?  It should solve the TPA
  310. problem.
  311.  
  312. <B.MORGEN> That's in the works...
  313.  
  314. <[Jay.Sage]> That will be coming, but I am thinking about something that
  315. will run on a standard Z80 machine -- just like Z-COM.
  316.  
  317. <L.GELLER> I have heard .. .  but any estimate?
  318.  
  319. <STEVE.HIRSCH> What I was getting to before was an o/s that would deal
  320. with large amounts of contiguous memory. Maybe I am overly optimistic.
  321.  
  322. <B.MORGEN> Jay, I think the key to that is to have the Z3 segments in
  323. protected memory UNDER the CPR...
  324.  
  325. <[bridger]> There's active work now on a new OS to run on '180 machines,
  326. with memory management and extended features.
  327.  
  328. <STEVE.HIRSCH> I'm excited, Bridger. When?
  329.  
  330. <[bridger]> The big question.  A first version MIGHT be possible by
  331. sometime 3rd Q.
  332.  
  333. <B.MORGEN> For 64180 first?
  334.  
  335. <[bridger]> Actually, first for the sb180,180fx machines.  Then more
  336. generic '180s
  337.  
  338. <STEVE.HIRSCH> My longtime campaign to have Applied Engineering do a
  339. 64180 card for Apple computers may get a boost after all..
  340.  
  341. <B.MORGEN> We have to talk about that Steve - Ken got some 280s this
  342. week...
  343.  
  344. <[Keith] W8SDZ> Would it be possible to consider a plug-in card that
  345. would go into the Z80 socket that would have ZCPR 3.3 in ROM and do the
  346. bank switching?
  347.  
  348. <[Jay.Sage]> I have heard some rumors about boards that will plug in,
  349. for example, to Ampros.
  350.  
  351. <[daveMc]> Bridger and I were kicking around an idea similar to yours,
  352. Keith.  It looks feasible.
  353.  
  354. <[bridger]> Rom doesn't buy you so much on high-speed machines; the
  355. memory is too slow unless you pay $$$.  It can be copied to RAM, but it
  356. can also be booted from disk.
  357.  
  358. <[Jay.Sage]> Also, ZCPR33 is a personal thing,  Different poeple want
  359. different options enabled.
  360.  
  361. <B.MORGEN> And you think micros have memory to manage???
  362.  
  363. <[Jay.Sage]> It is best kept in RAM.
  364.  
  365. <[Keith] W8SDZ> How about EEROM?
  366.  
  367. <[bridger]> Depends on the memory-access speed.  Wait states ...
  368.  
  369. <[Jay.Sage]> Could be done, but I am not sure what the advantage is when
  370. one have 1MB or 16Mb of RAM.
  371.  
  372. <B.MORGEN> Z33, as it stands, has lots of self-modifiying code...
  373.  
  374. <[Jay.Sage]> That is true, too, but that will have to go with the Z280
  375. implimentation.
  376.  
  377. <[Keith] W8SDZ> I was suggesting the ROM because most people would have to
  378. replace their main system memory to do bank switching.
  379.  
  380. <[daveMc]> It might be possible to have a z280 plug-in replacement for a
  381. z80 that came with the new OS and required no installation.
  382.  
  383. <[bridger]> When we go to 280 machines, the data segments will have to
  384. be enforced, because of the cache memory fetches.
  385.  
  386. <B.MORGEN> Steve told me the chip might have safeguards...
  387.  
  388. <STEVE.HIRSCH> What about the Zedux card. The designer claims that it will
  389. retro-fit into a Z80 socket!!
  390.  
  391. <[Jay.Sage]> Yes, what about this Zedux card?
  392.  
  393. <[daveMc]> zedux hasn't left me with any warm feelings.  the last time
  394. we tried to contact them, their phone had been disconnected.
  395.  
  396. <B.MORGEN> I called and got an illiterate answering service...
  397.  
  398. <[Keith] W8SDZ> Bill Duerr called and talked to a real person - the guy
  399. at ZDUX said he would send more info to Bill.
  400.  
  401. <[bridger]> The whole 280 area is REALLY grey now.  Zedux hasn't showed
  402. up with its demo board, 2 months later.
  403.  
  404. <STEVE.HIRSCH> Bridger, maybe you can settle a point for me. Doesn't the
  405. Z280 have the ability to trap an attempt to write real RAM when it's in
  406. the cache?
  407.  
  408. <[bridger]> The 280 cache can be associative; I can't give a complete
  409. answer w/o manuals.
  410.  
  411. <[bridger]> I have a big topic, maybe for later: what do y'all REALLY
  412. want in a new OS, for a 180 or 280, or banked z80?
  413.  
  414. <L.GELLER> Sounds very interesting!
  415.  
  416. <[daveMc]> The add-on I feel warm about is the High Tech Research
  417. ULTRABOARD.
  418.  
  419. <B.MORGEN> I liked the ultraboard idea, but High-Tech are not Z enthusiasts.
  420.  
  421. <L.GELLER> Dave, please describe Ultraboard.
  422.  
  423. <[daveMc]> ultraboard is a z280 plug-in card for the z80 socket.  It
  424. also contains 1Mb RAM and a high performance graphics subsystem.
  425. The ultraboard will be first implemented as a drop-in for kaypros,
  426. and variations are being considered for S100 and single board cpu.
  427.  
  428. <[STEVE.COHEN] SMCUWAUE1154> Dave, have you seen one of these things?
  429.  
  430. <[daveMc]> I have spent hours on the phone with the designer.  It looks
  431. good, they have almost 200 orders already and they are still in
  432. prototype stage.
  433.  
  434. <[Jay.Sage]> I would like to see a DOS with many more services to make
  435. programs easier to write.
  436.  
  437. <[bridger]> which services would do it?
  438.  
  439. <[Jay.Sage]> Integral date stamping and access to date information, for
  440. example.
  441.  
  442. <[STEVE.COHEN] SMCUWAUE1154> I think, Jay, that when you talk like that,
  443. we have to face the reality that we are approaching the point where we
  444. say cut the umbilical cord to CP/M and stop worrying about compatibility.
  445.  
  446. <[bridger]> Do you all want to give up the cp/m file structure as well?
  447.  
  448. <B.MORGEN> Can't do that until or unless we have things like dBase and
  449. NewWord for our new environment...
  450.  
  451. <[Jay.Sage]> We should try to stay upward compatible.  THe old programs
  452. better run unless we are ready to write new dBases and SuperCalcs and
  453. WordStars.  I would be inclined to keep the file structure,  Is there
  454. any reason to be eager to give it up?
  455.  
  456. <L.GELLER> File structure may be ok   but need better access methods
  457. (full-track reads, etc.)
  458.  
  459. <[Keith] W8SDZ> Just add some enhanced system calls.
  460.  
  461. <[bridger]> which ones, keith?
  462.  
  463. <[Keith] W8SDZ> numbers higher than those used by CP/M 2.2.  Then old
  464. programs will continue to work.
  465.  
  466. <[bridger]> keith- I mean functionlly, what do you want added?
  467.  
  468. <[Keith] W8SDZ> Make FCB for starts.
  469.  
  470. <B.MORGEN> We almost have that with the Z33 parser...
  471.  
  472. <[Jay.Sage]> Are you aware of that feature of Z33, Keith?
  473.  
  474. <[Keith] W8SDZ> No.
  475.  
  476. <[bridger]> l geller:  I'd guess you want higher disk performance,
  477. however attained; full track reads probably are less effective than
  478. good caching systems.
  479.  
  480. <B.MORGEN> I'd like to be able to delineate a chunk of buffer and write
  481. it with a system call - no more buffering in TPA...
  482.  
  483. <STEVE.HIRSCH> Absolutely. Anyone remember CAche Q?
  484.  
  485. <L.GELLER> I bought cache Q.  Unfortunately, my cpu is too slow . . .
  486.  
  487. <L.GELLER> On disks, a MS-DOS machine can be 10 times faster on reads I
  488. think.  Question is how to bring that performance to Z or CP/M
  489.  
  490. <[bridger]> In the development os, we're seeing good floppy/hard disk
  491. performance improvements with 1) caching, 2) directory hashing, 3)
  492. improved multi-extent handling, 4) multi-sector read/write.
  493.  
  494. <[daveMc]> if z3lib functions are added to the dos, their will be the
  495. equivalent of make fcb calls, such as ZPRSFN
  496.  
  497. <[bridger]> it's also the hardware on "msdos" the dma channel.
  498.  
  499. <[Jay.Sage]> There is an entry point to the parser routine that programs
  500. can call to do full Z33-style command line (file spec) parsing.
  501.  
  502. <B.MORGEN> That parser is in Z33 already, Dave...
  503.  
  504. <[Keith] W8SDZ> Seems to me that the things that should be added to any
  505. upward-compatible OS would be those things that we have to repeatedly
  506. write into every program.
  507.  
  508. <STEVE.HIRSCH> Bridger, will the hashed directory disks be compatible with
  509. CP/M systems, or specific to the new o/s
  510.  
  511. <[Jay.Sage]> But the parser should be in the DOS eventually.
  512.  
  513. <[daveMc]> I was just pointing out it would then be a dos call and not
  514. a ccp-resident...
  515.  
  516. <[bridger]> we have a key design issue here:  do we build these routines
  517. into the OS as callable functions, or into a system-library that is we
  518. ll standardized?
  519.  
  520. <L.GELLER> Aside from hardware, what can be done in software (OS?) to
  521. speed up CP/M-format disks?
  522.  
  523. <B.MORGEN> Caching helps a lot...
  524.  
  525. <[daveMc]> I dunno what caching does, but cacheing is nice...
  526.  
  527. <STEVE.HIRSCH> My vote is for loadable system resources, which can be
  528. purged when not needed..
  529.  
  530. <[Keith] W8SDZ> Anything that will keep us from having to put those
  531. often-used routines in EVERY program.
  532.  
  533. <B.MORGEN> SYSLIB already recieves a lot of that drudgery for me...
  534.  
  535. <L.GELLER> Cache-Q really is nice when reading from RAM memory.  It helped
  536. considerably.  But when reading from disk to memory to program it was a dog.
  537.  
  538. <STEVE.HIRSCH> That's not my experience with CacheQ
  539.  
  540. <[daveMc]> what's cache-q?
  541.  
  542. <[bridger]> a variant of the idea is run-time linking from the library.
  543. I'm thinking about that for the os.
  544.  
  545. <[Keith] W8SDZ> Cromemco put make FCB into their spin-off of CP/M 1.3 a
  546. long time back.
  547.  
  548. <[Jay.Sage]> Steve, that is less of an issue with huge memory spaces --
  549. it's really a problem when they are in TPA.
  550.  
  551. <L.GELLER> I think it was my particular problem, due to slow CPU.  For
  552. others I would say it is worth looking into.
  553.  
  554. <STEVE.HIRSCH> Exactly. Bridger that's what I was driving at!
  555.  
  556. <[Jay.Sage]> Of course, BGii capability with a full TPA would be the
  557. single most valuable thing.
  558.  
  559. <[Keith] W8SDZ> I understand the value of SYSLIB.  I just feel that system
  560. stuff like make FCB should be in the system.
  561.  
  562. <B.MORGEN> XBIOS has cache, although the current DateStamper offsets its
  563. advantage a bit on a big disk..
  564.  
  565. <[bridger]> Bruce, xbios, in its current test version, isn't caching
  566. very smartly.  It will improve a good deal for datestamping.
  567.  
  568. <B.MORGEN> Great - I've been trying to get Malcom to listen to Hal on
  569. that one...
  570.  
  571. <[bridger]> regarding software speedups for disk io:  We've found
  572. 200-400% improvement possible with, e.g. stock Kaypro roms vs
  573. Turboroms, just tuning the software.
  574.  
  575. <B.MORGEN> I'll attest to that - Kaypro turn useful with T-ROM and
  576. Z-System...
  577.  
  578. <[dan] S.PLATYPUS> is this something we can port over to the 128??
  579. especially for us less than expert programmers?
  580.  
  581. <B.MORGEN> We really need a Z-Com for CP/M+, that is clear!
  582.  
  583. <[Jay.Sage]> There are a number of problems with that -- CP/M3 and slow
  584. drives.
  585.  
  586. <[daveMc]> we have someone working on it.  expect something like our
  587. commercial Z-Com for cp/m+ in three or four months...
  588.  
  589. <[Bill] B.DUERR> Why not just write a CP/M 2.2, wouldn't that be easier?
  590.  
  591. <STEVE.HIRSCH> The 128 is almost as pervasive as the Apple!
  592.  
  593. <JIMLILL> I'd like it the other way so you didn't need all the aliases
  594.  
  595. <B.MORGEN> Once there is a good CP/M 2.2, Z is a snap to put together..
  596.  
  597. <L.GELLER> May I ask if auto-install versions from Echelon now
  598. "contain" Z3.3?  Any plans?
  599.  
  600. <[Jay.Sage]> The Z-COM does not have Z33, but the ZCPR33 User Guide
  601. tells precisely how to stick it in.
  602.  
  603. <[daveMc]> the current z-com will be upgrade to 3.3, but not yet.
  604.  
  605. <[bridger]> how large is the c-128 communnity with real interest in
  606. buying z33?
  607.  
  608. <JIMLILL> I've seen 20+ requests for c128 Z3
  609.  
  610. <[dan] S.PLATYPUS> I'm intersted but I'm not sure what It will do for me?
  611.  
  612. <[- Host -] MICHAEL.M> Over 1 million 128's worldwide, Bridger.  A new 128-D
  613. soon to be released.
  614.  
  615. <[Jay.Sage]> I have had quite a few impassioned inquiries.
  616.  
  617. <[bridger]> do we have/know of a bios expert on the c-128, all versions?
  618.  
  619. <[- Host -] MICHAEL.M> Bridger - Von Ertwine
  620.  
  621. <[bridger]> Id like to talk to von ertwine; does he frequent GEnie?
  622.  
  623. <[- Host -] MICHAEL.M> I will send you contact info via Echelon, Bridger.
  624.  
  625. <CHUCK.WAGON> what advantages would it over over the present o/s
  626.  
  627. <[Jay.Sage]> Chuck, that is a question with a long answer -- hard to
  628. know where to start.
  629.  
  630. <STEVE.HIRSCH> Bridger you can probably find one thru the Computer Shopper.
  631. They have an active column for 128 CP/M..
  632.  
  633. <B.MORGEN> The 128 BIOS source is available in the PD, I think...
  634.  
  635. <[- Host -] MICHAEL.M> Bruce - Not PD, but available via DRI for a
  636. nominal fee.
  637.  
  638. <[daveMc]> I have heard some horror stories about the average experience
  639. level of the 128 user, and thusly we will need reams of docs to keep
  640. the tech support down.
  641.  
  642. <STEVE.HIRSCH> Now, now.  People have said that about Apple users too.
  643.  
  644. <CHUCK.WAGON> would the 1750 ram disk help re slowdrive problem?
  645.  
  646. <[bridger]> RAM? disk
  647.  
  648. <[daveMc]> how big is the 1750?
  649.  
  650. <B.MORGEN> Sure, the RAMdisk would be almost essential...
  651.  
  652. <CHUCK.WAGON> 52k of usable RD
  653.  
  654. <[Jay.Sage]> It is still slow by usual standards, and Z is somewhat more
  655. disk intensive.  But there are apparently good RAM disks for the C128.
  656.  
  657. <CHUCK.WAGON> 512k
  658.  
  659. <[Jay.Sage]> With that ZCPR3 would be great.
  660.  
  661. <CHUCK.WAGON> makes cp/m bearable on the 128
  662.  
  663. <[bridger]> and so would BGii
  664.  
  665. <B.MORGEN> I think a Z or BGii for the 128 would have to be packaged with a
  666. 100-200K RAMdisk...
  667.  
  668. <[daveMc]> it would be practically required, I'd say.  My sources say
  669. that the floppies are terribly slow.
  670.  
  671. <[Keith] W8SDZ> Stick one of those Z280 boards into a C128 and see things fly!
  672.  
  673. <CHUCK.WAGON> wld it fit keith???
  674.  
  675. <[Keith] W8SDZ> It plugs into the Z80 socket.
  676.  
  677. <[dan] S.PLATYPUS> has anyone seen the add from tenex about the cp/m
  678. infopack??
  679.  
  680. <STEVE.HIRSCH> Just because we are used to fast machines doesn't
  681. necessarily mean that those with slower ones can't enjoy Z.
  682.  
  683. <CHUCK.WAGON> will it run with 2mhz clock??
  684.  
  685. <JIMLILL> Anyone seen a Z280 "generic" board yet??
  686.  
  687. <[STEVE.COHEN] SMCUWAUE1154> Anyone seen a Z280 card of any kind yet?
  688.  
  689. <B.MORGEN> That's what the erstwhile "ZEDUX" says they have...
  690.  
  691. <JIMLILL> Good Point....I've seen a Z280
  692.  
  693. <L.GELLER> Chuck, you must have a PC8800 also!
  694.  
  695. <B.MORGEN> The chips are finally real, that is a fact...
  696.  
  697. <[Jay.Sage]> Do they work?
  698.  
  699. <STEVE.HIRSCH> The Zedux folks say that they have cards.. but no chips.
  700.  
  701. <B.MORGEN> 99%
  702.  
  703. <[Bill] B.DUERR> Zedux says the chips are still had to get!
  704.  
  705. <[Jay.Sage]> Afraid that does not sound good enough!
  706.  
  707. <[STEVE.COHEN] SMCUWAUE1154> Terrific.  The card people have no chips
  708. and the chip people have no cards.
  709.  
  710. <[daveMc]> our sources at zilog say they had some production problems,
  711. so first priority was shipments to japan.
  712.  
  713. <[daveMc]> japan is a good market for them.
  714.  
  715. <L.GELLER> Yes, in fact I spoke to their rep in Japan yesterday!
  716.  
  717. <STEVE.HIRSCH> Hey. Zilog does not seem to know what business they are in.
  718.  
  719. <B.MORGEN> The features that are still buggy are pretty exotic and can be
  720. worked around in hardware...
  721.  
  722. <[Jay.Sage]> The Japanese want to copy them?!
  723.  
  724. <L.GELLER> No, the Japanese have 8/16 bit chips doing both Z80 and 8086
  725. code.  No need to copy because they are ahead, I think, in some ways.
  726.  
  727. <CHUCK.WAGON> its called v-20
  728.  
  729. <[Keith] W8SDZ> The V20 doesn't do Z80, only 8080.
  730.  
  731. <CHUCK.WAGON> no ru z80 code too
  732.  
  733. <[dan] S.PLATYPUS> I have a question concerning the intro to cp/m kit
  734. marketed by tenex computer express??  I was wondering if anyone had
  735. seen or heard about it?
  736.  
  737. <[daveMc]> I haven't heard of it.
  738.  
  739. <JIMLILL> Dan: explain what machine thats for
  740.  
  741. <[dan] S.PLATYPUS> its $22 or so and is supposed to contain various
  742. cp/m pd progs probably mex and a vde prog + something else as well as a
  743. book on cp/m on the 128!?
  744.  
  745. <[bridger]> gossip is fun, but can't we better use our time to debate
  746. software features for current and prospective machines?  I, for one,
  747. would like real feedback from ths conference, to set directions for OS
  748. development.  the "reality" of x280's is not something we can decide
  749.  
  750. <STEVE.HIRSCH> Bridger, I agree.  Let's hear more about the specs for
  751. the new o/s.?
  752.  
  753. <B.MORGEN> Bridger is right, let's get serious
  754.  
  755. <[bridger]> specs so far:  cp/m 2.2 file structure, extended to 32M
  756. files; ...
  757.  
  758. <B.MORGEN> Bridger, why don't you give us rundown on what you have now?
  759.  
  760. <[bridger]> caching, dir. hashing, general disk performance improvements.
  761. interrupt driven char. io, most cp/m 3 functions... auto time/date
  762. stamping .. public files
  763.  
  764. <B.MORGEN> How will the memory model look to the program?
  765.  
  766. <[bridger]> memory management is a key area for discussion.  Also
  767. redirection and multitasking support.  I need input on each.
  768.  
  769. <[daveMc]> what's the worst thing about cp/m?
  770.  
  771. <JIMLILL> disk i/o
  772.  
  773. <STEVE.HIRSCH> Yay for int. char i/o!!@
  774.  
  775. <[Keith] W8SDZ> No multitasking.
  776.  
  777. <[Jay.Sage]> IO redirection?
  778.  
  779. <[STEVE.COHEN] SMCUWAUE1154> Explain DIR hashing a bit, will you please?
  780.  
  781. <STEVE.HIRSCH> Wouldn't the multi-tasking have to be time-sliced. Maybe
  782. via interrupts?
  783.  
  784. <[Keith] W8SDZ> I would like to be running a MEX download at same time I'm
  785. editing with WordStar.
  786.  
  787. <L.GELLER> Right on!
  788.  
  789. <[bridger]> On memory mgt.  At the moment we're looking at the Extended
  790. Memory Manager of intel/microsoft, etc.
  791.  
  792. <JIMLILL> Yep
  793.  
  794. <[Jay.Sage]> Based on my experience with MS-DOS, I don't think IO
  795. redirection is that important, but BG-style screen operations (capture)
  796. are.
  797.  
  798. <[bridger]> Let me take 1 topic at a time. Ok? Mem mgt first.
  799.  
  800. <JIMLILL> I agree with Jay
  801.  
  802. <STEVE.HIRSCH> Bridger. Tell us a bit about EMM?
  803.  
  804. <[daveMc]> multitasking is certainly attractive, but are you willing to
  805. pay $300 to $500 for an O.S. that does it, and wait another year or
  806. two?  That's what it would take.
  807.  
  808. <STEVE.HIRSCH> All of the above, Dave.
  809.  
  810. <[Jay.Sage]> How about emm, bridger?
  811.  
  812. <B.MORGEN> Plainly, your current generic CP/M stuff will need all the
  813. base page stuf
  814.  
  815. <[bridger]> We want a STANDARDIZED interface that can port to various
  816. machines with no recoding.  The prog would say: give me 4 (or 16 or x)
  817. K, at this address.  Then swap it in/out, to an allocated memory handle.
  818.  
  819. <B.MORGEN> There will be a system call to reserve memory?
  820.  
  821. <[bridger]> It would behave much like an overlay area, but managed by
  822. the OS, and actual memory, not virtual.  (could be emulated on disk in a
  823. 2.2 system for further portability.  Yes calls would be:  get max mem avail,
  824. reserve x K, map that to this base address, swap handle #n to the base, swap
  825. out, release memory..etc.
  826.  
  827. <STEVE.HIRSCH> That's elegant.
  828.  
  829. <B.MORGEN> Should be fast as all getout too...
  830.  
  831. <[bridger]> Note that this COULD run on a 2.2 system with an RSX that
  832. emulated tghe EMM calls, and on a ram disk that would look fairly good an
  833. yway.  so we have some degree of backward portablilty possible.
  834.  
  835. <[daveMc]> these functions would be there, but also most of the OS would
  836. be outside the TPA bank, allowing 60K+ for cp/m-specific programs.
  837.  
  838. <[bridger]> yes - fundamental objective is MAX TPA HEADROOM !
  839.  
  840. <[dan] S.PLATYPUS> I like that!
  841.  
  842. <L.GELLER> Future systems should definitely aim form > 60K.  It should
  843. be a requirement .  . .
  844.  
  845. <B.MORGEN> Wouldn't there be multiple TPA's under OS management?
  846.  
  847. <[bridger]> more comments on mem mgt?
  848.  
  849. <[daveMc]> the dt42 computer's z-system implementation right now has 57.
  850. 5k free memory with a full 5k zcpr3 overhead.  dos and bios is outside
  851. tpa space.
  852.  
  853. <L.GELLER> Can TPA's stack up through memory?
  854.  
  855. <[bridger]> Topic 2, more or less: multitasking, multiple tpa's:...
  856.  
  857. <B.MORGEN> I guess we're all so used to none at all that anything sounds
  858. great..
  859.  
  860. <[Keith] W8SDZ> Why can't you get up to 63k TPA or more, with just the Jump
  861. Table there at the top?
  862.  
  863. <[daveMc]> keith, I'd be interested in your reaction to my comments
  864. about price tag and time delay for a multitasking OS.
  865.  
  866. <B.MORGEN> Is Z compatibility the issue there, guys>
  867.  
  868. <[bridger]> Multitasking SOUNDS great, until you realize that a high
  869. %age of what we do is screen-oriented.  There's just 1 screen,
  870. keyboard; other tasks really have to wait for it.  That led me in the
  871. BGii direction -- user-controlled task switching, with LIMITED
  872. multitasking for print spooling, and I think file transfer/network
  873. transfer may be a good second candidate.
  874.  
  875. <B.MORGEN> Dave, if it's $500 and it works, count me in!
  876.  
  877. <JIMLILL> I go 200-300
  878.  
  879. <JIMLILL> Yes file xfer a good one
  880.  
  881. <[Keith] W8SDZ> I think the multitasking could be made to work if you
  882. could assign highest priority to foreground task.  This would require
  883. an interrupt-driven system, inclduing disk I/O.
  884.  
  885. <B.MORGEN> I'd like at least one background RUNNING task - like XMODEM or
  886. KERMIT running while I edit or assemble something.
  887.  
  888. <[dan] S.PLATYPUS> need 1581's for speed!
  889.  
  890. <[bridger]> Of course it could work.  But what about the screen? how do
  891. you get messages to the console when the background xmodem task doesn't
  892. have any screen?...
  893.  
  894. <JIMLILL> Yes... I've seen with Poor man's net that non interrupt polling
  895. consumes too much time
  896.  
  897. <[Keith] W8SDZ> That WAIT message in WordStar is annoying while I'm
  898. trying to type, for instance.
  899.  
  900. <[bridger]> in the ibmpc you have a SINGLE screen interface; we have
  901. zillions of terminals; that's why BGii's screendriver interface is
  902. difficult, and a big achievemnet.
  903.  
  904. <B.MORGEN> I think a console bell interrupt would be fine - of course
  905. the application would have to know how to call it and the system would
  906. enable you to save your current task BGii - style.
  907.  
  908. <[Keith] W8SDZ> I'm not adverse to buying two video monitors so I can
  909. have two different screens active.
  910.  
  911. <JIMLILL> The BGii screen system great particularly with Stev Hirsch
  912. driver.... get a SWAP in .3secs
  913.  
  914. <[bridger]> I'm still playing with the idea of a limited 1-line window
  915. driver for backgrounjhd messages. or perhaps the BGii driver, but for
  916. very limited type messages.
  917.  
  918. <B.MORGEN> Keith, you really should try BGii, it's a revelation...
  919.  
  920. <L.GELLER> Keith, you need a type-ahead buffer in your bios.
  921.  
  922. <[bridger]> You have to realize that it's serial bandwidth to the
  923. terminal that is the bottleneck; 1 sec or so to xmit 2000 chars, just
  924. to redraw.
  925.  
  926. <JIMLILL> Poor Man's Net has a single line message window
  927.  
  928. <[dan] S.PLATYPUS> dumb< -- what is a BGii
  929.  
  930. <[Keith] W8SDZ> I'm interested.  My system is a generic S-100.
  931.  
  932. <B.MORGEN> What terminal?
  933.  
  934. <[Keith] W8SDZ> Soroc 120
  935.  
  936. <B.MORGEN> That's pretty much like a Televideo, right?
  937.  
  938. <[Keith] W8SDZ> More like an ADM3 with enhancements.
  939.  
  940. <[daveMc]> the 120 is probably too dumb to send screen contents, eh?
  941.  
  942. <[bridger]> keith - can it transmit the screen to conin?
  943.  
  944. <[Keith] W8SDZ> No transmit screen.
  945.  
  946. <B.MORGEN> sigh...
  947.  
  948. <[bridger]> BGii=BackGrounder ii = a task-switching z33-type command
  949. processor
  950.  
  951. <[dan] S.PLATYPUS> thanks bridger
  952.  
  953. <[Jay.Sage]> I use BGii without any of those features, and it is still
  954. great.
  955.  
  956. <[bridger]> Ok, then the poor man's answer is to use the WS redraw
  957. command, that comes with BGii.
  958.  
  959. <[bridger]> Let's help dan.  Bruce, you're a vet. user.
  960.  
  961. <[dan] S.PLATYPUS>  I'm going to have to dl this to find out all the
  962. questions to send mike!!
  963.  
  964. <[daveMc]> I'll try to explain BGii for you dan...
  965.  
  966. <[dan] S.PLATYPUS> thanks!
  967.  
  968. <[dan] S.PLATYPUS> buffer open
  969.  
  970. <[daveMc]> bridger is the author.
  971.  
  972. <[Jay.Sage]> Dan, imagine being in the middle of Wordstar and then
  973. hitting akey and being in the middle of SuperCalc, grabbing the screen,
  974. switching back to WordStar and sticking it in.  THat is BGii.
  975.  
  976. <[dan] S.PLATYPUS> very very impressive
  977.  
  978. <[daveMc]> It's a commercial product, sells for $75
  979.  
  980. <[Jay.Sage]> ANd you can create key macros at any time.
  981.  
  982. <[dan] S.PLATYPUS> how does that differ from multitasking?
  983.  
  984. <[Jay.Sage]> The second task is not running while it is switched out --
  985. just waiting.
  986.  
  987. <[daveMc]> "non-concurrent (not simultaneous) multitasking"
  988.  
  989. <B.MORGEN> That is only a small part of what you can do - for
  990. example, I called into GEnie with MEX114 and had T3FILER in the lower
  991. task, ready to go with split-screen and all...
  992.  
  993. <[bridger]> But BGii does do 1 multitask process: print spooling
  994.  
  995. <[dan] S.PLATYPUS> and this is handled by hardware interrupts?
  996.  
  997. <[bridger]> no
  998.  
  999. <[Jay.Sage]> It runs on almost any hardware.
  1000.  
  1001. <[daveMc]> software only does the work, it's generic.
  1002.  
  1003. <JIMLILL> Not C128 though!
  1004.  
  1005. <B.MORGEN> It does require a decent LISTST function in the BIOS, though...
  1006.  
  1007. <[Keith] W8SDZ> Does it do its thing by writing the current TPA to disk?
  1008.  
  1009. <[dan] S.PLATYPUS> is bgii hardware?
  1010.  
  1011. <[Jay.Sage]> Yes, Keith.  In a very clever way.
  1012.  
  1013. <[bridger]> bgii uses a 100K virtual memory swap file; writes tpa
  1014. there, + screen,
  1015.  
  1016. <B.MORGEN> That and a good deal more, including BDOS state variables...
  1017.  
  1018. <[daveMc]> My opinion re multitasking on the new OS. is that it would be
  1019. desireable, but isn't a necessity for the first cut.
  1020.  
  1021. <[bridger]> uses 4.25K max of tpa; less in z systems.
  1022.  
  1023. <[Keith] W8SDZ> How does it get the CPU back the way it was before you
  1024. left?
  1025.  
  1026. <B.MORGEN> The CPU is left intact...
  1027.  
  1028. <L.GELLER> That leaves me 41K . . .
  1029.  
  1030. <[bridger]> cpu itself is no problem; its the dos's state that is so
  1031. tricky.
  1032.  
  1033. <JIMLILL> Dan: BGii is software
  1034.  
  1035. <[Bill] B.DUERR> I have a Kaypro II, and have noticed that my screen
  1036. will not keep up at 4800 baud, will BGii help me?
  1037.  
  1038. <[Jay.Sage]> In your Z-COM it does not take as much memory.
  1039.  
  1040. <[dan] S.PLATYPUS> thx jim
  1041.  
  1042. <[bridger]> lgeller - where is your bios?
  1043.  
  1044. <[daveMc]> larry, under z-com it would take only .25 k
  1045.  
  1046. <B.MORGEN> Not for Osborne I, for sure...
  1047.  
  1048. <L.GELLER> Have memory-mapped video interfering.  It's a problem
  1049. peculiar to the PC8800, of which there are few in the world.
  1050.  
  1051. <B.MORGEN> You re-use the IOP and RCP buffers in Z-COm...
  1052.  
  1053. <L.GELLER> So my Bios is above and below screen area.
  1054.  
  1055. <[daveMc]> Bgii however will not work on cp/m+ machines such as 128.  It
  1056. is set up for cp/m 2.2 or z-system
  1057.  
  1058. <[STEVE.COHEN] SMCUWAUE1154> How do you reuse'em without loosing 'em?
  1059.  
  1060. <[Jay.Sage]> The cost of BGii would be minimal over that of Z-COM.
  1061.  
  1062. <[bridger]> bill duerr:  kaypro II speed relates to redrawing the
  1063. screen while using the serial port; you would need interrupt -driven
  1064. serial port.  Bgii doesn't touch this area.
  1065.  
  1066. <L.GELLER> I can't use IOP to begin with.   It is that or give up on WS.
  1067.  
  1068. <[Bill] B.DUERR> thanks bridger
  1069.  
  1070. <[bridger]> lgeller: pse resummarize your mem map
  1071.  
  1072. <B.MORGEN> VDE251 is a good WS alterntive for tight TPA...
  1073.  
  1074. <[daveMc]> give up ws?  if you have z-com the iop space is allocated
  1075. anyway can't undo it....or have you
  1076.  
  1077. <JIMLILL> Or VEDIT
  1078.  
  1079. <L.GELLER> I don't think my prob is of interest to the group - maybe
  1080. off-line, later.
  1081.  
  1082. <[daveMc]> right
  1083.  
  1084. <[bridger]> ok; can we return to multitasking needs?
  1085.  
  1086. <[dan] S.PLATYPUS> buffer closed
  1087.  
  1088. <[STEVE.COHEN] SMCUWAUE1154> I have 3 Zsystems, 56K W/IOP, 58K and 61K
  1089. for Turbo Modula 2
  1090.  
  1091. <JIMLILL> I think the xfer capability is the biggy
  1092.  
  1093. <[Jay.Sage]> It seems we are fairly well in agreement that only a few
  1094. types of jobs really need multitasking -- printing and modem.
  1095.  
  1096. <[STEVE.COHEN] SMCUWAUE1154> All for the same machine.  Gets confusing
  1097. at times, but you do what you gotta do.
  1098.  
  1099. <[dan] S.PLATYPUS> I think I have to go do some homework to keep
  1100. abreast of you all!
  1101.  
  1102. <B.MORGEN> Like I said, a true concurrent extension of the BGii idea,
  1103. for at least one background task,,,
  1104.  
  1105. <[daveMc]> for those who'd like an in-depth explanation of these things
  1106. such as BGii, ZCPR3, etc., Echelon has a 24 page catalog that lays it
  1107. out in non-technical terms.
  1108.  
  1109. <L.GELLER> Get BGii demo from GEnie  .  .
  1110.  
  1111. <[dan] S.PLATYPUS> dave do we have an address for echelon?
  1112.  
  1113. <[daveMc]> 885 N. San Antonio Rd, Los Altos, CA 94022  415/948-3820.
  1114. no charge for the catalog.
  1115.  
  1116. <[dan] S.PLATYPUS> echelon
  1117.  
  1118. <[dan] S.PLATYPUS> thanks
  1119.  
  1120. <L.GELLER> How to handle multitasking and RS232 interrupts to a task?
  1121.  
  1122. <B.MORGEN> NAOG/ZSIG (independent users group for 64180/Z-System/BGii)
  1123. is at PO Box 2781, WWarminster PA 18974.
  1124.  
  1125. <[bridger]> what's the issue, Lgeller?
  1126.  
  1127. <B.MORGEN> With the "new" chip we can grab interrupts, right?
  1128.  
  1129. <L.GELLER> The RS232 will receive a char, but for which task?  How to
  1130. standardize the method of connecting the data to the task?
  1131.  
  1132. <B.MORGEN> Sharing the same port makes no sense...
  1133.  
  1134. <L.GELLER> Exactly.  How to request port?  What happens to a task if
  1135. request denied?
  1136.  
  1137. <[bridger]> in a true multitasking OS you have a scheduler; the kernel
  1138. catches all interrupts; there's a virtual terminal/virt. screen for each
  1139. task; the current task gets the char.
  1140.  
  1141. <JIMLILL> I have two versions of MEX for each of 2 ports and can run
  1142. two modems at same time with BGii now
  1143.  
  1144. <L.GELLER> Problem with CP/M or Z is that hardware is not standardized.
  1145. Most people
  1146.  
  1147. <[bridger]> In BGii, the ACTIVE task always gets the char; the device
  1148. (terminal) is assigned to that task, until YOU switch it.
  1149.  
  1150. <[Bill] B.DUERR> Two tasks could share the RS-232 with a Packet
  1151. arrangement!
  1152.  
  1153. <L.GELLER> have one port.  A solution to the multi-tasking/interrupt
  1154. problem seems to be not trivial at all, and needs some discussion.
  1155.  
  1156. <[bridger]> Agreed, if we're talking 2 concurrent modem channels.
  1157. That's more multitasking than some had in mind, but very interesting.
  1158.  
  1159. <[keith] W8SDZ> please wait
  1160. Here is a message from Arpanet.
  1161.  
  1162. Date: Wednesday, 10 June 1987  15:45-MDT
  1163. From: Dick Mead
  1164. To:   Keith Petersen, W8SDZ
  1165. Re:   ZEDUX...
  1166.  
  1167. Just chatted with one of the folks at Zedux. The BBS is expected to be
  1168. up by this weekend. He is still preparing docs for callers, the usual
  1169. housekeeping stuff. The BBS will use the Z280 in an old Cromemco
  1170. S-100 Z80 system.  The Z280 is a "co-processor" not too unlike the way
  1171. the various ad-on clock cards do, with the Z280 plugging into the Z80
  1172. socket, and the Z80 plugging back into the Zedux card. All parts are
  1173. soldered in, no sockets. The design will accept 1 megabit Drams when
  1174. available, however. Cost was a factor.  He says they did talk to
  1175. Echelon, but the software provided is their own, no plans to work
  1176. with Echelon. The Z280 will have a 20mHz clock (10 mHz system clock)
  1177. and talks to the Z80 via an 8 bit port, the Z80 beibg an I/O
  1178. controller in this application. He did talk to Ampro, too, but Ampro
  1179. will supposedly come out with their own single board Z280 card, and
  1180. Zedux says they will be doing likewise.  I am having some literature
  1181. mailed to see what else he may have in print.  No sources for the
  1182. system software are offered, not unlike CP/M CCP/BDOS.  It uses host
  1183. BIOS...Multiple programs see 64k, minus 512 bytes for system vectors
  1184. (page 0, Bdos/bios).
  1185.  
  1186. That's about all I got...If you call the service, the Zedux folks will
  1187. apparently call back...
  1188.  
  1189. Dick
  1190.  
  1191. <W8SDZ> Did that come through
  1192.  
  1193. <JIMLILL> Yes
  1194.  
  1195. <[Keith] W8SDZ> The main point in sending that message from Dick Mead
  1196. is that he did talk to someone there.  Bruce was wondering it it was
  1197. for real.
  1198.  
  1199. <L.GELLER> It looks as though the best systems are yet to come
  1200.  
  1201. <JIMLILL> Bridger... that 2 modem thing can be very helpful at times
  1202.  
  1203. <[daveMc]> the zedux software is in some ways a zcpr3/z-system clone.
  1204. It does purport to be multitasking, but all i/o is funneled through a
  1205. cp/m bios...a bottleneck.  also, the zedux software does nothing to
  1206. allow application to use more than 64k memory.
  1207.  
  1208. <B.MORGEN> Won't the UltraBoard have similar limitations?
  1209.  
  1210. <[daveMc]> yes ultraboard using a cp/m 2.2 bios will have the same
  1211. bottleneck for multitasking OS.
  1212.  
  1213. <JIMLILL> Bridger.... the new OS could include the Poor Man's net type
  1214. of Networking
  1215.  
  1216. <[bridger]> To get the performance benefits of any new OS a system will
  1217. need an upgraded bios;.. for 100% multitasking it must be fully re-ent
  1218. rant.  NONE of the current ones approach that standard.
  1219.  
  1220. <[bridger]> JIM - what PMNet features do you find most useful?
  1221.  
  1222. <JIMLILL> I ONLY use the remote disk feature... that is since my Apple
  1223. don't have MFM drives I net to a Columbia "shoebox" for MFM drive.  Of
  1224. course I can move files in while doing other things too... true multi-
  1225. task.
  1226.  
  1227. <B.MORGEN> Jim, I know you like PMnet, but I think T3MASTER/T3SERVER is
  1228. more sensible in a Z-style environment - PMnet would be great if it
  1229. were banked sway somewhere...That's away...
  1230.  
  1231. <[bridger]> Network service is a whole subject of its own -- most of us
  1232. need some machine-to-machine file transfer service.  Whether we need
  1233. FILE SERVICE (a logical drive addressable from our terminal) is a ?
  1234. And file locking on a remote system is a big jump.
  1235.  
  1236. <JIMLILL> Well I can't agree or disagree not having experience with T3
  1237. Yes the PMN is a disk server... not a file server for that reason
  1238.  
  1239. <JIMLILL> Bridger... since BGii can TYPE SQueezed files.... why doesn't it
  1240. handle swueezed help files??
  1241.  
  1242. <[bridger]> jay - back to your thoughts about bgii vs/plus redirection?
  1243.  
  1244. <[bridger]> jim - uncrunching takes 16-20K of memory!!
  1245.  
  1246. <B.MORGEN> Bridger, can you describe what
  1247.  
  1248. <JIMLILL> I c, not crunched - squeezed
  1249.  
  1250. <[bridger]> bgii does type sQ'd files.
  1251.  
  1252. <JIMLILL> it should use .HQP rather than .HLP files
  1253.  
  1254. <[bridger]> No, you can't go backwards in a compressed file.
  1255.  
  1256. <B.MORGEN> Good thought
  1257.  
  1258. <B.MORGEN> Conn's LHELP does, guess it buffers the output....
  1259.  
  1260. <[Keith] W8SDZ> How does BISHOW do it, then?  I think it reads the
  1261. earlier part of the file to get back in a squeezed file.
  1262.  
  1263. <JIMLILL> As for I/O redirection... I never use a IOP and don't miss it
  1264.  
  1265. <[Jay.Sage]> Jim, you can always invoke the transient help from the
  1266. other job (:HELP).
  1267.  
  1268. <[bridger]> Guys -- BGii does this without disturbing the TPA!! give it
  1269. a break!
  1270.  
  1271. <JIMLILL> Yeah just seems like one should do
  1272.  
  1273. <[Bill] B.DUERR> Another problem happening with CP/M is the lack of new
  1274. application programs and support of the old ones.  Perhaps, a new
  1275. operating system would encourage programmers to address that problem.
  1276.  
  1277. <B.MORGEN> We are a greedy bunch - now what about a few more Z33 things
  1278. for BGii....
  1279.  
  1280. <[bridger]> which ones, bruce?
  1281.  
  1282. <JIMLILL> space prefix for zip to ECP
  1283.  
  1284. <[bridger]> it s there in v 113
  1285.  
  1286. <B.MORGEN> Faster path search, optimized like Jay's - I never saw the
  1287. differnce with 3.0, but now I do...
  1288.  
  1289. <JIMLILL> oops!
  1290.  
  1291. <[bridger]> Jay & I are looking at the search; I think I'll get to it
  1292. later this summer.
  1293.  
  1294. <B.MORGEN> Great, I just can't go back to non-BGii, you understand....
  1295.  
  1296. <JIMLILL> Yeah.... BGii makes Z33 take a back seat here too!
  1297.  
  1298. <[bridger]> I did have a serious question, tho -- BGii is packed to the
  1299. gills, and I need a priority list, everything may not fit.
  1300.  
  1301. <B.MORGEN> And the parser entry points would be nice, as would the
  1302. enhanced error handling, but the faster search is #1 for me....
  1303.  
  1304. <JIMLILL> Give up the Wheel stuff
  1305.  
  1306. <[bridger]> Ah..parser entry points.  Haven't you realized you can't
  1307. count on having those entry points ?
  1308.  
  1309. <B.MORGEN> I could do without some of the built-in command - Jay has a
  1310. transient SAVE, for example....
  1311.  
  1312. <JIMLILL> FIND could go for my money
  1313.  
  1314. <[bridger]> Let me continue on CP entry points -- a tool MUST verify
  1315. that those entries exist and can be called, or it will surely bomb your
  1316. system.  But the CP may have been overwritten.  Or another CP may be
  1317. running.  So the tool has to have its own (vanilla) parser anyway.
  1318. This is an ex. of the need for defensive programming, so the tool will
  1319. run in various environments.
  1320.  
  1321. <[Jay.Sage]> No, it can also just refuse to run and give an error
  1322. message.
  1323.  
  1324. <[bridger]> Agreed.
  1325.  
  1326. <B.MORGEN> Explain your parser command - surely the application knows
  1327. if it is overwriting the CCP and we have a Z33LIB call to confirm the
  1328. CPR revision...
  1329.  
  1330. <[Jay.Sage]> But then you need another tool for that function, I
  1331. suppose.
  1332.  
  1333. <[Jay.Sage]> Whom are you asking, Bruce?
  1334.  
  1335. <B.MORGEN> I was just pointing out that we can tell if the parser is
  1336. there, that's all...
  1337.  
  1338. <[Jay.Sage]> I intended that call to be used by programs before they
  1339. start to gobble TPA.
  1340.  
  1341. <[Jay.Sage]> Or the program will have to protect the CCP.  But it is
  1342. very nice for SAVE and JUMP transients and externals.
  1343.  
  1344. <B.MORGEN> And BGii's CCP is always protected....
  1345.  
  1346. <[Jay.Sage]> All in all, I would much rather see that function in the
  1347. DOS.
  1348.  
  1349. <[bridger]> Part of the difficulty is how the tool can distinguish z33
  1350. from BGii v1.xx which has some, but not identical/all z33 features.
  1351.  
  1352. <B.MORGEN> Agreed, but we are still in Z80 land....
  1353.  
  1354. <[Jay.Sage]> We can have a library call for that.
  1355.  
  1356. <[bridger]> i.e. BGii will now need to "say" it is v33 in the z33 id
  1357. byte, but that won't mean it has parser entries (they're not even in
  1358. memory!)
  1359.  
  1360. <B.MORGEN> Z33LIB returns false for BGii, true for Z33...
  1361.  
  1362. <[Jay.Sage]> BGii can be identified and so can Z33.  That is the real
  1363. question.  Can the BGii CCP have those entry points?
  1364.  
  1365. <[bridger]> No
  1366.  
  1367. <[Jay.Sage]> That settles that, then!
  1368.  
  1369. <B.MORGEN> Not easily if the code is in the swap file, Jay...
  1370.  
  1371. <[Jay.Sage]> Of course, question is can it be kept resident?
  1372.  
  1373. <[bridger]> One other reason, by the way, is often overlooked by the z3
  1374. community--BGii is designed to be 2.2 compatible.  The cmd line buffer
  1375. must be in place to do that.
  1376.  
  1377. <[Jay.Sage]> Anyway, I think this is a minor point.  THe error handling
  1378. is more significant, I think.
  1379.  
  1380. <[Jay.Sage]> Could there not be a second version of BG that is Z only?
  1381.  
  1382. <[bridger]> Are the error numbers themselves important, or the flow?
  1383.  
  1384. <B.MORGEN> The numbers have assigned meanings....
  1385.  
  1386. <[Jay.Sage]> THe error numbers are handy, but the fact that other errors
  1387. are trapped is pbobably he more important feature.
  1388.  
  1389. <[bridger]> In principle, a z-only BGii could be built.  But let's be
  1390. realistic.  What's the market?
  1391.  
  1392. <[Jay.Sage]> In an automatic command environment, on has to be able to
  1393. catch anything that goes wrong.
  1394.  
  1395. <[bridger]> key point.
  1396.  
  1397. <B.MORGEN> I'll buy Z-BGii for full list price...
  1398.  
  1399. <JIMLILL> Got any idea how many BGii users are Z guys and how many Not??
  1400.  
  1401. <[Jay.Sage]> Well, that is a very general question for this whole
  1402. enterprise.  It is partly a question of how much extra work is required.
  1403.  
  1404. <B.MORGEN> And how much of it is going to applicable to the ZOS project
  1405. anyway...
  1406.  
  1407. <[Jay.Sage]> I would, too, but then there are so many who could benefit
  1408. from BGii as it is who have not bought it.
  1409.  
  1410. <B.MORGEN> Agreed, to both notions....
  1411.  
  1412. <JIMLILL> It needs a review in Computer Shopper.  Shopper needs a CP/M
  1413. column.
  1414.  
  1415. <[bridger]> There's a growing number of kaypro/morrow/... types who
  1416. haven't yet seen zcpr3; one of my ideas was that BGii could be a
  1417. gateway for them into the z community; an auto-load z-type system.
  1418. Then move up.
  1419.  
  1420. <B.MORGEN> Do CPMers read that thing in any numbers??
  1421.  
  1422. <[Jay.Sage]> I wrote reviews for two BCS magazines and so far there has
  1423. been almost no response.
  1424.  
  1425. <JIMLILL> I think many CP/Mers are hungry for any reading - its cheap
  1426. too!  I look for the BCE ads if nothing else...BCE of $299 Xerox fame.
  1427.  
  1428. <[Bill] B.DUERR> Jim, they uped it to $350
  1429.  
  1430. <JIMLILL> still a good deal
  1431.  
  1432. <[bridger]> question:  if you know unix, you do this often:
  1433. cmd < infile > outfile; would you find this REALLY useful in a new OS?
  1434.  
  1435. <[Keith] W8SDZ> Not me.
  1436.  
  1437. <JIMLILL> My mainframe system in work while not Unix is same
  1438.  
  1439. <[bridger]> And then you can 'pipe' to the next prog: cmd | cmd2
  1440.  
  1441. <JIMLILL> I can adapt to either
  1442.  
  1443. <[Jay.Sage]> I have found little use for that on MS-DOS machine.  Of
  1444. course, it could be improved to default back to standard input when the
  1445. input file reached its end.  THen it might be good.
  1446.  
  1447. <[bridger]> keith -- you've voted for putting oft-used routines into
  1448. the OS, and background file transfer.  Anything else on your list?
  1449.  
  1450. <[Keith] W8SDZ> The one objection I have to Unix is that it's a system
  1451. programmer's operating system.  You have to know all those cryptic
  1452. commmands and how to string them together to do something.
  1453.  
  1454. <[bridger]> Where is Z stronger, and where does it need improvement on
  1455. that score?
  1456.  
  1457. <[Keith] W8SDZ> Yes, the parse FCB is used quite often, as well as
  1458. parse 80h command buffer.
  1459.  
  1460. <B.MORGEN> Bridger, doesn't Unix do that via temporary files?  I guess
  1461. we should consider if we should treat files a devices similarly in the
  1462. new OS....(piping).
  1463.  
  1464. <[bridger]> unix uses memory, for sync'd processes.
  1465.  
  1466. <[bridger]> use user nicknames, guys
  1467.  
  1468. <B.MORGEN> ? is, should we bother...
  1469.  
  1470. <[Keith] W8SDZ> A good study in what extended operating system calls
  1471. are needed is to look at Ward Christensen's original MODEM2 in the
  1472. section labeled "subroutines".
  1473.  
  1474. <[dave Mc]> do you have modem2 online someplace?
  1475.  
  1476. <[Keith] W8SDZ> No, but I can upload it.
  1477.  
  1478. <[Keith] W8SDZ> It is on Simtel20 in PD:<CPM.MODEM2>MODM221A.AQM.
  1479.  
  1480. <[bridger]> ok - that makes code writing easier.  What about the user
  1481. interface you mentionhed?
  1482.  
  1483. <B.MORGEN> Isn't MODEM2 in SIG/M///
  1484.  
  1485. <[Keith] W8SDZ> MODEM2 is in CPMUG, I think disk #25.
  1486.  
  1487. <B.MORGEN> What a memory Keith!
  1488.  
  1489. <[- Host -] MICHAEL.M> the ZCPR Bull.Board Category is #11.
  1490.  
  1491. <B.MORGEN> And the library is #33
  1492.  
  1493. <[Keith] W8SDZ> Bridger and Dave, have you had time to look at that
  1494. catagory in the BB?
  1495.  
  1496. <[dave Mc]> keith, wanted to express apreciation for setting up the "Z"
  1497. areas.  I'm thankful.
  1498.  
  1499. <[bridger]> Yes, browsed #33
  1500.  
  1501. -END-
  1502.