From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,ef33c33c4f98bde1 X-Google-Attributes: gid103376,public From: "Robert I. Eachus" Subject: Re: Compiler for Z80/6510 Date: 1999/12/13 Message-ID: <38555F1D.FBA187A4@mitre.org>#1/1 X-Deja-AN: 560235584 Content-Transfer-Encoding: 7bit References: <383c6fed.458467@news.fiam.net> <81k67s$47l$1@nnrp1.deja.com> <383DC86C.19A6F176@australia.boeing.com> <81m4m4$ci0$1@nnrp1.deja.com> <3845D4B4.98354460@mitre.org> <828n1c$8ir$1@nnrp1.deja.com> <38482436.F6F36E5@mitre.org> <82ffqg$m7o$1@nnrp1.deja.com> X-Accept-Language: en Content-Type: text/plain; charset=us-ascii X-Complaints-To: usenet@news.mitre.org X-Trace: top.mitre.org 945118596 22122 129.83.41.77 (13 Dec 1999 20:56:36 GMT) Organization: The MITRE Corporation Mime-Version: 1.0 NNTP-Posting-Date: 13 Dec 1999 20:56:36 GMT Newsgroups: comp.lang.ada Date: 1999-12-13T20:56:36+00:00 List-Id: Robert Dewar wrote: > Yes, of course, what has this to do with special instructions > on IBM main frames to speed up APL (that is what I understood > you to be talking about???) Oh, well if you wanted references to that, look at the IBM pricing schedules for the IBM 3033 series, although the same feature was available on other 370 series processors. But the basic issue is that there are instructions not part of the instruction set on many processors, and compiler run-times often take advantage of these features (in some cases, of necessity), while the standard assembler for the platform has little or no support for the same. While we are on the subject of the 370 architecture, another "art form" was to program channel controllers. I remember one matrix multiplying routine for the 360/370 series which used the paging controller for the swap disks to transpose matrices. (Darn! What was the name of the U. Michigan OS? Not MAD that was much earlier. Was it MTDS?) Anyway, since we used drums instead of disks for swapping, the code needed a bit of massaging, which was how I ran into it. -- Robert I. Eachus with Standard_Disclaimer; use Standard_Disclaimer; function Message (Text: in Clever_Ideas) return Better_Ideas is...