Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.programming > #8466
| Newsgroups | comp.sys.raspberry-pi, comp.lang.c, comp.programming |
|---|---|
| Subject | Re: Compile Assembly and C files together |
| From | Michael J. Mahon <mjmahon@aol.com> |
| References | (10 earlier) <p7um12$8mm$1@dont-email.me> <I1BoC.204046$d03.194880@fx37.iad> <AZ6dnUtGy_OfsjnHnZ2dnUU7-KvNnZ2d@giganews.com> <p840md$ud3$1@news.albasani.net> <CExpC.70439$4z5.59948@fx17.iad> |
| Message-ID | <XImdnXTCUPRqRjvHnZ2dnUU7-RVQAAAA@giganews.com> (permalink) |
| Date | 2018-03-12 14:58 -0500 |
Cross-posted to 3 groups.
Scott Lurndal <scott@slp53.sl.home> wrote: > Martin Gregorie <martin@mydomain.invalid> writes: >> On Sat, 10 Mar 2018 13:16:18 -0600, Michael J. Mahon wrote: >> >>> Scott Lurndal <scott@slp53.sl.home> wrote: >>>> Jack Fearnley <jack@alcor.concordia.ca> writes: >>>>> On Fri, 09 Mar 2018 18:29:25 +0000, Scott Lurndal wrote: >>>>> >>>>>> Dennis Lee Bieber <wlfraed@ix.netcom.com> writes: >>>>>>> On Fri, 09 Mar 2018 17:16:19 +0100, David Brown >>>>>>> <david.brown@hesbynett.no> >>>>>>> declaimed the following: >>>>>> >>>>>>> <HEH> >>>>>>> >>>>>>> There is always the convention used by Xerox Sigma Fortran-IV. >>>>>>> Non-recursive, non-stack... >>>>>>> >>>>>>> Arguments were passed by putting them immediately after the CALL >>>>>>> (branch and link opcode, and referenced by return address (saved in >>>>>>> a register; I think 15 was the standard) + index. >>>>>> >>>>>> This was very common in the 1970s. The PDP-8 had similar parameter >>>>>> passing as did the Burroughs B2500 and descendents until the early >>>>>> 80's when a re-entrant call (Virtual Enter (VEN)) was added to the >>>>>> architecture. >>>>>> >>>>>> Unix system calls (UnixV6 on the PDP-11) embedded the system call >>>>>> arguments in the instruction stream following the system call >>>>>> instruction. >>>>>> >>>>>> The B2500 system call instruction (BCT) had the following general >>>>>> form: >>>>>> >>>>>> BCT NNNN # NNNN selects the system call BUN +Skip # Branch >>>>>> Unconditional to after the parameters ACON label # first >>>>>> parameter (address constant) >>>>>> DATA 2 UN 01 # second parameter, two digit numeric, value 01 >>>>>> .Skip >>>>>> >>>>>> The operating system would bump the return address by the size of the >>>>>> branch instruction (8 or 10 digits) to get the parameters. >>>>> >>>>> Even further back. This was the standard method in the IBM1401 which I >>>>> was programming in 1960. >>>> >>>> The B2500 dates back to 1965, and it did have a 1401 compability mode >>>> :-) >>>> >>>> >>> Not a compatibility mode, but a software emulator (which was little used >>> by 1967). >> >> From what I've been told about the B2xxx and B3xxx mainframes by people > > Burroughs had three lines of mainframes: > > Small Systems (B1700/B1800/B1900) > Medium Systems (B2x00/B3x00/B4x00) > Large Systems (B5x00/B6x00/B7x00) > >> who were developers on them they went a lot further than that - >> effectively providing a set of VMs for running applications in, e.g. >> Fortran programs ran in a stack-based environment with word addressed >> memory while COBOL programs ran in a (possibly) stack-free environment >> with byte-addressed memory. So, if they used VMs that way internally, it >> would seem natural if they had a 1401 VM (ant several others for other >> architecture > > You're describing the small systems architecture which came along > in the 70's. > > The B3500 (derived in part from the B300, which history includes the > electrodata 220) was the first system in the Medium Systems line > (a BCD machine addressed to the digit, designed to run COBOL). > > The B5500 (follow on to the famous B5000) was the first system in > the large systems line (36-bit word, stack-based capability architecture; > buffer overflows are impossible!). > > The Large systems lives on today in the Unisys Clearpath machines > (emulated on x86). > >> >> Me? I've never even set eyes on a Burroughs B-series mainframe. > > I worked on the medium systems MCP for 7 years, wrote the software > stack from power-on to system idle, and the data communications stack. > Hi, Scott! I was in the Medium Systems MCP group from 1968 to 1978—almost went to Goleta with the B1700 (née B1500) folks! AOK except that the B5000 line had 48-bit words. ;-) -- -michael - NadaNet 3.1 and AppleCrate II: http://michaeljmahon.com
Back to comp.programming | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Re: Compile Assembly and C files together "Mr. Man-wai Chang" <toylet.toylet@gmail.com> - 2018-03-06 19:20 +0800
Re: Compile Assembly and C files together druck <news@druck.org.uk> - 2018-03-06 13:53 +0000
Re: Compile Assembly and C files together Rob Morley <nospam@ntlworld.com> - 2018-03-06 14:59 +0000
Re: Compile Assembly and C files together David Brown <david.brown@hesbynett.no> - 2018-03-06 16:35 +0100
Re: Compile Assembly and C files together "Mr. Man-wai Chang" <toylet.toylet@gmail.com> - 2018-03-06 23:01 +0800
Re: Compile Assembly and C files together ray carter <ray@zianet.com> - 2018-03-06 15:44 +0000
Re: Compile Assembly and C files together "Mr. Man-wai Chang" <toylet.toylet@gmail.com> - 2018-03-07 00:07 +0800
Re: Compile Assembly and C files together Tauno Voipio <tauno.voipio@notused.fi.invalid> - 2018-03-07 22:39 +0200
Re: Compile Assembly and C files together "Mr. Man-wai Chang" <toylet.toylet@gmail.com> - 2018-03-08 18:18 +0800
Re: Compile Assembly and C files together Martin Gregorie <martin@mydomain.invalid> - 2018-03-08 12:37 +0000
Re: Compile Assembly and C files together Martin Gregorie <martin@mydomain.invalid> - 2018-03-08 13:13 +0000
Re: Compile Assembly and C files together The Natural Philosopher <tnp@invalid.invalid> - 2018-03-08 13:34 +0000
Re: Compile Assembly and C files together Martin Gregorie <martin@mydomain.invalid> - 2018-03-08 15:27 +0000
Re: Compile Assembly and C files together mm0fmf <none@invalid.com> - 2018-03-08 17:33 +0000
Re: Compile Assembly and C files together The Natural Philosopher <tnp@invalid.invalid> - 2018-03-09 09:06 +0000
Re: Compile Assembly and C files together Richard Kettlewell <invalid@invalid.invalid> - 2018-03-09 09:17 +0000
Re: Compile Assembly and C files together The Natural Philosopher <tnp@invalid.invalid> - 2018-03-09 09:30 +0000
Re: Compile Assembly and C files together Tauno Voipio <tauno.voipio@notused.fi.invalid> - 2018-03-09 15:56 +0200
Re: Compile Assembly and C files together bartc <bc@freeuk.com> - 2018-03-09 14:13 +0000
Re: Compile Assembly and C files together Dennis Lee Bieber <wlfraed@ix.netcom.com> - 2018-03-09 11:14 -0500
Re: Compile Assembly and C files together The Natural Philosopher <tnp@invalid.invalid> - 2018-03-09 17:44 +0000
Re: Compile Assembly and C files together David Brown <david.brown@hesbynett.no> - 2018-03-09 17:16 +0100
Re: Compile Assembly and C files together Robert Wessel <robertwessel2@yahoo.com> - 2018-03-09 11:19 -0600
Re: Compile Assembly and C files together bartc <bc@freeuk.com> - 2018-03-09 18:11 +0000
Re: Compile Assembly and C files together Robert Wessel <robertwessel2@yahoo.com> - 2018-03-09 13:41 -0600
Re: Compile Assembly and C files together David Brown <david.brown@hesbynett.no> - 2018-03-09 19:20 +0100
Re: Compile Assembly and C files together Robert Wessel <robertwessel2@yahoo.com> - 2018-03-09 13:48 -0600
Re: Compile Assembly and C files together Dennis Lee Bieber <wlfraed@ix.netcom.com> - 2018-03-09 13:16 -0500
Re: Compile Assembly and C files together scott@slp53.sl.home (Scott Lurndal) - 2018-03-09 18:29 +0000
Re: Compile Assembly and C files together Jack Fearnley <jack@alcor.concordia.ca> - 2018-03-09 19:07 +0000
Re: Compile Assembly and C files together scott@slp53.sl.home (Scott Lurndal) - 2018-03-09 19:13 +0000
Re: Compile Assembly and C files together Michael J. Mahon <mjmahon@aol.com> - 2018-03-10 13:16 -0600
Re: Compile Assembly and C files together Martin Gregorie <martin@mydomain.invalid> - 2018-03-11 19:39 +0000
Re: Compile Assembly and C files together Michael J. Mahon <mjmahon@aol.com> - 2018-03-12 01:16 -0500
Re: Compile Assembly and C files together David Taylor <david-taylor@blueyonder.co.uk.invalid> - 2018-03-12 06:39 +0000
Re: Compile Assembly and C files together Martin Gregorie <martin@mydomain.invalid> - 2018-03-12 20:49 +0000
Re: Compile Assembly and C files together scott@slp53.sl.home (Scott Lurndal) - 2018-03-12 16:11 +0000
Re: Compile Assembly and C files together Michael J. Mahon <mjmahon@aol.com> - 2018-03-12 14:58 -0500
Re: Compile Assembly and C files together scott@slp53.sl.home (Scott Lurndal) - 2018-03-12 20:38 +0000
Re: Compile Assembly and C files together scott@slp53.sl.home (Scott Lurndal) - 2018-03-12 16:06 +0000
Re: Compile Assembly and C files together Michael J. Mahon <mjmahon@aol.com> - 2018-03-12 14:58 -0500
Re: Compile Assembly and C files together Tauno Voipio <tauno.voipio@notused.fi.invalid> - 2018-03-09 21:27 +0200
Re: Compile Assembly and C files together The Natural Philosopher <tnp@invalid.invalid> - 2018-03-09 17:40 +0000
Re: Compile Assembly and C files together Tauno Voipio <tauno.voipio@notused.fi.invalid> - 2018-03-09 21:30 +0200
Re: Compile Assembly and C files together Richard Damon <Richard@Damon-Family.org> - 2018-03-09 13:16 -0500
Re: Compile Assembly and C files together Tauno Voipio <tauno.voipio@notused.fi.invalid> - 2018-03-09 21:33 +0200
Re: Compile Assembly and C files together mm0fmf <none@invalid.com> - 2018-03-09 17:40 +0000
Re: Compile Assembly and C files together The Natural Philosopher <tnp@invalid.invalid> - 2018-03-09 17:47 +0000
Re: Compile Assembly and C files together mm0fmf <none@invalid.com> - 2018-03-09 18:05 +0000
Re: Compile Assembly and C files together The Natural Philosopher <tnp@invalid.invalid> - 2018-03-09 09:05 +0000
Re: Compile Assembly and C files together Tauno Voipio <tauno.voipio@notused.fi.invalid> - 2018-03-09 16:01 +0200
Re: Compile Assembly and C files together Tauno Voipio <tauno.voipio@notused.fi.invalid> - 2018-03-08 17:25 +0200
Re: Compile Assembly and C files together The Natural Philosopher <tnp@invalid.invalid> - 2018-03-07 07:36 +0000
csiph-web