From: nxk3@po.cwru.edu (Natarajan Krishnaswami) Newsgroups: alt.folklore.computers Subject: TECO (was Re: The control key where God meant it to be) Date: 29 Nov 1999 19:42:30 GMT Organization: Case Western Reserve University, Cleveland OH (USA) Lines: 13 Sender: nxk3@nile.scl.cwru.edu Message-ID: <81ukv6$hsh$1@alexander.INS.CWRU.Edu> References: <38342038.518374923@news.shef.ac.uk> <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> Reply-To: nxk3@po.cwru.edu NNTP-Posting-Host: nile.scl.cwru.edu User-Agent: slrn/0.9.5.7 (UNIX) Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!newspeer.te.net!news.indigo.ie!diablo.theplanet.net!diablo2!newsfeed.icl.net!newspump.monmouth.com!newspeer.monmouth.com!nntp.msen.com!usenet.INS.CWRU.Edu!nxk3 On Mon, 29 Nov 1999 07:49:48 +0100, Johnny Billquist wrote: > No, TECO rules! Nothing beats TECO! :-) Tell me more! What was it like? Crappy and modal like vi, or more like modern emacsen? From the little (scary) TECO code I've seen, I have to ask: was it usable over a noisy line? ;-) -- you have been evaluated. you have a negative reference count. prepare to be garbage collected. persistence is futile. -- Erik Naggum ###### From: Bernie Cosell Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Tue, 30 Nov 1999 11:18:28 -0500 Organization: Fantasy Farm Fibers Lines: 43 Message-ID: References: <38342038.518374923@news.shef.ac.uk> <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> X-Complaints-To: newsabuse@supernews.com X-Newsreader: Forte Agent 1.7/32.534 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!naxos.belnet.be!news.belnet.be!news-FFM2.ecrc.net!newsswitch.lcs.mit.edu!remarQ-easT!rQdQ!supernews.com!remarQ.com!news.supernews.com!not-for-mail nxk3@po.cwru.edu (Natarajan Krishnaswami) wrote: } On Mon, 29 Nov 1999 07:49:48 +0100, Johnny Billquist wrote: } > No, TECO rules! Nothing beats TECO! :-) } } Tell me more! What was it like? Crappy and modal like vi, or more } like modern emacsen? From the little (scary) TECO code I've seen, I } have to ask: was it usable over a noisy line? ;-) Aside from the fact that many of us *LIKE* modal editors, you're in the wrong ballpark in the inquiry. TECO was a command-oriented *TAPE* editor. And so you typed some command, hit and something happened. No visual display, no command versus insert modes.. [ 'inserting' text was done by a command: i[escape] ]. As a rule, teco commands were one or two letters long and embedded a complete programming syntax into that [and so you could write loops... I'm not sure I remember it all but it was something like ;(:;)... I could try to find my old TECO manuals [these from the PDP-1]. For a very long time, the paper-tape origins of TECO were still visible in 'Y' [the command to read in a chunk of text, from 'yank'] and 'P' [the command to write out a chunk of text and clear the buffer, from 'punch'] Emacs arose out of the ITS Teco [was it still on the PDP-6 at that point or was it already the -10?]. What was added to TECO was real-time-mode: you could assign a macro to a *KEY* and when that key was pressed, if it had a macro assigned it'd execute it. Those were the "editor macros", later EMACS. And in the first versions [gaud they were awful to play with... :o)] it really was an almost unreadable assemblage of complicated TECO macros bound to keys. The reason why EMACS has the 'meta' kludgery is because the folks at MIT who cobbled this together were using fancy terminals with lots of extra 'flag' keys [one of which was 'meta'. another was 'control', and in the original emacs control-capital-A was different from control-lowercase-A [one had the control-and-shift bits set along with 'A', the other had only the control-bit set --- that world used nine-bit characters, four to a word on the 36-bit PDP-6/10]. And so meta-X wasn't the strange PITA it was for us ASCII/VT100 folk --- for the MIT folk it was just 'hold down the meta key and hit X'. /Bernie\ -- Bernie Cosell Fantasy Farm Fibers bernie@fantasyfarm.com Pearisburg, VA --> Too many people, too few sheep <-- ###### From: Tim Shoppa Newsgroups: alt.folklore.computers,vmsnet.pdp-11,alt.lang.teco Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Tue, 30 Nov 1999 11:53:55 -0400 Organization: Trailing Edge Technology Lines: 20 Message-ID: <3843BAD3.6E33A479@trailing-edge.com> References: <38342038.518374923@news.shef.ac.uk> <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> NNTP-Posting-Host: timaxp.trailing-edge.com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: ffx2nh5.news.uu.net 943980922 11223 63.73.218.130 (30 Nov 1999 16:55:22 GMT) X-Complaints-To: news@ffx2nh5.news.uu.net NNTP-Posting-Date: 30 Nov 1999 16:55:22 GMT X-Mailer: Mozilla 3.03Gold (X11; I; OpenVMS V7.0 DEC 3000 Model 300L) Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!enews.sgi.com!newsfeed.mathworks.com!nntp-out.monmouth.com!newspeer.monmouth.com!uunet!ffx.uu.net!ffx2nh5!not-for-mail Bernie Cosell wrote: > > nxk3@po.cwru.edu (Natarajan Krishnaswami) wrote: > > } On Mon, 29 Nov 1999 07:49:48 +0100, Johnny Billquist wrote: > } > No, TECO rules! Nothing beats TECO! :-) > } > } Tell me more! What was it like? Crappy and modal like vi, or more > } like modern emacsen? From the little (scary) TECO code I've seen, I > } have to ask: was it usable over a noisy line? ;-) > > Aside from the fact that many of us *LIKE* modal editors, you're in the > wrong ballpark in the inquiry. TECO was a command-oriented *TAPE* editor. > And so you typed some command, hit and something happened. I'm only familiar with the DEC TECO's, and on these you hit double or double to actually execute the command. Which versions of TECO used as the command terminator? Tim. ###### From: Brian Inglis Newsgroups: alt.folklore.computers,alt.lang.teco Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Tue, 30 Nov 1999 12:00:02 -0700 Organization: Systematic Software Reply-To: Brian.dot.Inglis@SystematicSw.ab.ca Message-ID: References: <38342038.518374923@news.shef.ac.uk> <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> X-Newsreader: Forte Agent 1.7/32.534 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit NNTP-Posting-Host: 207.148.138.109 X-Original-NNTP-Posting-Host: 207.148.138.109 X-Trace: 30 Nov 1999 12:00:03 -0700, 207.148.138.109 Lines: 37 X-Original-NNTP-Posting-Host: 204.50.1.43 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!isdnet!howland.erols.net!newspeer.monmouth.com!nntp.cadvision.com!news.cadvision.com!207.148.138.109 On 29 Nov 1999 19:42:30 GMT, nxk3@po.cwru.edu (Natarajan Krishnaswami) wrote: >On Mon, 29 Nov 1999 07:49:48 +0100, Johnny Billquist wrote: >> No, TECO rules! Nothing beats TECO! :-) > >Tell me more! What was it like? Crappy and modal like vi, or more >like modern emacsen? From the little (scary) TECO code I've seen, I >have to ask: was it usable over a noisy line? ;-) > > The code was designed to look like noisy lines! It had all the "new" structured programming constructs, and was more like APL, in that each (normal ASCII) character was a command, but like C, most TECO commands tested or consumed input and generated output, returned a result or both. But yes, in the days when ttys were metal, modems were 110bps and the size of a suitcase (to protect the telephone network), and the lines were so crappy, it was hard to get a readable program printout online (print at datacentre and mail to user was usual method), you could do TECO commands in a second, and rattle off programs in a few seconds. My first real TECO hack was on a PDP-10 running TENEX, to generate a list of the dates of all the Saturdays in a five year period. This was needed to reschedule a large international ship refit project, where one contractor decided they had to work six day weeks to meet their deadlines, so all the other contractors had to be given "holidays" every Saturday, for the duration of the project. Thanks. Take care, Brian Inglis Calgary, Alberta, Canada -- Brian_Inglis@CSi.com (Brian dot Inglis at SystematicSw dot ab dot ca) use address above to reply ###### From: Paul Jarc Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: 30 Nov 1999 13:31:06 -0500 Organization: What did you have in mind? A short, blunt, human pyramid? Lines: 11 Message-ID: References: <38342038.518374923@news.shef.ac.uk> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> NNTP-Posting-Host: multivac.student.cwru.edu X-Newsreader: Gnus v5.5/Emacs 20.3 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!newshunter!cosy.sbg.ac.at!news-feed.inet.tele.dk!bofh.vszbr.cz!newsfeed.tli.de!newsfeed2.news.nl.uu.net!sun4nl!uunet!ams.uu.net!nyc.uu.net!chi.uu.net!plonk.apk.net!news.apk.net!usenet.INS.CWRU.Edu!not-for-mail seebs@plethora.net (Peter Seebach) writes: > Cue the obligatory "vi doesn't have modes, it has commands with long > arguments" debate. It's nonsense; "in the process of providing the argument > to any of several commands with a common structure for how they take their > argument" is a mode. Conversely, emacs is modal: enter command mode with M-x or M-: ; return to input mode with C-g or RET. :) paul ###### From: Pete Fenelon Subject: Re: TECO (was Re: The control key where God meant it to be) Newsgroups: alt.folklore.computers References: <38342038.518374923@news.shef.ac.uk> <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <1b1z98eeah.fsf@rhuidean.cs.nmsu.edu> User-Agent: tin/pre-1.4-19990216 ("Styrofoam") (UNIX) (Linux/2.2.13 (i586)) Date: Tue, 30 Nov 1999 20:33:03 +0000 Message-ID: NNTP-Posting-Host: man-056.dialup.zetnet.co.uk X-Trace: news.zetnet.co.uk 943994962 18513 news@194.247.41.69 Lines: 17 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!uunet!ams.uu.net!tank.news.pipex.net!pipex!dispose.news.demon.net!demon!peer.news.zetnet.net!master.news.zetnet.net!not-for-mail Joe Pfeiffer wrote: > It wasn't screen-oriented at all. You typed a command, and > *something* happened to the file. Sort of like ed, but with > immeasurably more power, and far more cryptic. I never learned it > myself... I knew a guy who wrote a BASIC to FORTRAN translator in > TECO. I've certaily seen a simple FORTRAN to ADA-83 translator done in TECO. (Well, it would translate simple control-law implementations in Fortran and turn them into equally simple Ada). Scared the hell out of me, particularly as the output was used in a number of "safety-related" applications. pete -- pete@fenelon.com "there's no room for enigmas in built-up areas" (HMHB) ###### Newsgroups: alt.folklore.computers,alt.lang.teco From: kilgallen@eisner.decus.org (Larry Kilgallen) Subject: Re: TECO (was Re: The control key where God meant it to be) Reply-To: Kilgallen@eisner.decus.org.nospam NNTP-Posting-Host: eisner.decus.org Lines: 22 Organization: LJK Software Message-ID: <1999Nov30.160043.1@eisner> References: <38342038.518374923@news.shef.ac.uk> <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> X-Trace: news.decus.org 943995645 13470 KILGALLEN [216.44.122.34] Date: Tue, 30 Nov 1999 21:00:43 GMT Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!skynet.be!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newspeer1.nac.net!news.new-york.net!news.decus.org!eisner!kilgallen In article , Brian Inglis writes: > On 29 Nov 1999 19:42:30 GMT, nxk3@po.cwru.edu (Natarajan > Krishnaswami) wrote: > >>On Mon, 29 Nov 1999 07:49:48 +0100, Johnny Billquist wrote: >>> No, TECO rules! Nothing beats TECO! :-) >> >>Tell me more! What was it like? Crappy and modal like vi, or more >>like modern emacsen? From the little (scary) TECO code I've seen, I >>have to ask: was it usable over a noisy line? ;-) >> >> > > The code was designed to look like noisy lines! Joking aside, is anyone really afficted by noisy lines ? I use TECO daily and have not had such a problem in years. TECO may not have changed much but the hardware has gotten better so line noise should not affect use of TECO (or lesser editors, for that matter). Larry Kilgallen ###### From: dowe@localhost.localdomain (Dowe Keller) Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: 30 Nov 1999 22:00:41 GMT Organization: AT&T WorldNet Services Lines: 13 Message-ID: References: <38342038.518374923@news.shef.ac.uk> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <81vvkl$8sf$1@pale-rider.INS.CWRU.Edu> NNTP-Posting-Host: 12.64.5.238 X-Trace: bgtnsc02.worldnet.att.net 943999241 10719 12.64.5.238 (30 Nov 1999 22:00:41 GMT) X-Complaints-To: abuse@worldnet.att.net NNTP-Posting-Date: 30 Nov 1999 22:00:41 GMT X-Newsreader: slrn (0.9.4.3 UNIX) Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!news.maxwell.syr.edu!wn4feed!worldnet.att.net!wnmaster1!not-for-mail On 30 Nov 1999 07:50:45 GMT, Natarajan Krishnaswami wrote: [snip] >> Cue the obligatory "vi doesn't have modes, it has commands with long >> arguments" debate. > >I didn't expect the Spanish Inquisition! > Nobody expects the Spanish Inquisition! Taquemata. ###### Sender: meissner@tiktok.cygnus.com Newsgroups: alt.folklore.computers,alt.lang.teco Subject: Re: TECO (was Re: The control key where God meant it to be) References: <38342038.518374923@news.shef.ac.uk> <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <1999Nov30.160043.1@eisner> From: Michael Meissner Message-ID: Organization: Cygnus Solutions Lines: 15 X-Newsreader: Gnus v5.7/Emacs 20.4 Date: 01 Dec 1999 00:06:43 -0500 NNTP-Posting-Host: 209.192.197.34 X-Complaints-To: abuse@shore.net X-Trace: news.shore.net 944024805 209.192.197.34 (Wed, 01 Dec 1999 00:06:45 EST) NNTP-Posting-Date: Wed, 01 Dec 1999 00:06:45 EST Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!news-fra1.dfn.de!news-fra.pop.de!news-FFM2.ecrc.net!newspeer.monmouth.com!news.shore.net!not-for-mail kilgallen@eisner.decus.org (Larry Kilgallen) writes: > Joking aside, is anyone really afficted by noisy lines ? Well nowadays if you are still using a modem, it has error correction builtin. I certainly had problems on some days in North Carolina 10-14 years ago using a 2400 baud Multitech modem.... And the editor I probably was using in those days was possibly SPEED, Data General's reimplementation of TECO with all of the command letters changed for good measure, and I do remember having to retype stuff. -- Michael Meissner, Cygnus Solutions PMB 198, 174 Littleton Road #3, Westford, Massachusetts 01886 email: meissner@cygnus.com phone: 978-486-9304 fax: 978-692-4482 ###### From: Brian Inglis Newsgroups: alt.folklore.computers,alt.lang.teco Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Wed, 01 Dec 1999 02:02:22 -0700 Organization: Systematic Software Reply-To: Brian.dot.Inglis@SystematicSw.ab.ca Message-ID: <47n94sc5vc1qgaepr202tfr3tombh50bki@4ax.com> References: <38342038.518374923@news.shef.ac.uk> <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <1999Nov30.160043.1@eisner> X-Newsreader: Forte Agent 1.7/32.534 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit NNTP-Posting-Host: 207.148.141.138 X-Original-NNTP-Posting-Host: 207.148.141.138 X-Trace: 1 Dec 1999 02:02:23 -0700, 207.148.141.138 Lines: 33 X-Original-NNTP-Posting-Host: 204.50.1.43 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!news-fra1.dfn.de!unlisys!news.snafu.de!hermes.visi.com!news-out.visi.com!newspeer.monmouth.com!nntp.cadvision.com!news.cadvision.com!207.148.141.138 On Tue, 30 Nov 1999 21:00:43 GMT, kilgallen@eisner.decus.org (Larry Kilgallen) wrote: >In article , Brian Inglis writes: >> On 29 Nov 1999 19:42:30 GMT, nxk3@po.cwru.edu (Natarajan >> Krishnaswami) wrote: >> >>>On Mon, 29 Nov 1999 07:49:48 +0100, Johnny Billquist wrote: >>>> No, TECO rules! Nothing beats TECO! :-) >>> >>>Tell me more! What was it like? Crappy and modal like vi, or more >>>like modern emacsen? From the little (scary) TECO code I've seen, I >>>have to ask: was it usable over a noisy line? ;-) >>> >>> >> >> The code was designed to look like noisy lines! > >Joking aside, is anyone really afficted by noisy lines ? >I use TECO daily and have not had such a problem in years. >TECO may not have changed much but the hardware has gotten >better so line noise should not affect use of TECO (or lesser >editors, for that matter). > >Larry Kilgallen We are all afflicted with noisy lines. My modem speed varies from 40-48Kbps in a city -- never seen 56Kbps (I live in Canada -- it's allowed -- no FCC!) Thanks. Take care, Brian Inglis Calgary, Alberta, Canada -- Brian_Inglis@CSi.com (Brian dot Inglis at SystematicSw dot ab dot ca) use address above to reply ###### From: Johnny Billquist Newsgroups: alt.folklore.computers,vmsnet.pdp-11,alt.lang.teco Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Wed, 01 Dec 1999 08:08:26 +0100 Organization: Net Insight AB Lines: 49 Message-ID: <3844C96A.A6C33B82@netinsight.net> References: <38342038.518374923@news.shef.ac.uk> <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <3843BAD3.6E33A479@trailing-edge.com> NNTP-Posting-Host: d2o29.telia.com Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Mailer: Mozilla 4.61 [en] (WinNT; I) X-Accept-Language: en X-NNTP-Posting-Host: 194.16.221.174 X-Complaints-To: abuse@internet.telia.com Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!feed2.news.luth.se!luth.se!masternews.telia.net!newspost.telia.com!d2o29.telia.com!194.16.221.174 Tim Shoppa wrote: > > Bernie Cosell wrote: > > > > nxk3@po.cwru.edu (Natarajan Krishnaswami) wrote: > > > > } On Mon, 29 Nov 1999 07:49:48 +0100, Johnny Billquist wrote: > > } > No, TECO rules! Nothing beats TECO! :-) > > } > > } Tell me more! What was it like? Crappy and modal like vi, or more > > } like modern emacsen? From the little (scary) TECO code I've seen, I > > } have to ask: was it usable over a noisy line? ;-) > > > > Aside from the fact that many of us *LIKE* modal editors, you're in the > > wrong ballpark in the inquiry. TECO was a command-oriented *TAPE* editor. > > And so you typed some command, hit and something happened. > > I'm only familiar with the DEC TECO's, and on these you hit double > or double to actually execute the command. Which > versions of TECO used as the command terminator? MIT TECO also used as a command terminator. No TECO I've heard of (is there any other?) used . But apart from that, I'm not sure what is meant by a "modal" editor. Are we talking about the vi behavious where you switch between insert and command mode? If so, I guess you might call TECO mode-oriented, as there was a specific insert command, but one cannot really map any modern editors on how TECO does things. Oh, and by the way, MIT TECO was screen oriented, sort of. DEC TECO never got that far, but you can play with screens in DEC TECO as well. Johnny -- Johnny Billquist | johnny.billquist@netinsight.net Net Insight AB | phone: +46 8 685 04 88 Västberga Allé 9 | fax: +46 8 685 04 20 Box 42093 | SE-126 30 STOCKHOLM, Sweden | http://www.netinsight.net ###### Newsgroups: alt.folklore.computers Subject: Re: TECO (was The control key where God meant it to be) From: bmarcum@iglou.com X-Everything: Net-Tamer V 1.08X NNTP-Posting-Host: lou-ts13-33.iglou.com X-Original-NNTP-Posting-Host: lou-ts13-33.iglou.com Message-ID: <384854f5@news.iglou.com> Date: 3 Dec 1999 18:40:37 -0500 X-Trace: 3 Dec 1999 18:40:37 -0500, lou-ts13-33.iglou.com Organization: IgLou Internet Services, Inc. Lines: 14 X-Original-NNTP-Posting-Host: news-incoming.iglou.com Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!newspeer.te.net!news.indigo.ie!diablo.theplanet.net!diablo2!news-lond.gip.net!news.gsl.net!gip.net!tank.news.pipex.net!pipex!uunet!ams.uu.net!ffx.uu.net!news.iglou.com!lou-ts13-33.iglou.com On 1999-11-30 dowe@localhost.localdomain(DoweKeller) said: >On 30 Nov 1999 07:50:45 GMT, Natarajan Krishnaswami edu> wrote: >[snip] >>> Cue the obligatory "vi doesn't have modes, it has commands with >>>long arguments" debate. >>I didn't expect the Spanish Inquisition! >Nobody expects the Spanish Inquisition! >Taquemata. Face it, you can't talk him outa anything! Net-Tamer V 1.08X - Test Drive ###### From: jmfbahciv@aol.com Newsgroups: alt.folklore.computers,vmsnet.pdp-11,alt.lang.teco Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Wed, 01 Dec 99 10:51:53 GMT Organization: UltraNet Communications, Inc. Lines: 63 Message-ID: <823392$bt3$1@autumn.news.rcn.net> References: <38342038.518374923@news.shef.ac.uk> <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <3844C96A.A6C33B82@netinsight.net> X-Trace: u8FfIjRPGYiL6mSBFEwIoc0X8N+b08H3FhtBXorCfWk= X-Complaints-To: abuse@rcn.com NNTP-Posting-Date: 1 Dec 1999 12:11:14 GMT X-Newsreader: News Xpress Version 1.0 Beta #4 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!isdnet!netnews.com!feed1.news.rcn.net!rcn!d2 In article <3844C96A.A6C33B82@netinsight.net>, Johnny Billquist wrote: > > >Tim Shoppa wrote: >> >> Bernie Cosell wrote: >> > >> > nxk3@po.cwru.edu (Natarajan Krishnaswami) wrote: >> > >> > } On Mon, 29 Nov 1999 07:49:48 +0100, Johnny Billquist wrote: >> > } > No, TECO rules! Nothing beats TECO! :-) >> > } >> > } Tell me more! What was it like? Crappy and modal like vi, or more >> > } like modern emacsen? From the little (scary) TECO code I've seen, I >> > } have to ask: was it usable over a noisy line? ;-) >> > >> > Aside from the fact that many of us *LIKE* modal editors, you're in the >> > wrong ballpark in the inquiry. TECO was a command-oriented *TAPE* editor. >> > And so you typed some command, hit and something happened. >> >> I'm only familiar with the DEC TECO's, and on these you hit double >> or double to actually execute the command. Which >> versions of TECO used as the command terminator? > >MIT TECO also used as a command terminator. No TECO I've >heard >of (is there any other?) used . > >But apart from that, I'm not sure what is meant by a "modal" editor. Are >we >talking about the vi behavious where you switch between insert and >command mode? > >If so, I guess you might call TECO mode-oriented, as there was a >specific >insert command, but one cannot really map any modern editors on how >TECO does things. > >Oh, and by the way, MIT TECO was screen oriented, sort of. DEC TECO >never >got that far, but you can play with screens in DEC TECO as well. OK, guys. Time for some corrections. The officially supported DEC TECO on the TOPS10 distribution (a.k.a the CUSP tape) was not screen oriented. However, I shipped a VTECO on the Customer Supported Tape which did screen editing. As soon as a VTECO was put up on our SYS:, I used it exclusively. The reason we didn't put it on the CUSP tape was because it became impossible to introduce something new without having a cast of thousands (well, slight exaggeration here..make that dozens) of those suit types to _argue_ about the merits of support. That's one of the reasons we (JMF and I) managed to get a Customer Supported Tape on the TOPS10 monitor distribution. It was our way of skirting around the idiots. /BAH Subtract a hundred and four for e-mail. ###### From: jmfbahciv@aol.com Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Wed, 01 Dec 99 10:59:59 GMT Organization: UltraNet Communications, Inc. Lines: 23 Message-ID: <8233o7$bt3$2@autumn.news.rcn.net> References: <38342038.518374923@news.shef.ac.uk> <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> X-Trace: gq0BuoQlyDWewb6ci+rxW0m8MQTSHka61obkRKMTE0A= X-Complaints-To: abuse@rcn.com NNTP-Posting-Date: 1 Dec 1999 12:19:19 GMT X-Newsreader: News Xpress Version 1.0 Beta #4 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!enews.sgi.com!logbridge.uoregon.edu!feed1.news.rcn.net!rcn!d2 In article , Bernie Cosell wrote: >nxk3@po.cwru.edu (Natarajan Krishnaswami) wrote: > >} On Mon, 29 Nov 1999 07:49:48 +0100, Johnny Billquist wrote: >} > No, TECO rules! Nothing beats TECO! :-) >} >} Tell me more! What was it like? Crappy and modal like vi, or more >} like modern emacsen? From the little (scary) TECO code I've seen, I >} have to ask: was it usable over a noisy line? ;-) > >Aside from the fact that many of us *LIKE* modal editors, you're in the >wrong ballpark in the inquiry. TECO was a command-oriented *TAPE* editor. >And so you typed some command, hit and something happened. Not our (TOPS10's) TECO. No activity was done until the double altmode was typed. /BAH Subtract a hundred and four for e-mail. ###### Newsgroups: alt.folklore.computers,vmsnet.pdp-11,alt.lang.teco From: kilgallen@eisner.decus.org (Larry Kilgallen) Subject: Re: TECO (was Re: The control key where God meant it to be) Followup-To: nsight.net> NNTP-Posting-Host: eisner.decus.org Organization: Digital Equipment Computer User's Society Message-ID: <1999Dec1.073858.1@eisner> References: <38342038.518374923@news.shef.ac.uk> <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <3843BAD3.6E33A479@trailing-edge.com> <3844C96A.A6C33B82@netinsight.net> X-Trace: news.decus.org 944051955 4583 KILGALLEN [216.44.122.34] Date: Wed, 1 Dec 1999 12:38:58 GMT Lines: 17 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!enews.sgi.com!newsfeed.mathworks.com!news.new-york.net!news.decus.org!eisner!kilgallen Reply-To: Kilgallen@eisner.decus.org.nospam Organization: LJK Software Lines: 13 In article <3844C96A.A6C33B82@netinsight.net>, Johnny Billquist writes: > Oh, and by the way, MIT TECO was screen oriented, sort of. DEC TECO > never > got that far, but you can play with screens in DEC TECO as well. I have been using DEC TECO on VMS for 21 years, and as best as I can recall for all that time the command "6,7:w" has put TECO into "screen mode" where all my edits are reflected on the screen and I never need to use the "v" command. What do you mean by "MIT TECO was screen oriented, sort of. DEC TECO never got that far" ? Larry Kilgallen ###### Newsgroups: alt.folklore.computers,vmsnet.pdp-11,alt.lang.teco Subject: Re: TECO (was Re: The control key where God meant it to be) References: <38342038.518374923@news.shef.ac.uk> <3844C96A.A6C33B82@netinsight.net> <823392$bt3$1@autumn.news.rcn.net> Organization: D Bit, Troy, NY From: wilson@dbit.com (John Wilson) NNTP-Posting-Host: dbit.dbit.com Message-ID: <3845633f_3@news.wizvax.net> Date: 1 Dec 1999 13:04:47 -0500 X-Trace: 1 Dec 1999 13:04:47 -0500, dbit.dbit.com Lines: 27 XPident: wilson XPident: Unknown Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!news-fra1.dfn.de!fu-berlin.de!newspeer.monmouth.com!newsfeed.wizvax.net!news.wizvax.net!dbit.com!wilson In article <823392$bt3$1@autumn.news.rcn.net>, wrote: >OK, guys. Time for some corrections. The officially supported >DEC TECO on the TOPS10 distribution (a.k.a the CUSP tape) was not >screen oriented. However, I shipped a VTECO on the Customer Supported >Tape which did screen editing. As soon as a VTECO was put up on >our SYS:, I used it exclusively. Getting ready to stick my foot in my mouth as always but, didn't the MIT ITS TECO have some kind of full-screen mode where you could move the cursor around like any "modern" editor? The name "^R mode" popped into my head but who knows why. Anyway I never used VTECO (except for something by the same name on 2BSD UNIX but that may be irrelevant), was this a character-oriented editor (like VTEDIT I guess) or just a full-screen window for regular TECO (like TECO/SCROLL on TECO-11)? I used to use TECO/SCROLL for everything on RSTS, and it still comes in handy once in a while when I want to do some complicated transformation w/o having to write a real program to do it. >That's one of the reasons we (JMF and I) managed >to get a Customer Supported Tape on the TOPS10 monitor >distribution. It was our way of skirting around the idiots. Nice going! I always enjoyed the way TECO kept reappearing no matter how many times it was declared dead. This "customer supported" scam was a great idea. John Wilson D Bit ###### Message-ID: <38457F5B.FA09FEAE@thinkage.on.ca> From: "Alan T. Bowler" Organization: Thinkage Ltd. X-Mailer: Mozilla 4.5 [en] (WinNT; U) X-Accept-Language: en MIME-Version: 1.0 Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) References: <38342038.518374923@news.shef.ac.uk> <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <1999Nov30.160043.1@eisner> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Lines: 20 Date: Wed, 01 Dec 1999 15:04:43 -0500 NNTP-Posting-Host: 192.102.11.4 X-Trace: nnrp1.uunet.ca 944078685 192.102.11.4 (Wed, 01 Dec 1999 15:04:45 EST) NNTP-Posting-Date: Wed, 01 Dec 1999 15:04:45 EST Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!feed2.news.luth.se!luth.se!newsfeed.direct.ca!news.uunet.ca!nnrp1.uunet.ca.POSTED!not-for-mail Larry Kilgallen wrote: > > > The code was designed to look like noisy lines! FRED (QED) programs may look much the same. Someone once commented that you measure the size of an APL program in square inches. The same applies to TECO and QED. > > Joking aside, is anyone really afficted by noisy lines ? > I use TECO daily and have not had such a problem in years. > TECO may not have changed much but the hardware has gotten > better so line noise should not affect use of TECO (or lesser > editors, for that matter). I occasionally get noise when dialing into a customer site (modems don't always manage to negotiate enough error correction). More commonly what I get is network delay problems. Our office is in Kitchener Ontario, but the mainframes I do most of my work on are in Phoenix. By the time stuff has bounced around the various networks it often takes seconds (or minutes if there is transient congestion). half duplex with a line editor works rather well. ###### From: fungus Newsgroups: alt.folklore.computers,alt.lang.teco Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Wed, 01 Dec 1999 15:37:14 +0100 Organization: Iddeo - Retevisión Lines: 59 Message-ID: <3845329A.6E408A11@egg.chips.and.spam.com> References: <38342038.518374923@news.shef.ac.uk> <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> NNTP-Posting-Host: 62.82.228.74 Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Mailer: Mozilla 4.7 [en] (WinNT; U) X-Accept-Language: en Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!skynet.be!newspeer.clara.net!news.clara.net!bignews.mediaways.net!newsfeed.nettuno.it!server-b.cs.interbusiness.it!news-1.retevision.es!news.iddeo.es!not-for-mail Brian Inglis wrote: > > On 29 Nov 1999 19:42:30 GMT, nxk3@po.cwru.edu (Natarajan > Krishnaswami) wrote: > > >On Mon, 29 Nov 1999 07:49:48 +0100, Johnny Billquist wrote: > >> No, TECO rules! Nothing beats TECO! :-) > > > >Tell me more! What was it like? Crappy and modal like vi, or more > >like modern emacsen? From the little (scary) TECO code I've seen, I > >have to ask: was it usable over a noisy line? ;-) > > > > > > The code was designed to look like noisy lines! The "Realmen" doc says: Some of the concepts in these Xerox editors have been incorporated into editors running on more reasonable operating systems -- EMACS and VI being two. The problem with these editors is that Real Programmers consider "what you see is what your get" is just as bad a concept in Text Editing as it is in women. No, the Real Programmer wants a "you asked for it, you got it" text editor -- complicated, cryptic, powerful, unforgiving, and dangerous. TECO, to be precise. It has been observed that a TECO command sequence more closely resembles transmission-line noise than readable text (4). One of the more entertaining games to play with TECO is to type your name in as a command line and try to guess what it does. Just about any possible typing error while talking with TECO will probably destroy yuour program, or even worse, introduce subtle and mysterious bugs in a once working subroutine. For this reason, Real Programmers are reluctant to actually edit a program that is close to working. They find it much easier instead to just patch the binary object code directly, using a wonderful program called SUPERZAP (or its equivalent on non-IBM machines). This works so well that many working programs on IBM systems bear no relation to the original FORTRAN code. In many cases, the original source code is no longer available. When it comes time to fix a program like this, no manager would even think of sending anyone less than a Real Programmer to do the job -- no Quiche Eating Structured Programmer would even know where to start. This is called "job security". -- <\___/> / O O \ \_____/ FTB. ###### From: Bernie Cosell Newsgroups: alt.folklore.computers,vmsnet.pdp-11,alt.lang.teco Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Wed, 01 Dec 1999 16:49:25 -0500 Organization: Fantasy Farm Fibers Lines: 39 Message-ID: References: <38342038.518374923@news.shef.ac.uk> <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <3843BAD3.6E33A479@trailing-edge.com> X-Complaints-To: newsabuse@supernews.com X-Newsreader: Forte Agent 1.7/32.534 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!feed2.news.luth.se!luth.se!newsfeeds.belnet.be!news.belnet.be!colt.net!newspeer.clara.net!news.clara.net!remarQ-uK!rQdQ!supernews.com!remarQ.com!news.supernews.com!not-for-mail Tim Shoppa wrote: } Bernie Cosell wrote: } > } > nxk3@po.cwru.edu (Natarajan Krishnaswami) wrote: } > } > } On Mon, 29 Nov 1999 07:49:48 +0100, Johnny Billquist wrote: } > } > No, TECO rules! Nothing beats TECO! :-) } > } } > } Tell me more! What was it like? Crappy and modal like vi, or more } > } like modern emacsen? From the little (scary) TECO code I've seen, I } > } have to ask: was it usable over a noisy line? ;-) } > } > Aside from the fact that many of us *LIKE* modal editors, you're in the } > wrong ballpark in the inquiry. TECO was a command-oriented *TAPE* editor. } > And so you typed some command, hit and something happened. } } I'm only familiar with the DEC TECO's, and on these you hit double } or double to actually execute the command. Which } versions of TECO used as the command terminator? You must be familiar with the (later) PDP-6 and onward DEC TECOs. I did get that wrong, though: the original PDP-1 TECO used a *SINGLE* escape [not 'enter'] to say "go do it" (although this was on a TTY on our PDP-1: TECO was developed for paper tape and editing from the Soroban "consolte typewriter" on the PDP-1 and I'm pretty sure that that puppy did _not_have anything like ESCAPE, and so it is possible that in the _real_ original TECO [one generation before the version Dan M put together for our PDP-1] you did hit ]. On the other hand, I cannot for the life of me remember what the internal terminator was for commands that take strings [like F???term??? [for find] and i???term??? [insert]] /Bernie\ -- Bernie Cosell Fantasy Farm Fibers bernie@fantasyfarm.com Pearisburg, VA --> Too many people, too few sheep <-- ###### From: Bernie Cosell Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Wed, 01 Dec 1999 16:49:27 -0500 Organization: Fantasy Farm Fibers Lines: 32 Message-ID: <7rua4scuvmc3fmp7uphlpaqrulqjaa3vr6@4ax.com> References: <38342038.518374923@news.shef.ac.uk> <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <8233o7$bt3$2@autumn.news.rcn.net> X-Complaints-To: newsabuse@supernews.com X-Newsreader: Forte Agent 1.7/32.534 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!newspeer.te.net!news.indigo.ie!news-out.cwix.com!newsfeed.cwix.com!newsfeed.direct.ca!remarQ70!rQdQ!supernews.com!remarQ.com!news.supernews.com!not-for-mail jmfbahciv@aol.com wrote: } In article , } Bernie Cosell wrote: } >nxk3@po.cwru.edu (Natarajan Krishnaswami) wrote: } > } >} On Mon, 29 Nov 1999 07:49:48 +0100, Johnny Billquist } wrote: } >} > No, TECO rules! Nothing beats TECO! :-) } >} } >} Tell me more! What was it like? Crappy and modal like vi, or more } >} like modern emacsen? From the little (scary) TECO code I've seen, I } >} have to ask: was it usable over a noisy line? ;-) } > } >Aside from the fact that many of us *LIKE* modal editors, you're in the } >wrong ballpark in the inquiry. TECO was a command-oriented *TAPE* editor. } >And so you typed some command, hit and something happened. } } Not our (TOPS10's) TECO. No activity was done until the double } altmode was typed. } Right, and on ours, a generation or two older than the 6/10 versions, it was a single ESCAPE [not 'enter'.. I misremembered]. Same thing, just different terminators: you typed in an often-huge complicated command and then hit [or ESC-ESC] and hoped for the best... /Bernie\ -- Bernie Cosell Fantasy Farm Fibers bernie@fantasyfarm.com Pearisburg, VA --> Too many people, too few sheep <-- ###### From: Alexandre Pechtchanski Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Organization: Rockefeller University Hospital (GCRC), New York Message-ID: References: <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <8233o7$bt3$2@autumn.news.rcn.net> <7rua4scuvmc3fmp7uphlpaqrulqjaa3vr6@4ax.com> X-Newsreader: Forte Agent 1.6/32.525 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Lines: 28 Date: Wed, 01 Dec 1999 17:41:27 -0500 NNTP-Posting-Host: 129.85.24.56 X-Trace: rockyd.rockefeller.edu 944088168 129.85.24.56 (Wed, 01 Dec 1999 17:42:48 EST) NNTP-Posting-Date: Wed, 01 Dec 1999 17:42:48 EST Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!skynet.be!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.nyu.edu!rockyd.rockefeller.edu!not-for-mail On Wed, 01 Dec 1999 16:49:27 -0500, Bernie Cosell wrote: >jmfbahciv@aol.com wrote: > >} In article , >} Bernie Cosell wrote: [ snip ] >} >Aside from the fact that many of us *LIKE* modal editors, you're in the >} >wrong ballpark in the inquiry. TECO was a command-oriented *TAPE* editor. >} >And so you typed some command, hit and something happened. >} >} Not our (TOPS10's) TECO. No activity was done until the double >} altmode was typed. >} > >Right, and on ours, a generation or two older than the 6/10 versions, it >was a single ESCAPE [not 'enter'.. I misremembered]. Same thing, just >different terminators: you typed in an often-huge complicated command and >then hit [or ESC-ESC] and hoped for the best... One Esc to terminate command, double-Esc to execute it... And if you were a real programmer, you _knew exactly_ what the command will do. [ When replying, remove *'s from address ] Alexandre Pechtchanski, Systems Manager, RUH, NY ###### Sender: worley@blob.ariadne.com Newsgroups: alt.folklore.computers,vmsnet.pdp-11,alt.lang.teco Subject: Re: TECO (was Re: The control key where God meant it to be) References: <38342038.518374923@news.shef.ac.uk> <3844C96A.A6C33B82@netinsight.net> <823392$bt3$1@autumn.news.rcn.net> <3845633f_3@news.wizvax.net> From: Dale Worley Message-ID: <87u2m2rtbu.fsf@blob.ariadne.com> Lines: 20 X-Newsreader: Gnus v5.5/Emacs 20.3 Date: 01 Dec 1999 21:04:53 -0500 NNTP-Posting-Host: 24.218.145.6 X-Complaints-To: abuse@mediaone.net X-Trace: ndnws01.ne.mediaone.net 944100293 24.218.145.6 (Wed, 01 Dec 1999 21:04:53 EST) NNTP-Posting-Date: Wed, 01 Dec 1999 21:04:53 EST Organization: Road Runner Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!news-fra1.dfn.de!news-koe1.dfn.de!do.de.uu.net!newsfeed.tli.de!newsfeed.enteract.com!netnews.com!chnws02.mediaone.net!24.128.1.101!chnws05.ne.mediaone.net!24.128.60.9!ndnws01.ne.mediaone.net.POSTED!not-for-mail wilson@dbit.com (John Wilson) writes: > Getting ready to stick my foot in my mouth as always but, didn't the MIT > ITS TECO have some kind of full-screen mode where you could move the cursor > around like any "modern" editor? The name "^R mode" popped into my head but > who knows why. You remember correctly. "^R mode" was started by the ^R command. Each key that the user typed executed the code in a q-register with a name matching the character. IIRC, there was a special set of q-registers for this purpose, with names like ^Ra, ^R.a, ^R..a, ^R...a (activated by "a", "control a", "meta a", and "control meta a"). People quickly started using a set of canned q-register values, which came to be known as EMACS ("Editing MACroS"). So the first Emacs was implemented in TECO, which make it hellish to extend. Stallman was the maintainer of TECO and EMACS, and eventually rewrote Emacs implemented in Lisp. I later implemented TECO in Lisp so you could run it under Gnu Emacs. Dale ###### From: Eric Fischer Newsgroups: alt.folklore.computers,vmsnet.pdp-11,alt.lang.teco Subject: Re: TECO (was Re: The control key where God meant it to be) Date: 1 Dec 1999 23:12:52 GMT Organization: EnterAct Corp Turbo-Elite News Server Lines: 25 Message-ID: <824a1k$55k$1@eve.enteract.com> References: <38342038.518374923@news.shef.ac.uk> <3843BAD3.6E33A479@trailing-edge.com> NNTP-Posting-Host: 207.229.143.41 X-Newsreader: trn 4.0-test72 (19 April 1999) Originator: enf@enteract.com (Eric Fischer) Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!skynet.be!newsfeed.mathworks.com!newsfeed.enteract.com!news.enteract.com!not-for-mail Bernie Cosell wrote: >} I'm only familiar with the DEC TECO's, and on these you hit double >} or double to actually execute the command. Which >} versions of TECO used as the command terminator? > > You must be familiar with the (later) PDP-6 and onward DEC TECOs. I did get > that wrong, though: the original PDP-1 TECO used a *SINGLE* escape [not > 'enter'] to say "go do it" (although this was on a TTY on our PDP-1: TECO > was developed for paper tape and editing from the Soroban "consolte > typewriter" on the PDP-1 and I'm pretty sure that that puppy did _not_have > anything like ESCAPE, and so it is possible that in the _real_ original > TECO [one generation before the version Dan M put together for our PDP-1] > you did hit ]. Hmmm... when I asked him about this several months ago, Dan Murphy told me that the original PDP-1 TECO terminated commands with an upshift-downshift sequence: that is, shifting to uppercase and back to lowercase with no intervening characters. He also said that the equivalent to the later single ESC to terminate insertions was the PDP-1 "centered dot" character. If you ever find your PDP-1 TECO manual, I'd love to know what it says. eric ###### From: nxk3@po.cwru.edu (Natarajan Krishnaswami) Newsgroups: alt.folklore.computers,vmsnet.pdp-11,alt.lang.teco Subject: Re: TECO (was Re: The control key where God meant it to be) Date: 2 Dec 1999 05:49:19 GMT Organization: Case Western Reserve University, Cleveland OH (USA) Lines: 14 Sender: nxk3@nile.scl.cwru.edu Message-ID: <825190$fhs$1@alexander.INS.CWRU.Edu> References: <38342038.518374923@news.shef.ac.uk> <3844C96A.A6C33B82@netinsight.net> <823392$bt3$1@autumn.news.rcn.net> <3845633f_3@news.wizvax.net> <87u2m2rtbu.fsf@blob.ariadne.com> Reply-To: nxk3@po.cwru.edu NNTP-Posting-Host: nile.scl.cwru.edu User-Agent: slrn/0.9.5.7 (UNIX) Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!newspeer.te.net!news.indigo.ie!news-out.cwix.com!newsfeed.cwix.com!newsfeed.berkeley.edu!usenet.INS.CWRU.Edu!nxk3 On 01 Dec 1999 21:04:53 -0500, Dale Worley wrote: > I later implemented TECO in Lisp so you could run it under Gnu > Emacs. Rather than expound on the exquisite symmetry of your solution, and how it has a great deal of aesthetic value, I shall sum that up as: You rule! :-) -- you have been evaluated. you have a negative reference count. prepare to be garbage collected. persistence is futile. -- Erik Naggum ###### From: "Charlie Gibbs" Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: 02 Dec 99 10:11:07 -0800 Organization: http://extra.newsguy.com Lines: 20 Message-ID: <811.5T350T6113335@sky.bus.com> References: <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <3845329A.6E408A11@egg.chips.and.spam.com> <8260r3$55h$5@autumn.news.rcn.net> NNTP-Posting-Host: p-404.newsdawg.com X-Newsreader: THOR 2.5a (Amiga;TCP/IP) Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!newspeer.te.net!news.indigo.ie!news-out.cwix.com!newsfeed.cwix.com!pln-e!spln!extra.newsguy.com!newsp.newsguy.com!news1 In article <8260r3$55h$5@autumn.news.rcn.net> jmfbahciv@aol.com (jmfbahciv) writes: >Harumph! No wonder there's crap in the world. Part of being >a real damn good programmer is ensuring that one's customers >can use the sources, relocatables, and executables without >handholding. On the other hand, there are limits. At one site that we were converting from a Univac 9400 to a 90/30 (sort of a 360/50 workalike), I dared to introduce one of those newfangled BXLE instructions into an assembly-language program. I walked in one morning to find them with the listing and several assembler reference manuals open. They were quite unhappy that I was using a "new" instruction, however well-documented it might be. -- cgibbs@sky.bus.com (Charlie Gibbs) Remove the first period after the "at" sign to reply. ###### From: prs@gol.com (Jacqui or (maybe) Pete) Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Message-ID: <384b6573.8699829@nnrp.gol.com> References: <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <3845329A.6E408A11@egg.chips.and.spam.com> X-Newsreader: Forte Agent 1.5/32.451 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Lines: 11 Date: Thu, 02 Dec 1999 12:26:31 GMT NNTP-Posting-Host: 203.216.43.247 X-Complaints-To: abuse@gol.com X-Trace: nnrp.gol.com 944137591 203.216.43.247 (Thu, 02 Dec 1999 21:26:31 JST) NNTP-Posting-Date: Thu, 02 Dec 1999 21:26:31 JST Organization: Global Online Japan Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!feed2.news.luth.se!luth.se!cam-news-hub1.bbnplanet.com!cpk-news-hub1.bbnplanet.com!news.gtei.net!feeder.qis.net!newsfeed.nyu.edu!newsfeed.gol.com!203.216.70.8.MISMATCH!nnrp.gol.com.POSTED!not-for-mail On Wed, 01 Dec 1999 15:37:14 +0100, fungus wrote: > >For this reason, Real Programmers are reluctant to actually edit a >program that is close to working. They find it much easier instead to >just patch the binary object code directly, using a wonderful program >called SUPERZAP (or its equivalent on non-IBM machines). This works so I have heard that some people insist on terminating the job and patching the binary on disk rather than in memory. Very cautious behaviour. ###### From: jmfbahciv@aol.com Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Thu, 02 Dec 99 13:26:11 GMT Organization: UltraNet Communications, Inc. Lines: 43 Message-ID: <8260mk$55h$4@autumn.news.rcn.net> References: <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <8233o7$bt3$2@autumn.news.rcn.net> <7rua4scuvmc3fmp7uphlpaqrulqjaa3vr6@4ax.com> X-Trace: sxJgXv9BGsYzgNLfMAB0OKlyjnofSL95t71UDQiCG90= X-Complaints-To: abuse@rcn.com NNTP-Posting-Date: 2 Dec 1999 14:45:40 GMT X-Newsreader: News Xpress Version 1.0 Beta #4 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!skynet.be!newsfeed.cwix.com!feed1.news.rcn.net!rcn!216-164-247-232 In article <7rua4scuvmc3fmp7uphlpaqrulqjaa3vr6@4ax.com>, Bernie Cosell wrote: >jmfbahciv@aol.com wrote: > >} In article , >} Bernie Cosell wrote: >} >nxk3@po.cwru.edu (Natarajan Krishnaswami) wrote: >} > >} >} On Mon, 29 Nov 1999 07:49:48 +0100, Johnny Billquist >} wrote: >} >} > No, TECO rules! Nothing beats TECO! :-) >} >} >} >} Tell me more! What was it like? Crappy and modal like vi, or more >} >} like modern emacsen? From the little (scary) TECO code I've seen, I >} >} have to ask: was it usable over a noisy line? ;-) >} > >} >Aside from the fact that many of us *LIKE* modal editors, you're in the >} >wrong ballpark in the inquiry. TECO was a command-oriented *TAPE* editor. >} >And so you typed some command, hit and something happened. >} >} Not our (TOPS10's) TECO. No activity was done until the double >} altmode was typed. >} > >Right, and on ours, a generation or two older than the 6/10 versions, it >was a single ESCAPE [not 'enter'.. I misremembered]. Same thing, just >different terminators: you typed in an often-huge complicated command and >then hit [or ESC-ESC] and hoped for the best... A single would terminate the phrase but not execute the command. The double would execute the command. For instance, the macro NFOO.BAR$;-3DIZAP$$ would not do the search for FOO.BAR until the two escapes were typed. The first escape terminated the search phrase. It's OK to misremember even if you were using it today since the commands were typed automagically without thought if one was very proficient :-). /BAH Subtract a hundred and four for e-mail. ###### From: jmfbahciv@aol.com Newsgroups: alt.folklore.computers,alt.lang.teco Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Thu, 02 Dec 99 13:28:34 GMT Organization: UltraNet Communications, Inc. Lines: 60 Message-ID: <8260r3$55h$5@autumn.news.rcn.net> References: <38342038.518374923@news.shef.ac.uk> <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <3845329A.6E408A11@egg.chips.and.spam.com> X-Trace: sxJgXv9BGsZ402XUZ96cOCMt3VrLpCC43AyFanuw5W8= X-Complaints-To: abuse@rcn.com NNTP-Posting-Date: 2 Dec 1999 14:48:03 GMT X-Newsreader: News Xpress Version 1.0 Beta #4 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!skynet.be!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!feed1.news.rcn.net!rcn!216-164-247-232 In article <3845329A.6E408A11@egg.chips.and.spam.com>, fungus wrote: > > >Brian Inglis wrote: >> >> On 29 Nov 1999 19:42:30 GMT, nxk3@po.cwru.edu (Natarajan >> Krishnaswami) wrote: >> >> >On Mon, 29 Nov 1999 07:49:48 +0100, Johnny Billquist wrote: >> >> No, TECO rules! Nothing beats TECO! :-) >> > >> >Tell me more! What was it like? Crappy and modal like vi, or more >> >like modern emacsen? From the little (scary) TECO code I've seen, I >> >have to ask: was it usable over a noisy line? ;-) >> > >> > >> >> The code was designed to look like noisy lines! > >The "Realmen" doc says: > > > >Some of the concepts in these Xerox editors have been incorporated into >editors running on more reasonable operating systems -- EMACS and VI >being two. The problem with these editors is that Real Programmers >consider "what you see is what your get" is just as bad a concept in >Text Editing as it is in women. No, the Real Programmer wants a "you >asked for it, you got it" text editor -- complicated, cryptic, powerful, >unforgiving, and dangerous. TECO, to be precise. > >It has been observed that a TECO command sequence more closely resembles >transmission-line noise than readable text (4). One of the more >entertaining games to play with TECO is to type your name in as a >command line and try to guess what it does. Just about any possible >typing error while talking with TECO will probably destroy yuour >program, or even worse, introduce subtle and mysterious bugs in a once >working subroutine. > >For this reason, Real Programmers are reluctant to actually edit a >program that is close to working. They find it much easier instead to >just patch the binary object code directly, using a wonderful program >called SUPERZAP (or its equivalent on non-IBM machines). This works so >well that many working programs on IBM systems bear no relation to the >original FORTRAN code. In many cases, the original source code is no >longer available. When it comes time to fix a program like this, no >manager would even think of sending anyone less than a Real Programmer >to do the job -- no Quiche Eating Structured Programmer would even know >where to start. This is called "job security". Harumph! No wonder there's crap in the world. Part of being a real damn good programmer is ensuring that one's customers can use the sources, relocatables, and executables without handholding. /BAH Subtract a hundred and four for e-mail. ###### From: Bob Schor Newsgroups: alt.folklore.computers,vmsnet.pdp-11,alt.lang.teco Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Thu, 02 Dec 1999 14:22:57 -0500 Organization: Department of Otolaryngology, University of Pittsburgh Lines: 14 Message-ID: <3846C710.24FFFB1B@pitt.edu> References: <38342038.518374923@news.shef.ac.uk> <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <3843BAD3.6E33A479@trailing-edge.com> Reply-To: bschor@pitt.edu NNTP-Posting-Host: schor1.eei.upmc.edu Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Mailer: Mozilla 4.61 [en] (Win95; I) X-Accept-Language: en Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!feed2.news.luth.se!luth.se!nntp.primenet.com!nntp.gctr.net!sunqbc.risq.qc.ca!newsflash.concordia.ca!pitt.edu!not-for-mail Bernie Cosell wrote: > On the other hand, I cannot for the life of me remember what the internal > terminator was for commands that take strings [like F???term??? > [for find] and i???term??? [insert]] Would you believe ? So a "replace abc with def" became fsabc$def$$ (I'm using $ as the symbol for , as this is how it usually echoed, at least on TECO-11). There was also the "@-modified" form of the command, where you could specify the terminator. Thus @fs/abc/def/$. Bob Schor Still (occasional) user of TECO ###### From: "donald tees" Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Thu, 2 Dec 1999 20:16:40 -0500 Organization: IGS - Information Gateway Services Lines: 21 Message-ID: <82758c$97p$1@news.igs.net> References: <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <3845329A.6E408A11@egg.chips.and.spam.com> <384b6573.8699829@nnrp.gol.com> NNTP-Posting-Host: ttyd10.kw.igs.net X-Trace: news.igs.net 944183372 9465 216.58.99.176 (3 Dec 1999 01:09:32 GMT) X-Complaints-To: abuse@igs.net NNTP-Posting-Date: 3 Dec 1999 01:09:32 GMT X-Newsreader: Microsoft Outlook Express 4.72.3110.1 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!news-fra1.dfn.de!fu-berlin.de!news.maxwell.syr.edu!newsfeed.cwix.com!rockie.attcanada.net!172.31.25.103!prairie.attcanada.net!newsfeed.attcanada.net!216.58.1.11!nntp.igs.net!news.igs.net!not-for-mail Jacqui or (maybe) Pete wrote in message <384b6573.8699829@nnrp.gol.com>... >On Wed, 01 Dec 1999 15:37:14 +0100, fungus > wrote: >> >>For this reason, Real Programmers are reluctant to actually edit a >>program that is close to working. They find it much easier instead to >>just patch the binary object code directly, using a wonderful program >>called SUPERZAP (or its equivalent on non-IBM machines). This works so > >I have heard that some people insist on terminating the job and >patching the binary on disk rather than in memory. Very cautious >behaviour. Real programmers blast it into prom as the normal load method. The beginners do it your way with a ram emulation. (if you real good, you just construct the mask and go) ###### From: dowe@36.san-francisco-04.ca.dial-access.att.net (Dowe Keller) Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: 2 Dec 1999 22:05:18 GMT Organization: AT&T WorldNet Services Lines: 12 Message-ID: References: <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <8233o7$bt3$2@autumn.news.rcn.net> <7rua4scuvmc3fmp7uphlpaqrulqjaa3vr6@4ax.com> <8260mk$55h$4@autumn.news.rcn.net> NNTP-Posting-Host: 12.64.5.8 X-Trace: bgtnsc02.worldnet.att.net 944172318 22615 12.64.5.8 (2 Dec 1999 22:05:18 GMT) X-Complaints-To: abuse@worldnet.att.net NNTP-Posting-Date: 2 Dec 1999 22:05:18 GMT X-Newsreader: slrn (0.9.4.3 UNIX) Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!newspeer.te.net!news.indigo.ie!news-out.cwix.com!newsfeed.cwix.com!wn3feed!worldnet.att.net!wnmaster1!not-for-mail On Thu, 02 Dec 99 13:26:11 GMT, jmfbahciv@aol.com wrote: >A single would terminate the phrase but not execute the >command. The double would execute the command. For instance, >the macro NFOO.BAR$;-3DIZAP$$ would not do the search for FOO.BAR >until the two escapes were typed. The first escape terminated the >search phrase. Just to help clarify, those dollar signs represent the characters. Dowe Keller dowe@worldnet.att.net http://home.att.net/~dowe ###### From: jmfbahciv@aol.com Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Fri, 03 Dec 99 10:34:32 GMT Organization: UltraNet Communications, Inc. Lines: 26 Message-ID: <828b10$1el$4@autumn.news.rcn.net> References: <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <8233o7$bt3$2@autumn.news.rcn.net> <7rua4scuvmc3fmp7uphlpaqrulqjaa3vr6@4ax.com> <8260mk$55h$4@autumn.news.rcn.net> X-Trace: 539jvKJd/HELMGqyW10LvmkXa4auuGoC/XDE4StgAaU= X-Complaints-To: abuse@rcn.com NNTP-Posting-Date: 3 Dec 1999 11:54:08 GMT X-Newsreader: News Xpress Version 1.0 Beta #4 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!newsfeeds.belnet.be!news.belnet.be!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!feed1.news.rcn.net!rcn!207-172-97-42 In article , dowe@36.san-francisco-04.ca.dial-access.att.net (Dowe Keller) wrote: >On Thu, 02 Dec 99 13:26:11 GMT, jmfbahciv@aol.com wrote: > >>A single would terminate the phrase but not execute the >>command. The double would execute the command. For instance, >>the macro NFOO.BAR$;-3DIZAP$$ would not do the search for FOO.BAR >>until the two escapes were typed. The first escape terminated the >>search phrase. > >Just to help clarify, those dollar signs represent the characters. > Yup. Thanks :-). To clarify it even more--that's how the escape character was displayed when typed on a TOPS10 operating system. Also, the command wasn't really technically a macro. A macro was contained by angle brackets. /BAH Subtract a hundred and four for e-mail. ###### From: jmfbahciv@aol.com Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Fri, 03 Dec 99 10:37:39 GMT Organization: UltraNet Communications, Inc. Lines: 30 Message-ID: <828b6s$1el$5@autumn.news.rcn.net> References: <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <3845329A.6E408A11@egg.chips.and.spam.com> <8260r3$55h$5@autumn.news.rcn.net> <811.5T350T6113335@sky.bus.com> X-Trace: tIPQC02owTAJbMXzfZJzr8pdfT9bc3l7E1INtF5G8ng= X-Complaints-To: abuse@rcn.com NNTP-Posting-Date: 3 Dec 1999 11:57:16 GMT X-Newsreader: News Xpress Version 1.0 Beta #4 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!isdnet!netnews.com!feed1.news.rcn.net!rcn!207-172-97-42 In article <811.5T350T6113335@sky.bus.com>, "Charlie Gibbs" wrote: >In article <8260r3$55h$5@autumn.news.rcn.net> jmfbahciv@aol.com >(jmfbahciv) writes: > >>Harumph! No wonder there's crap in the world. Part of being >>a real damn good programmer is ensuring that one's customers >>can use the sources, relocatables, and executables without >>handholding. > >On the other hand, there are limits. At one site that we were >converting from a Univac 9400 to a 90/30 (sort of a 360/50 >workalike), I dared to introduce one of those newfangled BXLE >instructions into an assembly-language program. I walked in >one morning to find them with the listing and several assembler >reference manuals open. They were quite unhappy that I was >using a "new" instruction, however well-documented it might be. > Well, part of developing and maintaining an operating system was customer training, most of that was viewed as a PITRA if a customer thinks he knows more that you do. The conflict usually occurred when the customer couldn't learn to consider different flavors of customers. We had to think about _all_ kinds of computer installations. A few of our more vocal customers erroneously assume that all installations were like them. /BAH Subtract a hundred and four for e-mail. ###### From: john@ucc.gu.uwa.edu.au (John "West" McKenna) Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: 3 Dec 1999 11:55:08 +0800 Organization: The University of Western Australia Lines: 11 Message-ID: <827eus$cru$1@mermaid.ucc.gu.uwa.edu.au> References: <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> NNTP-Posting-Host: mermaid.ucc.gu.uwa.edu.au X-Newsreader: NN version 6.5.0 CURRENT #118 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!news.maxwell.syr.edu!intgwpad.nntp.telstra.net!news1.optus.net.au!optus!news.uwa.edu.au!not-for-mail "donald tees" writes: >Real programmers blast it into prom as the normal load method. The beginners >do it your way with a ram emulation. And as all real programmers know, you can only turn a 1 into a 0 in PROMs (the other way around with some, and let's not get into that Cypress weirdness...). A real programmer can patch code without throwing the old PROM away. John West ###### Newsgroups: alt.folklore.computers,vmsnet.pdp-11,alt.lang.teco Subject: Re: TECO (was Re: The control key where God meant it to be) From: jeverett@wwa.DEFEAT.UCE.BOTS.com (John Everett) Organization: Everett Associates X-Newsreader: WinVN 0.99.8 (x86 32bit) References: <38342038.518374923@news.shef.ac.uk> <3844C96A.A6C33B82@netinsight.net> <823392$bt3$1@autumn.news.rcn.net> <3845633f_3@news.wizvax.net> MIME-Version: 1.0 Content-Type: Text/Plain; charset=US-ASCII Lines: 23 Message-ID: Date: Fri, 03 Dec 1999 15:52:01 GMT NNTP-Posting-Host: 157.238.73.123 X-Complaints-To: abuse@verio.net X-Trace: ord-read.news.verio.net 944236321 157.238.73.123 (Fri, 03 Dec 1999 15:52:01 GMT) NNTP-Posting-Date: Fri, 03 Dec 1999 15:52:01 GMT Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!enews.sgi.com!logbridge.uoregon.edu!nuq-peer.news.verio.net!news.verio.net!ord-read.news.verio.net.POSTED!not-for-mail In article <3845633f_3@news.wizvax.net>, wilson@dbit.com says... > >Getting ready to stick my foot in my mouth as always but, didn't the MIT >ITS TECO have some kind of full-screen mode where you could move the cursor >around like any "modern" editor? As I've posted here before, I was sitting around the PDP-6 at DEC one afternoon in 1966 when a couple of guys returned from a visit to MIT's Project MAC. One of them was carrying a DECtape. He said something like, "Wait 'til you see what I've got here, it's called TECO". It was quickly installed on the -6 and we all started to learn how to use it. We had been using EDITOR prior to TECO's arrival. One of the things I remember being told was that at MIT the text being edited appeared on a display, and that somehow the current position was indicated, perhaps by highlighting the character to the right of the current position. Doing a "CCC$$" would result in the indication moving three characters to the right, for example. I assume the display being used was the old round tube, whose model number I can't recall but it was the predecessor of the VB10C. -- jeverettwwacom (John Everett) http://www.wwa.com/~jeverett ###### Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) From: jeverett@wwa.DEFEAT.UCE.BOTS.com (John Everett) Organization: Everett Associates X-Newsreader: WinVN 0.99.8 (x86 32bit) References: <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <8233o7$bt3$2@autumn.news.rcn.net> <7rua4scuvmc3fmp7uphlpaqrulqjaa3vr6@4ax.com> <8260mk$55h$4@autumn.news.rcn.net> MIME-Version: 1.0 Content-Type: Text/Plain; charset=US-ASCII Lines: 21 Message-ID: <0UR14.5847$tI2.113144@ord-read.news.verio.net> Date: Fri, 03 Dec 1999 16:06:20 GMT NNTP-Posting-Host: 157.238.73.123 X-Complaints-To: abuse@verio.net X-Trace: ord-read.news.verio.net 944237180 157.238.73.123 (Fri, 03 Dec 1999 16:06:20 GMT) NNTP-Posting-Date: Fri, 03 Dec 1999 16:06:20 GMT Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!skynet.be!logbridge.uoregon.edu!nuq-peer.news.verio.net!news.verio.net!ord-read.news.verio.net.POSTED!not-for-mail In article <8260mk$55h$4@autumn.news.rcn.net>, jmfbahciv@aol.com says... > >A single would terminate the phrase but not execute the >command. The double would execute the command. For instance, >the macro NFOO.BAR$;-3DIZAP$$ would not do the search for FOO.BAR >until the two escapes were typed. The first escape terminated the >search phrase. > >It's OK to misremember even if you were using it today since >the commands were typed automagically without thought if one >was very proficient :-). Yes, I used to say that the neural ganglia in my wrists knew TECO. BTW, your little command reminds me of a string I learned watching TW debug disk code, IFOOHXA127GA$$ would fill a buffer with exactly 128 words of text. One could then write a file of n blocks in length with nPEF$$. -- jeverettwwacom (John Everett) http://www.wwa.com/~jeverett ###### From: Eric Fischer Newsgroups: alt.folklore.computers,vmsnet.pdp-11,alt.lang.teco Subject: Re: TECO (was Re: The control key where God meant it to be) Date: 3 Dec 1999 16:15:24 GMT Organization: EnterAct Corp Turbo-Elite News Server Lines: 16 Message-ID: <828qas$ml2$1@eve.enteract.com> References: <38342038.518374923@news.shef.ac.uk> <823392$bt3$1@autumn.news.rcn.net> <3845633f_3@news.wizvax.net> NNTP-Posting-Host: 207.229.143.40 X-Newsreader: trn 4.0-test72 (19 April 1999) Originator: enf@enteract.com (Eric Fischer) Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!skynet.be!hermes.visi.com!news-out.visi.com!newsfeed.enteract.com!news.enteract.com!not-for-mail John Everett wrote: > It was quickly installed on the -6 and we all started to learn how > to use it. We had been using EDITOR prior to TECO's arrival. One > of the things I remember being told was that at MIT the text being > edited appeared on a display, and that somehow the current position > was indicated, perhaps by highlighting the character to the right > of the current position. According to the July 23, 1965 MIT TECO manual, "in all displays of the buffer, the pointer is displayed as a flashing vertical bar, unless it is not in the range being displayed or is at the end of the buffer." Could this be the ancestor of the "insertion point" cursor from the Macintosh GUI? eric ###### From: alderson@netcom2.netcom.com (Richard M. Alderson III) Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: 03 Dec 1999 22:10:19 GMT Organization: NETCOM On-line services Lines: 25 Message-ID: References: <38342038.518374923@news.shef.ac.uk> <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <1b1z98eeah.fsf@rhuidean.cs.nmsu.edu> Reply-To: alderson@netcom.com NNTP-Posting-Host: c7.b7.09.66 X-Server-Date: 3 Dec 1999 22:10:20 GMT In-reply-to: Joe Pfeiffer's message of 29 Nov 1999 22:31:18 -0700 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!newspeer.te.net!news.indigo.ie!news-out.cwix.com!newsfeed.cwix.com!news.maxwell.syr.edu!news.mindspring.net!newsfeed.mindspring.net!firehose.mindspring.com!nntp.ix.netcom.com!alderson In article <1b1z98eeah.fsf@rhuidean.cs.nmsu.edu> Joe Pfeiffer writes: >It wasn't screen-oriented at all. You typed a command, and *something* >happened to the file. [snip] >Heck, this thing was powerful enough that it was possible to write a set of >macroes that implemented a screen-oriented editor! Not exactly. RMS added a full-screen editor to the older editor, invoked with the ^R command; there were even raw ^R-mode commands that some people liked. Then people started writing sets of editing macros that took advantage of ^R mode, RMS collected them and determined the largest intersection, added more, and released the first version of EMACS. RMS got the idea for his full-screen editor from the E editor at SAIL. DEC eventually released a full-screen TECO for the PDP-10 (DEC-20 only? I don't know for sure.) called TV. Incompatible in all ways with MIT TECO. Rich Alderson Last LOTS Tops-20 Systems Programmer, 1984-1991 Current maintainer, MIT TECO EMACS (v. 170) last name @ XKL dot COM Chief systems administrator, XKL LLC, 1998-now ###### From: alderson@netcom2.netcom.com (Richard M. Alderson III) Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: 03 Dec 1999 22:37:26 GMT Organization: NETCOM On-line services Lines: 133 Message-ID: References: <38342038.518374923@news.shef.ac.uk> <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> Reply-To: alderson@netcom.com NNTP-Posting-Host: c7.b7.09.66 X-Server-Date: 3 Dec 1999 22:37:28 GMT In-reply-to: Bernie Cosell's message of Tue, 30 Nov 1999 11:18:28 -0500 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!news.datacomm.ch!newscore.gigabell.net!newsfeed.tli.de!howland.erols.net!newsfeed.mindspring.net.MISMATCH!news.mindspring.net!newsfeed.mindspring.net!firehose.mindspring.com!nntp.ix.netcom.com!alderson In article Bernie Cosell writes: >Emacs arose out of the ITS Teco [was it still on the PDP-6 at that point or >was it already the -10?]. The -10--the first EMACS was around 1973 or 1974, as I recall. >The reason why EMACS has the 'meta' kludgery is because the folks at MIT who >cobbled this together were using fancy terminals with lots of extra 'flag' >keys [one of which was 'meta'. another was 'control', and in the original >emacs control-capital-A was different from control-lowercase-A [one had the >control-and-shift bits set along with 'A', the other had only the control-bit >set --- that world used nine-bit characters, four to a word on the 36-bit >PDP-6/10]. And so meta-X wasn't the strange PITA it was for us ASCII/VT100 >folk --- for the MIT folk it was just 'hold down the meta key and hit X'. The following excerpt from TECORD.INFO (Tops-20; ITS name was TECO ORDER) covers the various character sets: ******************************************************************************* TECO's character sets: (numbers in this section are in octal) The most important TECO character sets are ASCII (7-bit) and the 9-bit TV set. The contents of all files, strings, and buffers, and thus all TECO commands, are in ASCII; 9-bit is used only for terminal input. Here is how TECO converts between character sets: 14-bit to 9-bit conversion when characters are read in: When a character is actually read from the terminal, it is in a 14-bit character set which contains a basic 7-bit code, and the control, meta and top bits (also shift and shift-lock, which are ignored since they are already merged into the basic 7-bit character). TECO converts it to 9-bit as follows: if top is 0, and the 7-bit character is less than 40 and not bs, tab, LF, CR or altmode, then add control+100; then clear out top, shift and shift-lock. Thus, TV uparrow comes in as top+013 and turns into 013; TV control-K comes in as control+113 and stays control+113; TV "VT" comes in as 013 and turns into control+113; TV control-VT comes in as control+013 and becomes control+113; non-TV control-K comes in as 013 and becomes control+113; TV control-I comes in as control+111 and stays control+111; TV "tab" comes in as 011 and stays 011; TV control-tab comes in as control+011 and stays control+011; non-TV "tab" or control-I comes in as 011 and stays 011. The character 4110 (Top-H) is the HELP character; it is handled specially. It is not changed, even when any other character would be converted to 9-bit or 7-bit. It is always returned as 4110. However, if FS HELP MAC$ is nonzero, then 4110 typed AT ANY TIME will cause FS HELP MAC$ to be run. When FS HELP MAC$ is run, the 4110 is otherwise ignored, so TECO will continue to wait for input (unless FS HELP MAC$ sets FS REREAD$ to supply some). Only when FS HELP MAC$ is zero will 4110 ever be returned to the user. ^R ignores 4110 (except for running FS HELP MAC$). 9-bit to ASCII, when TECO wants to read an ASCII code: Input read in using "@FI", or read by the ^R-mode comand dispatch, is used as 9-bit. However, when input is read by "FI", or by the "^T" command reader, or by TECO top level, it must be converted to ASCII as follows: meta is thrown away; if control is 0 then nothing changes; otherwise, control is cleared and the following actions performed on the 7-bit character that is left: rubout stays the same; characters less than 40 stay the same; characters more than 137 have 140 subtracted; characters 100 to 137 have 100 subtracted; all others are unchanged, except for 40 (Space) which becomes 0 (^@). Thus, control+111 (TV control-I) becomes 011; control+011 (TV control-tab) becomes 011; and 011 (TV tab, or non-TV control-I) stays 011. Similarly, TV uparrow, TV "VT", TV control-K and non-TV control-K all become 013. ASCII to 9-bit in FS ^RCMACRO$ and FS ^R INIT$: The ^R command dispatch table is indexed by 9-bit characters. For compatibility with the time that it was not, the commands FS ^R CMACRO$ and FS ^R INIT$, when not given the atsign modifier, accept an ASCII argument, and try to have the effect of referring to the definition of that ASCII character--in fact, they convert the ASCII character to 9-bit and then index their tables. The conversion is as follows: If the character is less than 40, and is not bs, tab, LF, CR or altmode, then add control+100. Thus, 013 (^K) becomes control+113 (TV "VT" or control-K, not TV "uparrow"), which is just right. Tab, etc. have a harder time doing the right thing, since both 011 control+111 are plausible ways that the user could type what corresponds to ASCII 011. The solution chosen is to leave 011 ASCII the same in 9-bit, since the ^R-mode definition of control-111 is to use 011's definition. The initial ^R-mode definitions of all 9-bit characters: All characters whose bottom 7 bits form a lower case letter are defined to indirect through the corresponding upper case character. Their definitions are all 40,,RRINDR, where RRINDR is the indirect-definition routine, and 40 specifies the character 40 less. Control-BS and Control-H indirect through BS, and similarly for Tab and LF. Control-CR and Control-Altmode (but not Control-M and Control-[) indirect through CR and Altmode. An isomorphic indirection-pattern exists for meta characters. Control-, Meta- and Control-Meta-digits all accumulate into the numeric argument. Control-, Meta- and Control-Meta-Minus-sign all set the 4 bit in FS ^R ARGP$, thus negating the next command's arg. All other meta characters are self-inserting. A few (mentioned above) are self inserting because they go indirect through other meta characters. All non-control non-meta characters, except for CR, altmode and rubout, are self-inserting. CR inserts CRLF; altmode leaves ^R-mode; rubout deletes backwards. Of the rest, ^H, ^I and ^J are defined to insert themeselves straight away, while the rest are defined to be "normal" and do whatever FS ^R NORMAL$ and FS ^R REPLACE$ say. Control-rubout has its own special routine, which deletes treating spaces as if they were tabs. Control-digits update the numeric arg for the next command. All other control characters not in the range control+101 through control+135 are errors. Control-M inserts just a CR. Control-[ is an error. The remaining control characters from control-101 to control-135 do what the ^R command table says, or else are errors. ******************************************************************************* Rich Alderson Last LOTS Tops-20 Systems Programmer, 1984-1991 Current maintainer, MIT TECO EMACS (v. 170) last name @ XKL dot COM Chief systems administrator, XKL LLC, 1998-now ###### From: alderson@netcom2.netcom.com (Richard M. Alderson III) Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: 03 Dec 1999 23:02:55 GMT Organization: NETCOM On-line services Lines: 7 Message-ID: References: <38342038.518374923@news.shef.ac.uk> <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> Reply-To: alderson@netcom.com NNTP-Posting-Host: c7.b7.09.66 X-Server-Date: 3 Dec 1999 23:02:55 GMT In-reply-to: Bernie Cosell's message of Tue, 30 Nov 1999 11:18:28 -0500 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!newspeer.te.net!news.indigo.ie!news-out.cwix.com!newsfeed.cwix.com!sunqbc.risq.qc.ca!howland.erols.net!newsfeed.mindspring.net.MISMATCH!news.mindspring.net!firehose.mindspring.com!nntp.ix.netcom.com!alderson BTW, I don't remember whether I've ever asked you this. I know you were associated with the port of MACLISP from ITS to Multics, since your name is on the manual, but did you have anything to do with the creation of the MACLISP-based EMACS on Multics? Rich Alderson ###### From: Bernie Cosell Newsgroups: alt.folklore.computers,vmsnet.pdp-11,alt.lang.teco Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Sat, 04 Dec 1999 06:56:59 -0500 Organization: Fantasy Farm Fibers Lines: 28 Message-ID: References: <38342038.518374923@news.shef.ac.uk> <3844C96A.A6C33B82@netinsight.net> <823392$bt3$1@autumn.news.rcn.net> <3845633f_3@news.wizvax.net> <87u2m2rtbu.fsf@blob.ariadne.com> X-Complaints-To: newsabuse@supernews.com X-Newsreader: Forte Agent 1.7/32.534 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!news.datacomm.ch!newscore.gigabell.net!newsfeed.icl.net!newsfeed.icl.net!newspeer.clara.net!news.clara.net!remarQ-uK!rQdQ!supernews.com!remarQ.com!news.supernews.com!not-for-mail Dale Worley wrote: } wilson@dbit.com (John Wilson) writes: } > Getting ready to stick my foot in my mouth as always but, didn't the MIT } > ITS TECO have some kind of full-screen mode where you could move the cursor } > around like any "modern" editor? The name "^R mode" popped into my head but } > who knows why. } } You remember correctly. "^R mode" was started by the ^R command. [...] } People quickly started using a set of canned q-register values, which } came to be known as EMACS ("Editing MACroS"). So the first Emacs was } implemented in TECO, which make it hellish to extend. } } Stallman was the maintainer of TECO and EMACS, and eventually rewrote } Emacs implemented in Lisp. I later implemented TECO in Lisp so you } could run it under Gnu Emacs. Actually, I was under the impression that Stallman was only czar of ITS Teco, itself, and Gene Ciccarelli and Earl Killian and folk like that did most of the work on the e-macs [I put in a VT100 keypad mode [what an awful job THAT was] when it migrated to BBN.... /Bernie\ -- Bernie Cosell Fantasy Farm Fibers bernie@fantasyfarm.com Pearisburg, VA --> Too many people, too few sheep <-- ###### From: Bernie Cosell Newsgroups: alt.folklore.computers,vmsnet.pdp-11,alt.lang.teco Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Sat, 04 Dec 1999 06:57:01 -0500 Organization: Fantasy Farm Fibers Lines: 44 Message-ID: <2aug4s4lej1pkip2bra2d0fqh191eaah99@4ax.com> References: <38342038.518374923@news.shef.ac.uk> <3843BAD3.6E33A479@trailing-edge.com> <824a1k$55k$1@eve.enteract.com> X-Complaints-To: newsabuse@supernews.com X-Newsreader: Forte Agent 1.7/32.534 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!skynet.be!195.224.165.20.MISMATCH!remarQ-uK!rQdQ!supernews.com!remarQ.com!news.supernews.com!not-for-mail Eric Fischer wrote: } Bernie Cosell wrote: } } >} I'm only familiar with the DEC TECO's, and on these you hit double } >} or double to actually execute the command. Which } >} versions of TECO used as the command terminator? } > } > You must be familiar with the (later) PDP-6 and onward DEC TECOs. I did get } > that wrong, though: the original PDP-1 TECO used a *SINGLE* escape [not } > 'enter'] to say "go do it" (although this was on a TTY on our PDP-1: TECO } > was developed for paper tape and editing from the Soroban "consolte } > typewriter" on the PDP-1 and I'm pretty sure that that puppy did _not_have } > anything like ESCAPE, and so it is possible that in the _real_ original } > TECO [one generation before the version Dan M put together for our PDP-1] } > you did hit ]. } } Hmmm... when I asked him about this several months ago, Dan Murphy } told me that the original PDP-1 TECO terminated commands with an } upshift-downshift sequence: that is, shifting to uppercase and back } to lowercase with no intervening characters. He also said that the } equivalent to the later single ESC to terminate insertions was the } PDP-1 "centered dot" character. AH!! That was the Soroban version --- The version I saw was one that Dan ported to our PDP-1 [at BBN] and I did all of my work using TTYs. Dan had to do some hackery [like not using 'centered dot'...:o)] to get it ASCII-ized... I've never used the Soroban version: i did a lot of work on our PDP-1 in stand-alone mode, but I always did everything in timesharing, punched a paper tape, and THEN took the system down, so I didn't need a non-timesharing editor... } If you ever find your PDP-1 TECO manual, I'd love to know what it says. I believe that in a box of stuff I have *someplace* is the original memo Dan wrote when he had ported TECO to our pdp-1... I'll see if it survived the last move... If so, I'll check with Dan and maybe I can scan-it-in and make it available online... /Bernie\ -- Bernie Cosell Fantasy Farm Fibers bernie@fantasyfarm.com Pearisburg, VA --> Too many people, too few sheep <-- ###### From: Bernie Cosell Newsgroups: alt.folklore.computers,vmsnet.pdp-11,alt.lang.teco Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Sat, 04 Dec 1999 06:57:03 -0500 Organization: Fantasy Farm Fibers Lines: 22 Message-ID: References: <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <3843BAD3.6E33A479@trailing-edge.com> <3846C710.24FFFB1B@pitt.edu> X-Complaints-To: newsabuse@supernews.com X-Newsreader: Forte Agent 1.7/32.534 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!news.datacomm.ch!newscore.gigabell.net!news0.de.colt.net!colt.net!newspeer.clara.net!news.clara.net!remarQ-uK!rQdQ!supernews.com!remarQ.com!news.supernews.com!not-for-mail Bob Schor wrote: } Bernie Cosell wrote: } } > On the other hand, I cannot for the life of me remember what the internal } > terminator was for commands that take strings [like F???term??? } > [for find] and i???term??? [insert]] } } Would you believe ? So a "replace abc with def" became fsabc$def$$ Only on the later tecos. I think we had the first non-FIODEC versino of TECO that DLM produced and our TECO was "single escape". Later TECOs *did* use for the internal terminator and for "do it". /Bernie\ -- Bernie Cosell Fantasy Farm Fibers bernie@fantasyfarm.com Pearisburg, VA --> Too many people, too few sheep <-- ###### From: jmfbahciv@aol.com Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Sat, 04 Dec 99 11:03:47 GMT Organization: UltraNet Communications, Inc. Lines: 44 Message-ID: <82b147$85q$2@autumn.news.rcn.net> References: <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <8233o7$bt3$2@autumn.news.rcn.net> <7rua4scuvmc3fmp7uphlpaqrulqjaa3vr6@4ax.com> <8260mk$55h$4@autumn.news.rcn.net> <0UR14.5847$tI2.113144@ord-read.news.verio.net> X-Trace: 2eQhkeSs9BZXf+UF93noCrHY3YMB3qXbLzMaGV6mh9U= X-Complaints-To: abuse@rcn.com NNTP-Posting-Date: 4 Dec 1999 12:23:35 GMT X-Newsreader: News Xpress Version 1.0 Beta #4 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!skynet.be!howland.erols.net!outgoing.news.rcn.net.MISMATCH!feed1.news.rcn.net!rcn!d5 In article <0UR14.5847$tI2.113144@ord-read.news.verio.net>, jeverett@wwa.DEFEAT.UCE.BOTS.com (John Everett) wrote: >In article <8260mk$55h$4@autumn.news.rcn.net>, jmfbahciv@aol.com says... >> >>A single would terminate the phrase but not execute the >>command. The double would execute the command. For instance, >>the macro NFOO.BAR$;-3DIZAP$$ would not do the search for FOO.BAR >>until the two escapes were typed. The first escape terminated the >>search phrase. >> >>It's OK to misremember even if you were using it today since >>the commands were typed automagically without thought if one >>was very proficient :-). > >Yes, I used to say that the neural ganglia in my wrists knew TECO. Yup. I had to train the Tape Prep girls and I always had a whole lot of trouble trying to remember what my fingers typed. I edited by thinking in macros or something. I guess that's one of the reasons I absolutely hated line editors; they were just too slow for my fingers :-). > >BTW, your little command reminds me of a string I learned >watching TW debug disk code, IFOOHXA127GA$$ would >fill a buffer with exactly 128 words of >text. One could then write a file of n blocks in length >with nPEF$$. > What would TW have done if he couldn't have used TECO? You should keep your "how DEC got TECO" story on your disk and post it every year or so just for those who didn't read it the last time you posted. My first memory of DEC TECO development is Chuck McComas giving Tape Prep a TECO with all his fixes in it. I don't think there was much modification after his revision. /BAH /BAH Subtract a hundred and four for e-mail. ###### From: Ariel Scolnicov Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: 04 Dec 1999 11:34:24 +0200 Organization: NetVision Israel Lines: 26 Message-ID: References: <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <3845329A.6E408A11@egg.chips.and.spam.com> <384b6573.8699829@nnrp.gol.com> <82758c$97p$1@news.igs.net> NNTP-Posting-Host: selena.compugen.co.il X-Trace: news.netvision.net.il 944299780 14106 194.90.227.168 (4 Dec 1999 09:29:40 GMT) X-Complaints-To: abuse@netvision.net.il NNTP-Posting-Date: 4 Dec 1999 09:29:40 GMT X-Newsreader: Gnus v5.5/XEmacs 20.4 - "Emerald" Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!skynet.be!tank.news.pipex.net!pipex!uunet!zur.uu.net!ffx.uu.net!news-feed.netvision.net.il!194.90.1.15.MISMATCH!news!not-for-mail "donald tees" writes: > Jacqui or (maybe) Pete wrote in message <384b6573.8699829@nnrp.gol.com>... > >On Wed, 01 Dec 1999 15:37:14 +0100, fungus > > wrote: > >> > >>For this reason, Real Programmers are reluctant to actually edit a > >>program that is close to working. They find it much easier instead to > >>just patch the binary object code directly, using a wonderful program > >>called SUPERZAP (or its equivalent on non-IBM machines). This works so > > > >I have heard that some people insist on terminating the job and > >patching the binary on disk rather than in memory. Very cautious > >behaviour. > > Real programmers blast it into prom as the normal load method. The beginners > do it your way with a ram emulation. > (if you real good, you just construct the mask and go) It's unclear why you'd want going through all that trouble. Surely the only reason for implementing it is to make sure it'll work. And obviously you're sure it's going to work, if you're writing straight to PROM. So why bother? Just write the program and move on. -- Ariel Scolnicov ###### From: Brian Inglis Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Sat, 04 Dec 1999 11:23:32 -0700 Organization: Systematic Software Reply-To: Brian.dot.Inglis@SystematicSw.ab.ca Message-ID: <27th4sso5lhlu4fggntn5au33rosr3thnv@4ax.com> References: <38342038.518374923@news.shef.ac.uk> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <81vvkl$8sf$1@pale-rider.INS.CWRU.Edu> X-Newsreader: Forte Agent 1.7/32.534 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit NNTP-Posting-Host: 207.148.139.199 X-Original-NNTP-Posting-Host: 207.148.139.199 X-Trace: 4 Dec 1999 11:23:32 -0700, 207.148.139.199 Lines: 29 X-Original-NNTP-Posting-Host: 204.50.1.43 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!newshunter!cosy.sbg.ac.at!news-feed.inet.tele.dk!bofh.vszbr.cz!newspeer.monmouth.com!nntp.cadvision.com!news.cadvision.com!207.148.139.199 On 30 Nov 1999 22:00:41 GMT, dowe@localhost.localdomain (Dowe Keller) wrote: >On 30 Nov 1999 07:50:45 GMT, Natarajan Krishnaswami wrote: > >[snip] > >>> Cue the obligatory "vi doesn't have modes, it has commands with long >>> arguments" debate. >> >>I didn't expect the Spanish Inquisition! >> > >Nobody expects the Spanish Inquisition! > >Taquemata. Did you mean: Tacomutha or perhaps: Torquemada? Thanks. Take care, Brian Inglis Calgary, Alberta, Canada -- Brian_Inglis@CSi.com (Brian dot Inglis at SystematicSw dot ab dot ca) use address above to reply ###### From: hawk@hawkins.cba.uni.edu (Richard E. Hawkins) Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: 4 Dec 1999 14:02:59 -0600 Organization: House of Hawkins Lines: 31 Message-ID: <82bs1j$271$1@hawkins.cba.uni.edu> References: <82758c$97p$1@news.igsnet> NNTP-Posting-Host: hawkins.cba.uni.edu Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!newscore.univie.ac.at!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!logbridge.uoregon.edu!news.physics.uiowa.edu!news.uni.edu!not-for-mail In article <82bjgf$oba$3@quince.news.easynet.net>, barnacle wrote: >>It's unclear why you'd want going through all that trouble. Surely >>the only reason for implementing it is to make sure it'll work. And >>obviously you're sure it's going to work, if you're writing straight >>to PROM. So why bother? Just write the program and move on. >ROFL - now there's an engineering approach...once you know how to do >something, actually doing loses interest and it just gets left. I can't even >remember how many programs I haven't written once I've worked out the I still have the pieces of my first computer from 20 years ago. I built it once, figured out why it didn't work, built it again, and figured out that I had a defective wire wrap socket of all things (only a couple of K resistance between a pair of pins, for some odd reason), and no longer had any interest in building it again . . . But in a couple of years, if my girls had any interest . . . (but all of those neat variatons on it that I figured out . . . including how to double the clock rate and still use the graphics chip compatibly with Elf software . . .) -- Prof. Richard E. Hawkins, Esq. hawk@hawkins.cba.uni.edu (319) 266-7114 http://eyry.econ.iastate.edu/hawk These opinions will not be those of UNI until it pays my retainer. ###### From: nailed_barnacleSPAMFREE@hotmail.com (barnacle) Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Sat, 04 Dec 1999 17:35:44 GMT Organization: [posted via Easynet Ltd] Lines: 35 Message-ID: <82bjgf$oba$3@quince.news.easynet.net> References: <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <3845329A.6E408A11@egg.chips.and.spam.com> <384b6573.8699829@nnrp.gol.com> <82758c$97p$1@news.igs.net> NNTP-Posting-Host: nbarnes.easynet.co.uk X-Trace: quince.news.easynet.net 944329039 24938 194.154.98.206 (4 Dec 1999 17:37:19 GMT) X-Complaints-To: abuse@easynet.net NNTP-Posting-Date: 4 Dec 1999 17:37:19 GMT X-Newsreader: News Xpress 2.01 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!enews.sgi.com!news.idt.net!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!colt.net!easynet-uk!easynet.net!quince.news.easynet.net!egbert In article , Ariel Scolnicov wrote: >"donald tees" writes: > >> Jacqui or (maybe) Pete wrote in message <384b6573.8699829@nnrp.gol.com>... >> >On Wed, 01 Dec 1999 15:37:14 +0100, fungus >> > wrote: >> >> >> >>For this reason, Real Programmers are reluctant to actually edit a >> >>program that is close to working. They find it much easier instead to >> >>just patch the binary object code directly, using a wonderful program >> >>called SUPERZAP (or its equivalent on non-IBM machines). This works so >> > >> >I have heard that some people insist on terminating the job and >> >patching the binary on disk rather than in memory. Very cautious >> >behaviour. >> >> Real programmers blast it into prom as the normal load method. The beginners >> do it your way with a ram emulation. >> (if you real good, you just construct the mask and go) > >It's unclear why you'd want going through all that trouble. Surely >the only reason for implementing it is to make sure it'll work. And >obviously you're sure it's going to work, if you're writing straight >to PROM. So why bother? Just write the program and move on. > ROFL - now there's an engineering approach...once you know how to do something, actually doing loses interest and it just gets left. I can't even remember how many programs I haven't written once I've worked out the difficult bit! -- barnacle http://www.nbarnes.easynet.co.uk ###### From: Eric Fischer Newsgroups: alt.folklore.computers,vmsnet.pdp-11,alt.lang.teco Subject: Re: TECO (was Re: The control key where God meant it to be) Date: 4 Dec 1999 19:34:17 GMT Organization: EnterAct Corp Turbo-Elite News Server Lines: 16 Message-ID: <82bqbp$dcn$1@eve.enteract.com> References: <3835b6f5.776597918@192.168.2.34> <3846C710.24FFFB1B@pitt.edu> NNTP-Posting-Host: 207.229.143.42 X-Newsreader: trn 4.0-test72 (19 April 1999) Originator: enf@enteract.com (Eric Fischer) Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!skynet.be!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.enteract.com!news.enteract.com!not-for-mail Bernie Cosell wrote: >} Would you believe ? So a "replace abc with def" became fsabc$def$$ > > Only on the later tecos. I think we had the first non-FIODEC versino of > TECO that DLM produced and our TECO was "single escape". Later TECOs > *did* use for the internal terminator and for "do it". I have to question the chronology here. As I understand it, Dan Murphy graduated from MIT and started working for BBN in 1965, so the single-ESC BBN PDP-1 ASCII TECO would not have appeared until at least 1965. MIT, though, already had a double-ESC PDP-6 ASCII TECO by October, 1964, so I don't think it's reasonable to label one ESC as "early" and two ESCs as "late." eric ###### Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) References: <38342038.518374923@news.shef.ac.uk> <81vvkl$8sf$1@pale-rider.INS.CWRU.Edu> <27th4sso5lhlu4fggntn5au33rosr3thnv@4ax.com> Organization: Plethora . Net - More net, less spam! X-Newsreader: trn 4.0-test70 (17 January 1999) From: seebs@plethora.net (Peter Seebach) Lines: 12 Message-ID: Date: Sat, 04 Dec 1999 21:41:12 GMT NNTP-Posting-Host: 205.166.146.8 X-Complaints-To: abuse@plethora.net X-Trace: ptah.visi.com 944343672 205.166.146.8 (Sat, 04 Dec 1999 15:41:12 CST) NNTP-Posting-Date: Sat, 04 Dec 1999 15:41:12 CST Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!isdnet!netnews.com!newsfeed.enteract.com!hermes.visi.com!news-out.visi.com!ptah.visi.com!not-for-mail In article <27th4sso5lhlu4fggntn5au33rosr3thnv@4ax.com>, Brian Inglis wrote: >Torquemada? The nom-de-lart of one of the Erols abuse admins, I believe. ;-) -s -- Copyright 1999, All rights reserved. Peter Seebach / seebs@plethora.net C/Unix wizard, Pro-commerce radical, Spam fighter. Boycott Spamazon! Will work for interesting hardware. http://www.plethora.net/~seebs/ Visit my new ISP --- More Net, Less Spam! ###### From: dowe@42.san-francisco-06.ca.dial-access.att.net (Dowe Keller) Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: 4 Dec 1999 23:59:26 GMT Organization: AT&T WorldNet Services Lines: 18 Message-ID: References: <38342038.518374923@news.shef.ac.uk> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <81vvkl$8sf$1@pale-rider.INS.CWRU.Edu> <27th4sso5lhlu4fggntn5au33rosr3thnv@4ax.com> NNTP-Posting-Host: 12.71.7.19 X-Trace: bgtnsc02.worldnet.att.net 944351966 21794 12.71.7.19 (4 Dec 1999 23:59:26 GMT) X-Complaints-To: abuse@worldnet.att.net NNTP-Posting-Date: 4 Dec 1999 23:59:26 GMT X-Newsreader: slrn (0.9.4.3 UNIX) Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!enews.sgi.com!news.idt.net!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!wn4feed!worldnet.att.net!wnmaster1!not-for-mail Brian Inglis wrote: >Did you mean: > >Tacomutha > >or perhaps: > >Torquemada? > >Thanks. Take care, Brian Inglis Calgary, Alberta, Canada Sorry, did I misspell? Truth be known, I'd be lost without "ispell", and it choked on that one. Dowe Keller dowe@worldnet.att.net http://home.att.net/~dowe -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Who needs spell check when there are so many helpful people on usenet :@) ###### Date: 05 Dec 1999 15:46:00 +0200 From: kaih=7UG45$PHw-B@khms.westfalen.de (Kai Henningsen) Newsgroups: alt.folklore.computers Message-ID: <7UG45$PHw-B@khms.westfalen.de> References: <38342038.518374923@news.shef.ac.uk> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <81vvkl$8sf$1@pale-rider.INS.CWRU.Edu> Subject: Re: TECO (was Re: The control key where God meant it to be) X-Newsreader: CrossPoint v3.11 R/C435 Organization: Organisation? Me?! Are you kidding? Lines: 19 X-No-Junk-Mail: I do not want to get *any* junk mail. Comment: Unsolicited commercial mail will incur an US$100 handling fee per received mail. X-Fix-Your-Modem: +++ATS2=255&WO1 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!isdnet!newsfeed.icl.net!news.algonet.se!algonet!uninett.no!newscore.univie.ac.at!newsmaster-01.vbs.at!tahina.priv.at!news.khms.westfalen.de!khms.westfalen.de!kaih nxk3@po.cwru.edu (Natarajan Krishnaswami) wrote on 30.11.99 in <81vvkl$8sf$1@pale-rider.INS.CWRU.Edu>: > and XEDIT/ISPF EDIT (scriptable in REXX!)) in the mix.) Huh! I could use something like that, only with a less blockmode-terminal oriented UI and maybe Perl instead of REXX ... oh, and not the Emacs "UI" either. Well, XEDIT was used much the same way EMACS is, except with a different UI and language - that is, playing display engine for all sorts of applications not even remotely related to text editing. I guess it's just the UI of EMACS I just cannot live with (and I certainly tried several times). Kai -- http://www.westfalen.de/private/khms/ "... by God I *KNOW* what this network is for, and you can't have it." - Russ Allbery (rra@stanford.edu) ###### Date: 05 Dec 1999 16:23:00 +0200 From: kaih=7UG4665mw-B@khms.westfalen.de (Kai Henningsen) Newsgroups: alt.folklore.computers,alt.lang.teco Message-ID: <7UG4665mw-B@khms.westfalen.de> References: <38342038.518374923@news.shef.ac.uk> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <1999Nov30.160043.1@eisner> Subject: Re: TECO (was Re: The control key where God meant it to be) X-Newsreader: CrossPoint v3.11 R/C435 Organization: Organisation? Me?! Are you kidding? Lines: 21 X-No-Junk-Mail: I do not want to get *any* junk mail. Comment: Unsolicited commercial mail will incur an US$100 handling fee per received mail. X-Fix-Your-Modem: +++ATS2=255&WO1 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!isdnet!newsfeed.icl.net!news.algonet.se!algonet!uninett.no!newscore.univie.ac.at!newsmaster-01.vbs.at!tahina.priv.at!news.khms.westfalen.de!khms.westfalen.de!kaih kilgallen@eisner.decus.org (Larry Kilgallen) wrote on 30.11.99 in <1999Nov30.160043.1@eisner>: > Joking aside, is anyone really afficted by noisy lines ? > I use TECO daily and have not had such a problem in years. > TECO may not have changed much but the hardware has gotten > better so line noise should not affect use of TECO (or lesser > editors, for that matter). Ha. I remember when comp.dcom regularly went "I have problems with my modem, I always get these funny characters " - "Talk to your local telco, their equipment isn't synchronized to the line but runs from the local debug-only clock - you may have trouble finding an engineer who actually understands what you're talking about". And when there were the guy from Hayes and the guy from Telebit (with the misplaced r) giving good answers. Kai -- http://www.westfalen.de/private/khms/ "... by God I *KNOW* what this network is for, and you can't have it." - Russ Allbery (rra@stanford.edu) ###### Date: 05 Dec 1999 16:33:00 +0200 From: kaih=7UG46RoXw-B@khms.westfalen.de (Kai Henningsen) Newsgroups: alt.folklore.computers,alt.lang.teco Message-ID: <7UG46RoXw-B@khms.westfalen.de> References: <38342038.518374923@news.shef.ac.uk> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <3845329A.6E408A11@egg.chips.and.spam.com> Subject: Re: TECO (was Re: The control key where God meant it to be) X-Newsreader: CrossPoint v3.11 R/C435 Organization: Organisation? Me?! Are you kidding? Lines: 29 X-No-Junk-Mail: I do not want to get *any* junk mail. Comment: Unsolicited commercial mail will incur an US$100 handling fee per received mail. X-Fix-Your-Modem: +++ATS2=255&WO1 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!isdnet!newsfeed.tli.de!blackbush.xlink.net!EU.net!newsfeed.Austria.EU.net!newscore.univie.ac.at!newsmaster-01.vbs.at!tahina.priv.at!news.khms.westfalen.de!khms.westfalen.de!kaih spam@egg.chips.and.spam.com (fungus) wrote on 01.12.99 in <3845329A.6E408A11@egg.chips.and.spam.com>: > original FORTRAN code. In many cases, the original source code is no > longer available. When it comes time to fix a program like this, no > manager would even think of sending anyone less than a Real Programmer > to do the job -- no Quiche Eating Structured Programmer would even know > where to start. This is called "job security". Harumpf. I don't think I even know what Quiche is supposed to be, but I'm certainly a member of the structured crowd, and yet patching binaries (even running ones) isn't something I consider particularly exotic. Hey, it's fun patching the running keyboard driver in an interactive debugger. (CP/M, DDT, IIRC.) It's also fun taking a horrible piece of spagetti code (German translation of Applewriter I), dissassemble it, notice that it was obviously translated via binary patch, fix all the glaring bugs, unify the dozens of slightly different implementations of common functions, remove the spagetti-ness of the code, improve the functionality of the result, and reassemble the stuff. Without any real intention of ever using the beast. Kai -- http://www.westfalen.de/private/khms/ "... by God I *KNOW* what this network is for, and you can't have it." - Russ Allbery (rra@stanford.edu) ###### Sender: marc@dumbcat.snafu.org Newsgroups: alt.folklore.computers,alt.lang.teco Subject: Re: TECO (was Re: The control key where God meant it to be) References: <38342038.518374923@news.shef.ac.uk> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <1999Nov30.160043.1@eisner> <7UG4665mw-B@khms.westfalen.de> From: Marco S Hyman Date: 07 Dec 1999 14:31:40 -0800 Message-ID: Organization: S.N.A.F.U. (www.snafu.org) X-Newsreader: Gnus v5.5/Emacs 20.3 Lines: 16 NNTP-Posting-Host: 206.54.48.242 X-Trace: nntp1.ba.best.com 944605902 206 marc@206.54.48.242 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!enews.sgi.com!nntp.primenet.com!nntp.gctr.net!hermes.visi.com!news-out.visi.com!feed1.news.rcn.net!rcn!news2.best.com!news3.best.com!nntp1.ba.best.com!not-for-mail kaih=7UG4665mw-B@khms.westfalen.de (Kai Henningsen) writes: > Ha. I remember when comp.dcom regularly went "I have problems > with my modem, I always get these funny characters " - > "Talk to your local telco, their equipment isn't synchronized to the line > but runs from the local debug-only clock - you may have trouble finding an > engineer who actually understands what you're talking about". And when > there were the guy from Hayes and the guy from Telebit (with the misplaced > r) giving good answers. Toby Nixon from Hayes. He then went to Microsoft. He had the ability to walk that fine line between hyping the company line and giving good help and resonable explanations to peoples questions. He was also the Hayes representative to the various standard organizations. // marc ###### From: dpeschel@u.washington.edu (Derek Peschel) Newsgroups: alt.folklore.computers,alt.lang.teco Subject: Re: TECO (was Re: The control key where God meant it to be) Date: 8 Dec 1999 05:48:19 GMT Organization: University of Washington, Seattle Lines: 18 Message-ID: <82krf3$rta$1@nntp1.u.washington.edu> References: <38342038.518374923@news.shef.ac.uk> <3845329A.6E408A11@egg.chips.and.spam.com> <7UG46RoXw-B@khms.westfalen.de> NNTP-Posting-Host: saul9.u.washington.edu X-Trace: nntp1.u.washington.edu 944632099 28586 (None) 140.142.17.39 X-Complaints-To: help@cac.washington.edu NNTP-Posting-User: dpeschel Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!newspeer.te.net!news.indigo.ie!news-out.cwix.com!newsfeed.cwix.com!newsfeed.berkeley.edu!news.u.washington.edu!dpeschel In article <7UG46RoXw-B@khms.westfalen.de>, Kai Henningsen wrote: >It's also fun taking a horrible piece of spagetti code (German translation >of Applewriter I), dissassemble it, notice that it was obviously >translated via binary patch, fix all the glaring bugs, unify the dozens of >slightly different implementations of common functions, remove the >spagetti-ness of the code, improve the functionality of the result, and >reassemble the stuff. Without any real intention of ever using the beast. Applewriter I, huh? Making the most use of those shift registers we've been discussing? Did you have any special tools for that patching task? How about the unification? It sounds like it would take a long time. (I've just started doing a little bit of disassembly and it's very tedious.) -- Derek ###### Date: 08 Dec 1999 19:45:00 +0200 From: kaih=7UV88z5Xw-B@khms.westfalen.de (Kai Henningsen) Newsgroups: alt.folklore.computers,alt.lang.teco Message-ID: <7UV88z5Xw-B@khms.westfalen.de> References: <38342038.518374923@news.shef.ac.uk> <3845329A.6E408A11@egg.chips.and.spam.com> <7UG46RoXw-B@khms.westfalen.de> <82krf3$rta$1@nntp1.u.washington.edu> Subject: Re: TECO (was Re: The control key where God meant it to be) X-Newsreader: CrossPoint v3.11 R/C435 Organization: Organisation? Me?! Are you kidding? Lines: 57 X-No-Junk-Mail: I do not want to get *any* junk mail. Comment: Unsolicited commercial mail will incur an US$100 handling fee per received mail. X-Fix-Your-Modem: +++ATS2=255&WO1 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!uunet!ams.uu.net!newsfeed1.news.nl.uu.net!sun4nl!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.tli.de!do.de.uu.net!news-koe1.dfn.de!uni-muenster.de!muenster.westfalen.de!news.khms.westfalen.de!khms.westfalen.de!kaih dpeschel@u.washington.edu (Derek Peschel) wrote on 08.12.99 in <82krf3$rta$1@nntp1.u.washington.edu>: > In article <7UG46RoXw-B@khms.westfalen.de>, > Kai Henningsen wrote: > > >It's also fun taking a horrible piece of spagetti code (German translation > >of Applewriter I), dissassemble it, notice that it was obviously > >translated via binary patch, fix all the glaring bugs, unify the dozens of > >slightly different implementations of common functions, remove the > >spagetti-ness of the code, improve the functionality of the result, and > >reassemble the stuff. Without any real intention of ever using the beast. > > Applewriter I, huh? Making the most use of those shift registers we've been > discussing? The only user-visible shift register in the 6502 is the accumulator. Or were you talking about something different? > Did you have any special tools for that patching task? *I* didn't patch the thing, I took it completely apart and put it together again. The translator had obviously patched it. >How about the > unification? Tools?! What tools? >It sounds like it would take a long time. Not all that much. > (I've just started > doing a little bit of disassembly and it's very tedious.) Well, remember that Applewriter I ran on Apple ][ class machines, under DOS. The maximum RAM available - uh, I don't remember exactly, but it must have been around 30 KB. Program and data go in there, so I guess the thing might have been something like 10 KB of assembler output. Say 5000 LOC. And my memory suggests even less than that. I may have had some resourcer for 6502, I don't quite remember. But just editing disassembler-listings wouldn't have made all that much difference, at this code size. I did that a lot, back then. I even remember trying to turn CP/M advent back into F80 source code. That's one project that died for taking too long. But given the lousy optimization of MS F80, it wasn't all that hard; you could mostly just look at a disassembly and write down the FORTRAN source. Kai -- http://www.westfalen.de/private/khms/ "... by God I *KNOW* what this network is for, and you can't have it." - Russ Allbery (rra@stanford.edu) ###### From: Brian Inglis Newsgroups: alt.folklore.computers,alt.lang.teco Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Thu, 09 Dec 1999 13:14:23 -0700 Organization: Systematic Software Reply-To: Brian.dot.Inglis@SystematicSw.ab.ca Message-ID: References: <38342038.518374923@news.shef.ac.uk> <3845329A.6E408A11@egg.chips.and.spam.com> <7UG46RoXw-B@khms.westfalen.de> <82krf3$rta$1@nntp1.u.washington.edu> <7UV88z5Xw-B@khms.westfalen.de> X-Newsreader: Forte Agent 1.7/32.534 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit NNTP-Posting-Host: 207.148.138.123 X-Original-NNTP-Posting-Host: 207.148.138.123 X-Trace: 9 Dec 1999 13:14:25 -0700, 207.148.138.123 Lines: 64 X-Original-NNTP-Posting-Host: 204.50.1.43 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!newspeer.te.net!news.indigo.ie!news-out.cwix.com!newsfeed.cwix.com!howland.erols.net!nntp.flash.net!nntp.cadvision.com!news.cadvision.com!207.148.138.123 On 08 Dec 1999 19:45:00 +0200, kaih=7UV88z5Xw-B@khms.westfalen.de (Kai Henningsen) wrote: >dpeschel@u.washington.edu (Derek Peschel) wrote on 08.12.99 in <82krf3$rta$1@nntp1.u.washington.edu>: > >> In article <7UG46RoXw-B@khms.westfalen.de>, >> Kai Henningsen wrote: >> >> >It's also fun taking a horrible piece of spagetti code (German translation >> >of Applewriter I), dissassemble it, notice that it was obviously >> >translated via binary patch, fix all the glaring bugs, unify the dozens of >> >slightly different implementations of common functions, remove the >> >spagetti-ness of the code, improve the functionality of the result, and >> >reassemble the stuff. Without any real intention of ever using the beast. >> >> Applewriter I, huh? Making the most use of those shift registers we've been >> discussing? > >The only user-visible shift register in the 6502 is the accumulator. Or >were you talking about something different? > >> Did you have any special tools for that patching task? > >*I* didn't patch the thing, I took it completely apart and put it together >again. The translator had obviously patched it. > >>How about the >> unification? > >Tools?! What tools? > >>It sounds like it would take a long time. > >Not all that much. > >> (I've just started >> doing a little bit of disassembly and it's very tedious.) > >Well, remember that Applewriter I ran on Apple ][ class machines, under >DOS. The maximum RAM available - uh, I don't remember exactly, but it must >have been around 30 KB. Program and data go in there, so I guess the thing >might have been something like 10 KB of assembler output. Say 5000 LOC. >And my memory suggests even less than that. > >I may have had some resourcer for 6502, I don't quite remember. But just >editing disassembler-listings wouldn't have made all that much difference, >at this code size. > >I did that a lot, back then. > >I even remember trying to turn CP/M advent back into F80 source code. >That's one project that died for taking too long. But given the lousy >optimization of MS F80, it wasn't all that hard; you could mostly just >look at a disassembly and write down the FORTRAN source. You should probably have automated the decompilation with a TECO macro. >Kai Thanks. Take care, Brian Inglis Calgary, Alberta, Canada -- Brian_Inglis@CSi.com (Brian dot Inglis at SystematicSw dot ab dot ca) use address above to reply ###### From: Brian Inglis Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Thu, 09 Dec 1999 13:14:25 -0700 Organization: Systematic Software Reply-To: Brian.dot.Inglis@SystematicSw.ab.ca Message-ID: <6jnu4ssoc5aiiqtfomrt6c269tvlhd13st@4ax.com> References: <38342038.518374923@news.shef.ac.uk> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <81vvkl$8sf$1@pale-rider.INS.CWRU.Edu> <7UG45$PHw-B@khms.westfalen.de> X-Newsreader: Forte Agent 1.7/32.534 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit NNTP-Posting-Host: 207.148.138.123 X-Original-NNTP-Posting-Host: 207.148.138.123 X-Trace: 9 Dec 1999 13:14:27 -0700, 207.148.138.123 Lines: 44 X-Original-NNTP-Posting-Host: 204.50.1.43 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!skynet.be!isdnet!newsfeed.nyu.edu!nntp.cadvision.com!news.cadvision.com!207.148.138.123 On 05 Dec 1999 15:46:00 +0200, kaih=7UG45$PHw-B@khms.westfalen.de (Kai Henningsen) wrote: >nxk3@po.cwru.edu (Natarajan Krishnaswami) wrote on 30.11.99 in <81vvkl$8sf$1@pale-rider.INS.CWRU.Edu>: > >> and XEDIT/ISPF EDIT (scriptable in REXX!)) in the mix.) > >Huh! I could use something like that, only with a less blockmode-terminal >oriented UI and maybe Perl instead of REXX ... oh, and not the Emacs "UI" >either. > >Well, XEDIT was used much the same way EMACS is, except with a different >UI and language - that is, playing display engine for all sorts of >applications not even remotely related to text editing. I guess it's just >the UI of EMACS I just cannot live with (and I certainly tried several >times). > >Kai Whadda ya mean, "not even remotely related to text editing"! It was used for searchable information display, input, text editing, command input and output display, the same as any other editor, like TECO, vi and that other one you mentioned. The alternatives were the lighter weight IOS3270, if you could stomach the display coding, or the absolute hog ISPF, if you could wait that long to enter 5 fields per screen. Hands up all those who ever entered the data on one screen in ISPF, then used XEDIT to enter the rest of the data directly in the pseudo-card-image data files. The most remotely related app I ever did in XEDIT was very similar to the much later HTML forms, including form scrolling, pick lists, radio buttons and selection boxes (not the Xmas ones, Brits) that I used to survey new users. It kept popping up at logon until you had answered all the mandatory questions, then mailed the results to a service VM for storage and analysis. It surprised me how few people knew what their job title, group, section, department, or who their supervisor, manager, VP were. Thanks. Take care, Brian Inglis Calgary, Alberta, Canada -- Brian_Inglis@CSi.com (Brian dot Inglis at SystematicSw dot ab dot ca) use address above to reply ###### From: Brian Inglis Newsgroups: alt.folklore.computers,alt.lang.teco Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Thu, 09 Dec 1999 13:14:27 -0700 Organization: Systematic Software Reply-To: Brian.dot.Inglis@SystematicSw.ab.ca Message-ID: <4vou4s4cjfkn02jctfm7s58f6gtrqg7pjc@4ax.com> References: <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <3845329A.6E408A11@egg.chips.and.spam.com> X-Newsreader: Forte Agent 1.7/32.534 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit NNTP-Posting-Host: 207.148.138.123 X-Original-NNTP-Posting-Host: 207.148.138.123 X-Trace: 9 Dec 1999 13:14:28 -0700, 207.148.138.123 Lines: 86 X-Original-NNTP-Posting-Host: 204.50.1.43 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!uunet!ams.uu.net!grolier!newsfeed.tli.de!newspeer.monmouth.com!nntp.cadvision.com!news.cadvision.com!207.148.138.123 On Wed, 01 Dec 1999 15:37:14 +0100, fungus wrote: > > >Brian Inglis wrote: >> >> On 29 Nov 1999 19:42:30 GMT, nxk3@po.cwru.edu (Natarajan >> Krishnaswami) wrote: >> >> >On Mon, 29 Nov 1999 07:49:48 +0100, Johnny Billquist wrote: >> >> No, TECO rules! Nothing beats TECO! :-) >> > >> >Tell me more! What was it like? Crappy and modal like vi, or more >> >like modern emacsen? From the little (scary) TECO code I've seen, I >> >have to ask: was it usable over a noisy line? ;-) >> > >> > >> >> The code was designed to look like noisy lines! > >The "Realmen" doc says: > > > >Some of the concepts in these Xerox editors have been incorporated into >editors running on more reasonable operating systems -- EMACS and VI >being two. The problem with these editors is that Real Programmers >consider "what you see is what your get" is just as bad a concept in >Text Editing as it is in women. No, the Real Programmer wants a "you >asked for it, you got it" text editor -- complicated, cryptic, powerful, >unforgiving, and dangerous. TECO, to be precise. > >It has been observed that a TECO command sequence more closely resembles >transmission-line noise than readable text (4). One of the more >entertaining games to play with TECO is to type your name in as a >command line and try to guess what it does. Just about any possible >typing error while talking with TECO will probably destroy yuour >program, or even worse, introduce subtle and mysterious bugs in a once >working subroutine. > >For this reason, Real Programmers are reluctant to actually edit a >program that is close to working. They find it much easier instead to >just patch the binary object code directly, using a wonderful program >called SUPERZAP (or its equivalent on non-IBM machines). This works so >well that many working programs on IBM systems bear no relation to the >original FORTRAN code. In many cases, the original source code is no >longer available. When it comes time to fix a program like this, no >manager would even think of sending anyone less than a Real Programmer >to do the job -- no Quiche Eating Structured Programmer would even know >where to start. This is called "job security". > > Depends on where you get your quiche -- I got to like it in a place where they served it in large slabs made like lasagna, covering most of a large dinner plate, surrounded by fries and veggies. I can't believe they are allowed to use the same name for the piddly ham'n'egg pies you get nowadays. My well used ref cards for TECO and various assemblers have not curled under this influence. And you can't tell me that TECO and assembler programmers aren't into creative B&D as much as any SP! I can remember the occasional joy of figuring out that I had only to toggle one bit in an instruction to patch the code from the front panel. I once sent an APAR+PTF (problem report+patch) of this type to IBM for a VM (HPO 5) DMKDIR (virtual machine configuration directory handling) problem we encountered after adding 1000 VMs (virtual machine/user accounts) to the system for a new local PROFS (email) install. After translation by the change team into (presumably) the PL/S (secret proprietary) source code equivalent, recompilation into assembler, and repackaging into official form, it came back to us as a chunk of assembler source changes, looking totally unrelated to the problem we experienced. It took a bit of stressing at second level (running a different copy of the OS under itself -- sigh for the lost joys of daytime OS testing) before we were convinced the offical patch fixed the bug we encountered, and the IBM code replaced my bit twiddle. Thanks. Take care, Brian Inglis Calgary, Alberta, Canada -- Brian_Inglis@CSi.com (Brian dot Inglis at SystematicSw dot ab dot ca) use address above to reply ###### From: dpeschel@u.washington.edu (Derek Peschel) Newsgroups: alt.folklore.computers,alt.lang.teco Subject: Re: TECO (was Re: The control key where God meant it to be) Date: 10 Dec 1999 03:28:18 GMT Organization: University of Washington, Seattle Lines: 48 Message-ID: <82ps0i$ug4$1@nntp1.u.washington.edu> References: <38342038.518374923@news.shef.ac.uk> <7UG46RoXw-B@khms.westfalen.de> <82krf3$rta$1@nntp1.u.washington.edu> <7UV88z5Xw-B@khms.westfalen.de> NNTP-Posting-Host: saul1.u.washington.edu X-Trace: nntp1.u.washington.edu 944796498 31236 (None) 140.142.17.35 X-Complaints-To: help@cac.washington.edu NNTP-Posting-User: dpeschel Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!newspeer.te.net!news.indigo.ie!news-out.cwix.com!newsfeed.cwix.com!logbridge.uoregon.edu!news.u.washington.edu!dpeschel In article <7UV88z5Xw-B@khms.westfalen.de>, Kai Henningsen wrote: >dpeschel@u.washington.edu (Derek Peschel) wrote on 08.12.99 in <82krf3$rta$1@nntp1.u.washington.edu>: >> In article <7UG46RoXw-B@khms.westfalen.de>, >> Kai Henningsen wrote: >> >It's also fun taking a horrible piece of spagetti code (German translation >> >of Applewriter I), dissassemble it, notice that it was obviously >> >translated via binary patch, fix all the glaring bugs, unify the dozens of >> >slightly different implementations of common functions, remove the >> >spagetti-ness of the code, improve the functionality of the result, and >> >reassemble the stuff. Without any real intention of ever using the beast. >> >> Applewriter I, huh? Making the most use of those shift registers we've been >> discussing? > >The only user-visible shift register in the 6502 is the accumulator. Or >were you talking about something different? Actually, I was confused. The only version of Applewriter that I saw was version II. So I assumed that it was named that because it ran on the ][. Then I figured that Applewriter I must run on the Apple 1. The "shift register" bit is from another thread about the Apple 1's video. >> Did you have any special tools for that patching task? > >*I* didn't patch the thing, I took it completely apart and put it together >again. The translator had obviously patched it. OK, did you have any special tools for the work you did? (It sounds like you didn't.) >> (I've just started >> doing a little bit of disassembly and it's very tedious.) > >Well, remember that Applewriter I ran on Apple ][ class machines, under >DOS. The maximum RAM available - uh, I don't remember exactly, but it must >have been around 30 KB. Program and data go in there, so I guess the thing >might have been something like 10 KB of assembler output. Say 5000 LOC. >And my memory suggests even less than that. Yeah, but the code I'm trying to understand _is_ Apple ][ code. Maybe I just need to keep practicing. Maybe the code (the first part of the Disk ][ boot ROM) is actually difficult to understand. I expect the rest will be easier. -- Derek ###### From: a.c.pugh@shef.ac.uk (andy the pugh) Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Fri, 10 Dec 1999 23:51:57 +0000 Organization: BodgeSoc Industries Lines: 13 Message-ID: <1e2m9t4.l0idsz1os8ar5N%a.c.pugh@shef.ac.uk> References: <38342038.518374923@news.shef.ac.uk> <383583b2$1$wg$mr2ice@news.epix.net> <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <81vvkl$8sf$1@pale-rider.INS.CWRU.Edu> <7UG45$PHw-B@khms.westfalen.de> <6jnu4ssoc5aiiqtfomrt6c269tvlhd13st@4ax.com> NNTP-Posting-Host: ra201017.shef.ac.uk User-Agent: MacSOUP/2.4.2 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!newspeer.te.net!news.indigo.ie!news-out.cwix.com!newsfeed.cwix.com!newsfeed.tli.de!newsfeed.icl.net!nntp.news.xara.net!xara.net!gxn.net!server6.netnews.ja.net!news.shef.ac.uk!a.c.pugh Brian Inglis wrote: > The alternatives were the lighter weight IOS3270, Hey, does that mean we are back where we started? (IBM 3270 PC) Ob old computers, I found the Whitechapel[1] again the other day, it has't been skipped. [1] MIPS R2000 or something, 1984. -- ap ###### Date: 11 Dec 1999 13:36:00 +0200 From: kaih=7UgGhfEmw-B@khms.westfalen.de (Kai Henningsen) Newsgroups: alt.folklore.computers Message-ID: <7UgGhfEmw-B@khms.westfalen.de> References: <38342038.518374923@news.shef.ac.uk> <81vvkl$8sf$1@pale-rider.INS.CWRU.Edu> <7UG45$PHw-B@khms.westfalen.de> <6jnu4ssoc5aiiqtfomrt6c269tvlhd13st@4ax.com> Subject: Re: TECO (was Re: The control key where God meant it to be) X-Newsreader: CrossPoint v3.11 R/C435 Organization: Organisation? Me?! Are you kidding? Lines: 82 X-No-Junk-Mail: I do not want to get *any* junk mail. Comment: Unsolicited commercial mail will incur an US$100 handling fee per received mail. X-Fix-Your-Modem: +++ATS2=255&WO1 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!news-fra1.dfn.de!fu-berlin.de!news.ruhrgebiet.individual.net!nntp.ruhr.de!ruhr.de!news.khms.westfalen.de!khms.westfalen.de!kaih Brian.dot.Inglis@SystematicSw.ab.ca (Brian Inglis) wrote on 09.12.99 in <6jnu4ssoc5aiiqtfomrt6c269tvlhd13st@4ax.com>: > On 05 Dec 1999 15:46:00 +0200, kaih=7UG45$PHw-B@khms.westfalen.de > (Kai Henningsen) wrote: > > >nxk3@po.cwru.edu (Natarajan Krishnaswami) wrote on 30.11.99 in > ><81vvkl$8sf$1@pale-rider.INS.CWRU.Edu>: > >> and XEDIT/ISPF EDIT (scriptable in REXX!)) in the mix.) > > > >Huh! I could use something like that, only with a less blockmode-terminal > >oriented UI and maybe Perl instead of REXX ... oh, and not the Emacs "UI" > >either. > > > >Well, XEDIT was used much the same way EMACS is, except with a different > >UI and language - that is, playing display engine for all sorts of > >applications not even remotely related to text editing. I guess it's just > >the UI of EMACS I just cannot live with (and I certainly tried several > >times). > > > >Kai > > Whadda ya mean, "not even remotely related to text editing"! It Which word is unfamiliar? > was used for searchable information display, input, text editing, > command input and output display, the same as any other editor, > like TECO, vi and that other one you mentioned. Note I did not say "used exclusively". > The alternatives were the lighter weight IOS3270, if you could > stomach the display coding, or the absolute hog ISPF, if you > could wait that long to enter 5 fields per screen. And of course the good ol' command line, for much of the stuff. > Hands up all those who ever entered the data on one screen in > ISPF, then used XEDIT to enter the rest of the data directly in > the pseudo-card-image data files. Never used ISPF. Well, unless you count playing with it for an hour or two with no serious purpose whatsoever. I do remember there was a script using indentation for block control, which counted as a reason to run away screaming even back then. > The most remotely related app I ever did in XEDIT was very > similar to the much later HTML forms, including form scrolling, > pick lists, radio buttons and selection boxes (not the Xmas ones, > Brits) that I used to survey new users. It kept popping up at I *think* mine was my own variation of what back then was known as RELAY (the BITNET precursor to today's IRC). Which started out with the realization that you could create a console log on CMS, spool it to your virtual reader, read it in and parse it for incoming messages. (I later used a different, more effective way to get at those messages.) Along the way, I once overflowed the spool with a message loop between my script and that of someone else. That's one of the reasons the "never answer to messages starting with '*', and prefix all your own messages with '*'" came around. First version in EXEC2, later in REXX with a little C support. OTOH, I quickly grew bored with RELAY - so much that I've never tried IRC. With my own thing, the interesting part was the programming. > It surprised me how few people knew what their job title, group, > section, department, or who their supervisor, manager, VP were. Hah. I would have been able to answer only three or four of those back then. More today, but only because there are so few people to chose from where I work now - and I'm not sure I even _have_ an official job title, group, section, or department, given that I *am* the development part of the business. (Hmm. Do we have a VP? I don't think so. So maybe it's less, not more ...) Kai -- http://www.westfalen.de/private/khms/ "... by God I *KNOW* what this network is for, and you can't have it." - Russ Allbery (rra@stanford.edu) ###### Date: 11 Dec 1999 13:39:00 +0200 From: kaih=7UgGhvjXw-B@khms.westfalen.de (Kai Henningsen) Newsgroups: alt.folklore.computers,alt.lang.teco Message-ID: <7UgGhvjXw-B@khms.westfalen.de> References: <38342038.518374923@news.shef.ac.uk> <7UG46RoXw-B@khms.westfalen.de> <82krf3$rta$1@nntp1.u.washington.edu> <7UV88z5Xw-B@khms.westfalen.de> Subject: Re: TECO (was Re: The control key where God meant it to be) X-Newsreader: CrossPoint v3.11 R/C435 Organization: Organisation? Me?! Are you kidding? Lines: 22 X-No-Junk-Mail: I do not want to get *any* junk mail. Comment: Unsolicited commercial mail will incur an US$100 handling fee per received mail. X-Fix-Your-Modem: +++ATS2=255&WO1 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!news-fra1.dfn.de!fu-berlin.de!news.ruhrgebiet.individual.net!nntp.ruhr.de!ruhr.de!news.khms.westfalen.de!khms.westfalen.de!kaih Brian.dot.Inglis@SystematicSw.ab.ca (Brian Inglis) wrote on 09.12.99 in : > On 08 Dec 1999 19:45:00 +0200, kaih=7UV88z5Xw-B@khms.westfalen.de > (Kai Henningsen) wrote: > >I even remember trying to turn CP/M advent back into F80 source code. > >That's one project that died for taking too long. But given the lousy > >optimization of MS F80, it wasn't all that hard; you could mostly just > >look at a disassembly and write down the FORTRAN source. > > You should probably have automated the decompilation with a TECO > macro. I had no TECO for CP/M. But I'm pretty sure I did _some_ sort of automation - with Turbo Pascal, probably. Kai -- http://www.westfalen.de/private/khms/ "... by God I *KNOW* what this network is for, and you can't have it." - Russ Allbery (rra@stanford.edu) ###### Date: 11 Dec 1999 14:14:00 +0200 From: kaih=7UgGiPQHw-B@khms.westfalen.de (Kai Henningsen) Newsgroups: alt.folklore.computers,alt.lang.teco Message-ID: <7UgGiPQHw-B@khms.westfalen.de> References: <38342038.518374923@news.shef.ac.uk> <7UG46RoXw-B@khms.westfalen.de> <82krf3$rta$1@nntp1.u.washington.edu> <7UV88z5Xw-B@khms.westfalen.de> <82ps0i$ug4$1@nntp1.u.washington.edu> Subject: Re: TECO (was Re: The control key where God meant it to be) X-Newsreader: CrossPoint v3.11 R/C435 Organization: Organisation? Me?! Are you kidding? Lines: 98 X-No-Junk-Mail: I do not want to get *any* junk mail. Comment: Unsolicited commercial mail will incur an US$100 handling fee per received mail. X-Fix-Your-Modem: +++ATS2=255&WO1 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!news-fra1.dfn.de!fu-berlin.de!news.ruhrgebiet.individual.net!nntp.ruhr.de!ruhr.de!news.khms.westfalen.de!khms.westfalen.de!kaih dpeschel@u.washington.edu (Derek Peschel) wrote on 10.12.99 in <82ps0i$ug4$1@nntp1.u.washington.edu>: > In article <7UV88z5Xw-B@khms.westfalen.de>, > Kai Henningsen wrote: > >dpeschel@u.washington.edu (Derek Peschel) wrote on 08.12.99 in > >> <82krf3$rta$1@nntp1.u.washington.edu>: In article > >> <7UG46RoXw-B@khms.westfalen.de>, Kai Henningsen > >> wrote: > > >> >It's also fun taking a horrible piece of spagetti code (German > >> >translation of Applewriter I), dissassemble it, notice that it was > >> >obviously translated via binary patch, fix all the glaring bugs, unify > >> >the dozens of slightly different implementations of common functions, > >> >remove the spagetti-ness of the code, improve the functionality of the > >> >result, and reassemble the stuff. Without any real intention of ever > >> >using the beast. > >> > >> Applewriter I, huh? Making the most use of those shift registers we've > >> been discussing? > > > >The only user-visible shift register in the 6502 is the accumulator. Or > >were you talking about something different? > > Actually, I was confused. The only version of Applewriter that I saw was > version II. So I assumed that it was named that because it ran on the ][. > Then I figured that Applewriter I must run on the Apple 1. The "shift > register" bit is from another thread about the Apple 1's video. Applewriter II was a very different beast. *Much* more sophisticated. Applewriter I didn't do 80 column cards. And it did upper vs. lower case by displaying upper case letters in inverse vs. normal video. > >> Did you have any special tools for that patching task? > > > >*I* didn't patch the thing, I took it completely apart and put it together > >again. The translator had obviously patched it. > > OK, did you have any special tools for the work you did? (It sounds like > you didn't.) Well, I'm pretty certain I _did_ have an assembler. I'm quite hazy on the disassembler part, though - I don't quite remember what happened when. I know that I once did have a 6502 variation of resourcer or however it was named, but it was probably later. > >> (I've just started > >> doing a little bit of disassembly and it's very tedious.) > > > >Well, remember that Applewriter I ran on Apple ][ class machines, under > >DOS. The maximum RAM available - uh, I don't remember exactly, but it must > >have been around 30 KB. Program and data go in there, so I guess the thing > >might have been something like 10 KB of assembler output. Say 5000 LOC. > >And my memory suggests even less than that. > > Yeah, but the code I'm trying to understand _is_ Apple ][ code. > > Maybe I just need to keep practicing. Maybe the code (the first part of the > Disk ][ boot ROM) is actually difficult to understand. I expect the rest > will be easier. It most definitely is hard to understand. I spent a long time in the various parts and versions of the Apple ][ disk code. (Including the sequencer PROMs.) Even rewrote it twice (and each time swore this was the last time - the write timings were incredibly critical). Though IIRC the 16 sector boot PROM is far easier than the 13 sector one, because the latter used a different way of decoding the boot sector than was used for normal sectors, which meant that reading the boot sector the normal way gave a scrambled hash of the boot sector code. You see, the code to do it right would have been longer than the 256 bytes in the PROM. (Or maybe I have the 13 and 16 switched around? I wouldn't bet on it.) That's what happens if you do most of the floppy controller in software. The Disk ][ hardware is essentially a shift register with some logic around it, to control converting the bits to and from the analog data, controlling the spindle and stepper motor, sensing write protect, and stuff like that. To understand it, you really need the schematic. This meant that software was responsible for ensuring the data didn't contain runs of zero bits over a certain length (I _think_ it was zero bits), by mangling the data to and from a longer on-disk representation. (A bug in the 13 sector sequencer PROMs was responsible for only being able to do 13 sectors, it needed even less zero bits than the 16 sector one.) And for writing sync bytes, sector headers, and so on. And for synchronizing data transfer with that shift register. It was a mess. And incompatible with everything. But you could write disk copiers that could copy any copy protected disk, unless it involved measuring some sort of on-disk damage by writing to the disk. (Wasn't Locksmith the famous one?) Kai -- http://www.westfalen.de/private/khms/ "... by God I *KNOW* what this network is for, and you can't have it." - Russ Allbery (rra@stanford.edu) ###### Date: 11 Dec 1999 14:20:00 +0200 From: kaih=7UgGikAHw-B@khms.westfalen.de (Kai Henningsen) Newsgroups: alt.folklore.computers,alt.lang.teco Message-ID: <7UgGikAHw-B@khms.westfalen.de> References: <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <3845329A.6E408A11@egg.chips.and.spam.com> <4vou4s4cjfkn02jctfm7s58f6gtrqg7pjc@4ax.com> Subject: Re: TECO (was Re: The control key where God meant it to be) X-Newsreader: CrossPoint v3.11 R/C435 Organization: Organisation? Me?! Are you kidding? Lines: 17 X-No-Junk-Mail: I do not want to get *any* junk mail. Comment: Unsolicited commercial mail will incur an US$100 handling fee per received mail. X-Fix-Your-Modem: +++ATS2=255&WO1 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!news-fra1.dfn.de!fu-berlin.de!news.ruhrgebiet.individual.net!nntp.ruhr.de!ruhr.de!news.khms.westfalen.de!khms.westfalen.de!kaih Brian.dot.Inglis@SystematicSw.ab.ca (Brian Inglis) wrote on 09.12.99 in <4vou4s4cjfkn02jctfm7s58f6gtrqg7pjc@4ax.com>: > IBM for a VM (HPO 5) DMKDIR (virtual machine configuration > directory handling) problem we encountered after adding 1000 VMs And of course, it is pure coincidence that this code resembles "mkdir". Everything IBM started with a non-mnemonic three letter code describing the general area. I don't quite remember, but I *think* DMK was either the VM product, or the CP part. (Most of the MVS stuff seemed to start with "IE" instead.) Kai -- http://www.westfalen.de/private/khms/ "... by God I *KNOW* what this network is for, and you can't have it." - Russ Allbery (rra@stanford.edu) ###### From: dpeschel@u.washington.edu (Derek Peschel) Newsgroups: alt.folklore.computers,alt.lang.teco Subject: Re: TECO (was Re: The control key where God meant it to be) Date: 11 Dec 1999 16:26:40 GMT Organization: University of Washington, Seattle Lines: 72 Message-ID: <82tu00$1ihu$1@nntp1.u.washington.edu> References: <38342038.518374923@news.shef.ac.uk> <7UV88z5Xw-B@khms.westfalen.de> <82ps0i$ug4$1@nntp1.u.washington.edu> <7UgGiPQHw-B@khms.westfalen.de> NNTP-Posting-Host: saul7.u.washington.edu X-Trace: nntp1.u.washington.edu 944929600 51774 (None) 140.142.17.39 X-Complaints-To: help@cac.washington.edu NNTP-Posting-User: dpeschel Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!newshunter!cosy.sbg.ac.at!newsfeed.Austria.EU.net!peerbox.kpnqwest.net!EU.net!news.maxwell.syr.edu!logbridge.uoregon.edu!news.u.washington.edu!dpeschel In article <7UgGiPQHw-B@khms.westfalen.de>, Kai Henningsen wrote: >dpeschel@u.washington.edu (Derek Peschel) wrote on 10.12.99 in <82ps0i$ug4$1@nntp1.u.washington.edu>: >> Yeah, but the code I'm trying to understand _is_ Apple ][ code. >> >> Maybe I just need to keep practicing. Maybe the code (the first part of the >> Disk ][ boot ROM) is actually difficult to understand. I expect the rest >> will be easier. > >It most definitely is hard to understand. I spent a long time in the >various parts and versions of the Apple ][ disk code. (Including the >sequencer PROMs.) Even rewrote it twice (and each time swore this was the >last time - the write timings were incredibly critical). *whew* I'm not deficient! :) Actually I've been spending a long time just trying to figure out the first little bit, which uses brute force to build a table to convert between the 64 "disk bytes" (which range from 128-255, subject to certain conditions) and the 64 "nondisk bytes" (which range from 0-63). The nondisk bytes are then rearranged to give regular bytes (0-255), but that happens in a different section of the code. I wanted to convince myself I knew how that code worked. I think I can also speed it up by a small amount. The outer loop starts with a needlessly low value. >Though IIRC the 16 sector boot PROM is far easier than the 13 sector one, >because the latter used a different way of decoding the boot sector than >was used for normal sectors, which meant that reading the boot sector the >normal way gave a scrambled hash of the boot sector code. You see, the >code to do it right would have been longer than the 256 bytes in the PROM. >(Or maybe I have the 13 and 16 switched around? I wouldn't bet on it.) No, that's right. I read about that strangeness in _Beneath Apple DOS_ but not the reason. How come the 16-sector PROM can afford to do it the normal way? I thought the 6-and-2 coding routine was more complicated than the 5-and-3, but maybe that's false. >It was a mess. And incompatible with everything. But it's fun! And easy to understand for non-hardware types like me. >But you could write disk copiers that could copy any copy protected disk, >unless it involved measuring some sort of on-disk damage by writing to the >disk. (Wasn't Locksmith the famous one?) Locksmith and Copy II+ were both very good. Unfortunately, I think no one ever wrote a program that could copy any protected disk _with no assistance_; you had to set various parameters for the disk being copied. Then the manufacturers changed the protection scheme. There was actually a way to fool the "damaged disk" technique. Normally the program would expect to write to a sector and FAIL (as checked by reading back the sector). A copy would succeed, of course, not having the damage that made it fail. But if there are _two_ sectors, the program can write to the first, read the second, and have the write still fail. Or something like that. That's what happens when you can put the sector numbers in software. :) How does copy protection work on inferior machines, anyway? It can't be as much fun. (And what about cassettes? Why couldn't you just copy the entire audio signal?) About Locksmith: There was a magazine called _The Computist_ that skirted the edges of legality (and is therefore great reading!). People are scanning all the issues. One (I think the first) mentioned that Locksmith wasn't written by who everyone thinks it was written by. I want the details! -- Derek ###### From: dpeschel@u.washington.edu (Derek Peschel) Newsgroups: alt.folklore.computers,alt.lang.teco Subject: Re: TECO (was Re: The control key where God meant it to be) Date: 11 Dec 1999 16:32:08 GMT Organization: University of Washington, Seattle Lines: 21 Message-ID: <82tua8$7co$1@nntp1.u.washington.edu> References: <3845329A.6E408A11@egg.chips.and.spam.com> <4vou4s4cjfkn02jctfm7s58f6gtrqg7pjc@4ax.com> <7UgGikAHw-B@khms.westfalen.de> NNTP-Posting-Host: saul7.u.washington.edu X-Trace: nntp1.u.washington.edu 944929928 7576 (None) 140.142.17.38 X-Complaints-To: help@cac.washington.edu NNTP-Posting-User: dpeschel Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!newshunter!cosy.sbg.ac.at!newsfeed.Austria.EU.net!peerbox.kpnqwest.net!EU.net!news-peer.gip.net!news.gsl.net!gip.net!sunqbc.risq.qc.ca!arclight.uoregon.edu!logbridge.uoregon.edu!news.u.washington.edu!dpeschel In article <7UgGikAHw-B@khms.westfalen.de>, Kai Henningsen wrote: >Brian.dot.Inglis@SystematicSw.ab.ca (Brian Inglis) wrote on 09.12.99 in <4vou4s4cjfkn02jctfm7s58f6gtrqg7pjc@4ax.com>: >> IBM for a VM (HPO 5) DMKDIR (virtual machine configuration >> directory handling) problem we encountered after adding 1000 VMs > >And of course, it is pure coincidence that this code resembles "mkdir". >Everything IBM started with a non-mnemonic three letter code describing >the general area. > >I don't quite remember, but I *think* DMK was either the VM product, or >the CP part. (Most of the MVS stuff seemed to start with "IE" instead.) I know a little about the OS/360 codes. IBM reserved a rather large chunk of letters for themselves. Did they abandon those by the time VM came around, or did they mercilessly continue to invade the entire alphabet? -- Derek ###### From: Paul Guertin Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Sun, 12 Dec 1999 15:37:35 +0900 Organization: Amalgamated Karma Lines: 56 Message-ID: References: <38342038.518374923@news.shef.ac.uk> <7UG46RoXw-B@khms.westfalen.de> <82krf3$rta$1@nntp1.u.washington.edu> <7UV88z5Xw-B@khms.westfalen.de> <82ps0i$ug4$1@nntp1.u.washington.edu> <7UgGiPQHw-B@khms.westfalen.de> Reply-To: pg@sff.net NNTP-Posting-Host: p-397.newsdawg.com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Newsreader: Forte Agent 1.7/32.534 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!newshunter!cosy.sbg.ac.at!newsfeed.Austria.EU.net!peerbox.kpnqwest.net!EU.net!news.maxwell.syr.edu!logbridge.uoregon.edu!pln-w!spln!extra.newsguy.com!newsp.newsguy.com!news2 [alt.lang.teco removed from Newsgroups: list] kaih=7UgGiPQHw-B@khms.westfalen.de (Kai Henningsen) wrote: > It most definitely is hard to understand. I spent a long time in the > various parts and versions of the Apple ][ disk code. (Including the > sequencer PROMs.) Even rewrote it twice (and each time swore this was the > last time - the write timings were incredibly critical). Did you get any improvements? After disassembling Locksmith 6.0's fast disk copy, I wondered if there was a way to denibblize data on the fly without having to waste memory on look-up tables. > Though IIRC the 16 sector boot PROM is far easier than the 13 sector one, Oooh! Do you still have the listing of the 13-sector boot and sequencer PROMs? I've been looking for those for months! > (Or maybe I have the 13 and 16 switched around? I wouldn't bet on it.) The boot sector on a 16-sector disk is laid out exactly like all the others, so you were right. > But you could write disk copiers that could copy any copy protected disk, > unless it involved measuring some sort of on-disk damage by writing to the > disk. (Wasn't Locksmith the famous one?) "Any copy-protected disk" must be taken with a grain of salt. If a program uses something like track arcing, you have to know something about the layout of the data on the disk in order to be able to copy it, because blindly copying every half-track will overwrite adjacent half-tracks. Track arcing means the disk is laid out like this, with "x" representing valid data and "-" meaning junk. Track 0 xxxxx--------------- Track 0.5 -----xxxxx---------- Track 1 ----------xxxxx----- Track 1.5 ---------------xxxxx Track 2 xxxxx--------------- etc. This can also be done with quarter-tracks. I at times wondered if it would be possible to replace or hack the R/W head on a Disk II drive so that it would not overwrite adjacent tracks. But even with such a thing, there are some copy protection schemes that will resist a brute force attack. For instance, "weak bits" that are sometimes read as 0 and sometimes as 1 because of intentionally weak magnetization. I only ever read about these, I don't know for a fact that they have been used commercially. Paul Guertin pg@sff.net ###### From: Paul Guertin Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Sun, 12 Dec 1999 15:37:36 +0900 Organization: Amalgamated Karma Lines: 233 Message-ID: References: <38342038.518374923@news.shef.ac.uk> <7UV88z5Xw-B@khms.westfalen.de> <82ps0i$ug4$1@nntp1.u.washington.edu> <7UgGiPQHw-B@khms.westfalen.de> <82tu00$1ihu$1@nntp1.u.washington.edu> Reply-To: pg@sff.net NNTP-Posting-Host: p-408.newsdawg.com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Newsreader: Forte Agent 1.7/32.534 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!netnews.globalip.ch!news-lond.gip.net!news.gsl.net!gip.net!newsfeed.icl.net!newsfeed.nacamar.de!fu-berlin.de!logbridge.uoregon.edu!pln-w!spln!extra.newsguy.com!newsp.newsguy.com!news2 [alt.lang.teco removed from Newsgroups: list] dpeschel@u.washington.edu (Derek Peschel) wrote: > Actually I've been spending a long time just trying to figure out the first > little bit, which uses brute force to build a table to convert between the > 64 "disk bytes" (which range from 128-255, subject to certain conditions) > and the 64 "nondisk bytes" (which range from 0-63). The nondisk bytes are > then rearranged to give regular bytes (0-255), but that happens in a > different section of the code. > > I wanted to convince myself I knew how that code worked. I think I can also > speed it up by a small amount. The outer loop starts with a needlessly low > value. You can speed it up a lot by nibblizing and denibblizing (that is, translating between "regular bytes" and "disk bytes" (which are called "6-bit nibbles" by Apple)) on the fly instead of reading the 342 nibbles and then translate them to 256 bytes. Fast disk copy programs that could read a disk in 8 seconds -- with error checking -- do exactly that (cf. appended source code). This means that you have to use a different mapping between raw disk nibbles and cooked bytes, so if you write your own RWTS that uses this scheme, the sector contents will appear scrambled to DOS 3.3 or ProDOS. Note that 8 seconds = 7 seconds to read 35 tracks @ 300 rpm (5 rps) plus one second to get the motor up to speed, move the drive head and wait for the next header). Can't get much tighter than that. I wondered at times if it would be possible to turn on two drives at once (each connected to its own drive controller card) and read from the original while writing to the copy. 8-second disk duplication on an unmodified Apple II... > Locksmith and Copy II+ were both very good. Unfortunately, I think no one > ever wrote a program that could copy any protected disk _with no assistance_; > you had to set various parameters for the disk being copied. Then the > manufacturers changed the protection scheme. You're right. There comes a point where it's much simpler to manually thwart the copy-protection scheme than to try and write a program intelligent enough to do it by itself. Then you can distribute "parameter lists" to registered users. The last versions of most major disk copy programs included a simple programming language that could be used to customize the copy process, including patching the copy. In fact, Nibbles Away III wasn't really a bit copier, it was a language with many low-level disk access primitives, plus a user interface written in that language. Pretty neat, I thought. > About Locksmith: There was a magazine called _The Computist_ that skirted > the edges of legality (and is therefore great reading!). People are > scanning all the issues. Scanned issues of "Computist" (first known as "Hardcore Computist") are available at http://tarnover.dyndns.org/computist/ . They make great reading for anyone who ever hacked the Apple II. > There was actually a way to fool the "damaged disk" technique. Normally the > program would expect to write to a sector and FAIL (as checked by reading > back the sector). A copy would succeed, of course, not having the damage > that made it fail. But if there are _two_ sectors, the program can write to > the first, read the second, and have the write still fail. Oooh, sneaky! You can do a lot of fun things like that, for instance having more than one boot sector on a disk. This gives you the equivalent of a "3-sided LP" with two grooves on one side. * * * Here's how Locksmith 6.0's fast disk copy reads and decodes at the same time. I disassembled this a long time ago. ****************************************************************************** * READDAT2 -- Reads data field and denibblizes on the fly * * Input: * Current sector number in RDSEC (set by READADDR) * Current memory page in MEMPAGE * Data field prologue in RDATAPRO -- RDATAPRO+2 (normally D5 AA AD) * Data field epilogue in RDATAEPI -- RDATAEPI+1 (normally DE AA) * * Uses: * 6-2 decoding table in DECTBL+$96 -- DECTBL+$FF * AB-decoding table in DECODEAB -- DECODEAB+$3F * CD-decoding table in DECODECD -- DECODECD+$3F * EF-decoding table in DECODEEF -- DECODEEF+$3F * * Output: * (Taking the current page to be $20) * Read column by column * * 2054:AB222222 2053:AB222222 ... 2000:AB222222 * 20A9:CD333333 20A8:CD333333 ... 2055:CD333333 * 20FE:EF444444 20FD:EF444444 ... 20AA:EF444444 * * Next-to-last data byte (00ABCDEF) in 20FF * Last data byte (00222222) in (LASTBYTE)+RDSECT * Data checksum byte in (CHECKSUM)+RDSECT * * Carry is cleared if read is successful, else it is set. * * Register use: A, X, Y * * Zero page use: * $6A = BYTE1 ;First byte of four, to be split among next three * $6B = DATACHK ;Running data checksum * * Calls: * None 0988- READDAT2 A0 14 LDY #20 ;Try 19 times then give up 098A- :NOTD5 88 DEY ;Lose some cool 098B- D0 03 BNE :TRYAGAIN ;Try again 098D- 4C 55 0A JMP :FAIL ;No cool left, give up 0990- :TRYAGAIN AE 8C C0 LDX SHIFT 0993- 10 FB BPL :TRYAGAIN ;Read a byte 0995- :MAYBED5 E4 EE CPX RDATAPRO ;Is it $D5? 0997- D0 F1 BNE :NOTD5 ; No, try again 0999- A5 8F LDA RDSEC 099B- 05 7E ORA MEMPAGE ;Get page where to store data 099D- :2 AE 8C C0 LDX SHIFT 09A0- 10 FB BPL :2 ;Read next byte 09A2- E4 EF CPX RDATAPRO+1 ;Is it $AA? 09A4- D0 EF BNE :MAYBED5 ; No, maybe $D5 09A6- 8D DE 09 STA :MOD1+2 09A9- 8D F2 09 STA :MOD2+2 ;Do self-mods to store data 09AC- 8D 06 0A STA :MOD3+2 ; in the right page 09AF- :3 AE 8C C0 LDX SHIFT 09B2- 10 FB BPL :3 ;Read next byte 09B4- E4 F0 CPX RDATAPRO+2 ;Is it $AD? 09B6- D0 DD BNE :MAYBED5 ; No, maybe $D5 09B8- 8D 49 0A STA :MOD4+2 ;Do last self-mod * Read first data byte 09BB- A9 00 LDA #0 ;Clear checksum 09BD- 85 6B STA DATACHK 09BF- :4 AE 8C C0 LDX SHIFT 09C2- 10 FB BPL :4 ;Read byte 1/4 09C4- BD 00 1C LDA DECTBL,X ;Decode it: 00ABCDEF 09C7- 85 6A STA BYTE1 ;Store here to distribute next 09C9- 45 6B EOR DATACHK 09CB- 85 6B STA DATACHK ;EOR 00ABCDEF to checksum * Read middle 340 data bytes 09CD- A0 54 LDY #$54 ;Do loop $55 times 09CF- :READMID AE 8C C0 LDX SHIFT 09D2- 10 FB BPL :READMID ;Read byte 2/4 09D4- BD 00 1C LDA DECTBL,X ;Decode it 09D7- A6 6A LDX BYTE1 ;Get first 2 bits of byte 1 09D9- 1D C0 1B ORA DECODEAB,X ;Now AB222222 09DC- :MOD1 99 00 20 STA $2000,Y ;Store in first third 09DF- 45 6B EOR DATACHK ;EOR AB222222 to checksum 09E1- 85 6B STA DATACHK 09E3- :6 AE 8C C0 LDX SHIFT 09E6- 10 FB BPL :6 ;Read byte 3/4 09E8- BD 00 1C LDA DECTBL,X ;Decode it 09EB- A6 6A LDX BYTE1 ;Get mid 2 bits of byte 1 09ED- 1D 00 1C ORA DECODECD,X ;Now CD333333 09F0- :MOD2 99 55 20 STA $2055,Y ;Store in second third 09F3- 45 6B EOR DATACHK ;EOR CD333333 to checksum 09F5- 85 6B STA DATACHK 09F7- :7 AE 8C C0 LDX SHIFT 09FA- 10 FB BPL :7 ;Read byte 4/4 09FC- BD 00 1C LDA DECTBL,X ;Decode it 09FF- A6 6A LDX BYTE1 ;Get last 2 bits of byte 1 0A01- 1D 40 1C ORA DECODEEF,X ;Now EF444444 0A04- :MOD3 99 AA 20 STA $20AA,Y ;Store in third third 0A07- 45 6B EOR DATACHK ;EOR EF444444 to checksum 0A09- 85 6B STA DATACHK 0A0B- :8 AE 8C C0 LDX SHIFT 0A0E- 10 FB BPL :8 ;Read byte 1/4 0A10- BD 00 1C LDA DECTBL,X ;Decode it: 00ABCDEF 0A13- 85 6A STA BYTE1 ;Store here to distribute next 0A15- 45 6B EOR DATACHK ;EOR 00ABCDEF to checksum 0A17- 85 6B STA DATACHK 0A19- 88 DEY ;More data to go? 0A1A- 10 B3 BPL :READMID ; Yes, loop again * Read last data byte 0A1C- :9 AE 8C C0 LDX SHIFT 0A1F- 10 FB BPL :9 ;Read last data byte 0A21- BD 00 1C LDA DECTBL,X ;Decode it 0A24- A4 8F LDY RDSEC ;And store in Lastbyte area 0A26- 91 84 STA (LASTBYTE),Y 0A28- 45 6B EOR DATACHK ;EOR last byte to checksum 0A2A- 29 3F AND #%00111111 ;Keep only 6 low bits 0A2C- 85 6B STA DATACHK * Verify checksum 0A2E- :10 AE 8C C0 LDX SHIFT 0A31- 10 FB BPL :10 ;Read checksum byte 0A33- BD 00 1C LDA DECTBL,X ;Decode it 0A36- 91 86 STA (CHECKSUM),Y ;And store in Checksum area 0A38- C5 6B CMP DATACHK ;Should be the same 0A3A- D0 19 BNE :FAIL ; No, read error * Store forgotten next-to-last byte and read data epilogue: DE AA (EB) 0A3C- :11 AE 8C C0 LDX SHIFT 0A3F- 10 FB BPL :11 ;Read next byte 0A41- E4 F1 CPX RDATAEPI ;Is it $DE? 0A43- D0 10 BNE :FAIL ; No, read error 0A45- A5 6A LDA BYTE1 ;Get next-to-last byte, 0A47- :MOD4 8D FF 20 STA $20FF ; put it where it belongs 0A4A- :12 AE 8C C0 LDX SHIFT 0A4D- 10 FB BPL :12 ;Read next byte 0A4F- E4 F2 CPX RDATAEPI+1 ;Is it $AA? 0A51- D0 02 BNE :FAIL ; No, read error 0A53- 18 CLC ; Yes, data read ok 0A54- 60 RTS 0A55- :FAIL 38 SEC ;Set carry on read error 0A56- 60 RTS The DECODEAB, DECODECD and DECODEEF tables are defined by (DECODEAB+%00ABxxxx) = %AB000000 (DECODECD+%00xxCDxx) = %CD000000 (DECODEEF+%00xxxxEF) = %EF000000 Paul Guertin pg@sff.net ###### Sender: worley@blob.ariadne.com Newsgroups: alt.folklore.computers,alt.lang.teco Subject: Re: TECO (was Re: The control key where God meant it to be) References: <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <3845329A.6E408A11@egg.chips.and.spam.com> <4vou4s4cjfkn02jctfm7s58f6gtrqg7pjc@4ax.com> <7UgGikAHw-B@khms.westfalen.de> From: Dale Worley Message-ID: <87aenfbqmn.fsf@blob.ariadne.com> Lines: 23 X-Newsreader: Gnus v5.5/Emacs 20.3 Date: 12 Dec 1999 20:01:36 -0500 NNTP-Posting-Host: 24.218.145.6 X-Complaints-To: abuse@mediaone.net X-Trace: ndnws01.ne.mediaone.net 945046899 24.218.145.6 (Sun, 12 Dec 1999 20:01:39 EST) NNTP-Posting-Date: Sun, 12 Dec 1999 20:01:39 EST Organization: Road Runner Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!enews.sgi.com!news-feed.fnsi.net!netnews.com!chnws02.mediaone.net!24.128.1.101!chnws05.ne.mediaone.net!24.128.60.9!ndnws01.ne.mediaone.net.POSTED!not-for-mail kaih=7UgGikAHw-B@khms.westfalen.de (Kai Henningsen) writes: > I don't quite remember, but I *think* DMK was either the VM product, or > the CP part. (Most of the MVS stuff seemed to start with "IE" instead.) That's because MVS is the latest incarnation of the OS/360 line, which also used the IEx prefixes. (Dunno about DOS/360, and the even more primitive TOS and BPS (I think) systems.) There's gotta be some code in MVS that is in the running for "oldest running line of code". Dale -- Every computer program can be made shorter, and every program has at least one bug. It follows by induction that every program can be reduced to one instruction, which will be wrong. Incredibly, IBM once distributed such a program. It was a no-op program called IEFBR14, consisting of a single "return" instruction ("BR 14" on the IBM 360). It omitted to set a valid return code, which would normally be done by setting register 15 to zero ("SR 15,15"). On rare occasions, this mattered, so a patch was distributed, doubling the size of the program! ###### From: "Ag@Whd" Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Thu, 16 Dec 1999 14:11:48 +0000 Organization: White Horse Design Reply-To: whd@catalpa.zetnet.zet Message-ID: References: <38342038.518374923@news.shef.ac.uk> <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> X-Newsreader: Forte Agent 1.7/32.534 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Lines: 25 NNTP-Posting-Host: man-a093.dialup.zetnet.co.uk X-Trace: news.zetnet.co.uk 945353494 157 194.247.44.93 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!news.datacomm.ch!newscore.gigabell.net!news0.de.colt.net!colt.net!ayres.ftech.net!news.ftech.net!peer.news.zetnet.net!master.news.zetnet.net!not-for-mail On 29 Nov 1999 19:42:30 GMT, nxk3@po.cwru.edu (Natarajan Krishnaswami) nxk3@nile.scl.cwru.edu scribbled these words: >On Mon, 29 Nov 1999 07:49:48 +0100, Johnny Billquist wrote: >> No, TECO rules! Nothing beats TECO! :-) > >Tell me more! What was it like? Crappy and modal like vi, or more >like modern emacsen? From the little (scary) TECO code I've seen, I >have to ask: was it usable over a noisy line? ;-) I've posted the sources ('C') PC executables, and manual for TECO on my web page if you wanna look at 'em. http://www.users.zetnet.co.uk/whd/teco. Enjoy. Adrian WWW WWW Adrian Gothard WWW ww WWW White Horse Design WWWWWWWWWW WWWW WWWW rot13 to reply: juq@mrgarg.pb.hx --- Designers of GPS-based satellite tracking systems for vehicles ###### From: "Ag@Whd" Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Thu, 16 Dec 1999 14:52:39 +0000 Organization: White Horse Design Reply-To: whd@catalpa.zetnet.zet Message-ID: References: <38342038.518374923@news.shef.ac.uk> <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> X-Newsreader: Forte Agent 1.7/32.534 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Lines: 33 NNTP-Posting-Host: man-a093.dialup.zetnet.co.uk X-Trace: news.zetnet.co.uk 945355945 162 194.247.44.93 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!newshunter!cosy.sbg.ac.at!news.cs.utwente.nl!news-x.support.nl!newspeer.clara.net!news.clara.net!peer.news.zetnet.net!master.news.zetnet.net!not-for-mail Oops! There is no "link" on the page and it is case sensitive: http://www.users.zetnet.co.uk/whd/teco.zip --- On 29 Nov 1999 19:42:30 GMT, nxk3@po.cwru.edu (Natarajan Krishnaswami) nxk3@nile.scl.cwru.edu scribbled these words: >On Mon, 29 Nov 1999 07:49:48 +0100, Johnny Billquist wrote: >> No, TECO rules! Nothing beats TECO! :-) > >Tell me more! What was it like? Crappy and modal like vi, or more >like modern emacsen? From the little (scary) TECO code I've seen, I >have to ask: was it usable over a noisy line? ;-) I've posted the sources ('C') PC executables, and manual for TECO on my web page if you wanna look at 'em. http://www.users.zetnet.co.uk/whd/teco. Enjoy. Adrian WWW WWW Adrian Gothard WWW ww WWW White Horse Design WWWWWWWWWW WWWW WWWW rot13 to reply: juq@mrgarg.pb.hx --- Designers of GPS-based satellite tracking systems for vehicles ###### From: Chris Csernica Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Fri, 17 Dec 1999 18:56:35 -0800 Organization: Lockheed Martin Corporation Lines: 20 Message-ID: <385AF7E3.FCDD082@ihwy.com> References: <38342038.518374923@news.shef.ac.uk> <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> Reply-To: csernica@ihwy.com NNTP-Posting-Host: SVL78ZT836.lmms.lmco.com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Mailer: Mozilla 4.6 [en] (WinNT; U) X-Accept-Language: en Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!news-fra1.dfn.de!news0.de.colt.net!blackbush.xlink.net!newsfeed.tli.de!newsfeed.berkeley.edu!su-news-hub1.bbnplanet.com!denver-news-feed1.bbnplanet.com!news.gtei.net!coop.net!newsfeed1.global.lmco.com!svlss.lmms.lmco.com!not-for-mail "Ag@Whd" wrote: > > On 29 Nov 1999 19:42:30 GMT, nxk3@po.cwru.edu (Natarajan Krishnaswami) > nxk3@nile.scl.cwru.edu scribbled these words: > > >On Mon, 29 Nov 1999 07:49:48 +0100, Johnny Billquist wrote: > >> No, TECO rules! Nothing beats TECO! :-) > > > >Tell me more! What was it like? Crappy and modal like vi, or more > >like modern emacsen? From the little (scary) TECO code I've seen, I > >have to ask: was it usable over a noisy line? ;-) Sorry to quote a quote, but the original post scrolled. Believe it or not, TECO still ships with the current version of VMS, and you still get a manual for it if you buy the printed documentation set. (It's the manual for TECO on a PDP-11, but it really hasn't changed much.) -- Chris Csernica ###### From: "Ag@Whd" Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Sat, 18 Dec 1999 12:42:03 +0000 Organization: White Horse Design Reply-To: whd@catalpa.zetnet.zet Message-ID: References: <38342038.518374923@news.shef.ac.uk> <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <385AF7E3.FCDD082@ihwy.com> X-Newsreader: Forte Agent 1.7/32.534 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Lines: 27 NNTP-Posting-Host: man-a067.dialup.zetnet.co.uk X-Trace: news.zetnet.co.uk 945520905 158 194.247.44.67 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!feed2.news.luth.se!luth.se!newsfeeds.belnet.be!news.belnet.be!carrier1.net!newspeer.clara.net!news.clara.net!peer.news.zetnet.net!master.news.zetnet.net!not-for-mail On Fri, 17 Dec 1999 18:56:35 -0800, Chris Csernica scribbled these words: >> On 29 Nov 1999 19:42:30 GMT, nxk3@po.cwru.edu (Natarajan Krishnaswami) >> nxk3@nile.scl.cwru.edu scribbled these words: >> >> >On Mon, 29 Nov 1999 07:49:48 +0100, Johnny Billquist wrote: >> >> No, TECO rules! Nothing beats TECO! :-) >> > >> >Tell me more! What was it like? Crappy and modal like vi, or more > >Believe it or not, TECO still ships with the current version of VMS, and >you still get a manual for it if you buy the printed documentation set. >(It's the manual for TECO on a PDP-11, but it really hasn't changed >much.) Really? Does it still run in PDP11 compatibility mode and thrash the CPU? Adrian WWW WWW Adrian Gothard WWW ww WWW White Horse Design WWWWWWWWWW WWWW WWWW rot13 to reply: juq@mrgarg.pb.hx --- Designers of GPS-based satellite tracking systems for vehicles ###### From: Charles Richmond Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Sun, 19 Dec 1999 02:35:54 +0000 Organization: Cannine Computer Center Lines: 30 Message-ID: <385C448A.13086DE8@plano.net> References: <38342038.518374923@news.shef.ac.uk> <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <385AF7E3.FCDD082@ihwy.com> Reply-To: richmond@plano.net X-Complaints-To: newsabuse@supernews.com X-Mailer: Mozilla 4.03 (Macintosh; I; 68K) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!news-fra1.dfn.de!news0.de.colt.net!colt.net!newsfeed.icl.net!logbridge.uoregon.edu!newsfeed.stanford.edu!remarQ70!rQdQ!supernews.com!remarQ.com!corp.supernews.com!not-for-mail Ag@Whd wrote: > > On Fri, 17 Dec 1999 18:56:35 -0800, Chris Csernica > scribbled these words: > > >> On 29 Nov 1999 19:42:30 GMT, nxk3@po.cwru.edu (Natarajan Krishnaswami) > >> nxk3@nile.scl.cwru.edu scribbled these words: > >> > >> >On Mon, 29 Nov 1999 07:49:48 +0100, Johnny Billquist wrote: > >> >> No, TECO rules! Nothing beats TECO! :-) > >> > > >> >Tell me more! What was it like? Crappy and modal like vi, or more > > > >Believe it or not, TECO still ships with the current version of VMS, and > >you still get a manual for it if you buy the printed documentation set. > >(It's the manual for TECO on a PDP-11, but it really hasn't changed > >much.) > > Really? > Does it still run in PDP11 compatibility mode and thrash the CPU? > I am *not* sure if compatibility mode is supported any more. Anyway, some enterprising DEC engineer re-wrote TECO in 32-bit so that it would be included in the then future releases of VMS. (I just read this somewhere, but I have *no* details. Anyone???) -- +-------------------------------------------------------------+ | Charles and Francis Richmond | +-------------------------------------------------------------+ ###### From: gleason@mwk.com (Lee K. Gleason) Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Message-ID: Date: 20 Dec 99 08:41:04 CST References: <38342038.518374923@news.shef.ac.uk> <385DF4DF.F83A5455@netinsight.net> Organization: M. W. Kellogg, Houston TX Lines: 23 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!news.datacomm.ch!newscore.gigabell.net!newsfeed.tli.de!news.maxwell.syr.edu!news.msfc.nasa.gov!info.usuhs.mil!uky.edu!atl-news-feed1.bbnplanet.com!news.gtei.net!mwk!gleason In article <385DF4DF.F83A5455@netinsight.net>, Johnny Billquist writes: > Charles Richmond wrote: >> >> I am *not* sure if compatibility mode is supported any more. Anyway, >> some enterprising DEC engineer re-wrote TECO in 32-bit so that it >> would be included in the then future releases of VMS. (I just read >> this somewhere, but I have *no* details. Anyone???) > > Compatibility mode don't exist on most VAXen. A PDP-11 emulator is > available > for those who have a need for that stuff, and have newer hardware. > It's a separate product though, along with the rest of > RSX-compatibility. > THere was a time, after RSX compatibility mode software was no longer included with VMS, but most VAXen still had the hardware for it, that TECO was shipped as an "image" that knew how to go into compatibility mode all by itself, without the support of the RSX emulation software component. THat was one strange image indeed... Lee K. Gleason N5ZMR Control-G Consultants gleason@insync.net ###### Message-ID: <385DF4DF.F83A5455@netinsight.net> From: Johnny Billquist Organization: Net Insight AB X-Mailer: Mozilla 4.61 [en] (WinNT; I) X-Accept-Language: en MIME-Version: 1.0 Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) References: <38342038.518374923@news.shef.ac.uk> <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> <385AF7E3.FCDD082@ihwy.com> <385C448A.13086DE8@plano.net> Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Lines: 27 Date: Mon, 20 Dec 1999 09:20:32 GMT NNTP-Posting-Host: 194.16.221.174 X-Complaints-To: abuse@telia.com X-Trace: newsc.telia.net 945681632 194.16.221.174 (Mon, 20 Dec 1999 10:20:32 MET) NNTP-Posting-Date: Mon, 20 Dec 1999 10:20:32 MET Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!enews.sgi.com!news-feed.inet.tele.dk!bofh.vszbr.cz!newsfeed.tli.de!news.algonet.se!algonet!masternews.telia.net!newsc.telia.net.POSTED!not-for-mail Charles Richmond wrote: > > I am *not* sure if compatibility mode is supported any more. Anyway, > some enterprising DEC engineer re-wrote TECO in 32-bit so that it > would be included in the then future releases of VMS. (I just read > this somewhere, but I have *no* details. Anyone???) Compatibility mode don't exist on most VAXen. A PDP-11 emulator is available for those who have a need for that stuff, and have newer hardware. It's a separate product though, along with the rest of RSX-compatibility. TECO was "rewritten" in the VMS V4 timeframe, when the first VAXen without compatibility showed up (MicroVAX II). Johnny -- Johnny Billquist | johnny.billquist@netinsight.net Net Insight AB | phone: +46 8 685 04 88 Västberga Allé 9 | fax: +46 8 685 04 20 Box 42093 | SE-126 30 STOCKHOLM, Sweden | http://www.netinsight.net ###### From: don@news.daedalus.co.nz (Don Stokes) Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: 20 Dec 1999 20:14:52 GMT Organization: Daedalus Consulting Lines: 13 Message-ID: <945760273.650821@shelley.paradise.net.nz> References: <38342038.518374923@news.shef.ac.uk> <385AF7E3.FCDD082@ihwy.com> <385DF4DF.F83A5455@netinsight.net> NNTP-Posting-Host: shelley.paradise.net.nz X-Trace: titan.xtra.co.nz 945720892 101191 203.96.152.26 (20 Dec 1999 20:14:52 GMT) X-Complaints-To: abuse@xtra.co.nz NNTP-Posting-Date: 20 Dec 1999 20:14:52 GMT Cache-Post-Path: shelley.paradise.net.nz!unknown@203-96-144-16.cable.paradise.net.nz X-Cache: nntpcache 2.3.3b4 (see http://www.nntpcache.org/) Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!skynet.be!newsfeed.berkeley.edu!su-news-hub1.bbnplanet.com!lsanca1-snf1!news.gtei.net!news.netgate.net.nz!news.xtra.co.nz!don Johnny Billquist wrote: >TECO was "rewritten" in the VMS V4 timeframe, when the first VAXen >without compatibility showed up (MicroVAX II). TECO32 didn't show up until V5.0. TECO11 was hacked for V4 or thereabouts so that it didn't need the RSX AME (Application Migration Executive, basically glue to allow an RSX image to run under VMS) to run, as the AME was unbundled in V4, but it still needed either a VAX with compatibility mode (ie VAX-11/7xx or VAX 86x0) or the VAX RSX product which included the pdp11 emulator along with the AME and a bunch of RSX stuff. -- don ###### From: "donald tees" Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: Mon, 20 Dec 1999 21:39:59 -0500 Organization: IGS - Information Gateway Services Lines: 30 Message-ID: <83mooj$6tq$1@news.igs.net> References: <38342038.518374923@news.shef.ac.uk> <385DF4DF.F83A5455@netinsight.net> NNTP-Posting-Host: ttya1c.kw.igs.net X-Trace: news.igs.net 945743443 7098 216.58.99.60 (21 Dec 1999 02:30:43 GMT) X-Complaints-To: abuse@igs.net NNTP-Posting-Date: 21 Dec 1999 02:30:43 GMT X-Newsreader: Microsoft Outlook Express 4.72.3110.1 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!news.maxwell.syr.edu!newsfeed.cwix.com!rockie.attcanada.net!newsfeed.attcanada.net!216.58.1.11!nntp.igs.net!news.igs.net!not-for-mail Lee K. Gleason wrote in message ... >In article <385DF4DF.F83A5455@netinsight.net>, Johnny Billquist writes: >> Charles Richmond wrote: >>> >>> I am *not* sure if compatibility mode is supported any more. Anyway, >>> some enterprising DEC engineer re-wrote TECO in 32-bit so that it >>> would be included in the then future releases of VMS. (I just read >>> this somewhere, but I have *no* details. Anyone???) >> >> Compatibility mode don't exist on most VAXen. A PDP-11 emulator is >> available >> for those who have a need for that stuff, and have newer hardware. >> It's a separate product though, along with the rest of >> RSX-compatibility. >> > THere was a time, after RSX compatibility mode software was no longer >included with VMS, but most VAXen still had the hardware for it, that >TECO was shipped as an "image" that knew how to go into compatibility >mode all by itself, without the support of the RSX emulation software >component. THat was one strange image indeed... > Knowing Teco, it was probably a Teco Macro on its own binary. Interesting question. How do you design a "virtual machine"? Java style psuedo code is one possibility. Are there others? ###### From: ignatios@cs.uni-bonn.de (Ignatios Souvatzis) Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: 22 Dec 1999 11:42:54 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 22 Message-ID: <83qdfu$7ahm$2@f1node01.rhrz.uni-bonn.de> References: <38342038.518374923@news.shef.ac.uk> <385DF4DF.F83A5455@netinsight.net> <83mooj$6tq$1@news.igs.net> NNTP-Posting-Host: cauchy.cs.uni-bonn.de Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: f1node01.rhrz.uni-bonn.de 945862974 240182 131.220.4.169 (22 Dec 1999 11:42:54 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 22 Dec 1999 11:42:54 GMT X-Newsreader: knews 0.9.8 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!not-for-mail In article <83mooj$6tq$1@news.igs.net>, "donald tees" writes: > Interesting question. How do you design a "virtual machine"? Java style > psuedo code is one possibility. Are there others? As long as it is allowed to look like the real CPU, and you have two levels of privilege (e.g., "user" and "kernel"), it's easier. Basically, the VM system emulates the priviledged instructions (e.g. i/o access, system call) for the emulated machine. This way you can run N operating systems, not necessarily the same, on one cpu. I guess (don't know) thats what IBM VM does, and I know that Motorola advertized this in hm... was it the 68000 manual? Regards, -is -- * Progress (n.): The process through which Usenet has evolved from smart people in front of dumb terminals to dumb people in front of smart terminals. -- obs@burnout.demon.co.uk (obscurity) ###### From: Juergen Nickelsen Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: 27 Dec 1999 12:32:56 +0100 Organization: Private site running FreeBSD Lines: 12 Sender: nickel@goting.jn.berlin.snafu.de Message-ID: References: <38342038.518374923@news.shef.ac.uk> <385DF4DF.F83A5455@netinsight.net> <83mooj$6tq$1@news.igs.net> <83qdfu$7ahm$2@f1node01.rhrz.uni-bonn.de> NNTP-Posting-Host: n163-114.berlin.snafu.de X-Newsreader: Gnus v5.5/XEmacs 20.4 - "Emerald" Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!newshunter!cosy.sbg.ac.at!newsfeed.Austria.EU.net!nmaster.kpnqwest.net!npeer.kpnqwest.net!blackbush.xlink.net!unlisys!news.snafu.de!goting.jn.berlin.snafu.de!nobody ignatios@cs.uni-bonn.de (Ignatios Souvatzis) writes: [VM] > I guess (don't know) thats what IBM VM does, and I know that > Motorola advertized this in hm... was it the 68000 manual? The 68000 was not fully virtualizable (reading the complete status register was not a privileged instruction), so it must have been the 680x0 with x >= 1. -- Juergen Nickelsen ###### From: john@polo.demon.co.uk (John Winters) Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: 28 Dec 1999 19:18:53 -0000 Organization: The Linux Emporium Message-ID: <84b2et$ftq$1@polo.demon.co.uk> References: <38342038.518374923@news.shef.ac.uk> <83mooj$6tq$1@news.igs.net> <83qdfu$7ahm$2@f1node01.rhrz.uni-bonn.de> NNTP-Posting-Host: unseen.linuxemporium.co.uk X-NNTP-Posting-Host: unseen.linuxemporium.co.uk:194.70.1.33 X-Trace: news.demon.co.uk 946409574 nnrp-04:25837 NO-IDENT unseen.linuxemporium.co.uk:194.70.1.33 X-Complaints-To: abuse@demon.net Lines: 22 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!newspeer.te.net!news.indigo.ie!diablo.theplanet.net!dispose.news.demon.net!demon!news.demon.co.uk!demon!unseen.linuxemporium.co.uk!polo.demon.co.uk!not-for-mail In article , Juergen Nickelsen wrote: >ignatios@cs.uni-bonn.de (Ignatios Souvatzis) writes: > >[VM] >> I guess (don't know) thats what IBM VM does, and I know that >> Motorola advertized this in hm... was it the 68000 manual? > >The 68000 was not fully virtualizable (reading the complete status >register was not a privileged instruction), so it must have been the >680x0 with x >= 1. The "M68000 16/32 bit microprocessor programmer's reference manual" 4th edition which I have makes reference to this change being implemented in the 68010 so it sounds like you're both right. John -- John Winters. Wallingford, Oxon, England. The Linux Emporium - the source for Linux CDs in the UK See http://www.linuxemporium.co.uk/ ###### From: Eric Chomko Newsgroups: alt.folklore.computers Subject: Re: TECO (was Re: The control key where God meant it to be) Date: 29 Dec 1999 17:05:51 GMT Organization: IDT Internet Services Lines: 32 Message-ID: <84df1f$g69@nnrp1.farm.idt.net> References: <38342038.518374923@news.shef.ac.uk> <3835b6f5.776597918@192.168.2.34> <817347$je5$1@hawkins.cba.uni.edu> <1466.994T1616T6405173@sky.bus.com> <3842220C.D70F3C1F@netinsight.net> <81ukv6$hsh$1@alexander.INS.CWRU.Edu> NNTP-Posting-Host: u3.farm.idt.net Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 8bit X-Newsreader: TIN [UNIX 1.3 unoff BETA release 961025] Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!newsfeed-zh.ip-plus.net!news.ip-plus.net!News.Amsterdam.UnisourceCS!newshunter!cosy.sbg.ac.at!newsfeed.Austria.EU.net!newscore.univie.ac.at!howland.erols.net!news.idt.net!nntp.farm.idt.net!u3.farm.idt.net!not-for-mail Ag@Whd wrote: : On 29 Nov 1999 19:42:30 GMT, nxk3@po.cwru.edu (Natarajan Krishnaswami) : nxk3@nile.scl.cwru.edu scribbled these words: : >On Mon, 29 Nov 1999 07:49:48 +0100, Johnny Billquist wrote: : >> No, TECO rules! Nothing beats TECO! :-) : > : >Tell me more! What was it like? Crappy and modal like vi, or more : >like modern emacsen? From the little (scary) TECO code I've seen, I : >have to ask: was it usable over a noisy line? ;-) : I've posted the sources ('C') PC executables, and manual for TECO on my : web page if you wanna look at 'em. And all this time I thought TECO was special metal supports for decks and stairs. Eric : http://www.users.zetnet.co.uk/whd/teco. : Enjoy. : Adrian : WWW WWW Adrian Gothard : WWW ww WWW White Horse Design : WWWWWWWWWW : WWWW WWWW rot13 to reply: juq@mrgarg.pb.hx : --- : Designers of GPS-based satellite tracking systems for vehicles