Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

The linuX Files -- The Source is Out There. -- Sent in by Craig S. Bell, goat@aracnet.com


devel / comp.os.cpm / Re: Restored F80 compiler code for CP/M

SubjectAuthor
* Restored F80 compiler code for CP/MАндрей Никитин
`* Re: Restored F80 compiler code for CP/Mdxforth
 `* Re: Restored F80 compiler code for CP/MUdo Munk
  `* Re: Restored F80 compiler code for CP/Mdxforth
   +* Re: Restored F80 compiler code for CP/MАндрей Никитин
   |+* Re: Restored F80 compiler code for CP/Mogd...@gmail.com
   ||`* Re: Restored F80 compiler code for CP/MАндрей Никитин
   || `* Re: Restored F80 compiler code for CP/MАндрей Никитин
   ||  `* Re: Restored F80 compiler code for CP/Mogd...@gmail.com
   ||   `* Re: Restored F80 compiler code for CP/Mogd...@gmail.com
   ||    `* Re: Restored F80 compiler code for CP/Mogd...@gmail.com
   ||     `- Re: Restored F80 compiler code for CP/MАндрей Никитин
   |+- Re: Restored F80 compiler code for CP/Mdxforth
   |`* Re: Restored F80 compiler code for CP/MMartin
   | `* Re: Restored F80 compiler code for CP/MАндрей Никитин
   |  +- Re: Restored F80 compiler code for CP/MSteven Hirsch
   |  `* Re: Restored F80 compiler code for CP/Mdxforth
   |   `- Re: Restored F80 compiler code for CP/MАндрей Никитин
   `* Re: Restored F80 compiler code for CP/Mdott.Piergiorgio
    `* Re: Restored F80 compiler code for CP/MUdo Munk
     `* Re: Restored F80 compiler code for CP/Mdxforth
      `* Re: Restored F80 compiler code for CP/MАндрей Никитин
       `* Re: Restored F80 compiler code for CP/MUdo Munk
        `- Re: Restored F80 compiler code for CP/Mdxforth

1
Restored F80 compiler code for CP/M

<f43c18e5-8a15-4d72-aee2-16c8d73b1683n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=3117&group=comp.os.cpm#3117

  copy link   Newsgroups: comp.os.cpm
X-Received: by 2002:ac8:7457:: with SMTP id h23mr4280855qtr.528.1644354706764;
Tue, 08 Feb 2022 13:11:46 -0800 (PST)
X-Received: by 2002:a9d:4806:: with SMTP id c6mr2517551otf.317.1644354706502;
Tue, 08 Feb 2022 13:11:46 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!1.us.feeder.erje.net!2.us.feeder.erje.net!feeder.erje.net!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.cpm
Date: Tue, 8 Feb 2022 13:11:46 -0800 (PST)
Injection-Info: google-groups.googlegroups.com; posting-host=77.37.209.254; posting-account=g8ksUwoAAAC0mgCsQ1LJvKj1k2HoKsbw
NNTP-Posting-Host: 77.37.209.254
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <f43c18e5-8a15-4d72-aee2-16c8d73b1683n@googlegroups.com>
Subject: Restored F80 compiler code for CP/M
From: nikitinp...@gmail.com (Андрей Никитин)
Injection-Date: Tue, 08 Feb 2022 21:11:46 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 3
 by: Андрей Ник - Tue, 8 Feb 2022 21:11 UTC

The restored program is located on
https://github.com/nikitinprior/dF80

Andrey

Re: Restored F80 compiler code for CP/M

<stutki$17d4$1@gioia.aioe.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=3118&group=comp.os.cpm#3118

  copy link   Newsgroups: comp.os.cpm
Path: i2pn2.org!i2pn.org!aioe.org!7AktqsUqy5CCvnKa3S0Dkw.user.46.165.242.75.POSTED!not-for-mail
From: dxfo...@gmail.com (dxforth)
Newsgroups: comp.os.cpm
Subject: Re: Restored F80 compiler code for CP/M
Date: Wed, 9 Feb 2022 10:16:33 +1100
Organization: Aioe.org NNTP Server
Message-ID: <stutki$17d4$1@gioia.aioe.org>
References: <f43c18e5-8a15-4d72-aee2-16c8d73b1683n@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: gioia.aioe.org; logging-data="40356"; posting-host="7AktqsUqy5CCvnKa3S0Dkw.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.5.1
Content-Language: en-GB
X-Notice: Filtered by postfilter v. 0.9.2
 by: dxforth - Tue, 8 Feb 2022 23:16 UTC

On 9/02/2022 08:11, Андрей Никитин wrote:
> The restored program is located on
> https://github.com/nikitinprior/dF80

Thanks for your work. AFAIK the last official F80 release was version 3.44
dated 10-Dec-81. Seems unlikely MS would still been involved with CP/M in 1985.

Re: Restored F80 compiler code for CP/M

<27945747-c7af-4d94-a7e3-88ffe6654057n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=3119&group=comp.os.cpm#3119

  copy link   Newsgroups: comp.os.cpm
X-Received: by 2002:a05:620a:2893:: with SMTP id j19mr424986qkp.53.1644393027171;
Tue, 08 Feb 2022 23:50:27 -0800 (PST)
X-Received: by 2002:a05:6808:1522:: with SMTP id u34mr832705oiw.158.1644393026947;
Tue, 08 Feb 2022 23:50:26 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.cpm
Date: Tue, 8 Feb 2022 23:50:26 -0800 (PST)
In-Reply-To: <stutki$17d4$1@gioia.aioe.org>
Injection-Info: google-groups.googlegroups.com; posting-host=89.245.74.3; posting-account=RHtB3AoAAABZlu_FJY7ySUmJrtfW41bO
NNTP-Posting-Host: 89.245.74.3
References: <f43c18e5-8a15-4d72-aee2-16c8d73b1683n@googlegroups.com> <stutki$17d4$1@gioia.aioe.org>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <27945747-c7af-4d94-a7e3-88ffe6654057n@googlegroups.com>
Subject: Re: Restored F80 compiler code for CP/M
From: udo.m...@freenet.de (Udo Munk)
Injection-Date: Wed, 09 Feb 2022 07:50:27 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 14
 by: Udo Munk - Wed, 9 Feb 2022 07:50 UTC

dxforth schrieb am Mittwoch, 9. Februar 2022 um 00:16:37 UTC+1:
> Thanks for your work. AFAIK the last official F80 release was version 3.44
> dated 10-Dec-81. Seems unlikely MS would still been involved with CP/M in 1985.

Microsoft still was involved in CP/M in 1985, for example:

A>d:mbas529
BASIC-85 Rev. 5.29
[CP/M Version]
Copyright 1985-1986 ? by Microsoft
Created: 28-Jul-85
34872 Bytes free
Ok

Don't know about F80.

Re: Restored F80 compiler code for CP/M

<stvu15$1e67$1@gioia.aioe.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=3120&group=comp.os.cpm#3120

  copy link   Newsgroups: comp.os.cpm
Path: i2pn2.org!i2pn.org!aioe.org!7AktqsUqy5CCvnKa3S0Dkw.user.46.165.242.75.POSTED!not-for-mail
From: dxfo...@gmail.com (dxforth)
Newsgroups: comp.os.cpm
Subject: Re: Restored F80 compiler code for CP/M
Date: Wed, 9 Feb 2022 19:29:26 +1100
Organization: Aioe.org NNTP Server
Message-ID: <stvu15$1e67$1@gioia.aioe.org>
References: <f43c18e5-8a15-4d72-aee2-16c8d73b1683n@googlegroups.com>
<stutki$17d4$1@gioia.aioe.org>
<27945747-c7af-4d94-a7e3-88ffe6654057n@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Info: gioia.aioe.org; logging-data="47303"; posting-host="7AktqsUqy5CCvnKa3S0Dkw.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.5.1
Content-Language: en-GB
X-Notice: Filtered by postfilter v. 0.9.2
 by: dxforth - Wed, 9 Feb 2022 08:29 UTC

On 9/02/2022 18:50, Udo Munk wrote:
> dxforth schrieb am Mittwoch, 9. Februar 2022 um 00:16:37 UTC+1:
>> Thanks for your work. AFAIK the last official F80 release was version 3.44
>> dated 10-Dec-81. Seems unlikely MS would still been involved with CP/M in 1985.
>
> Microsoft still was involved in CP/M in 1985, for example:
>
> A>d:mbas529
> BASIC-85 Rev. 5.29
> [CP/M Version]
> Copyright 1985-1986 ? by Microsoft
> Created: 28-Jul-85
> 34872 Bytes free
> Ok

That would be the one that's byte identical to

BASIC-80 Rev. 5.21
[CP/M Version]
Copyright 1977-1981 (C) by Microsoft
Created: 28-Jul-81

except for sign-on string? And what is a 'BASIC-85' anyway - 1985?

>
> Don't know about F80.

Re: Restored F80 compiler code for CP/M

<8ea6a9b3-0136-4cf7-a04a-a507b20964a2n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=3122&group=comp.os.cpm#3122

  copy link   Newsgroups: comp.os.cpm
X-Received: by 2002:ac8:7547:: with SMTP id b7mr1660462qtr.464.1644419556267;
Wed, 09 Feb 2022 07:12:36 -0800 (PST)
X-Received: by 2002:a05:6870:9446:: with SMTP id e6mr807460oal.83.1644419555937;
Wed, 09 Feb 2022 07:12:35 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.cpm
Date: Wed, 9 Feb 2022 07:12:35 -0800 (PST)
In-Reply-To: <stvu15$1e67$1@gioia.aioe.org>
Injection-Info: google-groups.googlegroups.com; posting-host=77.37.209.254; posting-account=g8ksUwoAAAC0mgCsQ1LJvKj1k2HoKsbw
NNTP-Posting-Host: 77.37.209.254
References: <f43c18e5-8a15-4d72-aee2-16c8d73b1683n@googlegroups.com>
<stutki$17d4$1@gioia.aioe.org> <27945747-c7af-4d94-a7e3-88ffe6654057n@googlegroups.com>
<stvu15$1e67$1@gioia.aioe.org>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <8ea6a9b3-0136-4cf7-a04a-a507b20964a2n@googlegroups.com>
Subject: Re: Restored F80 compiler code for CP/M
From: nikitinp...@gmail.com (Андрей Никитин)
Injection-Date: Wed, 09 Feb 2022 15:12:36 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 65
 by: Андрей Ник - Wed, 9 Feb 2022 15:12 UTC

среда, 9 февраля 2022 г. в 11:29:27 UTC+3, dxforth:
> On 9/02/2022 18:50, Udo Munk wrote:
> > dxforth schrieb am Mittwoch, 9. Februar 2022 um 00:16:37 UTC+1:
> >> Thanks for your work. AFAIK the last official F80 release was version 3.44
> >> dated 10-Dec-81. Seems unlikely MS would still been involved with CP/M in 1985.
> >
> > Microsoft still was involved in CP/M in 1985, for example:
> >
> > A>d:mbas529
> > BASIC-85 Rev. 5.29
> > [CP/M Version]
> > Copyright 1985-1986 ? by Microsoft
> > Created: 28-Jul-85
> > 34872 Bytes free
> > Ok
> That would be the one that's byte identical to
>
> BASIC-80 Rev. 5.21
> [CP/M Version]
> Copyright 1977-1981 (C) by Microsoft
> Created: 28-Jul-81
>
> except for sign-on string? And what is a 'BASIC-85' anyway - 1985?
> >
> > Don't know about F80.

The F80 package for the TRS-80 ("FORTRAN-80 Ver. 3.4 Copyright 1978, 79, 80 (C) By Microsoft" Created: 01-Dec-80 produce Z80-mnemonics.

Possibly Disassembled FORTRAN-80 Ver. 3.4 Copyright 1978, 79, 80 (C) By Microsoft Created: 19-Feb-85 was adapted for CP/M from it.

If someone has the opportunity to test the work of this compiler on TRS-80 or in the emulator, please do so.

To do this, compile the following small program and execute it.

A>type V2.for
C 234567
DIMENSION K(5)
DO 10 I=1,3
K(I)=100+I
10 CONTINUE
WRITE(1,100) K(1),K(2),K(3),K(4),K(5)
100 FORMAT(1X,5 I7)
END

A>V2 (compiled with F80 v3.44 "Created: 10-Dec-81")

101 102 103 0 0

A>V2 (compiled with F80 v3.4 "Created: 19-Feb-85") ***

0 101 102 103 0

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** writes the value expected BUT puts it into the WRONG slot!

Please report the results. If there is no error in the TRS-80 version, then I will compare these programs and look for an error in the CP/M version.

Andrey

Re: Restored F80 compiler code for CP/M

<17baef60-7c86-43e6-8853-ecc11826e335n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=3123&group=comp.os.cpm#3123

  copy link   Newsgroups: comp.os.cpm
X-Received: by 2002:ae9:e889:: with SMTP id a131mr1451037qkg.771.1644422549396;
Wed, 09 Feb 2022 08:02:29 -0800 (PST)
X-Received: by 2002:a05:6870:9446:: with SMTP id e6mr871751oal.83.1644422549211;
Wed, 09 Feb 2022 08:02:29 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.cpm
Date: Wed, 9 Feb 2022 08:02:29 -0800 (PST)
In-Reply-To: <8ea6a9b3-0136-4cf7-a04a-a507b20964a2n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2a00:23c4:83:c100:a410:ac67:7a2f:a87c;
posting-account=7LAplAoAAAByKIXUc8acNTC_dUp06kdO
NNTP-Posting-Host: 2a00:23c4:83:c100:a410:ac67:7a2f:a87c
References: <f43c18e5-8a15-4d72-aee2-16c8d73b1683n@googlegroups.com>
<stutki$17d4$1@gioia.aioe.org> <27945747-c7af-4d94-a7e3-88ffe6654057n@googlegroups.com>
<stvu15$1e67$1@gioia.aioe.org> <8ea6a9b3-0136-4cf7-a04a-a507b20964a2n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <17baef60-7c86-43e6-8853-ecc11826e335n@googlegroups.com>
Subject: Re: Restored F80 compiler code for CP/M
From: ogde...@gmail.com (ogd...@gmail.com)
Injection-Date: Wed, 09 Feb 2022 16:02:29 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 73
 by: ogd...@gmail.com - Wed, 9 Feb 2022 16:02 UTC

On Wednesday, 9 February 2022 at 15:12:37 UTC, nikiti...@gmail.com wrote:
> среда, 9 февраля 2022 г. в 11:29:27 UTC+3, dxforth:
> > On 9/02/2022 18:50, Udo Munk wrote:
> > > dxforth schrieb am Mittwoch, 9. Februar 2022 um 00:16:37 UTC+1:
> > >> Thanks for your work. AFAIK the last official F80 release was version 3.44
> > >> dated 10-Dec-81. Seems unlikely MS would still been involved with CP/M in 1985.
> > >
> > > Microsoft still was involved in CP/M in 1985, for example:
> > >
> > > A>d:mbas529
> > > BASIC-85 Rev. 5.29
> > > [CP/M Version]
> > > Copyright 1985-1986 ? by Microsoft
> > > Created: 28-Jul-85
> > > 34872 Bytes free
> > > Ok
> > That would be the one that's byte identical to
> >
> > BASIC-80 Rev. 5.21
> > [CP/M Version]
> > Copyright 1977-1981 (C) by Microsoft
> > Created: 28-Jul-81
> >
> > except for sign-on string? And what is a 'BASIC-85' anyway - 1985?
> > >
> > > Don't know about F80.
> The F80 package for the TRS-80 ("FORTRAN-80 Ver. 3.4 Copyright 1978, 79, 80 (C) By Microsoft" Created: 01-Dec-80 produce Z80-mnemonics.
>
> Possibly Disassembled FORTRAN-80 Ver. 3.4 Copyright 1978, 79, 80 (C) By Microsoft Created: 19-Feb-85 was adapted for CP/M from it.
>
> If someone has the opportunity to test the work of this compiler on TRS-80 or in the emulator, please do so.
>
> To do this, compile the following small program and execute it.
>
> A>type V2.for
> C 234567
> DIMENSION K(5)
> DO 10 I=1,3
> K(I)=100+I
> 10 CONTINUE
> WRITE(1,100) K(1),K(2),K(3),K(4),K(5)
> 100 FORMAT(1X,5 I7)
> END
>
> A>V2 (compiled with F80 v3.44 "Created: 10-Dec-81")
>
> 101 102 103 0 0
>
> A>V2 (compiled with F80 v3.4 "Created: 19-Feb-85") ***
>
> 0 101 102 103 0
>
> *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** writes the value expected BUT puts it into the WRONG slot!
>
> Please report the results. If there is no error in the TRS-80 version, then I will compare these programs and look for an error in the CP/M version.
>
> Andrey
Andrey
Have you tried linking the 3.44 libraries with code generated by v3.4. It is possible that the bug lies in the libraries.
As to the TRS-80 version, it may be the same core compiler with modified I/O routines to adapt it to run on the TRS80 and some minor changes to emit z80 code names.

Mark

Re: Restored F80 compiler code for CP/M

<55927551-7d75-4326-adc0-edd700b62e2fn@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=3124&group=comp.os.cpm#3124

  copy link   Newsgroups: comp.os.cpm
X-Received: by 2002:a05:620a:40c8:: with SMTP id g8mr1580171qko.706.1644425239598;
Wed, 09 Feb 2022 08:47:19 -0800 (PST)
X-Received: by 2002:a05:6830:30ba:: with SMTP id g26mr1247011ots.231.1644425239310;
Wed, 09 Feb 2022 08:47:19 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.cpm
Date: Wed, 9 Feb 2022 08:47:19 -0800 (PST)
In-Reply-To: <17baef60-7c86-43e6-8853-ecc11826e335n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.37.209.254; posting-account=g8ksUwoAAAC0mgCsQ1LJvKj1k2HoKsbw
NNTP-Posting-Host: 77.37.209.254
References: <f43c18e5-8a15-4d72-aee2-16c8d73b1683n@googlegroups.com>
<stutki$17d4$1@gioia.aioe.org> <27945747-c7af-4d94-a7e3-88ffe6654057n@googlegroups.com>
<stvu15$1e67$1@gioia.aioe.org> <8ea6a9b3-0136-4cf7-a04a-a507b20964a2n@googlegroups.com>
<17baef60-7c86-43e6-8853-ecc11826e335n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <55927551-7d75-4326-adc0-edd700b62e2fn@googlegroups.com>
Subject: Re: Restored F80 compiler code for CP/M
From: nikitinp...@gmail.com (Андрей Никитин)
Injection-Date: Wed, 09 Feb 2022 16:47:19 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 139
 by: Андрей Ник - Wed, 9 Feb 2022 16:47 UTC

среда, 9 февраля 2022 г. в 19:02:30 UTC+3, ogd...@gmail.com:
> On Wednesday, 9 February 2022 at 15:12:37 UTC, nikiti...@gmail.com wrote:
> > среда, 9 февраля 2022 г. в 11:29:27 UTC+3, dxforth:
> > > On 9/02/2022 18:50, Udo Munk wrote:
> > > > dxforth schrieb am Mittwoch, 9. Februar 2022 um 00:16:37 UTC+1:
> > > >> Thanks for your work. AFAIK the last official F80 release was version 3.44
> > > >> dated 10-Dec-81. Seems unlikely MS would still been involved with CP/M in 1985.
> > > >
> > > > Microsoft still was involved in CP/M in 1985, for example:
> > > >
> > > > A>d:mbas529
> > > > BASIC-85 Rev. 5.29
> > > > [CP/M Version]
> > > > Copyright 1985-1986 ? by Microsoft
> > > > Created: 28-Jul-85
> > > > 34872 Bytes free
> > > > Ok
> > > That would be the one that's byte identical to
> > >
> > > BASIC-80 Rev. 5.21
> > > [CP/M Version]
> > > Copyright 1977-1981 (C) by Microsoft
> > > Created: 28-Jul-81
> > >
> > > except for sign-on string? And what is a 'BASIC-85' anyway - 1985?
> > > >
> > > > Don't know about F80.
> > The F80 package for the TRS-80 ("FORTRAN-80 Ver. 3.4 Copyright 1978, 79, 80 (C) By Microsoft" Created: 01-Dec-80 produce Z80-mnemonics.
> >
> > Possibly Disassembled FORTRAN-80 Ver. 3.4 Copyright 1978, 79, 80 (C) By Microsoft Created: 19-Feb-85 was adapted for CP/M from it.
> >
> > If someone has the opportunity to test the work of this compiler on TRS-80 or in the emulator, please do so.
> >
> > To do this, compile the following small program and execute it.
> >
> > A>type V2.for
> > C 234567
> > DIMENSION K(5)
> > DO 10 I=1,3
> > K(I)=100+I
> > 10 CONTINUE
> > WRITE(1,100) K(1),K(2),K(3),K(4),K(5)
> > 100 FORMAT(1X,5 I7)
> > END
> >
> > A>V2 (compiled with F80 v3.44 "Created: 10-Dec-81")
> >
> > 101 102 103 0 0
> >
> > A>V2 (compiled with F80 v3.4 "Created: 19-Feb-85") ***
> >
> > 0 101 102 103 0
> >
> > *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** writes the value expected BUT puts it into the WRONG slot!
> >
> > Please report the results. If there is no error in the TRS-80 version, then I will compare these programs and look for an error in the CP/M version.
> >
> > Andrey
> Andrey
> Have you tried linking the 3.44 libraries with code generated by v3.4. It is possible that the bug lies in the libraries.
> As to the TRS-80 version, it may be the same core compiler with modified I/O routines to adapt it to run on the TRS80 and some minor changes to emit z80 code names.
>
> Mark

Mark
The error is in the compiler.
When compiling with the listing option, there is a string that is different from the listing generated by the correct compiler. I used the library from the compiler kit with an error.

FORTRAN-80 Ver. 3.4 Copyright 1978, 79, 80 (C) By Microsoft
BYTES: 36777
Created: 19-Feb-85 ;Created: 10-Dec-81
1 C234567 ;1 C234567
2 DIMENSION K(2) ;2 DIMENSION K(2)
3 DO 10 I=1,2 ;3 DO 10 I=1,2
***** 0000' LD BC,$$L ;***** 0000' LXI B,$$L
***** 0003' JP $INIT ;***** 0003' JMP $INIT
4 K(I)=I ;4 K(I)=I
***** 0006' LD HL,0001 ;***** 0006' LXI H,0001
***** 0009' LD (I),HL ;***** 0009' SHLD I
5 10 CONTINUE ;5 10 CONTINUE
***** 000C' LD HL,(I) ;***** 000C' LHLD I
***** 000F' ADD HL,HL ;***** 000F' DAD H
***** 0010' LD DE,K ;***** 0010' LXI D,K-0002 <== ERROR
***** 0013' ADD HL,DE ;***** 0013' DAD D
***** 0014' LD (T:000000),HL ;***** 0014' SHLD T:000000
***** 0017' LD HL,(I) ;***** 0017' LHLD I
***** 001A' EX DE,HL ;***** 001A' XCHG
***** 001B' LD HL,(T:000000) ;***** 001B' LHLD T:000000
***** 001E' LD (HL),E ;***** 001E' MOV M,E
***** 001F' INC HL ;***** 001F' INX H
***** 0020' LD (HL),D ;***** 0020' MOV M,D
6 WRITE(1,100) K(1),K(2) ;6 WRITE(1,100) K(1),K(2)
***** 0021' LD HL,(I) ;***** 0021' LHLD I
***** 0024' INC HL ;***** 0024' INX H
***** 0025' LD A,02 ;***** 0025' MVI A,02
***** 0027' SUB L ;***** 0027' SUB L
***** 0028' LD A,00 ;***** 0028' MVI A,00
***** 002A' SBC H ;***** 002A' SBB H
***** 002B' JP P,0009' ;***** 002B' JP 0009'
***** 002E' LD DE,100L ;***** 002E' LXI D,100L
***** 0031' LD HL,[01 00 00 00] ;***** 0031' LXI H,[01 00 00 00]
***** 0034' CALL $W2 ;***** 0034' CALL $W2
7 100 FORMAT(1X,2I3) ;7 100 FORMAT(1X,2I3)
***** 0037' LD DE,K ;***** 0037' LXI D,K
***** 003A' LD HL,[01 00 00 00] ;***** 003A' LXI H,[01 00 00 00]
***** 003D' LD A,02 ;***** 003D' MVI A,02
***** 003F' CALL $I0 ;***** 003F' CALL $I0
***** 0042' LD DE,K+0002 ;***** 0042' LXI D,K+0002
***** 0045' LD HL,[01 00 00 00] ;***** 0045' LXI H,[01 00 00 00]
***** 0048' LD A,02 ;***** 0048' MVI A,02
***** 004A' CALL $I0 ;***** 004A' CALL $I0
***** 004D' CALL $ND ;***** 004D' CALL $ND
8 END ;8 END
***** 0050' CALL $EX ;***** 0050' CALL $EX
***** 0053' 01 00 00 00 ;***** 0053' 01 00 00 00

Program Unit Length=0057 (87)
Bytes
Data Area Length=0011 (17) Bytes

Andrey

Re: Restored F80 compiler code for CP/M

<eb5d9061-18b1-4383-8b45-5b3d7c617415n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=3125&group=comp.os.cpm#3125

  copy link   Newsgroups: comp.os.cpm
X-Received: by 2002:a05:622a:192:: with SMTP id s18mr2011004qtw.43.1644426050790;
Wed, 09 Feb 2022 09:00:50 -0800 (PST)
X-Received: by 2002:a05:6808:1a22:: with SMTP id bk34mr1682508oib.301.1644426050511;
Wed, 09 Feb 2022 09:00:50 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!1.us.feeder.erje.net!feeder.erje.net!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.cpm
Date: Wed, 9 Feb 2022 09:00:50 -0800 (PST)
In-Reply-To: <55927551-7d75-4326-adc0-edd700b62e2fn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.37.209.254; posting-account=g8ksUwoAAAC0mgCsQ1LJvKj1k2HoKsbw
NNTP-Posting-Host: 77.37.209.254
References: <f43c18e5-8a15-4d72-aee2-16c8d73b1683n@googlegroups.com>
<stutki$17d4$1@gioia.aioe.org> <27945747-c7af-4d94-a7e3-88ffe6654057n@googlegroups.com>
<stvu15$1e67$1@gioia.aioe.org> <8ea6a9b3-0136-4cf7-a04a-a507b20964a2n@googlegroups.com>
<17baef60-7c86-43e6-8853-ecc11826e335n@googlegroups.com> <55927551-7d75-4326-adc0-edd700b62e2fn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <eb5d9061-18b1-4383-8b45-5b3d7c617415n@googlegroups.com>
Subject: Re: Restored F80 compiler code for CP/M
From: nikitinp...@gmail.com (Андрей Никитин)
Injection-Date: Wed, 09 Feb 2022 17:00:50 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 146
 by: Андрей Ник - Wed, 9 Feb 2022 17:00 UTC

среда, 9 февраля 2022 г. в 19:47:20 UTC+3, Андрей Никитин:
> среда, 9 февраля 2022 г. в 19:02:30 UTC+3, ogd...@gmail.com:
> > On Wednesday, 9 February 2022 at 15:12:37 UTC, nikiti...@gmail.com wrote:
> > > среда, 9 февраля 2022 г. в 11:29:27 UTC+3, dxforth:
> > > > On 9/02/2022 18:50, Udo Munk wrote:
> > > > > dxforth schrieb am Mittwoch, 9. Februar 2022 um 00:16:37 UTC+1:
> > > > >> Thanks for your work. AFAIK the last official F80 release was version 3.44
> > > > >> dated 10-Dec-81. Seems unlikely MS would still been involved with CP/M in 1985.
> > > > >
> > > > > Microsoft still was involved in CP/M in 1985, for example:
> > > > >
> > > > > A>d:mbas529
> > > > > BASIC-85 Rev. 5.29
> > > > > [CP/M Version]
> > > > > Copyright 1985-1986 ? by Microsoft
> > > > > Created: 28-Jul-85
> > > > > 34872 Bytes free
> > > > > Ok
> > > > That would be the one that's byte identical to
> > > >
> > > > BASIC-80 Rev. 5.21
> > > > [CP/M Version]
> > > > Copyright 1977-1981 (C) by Microsoft
> > > > Created: 28-Jul-81
> > > >
> > > > except for sign-on string? And what is a 'BASIC-85' anyway - 1985?
> > > > >
> > > > > Don't know about F80.
> > > The F80 package for the TRS-80 ("FORTRAN-80 Ver. 3.4 Copyright 1978, 79, 80 (C) By Microsoft" Created: 01-Dec-80 produce Z80-mnemonics.
> > >
> > > Possibly Disassembled FORTRAN-80 Ver. 3.4 Copyright 1978, 79, 80 (C) By Microsoft Created: 19-Feb-85 was adapted for CP/M from it.
> > >
> > > If someone has the opportunity to test the work of this compiler on TRS-80 or in the emulator, please do so.
> > >
> > > To do this, compile the following small program and execute it.
> > >
> > > A>type V2.for
> > > C 234567
> > > DIMENSION K(5)
> > > DO 10 I=1,3
> > > K(I)=100+I
> > > 10 CONTINUE
> > > WRITE(1,100) K(1),K(2),K(3),K(4),K(5)
> > > 100 FORMAT(1X,5 I7)
> > > END
> > >
> > > A>V2 (compiled with F80 v3.44 "Created: 10-Dec-81")
> > >
> > > 101 102 103 0 0
> > >
> > > A>V2 (compiled with F80 v3.4 "Created: 19-Feb-85") ***
> > >
> > > 0 101 102 103 0
> > >
> > > *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** writes the value expected BUT puts it into the WRONG slot!
> > >
> > > Please report the results. If there is no error in the TRS-80 version, then I will compare these programs and look for an error in the CP/M version.
> > >
> > > Andrey
> > Andrey
> > Have you tried linking the 3.44 libraries with code generated by v3.4. It is possible that the bug lies in the libraries.
> > As to the TRS-80 version, it may be the same core compiler with modified I/O routines to adapt it to run on the TRS80 and some minor changes to emit z80 code names.
> >
> > Mark
> Mark
> The error is in the compiler.
> When compiling with the listing option, there is a string that is different from the listing generated by the correct compiler. I used the library from the compiler kit with an error.
> FORTRAN-80 Ver. 3.4 Copyright 1978, 79, 80 (C) By Microsoft
> BYTES: 36777
> Created: 19-Feb-85 ;Created: 10-Dec-81
> 1 C234567 ;1 C234567
> 2 DIMENSION K(2) ;2 DIMENSION K(2)
> 3 DO 10 I=1,2 ;3 DO 10 I=1,2
> ***** 0000' LD BC,$$L ;***** 0000' LXI B,$$L
> ***** 0003' JP $INIT ;***** 0003' JMP $INIT
> 4 K(I)=I ;4 K(I)=I
> ***** 0006' LD HL,0001 ;***** 0006' LXI H,0001
> ***** 0009' LD (I),HL ;***** 0009' SHLD I
> 5 10 CONTINUE ;5 10 CONTINUE
> ***** 000C' LD HL,(I) ;***** 000C' LHLD I
> ***** 000F' ADD HL,HL ;***** 000F' DAD H
> ***** 0010' LD DE,K ;***** 0010' LXI D,K-0002 <== ERROR
> ***** 0013' ADD HL,DE ;***** 0013' DAD D
> ***** 0014' LD (T:000000),HL ;***** 0014' SHLD T:000000
> ***** 0017' LD HL,(I) ;***** 0017' LHLD I
> ***** 001A' EX DE,HL ;***** 001A' XCHG
> ***** 001B' LD HL,(T:000000) ;***** 001B' LHLD T:000000
> ***** 001E' LD (HL),E ;***** 001E' MOV M,E
> ***** 001F' INC HL ;***** 001F' INX H
> ***** 0020' LD (HL),D ;***** 0020' MOV M,D
> 6 WRITE(1,100) K(1),K(2) ;6 WRITE(1,100) K(1),K(2)
> ***** 0021' LD HL,(I) ;***** 0021' LHLD I
> ***** 0024' INC HL ;***** 0024' INX H
> ***** 0025' LD A,02 ;***** 0025' MVI A,02
> ***** 0027' SUB L ;***** 0027' SUB L
> ***** 0028' LD A,00 ;***** 0028' MVI A,00
> ***** 002A' SBC H ;***** 002A' SBB H
> ***** 002B' JP P,0009' ;***** 002B' JP 0009'
> ***** 002E' LD DE,100L ;***** 002E' LXI D,100L
> ***** 0031' LD HL,[01 00 00 00] ;***** 0031' LXI H,[01 00 00 00]
> ***** 0034' CALL $W2 ;***** 0034' CALL $W2
> 7 100 FORMAT(1X,2I3) ;7 100 FORMAT(1X,2I3)
> ***** 0037' LD DE,K ;***** 0037' LXI D,K
> ***** 003A' LD HL,[01 00 00 00] ;***** 003A' LXI H,[01 00 00 00]
> ***** 003D' LD A,02 ;***** 003D' MVI A,02
> ***** 003F' CALL $I0 ;***** 003F' CALL $I0
> ***** 0042' LD DE,K+0002 ;***** 0042' LXI D,K+0002
> ***** 0045' LD HL,[01 00 00 00] ;***** 0045' LXI H,[01 00 00 00]
> ***** 0048' LD A,02 ;***** 0048' MVI A,02
> ***** 004A' CALL $I0 ;***** 004A' CALL $I0
> ***** 004D' CALL $ND ;***** 004D' CALL $ND
> 8 END ;8 END
> ***** 0050' CALL $EX ;***** 0050' CALL $EX
> ***** 0053' 01 00 00 00 ;***** 0053' 01 00 00 00
>
> Program Unit Length=0057 (87)
> Bytes
> Data Area Length=0011 (17) Bytes
>
> Andrey

Mark

Based on date, it is most likely that a CP/M version was made from the TRS-80 version.

Andrey

Re: Restored F80 compiler code for CP/M

<su2c57$1eqn$1@gioia.aioe.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=3127&group=comp.os.cpm#3127

  copy link   Newsgroups: comp.os.cpm
Path: i2pn2.org!i2pn.org!aioe.org!7AktqsUqy5CCvnKa3S0Dkw.user.46.165.242.75.POSTED!not-for-mail
From: dxfo...@gmail.com (dxforth)
Newsgroups: comp.os.cpm
Subject: Re: Restored F80 compiler code for CP/M
Date: Thu, 10 Feb 2022 17:42:47 +1100
Organization: Aioe.org NNTP Server
Message-ID: <su2c57$1eqn$1@gioia.aioe.org>
References: <f43c18e5-8a15-4d72-aee2-16c8d73b1683n@googlegroups.com>
<stutki$17d4$1@gioia.aioe.org>
<27945747-c7af-4d94-a7e3-88ffe6654057n@googlegroups.com>
<stvu15$1e67$1@gioia.aioe.org>
<8ea6a9b3-0136-4cf7-a04a-a507b20964a2n@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: gioia.aioe.org; logging-data="47959"; posting-host="7AktqsUqy5CCvnKa3S0Dkw.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.5.1
X-Notice: Filtered by postfilter v. 0.9.2
Content-Language: en-GB
 by: dxforth - Thu, 10 Feb 2022 06:42 UTC

On 10/02/2022 02:12, Андрей Никитин wrote:
> среда, 9 февраля 2022 г. в 11:29:27 UTC+3, dxforth:
>> On 9/02/2022 18:50, Udo Munk wrote:
>> > dxforth schrieb am Mittwoch, 9. Februar 2022 um 00:16:37 UTC+1:
>> >> Thanks for your work. AFAIK the last official F80 release was version 3.44
>> >> dated 10-Dec-81. Seems unlikely MS would still been involved with CP/M in 1985.
>> >
>> > Microsoft still was involved in CP/M in 1985, for example:
>> >
>> > A>d:mbas529
>> > BASIC-85 Rev. 5.29
>> > [CP/M Version]
>> > Copyright 1985-1986 ? by Microsoft
>> > Created: 28-Jul-85
>> > 34872 Bytes free
>> > Ok
>> That would be the one that's byte identical to
>>
>> BASIC-80 Rev. 5.21
>> [CP/M Version]
>> Copyright 1977-1981 (C) by Microsoft
>> Created: 28-Jul-81
>>
>> except for sign-on string? And what is a 'BASIC-85' anyway - 1985?
>> >
>> > Don't know about F80.
>
> The F80 package for the TRS-80 ("FORTRAN-80 Ver. 3.4 Copyright 1978, 79, 80 (C) By Microsoft" Created: 01-Dec-80 produce Z80-mnemonics.
>
> Possibly Disassembled FORTRAN-80 Ver. 3.4 Copyright 1978, 79, 80 (C) By Microsoft Created: 19-Feb-85 was adapted for CP/M from it.

I don't have the TRS-80 version but the dates looks plausible. It needs to be
tested whether it has the bug.

The second one looks suspicious from the outset. I can't imagine MS bungling
the copyright and creation dates.

Re: Restored F80 compiler code for CP/M

<9c45051a-fe6f-4068-a6ba-4b14eab009bbn@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=3128&group=comp.os.cpm#3128

  copy link   Newsgroups: comp.os.cpm
X-Received: by 2002:a05:6214:509a:: with SMTP id kk26mr4559107qvb.24.1644487209559;
Thu, 10 Feb 2022 02:00:09 -0800 (PST)
X-Received: by 2002:a05:6870:b282:: with SMTP id c2mr547476oao.340.1644487209155;
Thu, 10 Feb 2022 02:00:09 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.goja.nl.eu.org!news.freedyn.de!eternal-september.org!reader02.eternal-september.org!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.cpm
Date: Thu, 10 Feb 2022 02:00:08 -0800 (PST)
In-Reply-To: <eb5d9061-18b1-4383-8b45-5b3d7c617415n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2a00:23c4:83:c100:a410:ac67:7a2f:a87c;
posting-account=7LAplAoAAAByKIXUc8acNTC_dUp06kdO
NNTP-Posting-Host: 2a00:23c4:83:c100:a410:ac67:7a2f:a87c
References: <f43c18e5-8a15-4d72-aee2-16c8d73b1683n@googlegroups.com>
<stutki$17d4$1@gioia.aioe.org> <27945747-c7af-4d94-a7e3-88ffe6654057n@googlegroups.com>
<stvu15$1e67$1@gioia.aioe.org> <8ea6a9b3-0136-4cf7-a04a-a507b20964a2n@googlegroups.com>
<17baef60-7c86-43e6-8853-ecc11826e335n@googlegroups.com> <55927551-7d75-4326-adc0-edd700b62e2fn@googlegroups.com>
<eb5d9061-18b1-4383-8b45-5b3d7c617415n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <9c45051a-fe6f-4068-a6ba-4b14eab009bbn@googlegroups.com>
Subject: Re: Restored F80 compiler code for CP/M
From: ogde...@gmail.com (ogd...@gmail.com)
Injection-Date: Thu, 10 Feb 2022 10:00:09 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 157
 by: ogd...@gmail.com - Thu, 10 Feb 2022 10:00 UTC

On Wednesday, 9 February 2022 at 17:00:51 UTC, nikiti...@gmail.com wrote:
> среда, 9 февраля 2022 г. в 19:47:20 UTC+3, Андрей Никитин:
> > среда, 9 февраля 2022 г. в 19:02:30 UTC+3, ogd...@gmail.com:
> > > On Wednesday, 9 February 2022 at 15:12:37 UTC, nikiti...@gmail.com wrote:
> > > > среда, 9 февраля 2022 г. в 11:29:27 UTC+3, dxforth:
> > > > > On 9/02/2022 18:50, Udo Munk wrote:
> > > > > > dxforth schrieb am Mittwoch, 9. Februar 2022 um 00:16:37 UTC+1:
> > > > > >> Thanks for your work. AFAIK the last official F80 release was version 3.44
> > > > > >> dated 10-Dec-81. Seems unlikely MS would still been involved with CP/M in 1985.
> > > > > >
> > > > > > Microsoft still was involved in CP/M in 1985, for example:
> > > > > >
> > > > > > A>d:mbas529
> > > > > > BASIC-85 Rev. 5.29
> > > > > > [CP/M Version]
> > > > > > Copyright 1985-1986 ? by Microsoft
> > > > > > Created: 28-Jul-85
> > > > > > 34872 Bytes free
> > > > > > Ok
> > > > > That would be the one that's byte identical to
> > > > >
> > > > > BASIC-80 Rev. 5.21
> > > > > [CP/M Version]
> > > > > Copyright 1977-1981 (C) by Microsoft
> > > > > Created: 28-Jul-81
> > > > >
> > > > > except for sign-on string? And what is a 'BASIC-85' anyway - 1985?
> > > > > >
> > > > > > Don't know about F80.
> > > > The F80 package for the TRS-80 ("FORTRAN-80 Ver. 3.4 Copyright 1978, 79, 80 (C) By Microsoft" Created: 01-Dec-80 produce Z80-mnemonics.
> > > >
> > > > Possibly Disassembled FORTRAN-80 Ver. 3.4 Copyright 1978, 79, 80 (C) By Microsoft Created: 19-Feb-85 was adapted for CP/M from it.
> > > >
> > > > If someone has the opportunity to test the work of this compiler on TRS-80 or in the emulator, please do so.
> > > >
> > > > To do this, compile the following small program and execute it.
> > > >
> > > > A>type V2.for
> > > > C 234567
> > > > DIMENSION K(5)
> > > > DO 10 I=1,3
> > > > K(I)=100+I
> > > > 10 CONTINUE
> > > > WRITE(1,100) K(1),K(2),K(3),K(4),K(5)
> > > > 100 FORMAT(1X,5 I7)
> > > > END
> > > >
> > > > A>V2 (compiled with F80 v3.44 "Created: 10-Dec-81")
> > > >
> > > > 101 102 103 0 0
> > > >
> > > > A>V2 (compiled with F80 v3.4 "Created: 19-Feb-85") ***
> > > >
> > > > 0 101 102 103 0
> > > >
> > > > *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** writes the value expected BUT puts it into the WRONG slot!
> > > >
> > > > Please report the results. If there is no error in the TRS-80 version, then I will compare these programs and look for an error in the CP/M version.
> > > >
> > > > Andrey
> > > Andrey
> > > Have you tried linking the 3.44 libraries with code generated by v3.4.. It is possible that the bug lies in the libraries.
> > > As to the TRS-80 version, it may be the same core compiler with modified I/O routines to adapt it to run on the TRS80 and some minor changes to emit z80 code names.
> > >
> > > Mark
> > Mark
> > The error is in the compiler.
> > When compiling with the listing option, there is a string that is different from the listing generated by the correct compiler. I used the library from the compiler kit with an error.
> > FORTRAN-80 Ver. 3.4 Copyright 1978, 79, 80 (C) By Microsoft
> > BYTES: 36777
> > Created: 19-Feb-85 ;Created: 10-Dec-81
> > 1 C234567 ;1 C234567
> > 2 DIMENSION K(2) ;2 DIMENSION K(2)
> > 3 DO 10 I=1,2 ;3 DO 10 I=1,2
> > ***** 0000' LD BC,$$L ;***** 0000' LXI B,$$L
> > ***** 0003' JP $INIT ;***** 0003' JMP $INIT
> > 4 K(I)=I ;4 K(I)=I
> > ***** 0006' LD HL,0001 ;***** 0006' LXI H,0001
> > ***** 0009' LD (I),HL ;***** 0009' SHLD I
> > 5 10 CONTINUE ;5 10 CONTINUE
> > ***** 000C' LD HL,(I) ;***** 000C' LHLD I
> > ***** 000F' ADD HL,HL ;***** 000F' DAD H
> > ***** 0010' LD DE,K ;***** 0010' LXI D,K-0002 <== ERROR
> > ***** 0013' ADD HL,DE ;***** 0013' DAD D
> > ***** 0014' LD (T:000000),HL ;***** 0014' SHLD T:000000
> > ***** 0017' LD HL,(I) ;***** 0017' LHLD I
> > ***** 001A' EX DE,HL ;***** 001A' XCHG
> > ***** 001B' LD HL,(T:000000) ;***** 001B' LHLD T:000000
> > ***** 001E' LD (HL),E ;***** 001E' MOV M,E
> > ***** 001F' INC HL ;***** 001F' INX H
> > ***** 0020' LD (HL),D ;***** 0020' MOV M,D
> > 6 WRITE(1,100) K(1),K(2) ;6 WRITE(1,100) K(1),K(2)
> > ***** 0021' LD HL,(I) ;***** 0021' LHLD I
> > ***** 0024' INC HL ;***** 0024' INX H
> > ***** 0025' LD A,02 ;***** 0025' MVI A,02
> > ***** 0027' SUB L ;***** 0027' SUB L
> > ***** 0028' LD A,00 ;***** 0028' MVI A,00
> > ***** 002A' SBC H ;***** 002A' SBB H
> > ***** 002B' JP P,0009' ;***** 002B' JP 0009'
> > ***** 002E' LD DE,100L ;***** 002E' LXI D,100L
> > ***** 0031' LD HL,[01 00 00 00] ;***** 0031' LXI H,[01 00 00 00]
> > ***** 0034' CALL $W2 ;***** 0034' CALL $W2
> > 7 100 FORMAT(1X,2I3) ;7 100 FORMAT(1X,2I3)
> > ***** 0037' LD DE,K ;***** 0037' LXI D,K
> > ***** 003A' LD HL,[01 00 00 00] ;***** 003A' LXI H,[01 00 00 00]
> > ***** 003D' LD A,02 ;***** 003D' MVI A,02
> > ***** 003F' CALL $I0 ;***** 003F' CALL $I0
> > ***** 0042' LD DE,K+0002 ;***** 0042' LXI D,K+0002
> > ***** 0045' LD HL,[01 00 00 00] ;***** 0045' LXI H,[01 00 00 00]
> > ***** 0048' LD A,02 ;***** 0048' MVI A,02
> > ***** 004A' CALL $I0 ;***** 004A' CALL $I0
> > ***** 004D' CALL $ND ;***** 004D' CALL $ND
> > 8 END ;8 END
> > ***** 0050' CALL $EX ;***** 0050' CALL $EX
> > ***** 0053' 01 00 00 00 ;***** 0053' 01 00 00 00
> >
> > Program Unit Length=0057 (87)
> > Bytes
> > Data Area Length=0011 (17) Bytes
> >
> > Andrey
> Mark
>
> Based on date, it is most likely that a CP/M version was made from the TRS-80 version.
>
> Andrey
Andrey
I have versions 3.36, 3.4 and 3.44 for CP/M all copyrighted from 1978. The TRS80 was only delivered in Nov 1977, and CP/M was well established by then. This would suggest that the CP/M version was probably the original version.

On a separate note, was the TRS80 version for its own DOS or for its version of CP/M, which loaded programs higher in memory. I am aware that the Basic compiler had a version for the TRS80 version of CP/M, so the Fortran compiler may be similar.
Mark

Re: Restored F80 compiler code for CP/M

<63e3e006-aaa5-4c6c-b30e-6677fca14b8cn@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=3129&group=comp.os.cpm#3129

  copy link   Newsgroups: comp.os.cpm
X-Received: by 2002:a0c:be8d:: with SMTP id n13mr4319090qvi.82.1644487620844;
Thu, 10 Feb 2022 02:07:00 -0800 (PST)
X-Received: by 2002:a05:6870:b285:: with SMTP id c5mr517065oao.22.1644487620464;
Thu, 10 Feb 2022 02:07:00 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.goja.nl.eu.org!3.eu.feeder.erje.net!feeder.erje.net!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.cpm
Date: Thu, 10 Feb 2022 02:07:00 -0800 (PST)
In-Reply-To: <9c45051a-fe6f-4068-a6ba-4b14eab009bbn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2a00:23c4:83:c100:a410:ac67:7a2f:a87c;
posting-account=7LAplAoAAAByKIXUc8acNTC_dUp06kdO
NNTP-Posting-Host: 2a00:23c4:83:c100:a410:ac67:7a2f:a87c
References: <f43c18e5-8a15-4d72-aee2-16c8d73b1683n@googlegroups.com>
<stutki$17d4$1@gioia.aioe.org> <27945747-c7af-4d94-a7e3-88ffe6654057n@googlegroups.com>
<stvu15$1e67$1@gioia.aioe.org> <8ea6a9b3-0136-4cf7-a04a-a507b20964a2n@googlegroups.com>
<17baef60-7c86-43e6-8853-ecc11826e335n@googlegroups.com> <55927551-7d75-4326-adc0-edd700b62e2fn@googlegroups.com>
<eb5d9061-18b1-4383-8b45-5b3d7c617415n@googlegroups.com> <9c45051a-fe6f-4068-a6ba-4b14eab009bbn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <63e3e006-aaa5-4c6c-b30e-6677fca14b8cn@googlegroups.com>
Subject: Re: Restored F80 compiler code for CP/M
From: ogde...@gmail.com (ogd...@gmail.com)
Injection-Date: Thu, 10 Feb 2022 10:07:00 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 184
 by: ogd...@gmail.com - Thu, 10 Feb 2022 10:07 UTC

On Thursday, 10 February 2022 at 10:00:10 UTC, ogd...@gmail.com wrote:
> On Wednesday, 9 February 2022 at 17:00:51 UTC, nikiti...@gmail.com wrote:
> > среда, 9 февраля 2022 г. в 19:47:20 UTC+3, Андрей Никитин:
> > > среда, 9 февраля 2022 г. в 19:02:30 UTC+3, ogd...@gmail.com:
> > > > On Wednesday, 9 February 2022 at 15:12:37 UTC, nikiti...@gmail.com wrote:
> > > > > среда, 9 февраля 2022 г. в 11:29:27 UTC+3, dxforth:
> > > > > > On 9/02/2022 18:50, Udo Munk wrote:
> > > > > > > dxforth schrieb am Mittwoch, 9. Februar 2022 um 00:16:37 UTC+1:
> > > > > > >> Thanks for your work. AFAIK the last official F80 release was version 3.44
> > > > > > >> dated 10-Dec-81. Seems unlikely MS would still been involved with CP/M in 1985.
> > > > > > >
> > > > > > > Microsoft still was involved in CP/M in 1985, for example:
> > > > > > >
> > > > > > > A>d:mbas529
> > > > > > > BASIC-85 Rev. 5.29
> > > > > > > [CP/M Version]
> > > > > > > Copyright 1985-1986 ? by Microsoft
> > > > > > > Created: 28-Jul-85
> > > > > > > 34872 Bytes free
> > > > > > > Ok
> > > > > > That would be the one that's byte identical to
> > > > > >
> > > > > > BASIC-80 Rev. 5.21
> > > > > > [CP/M Version]
> > > > > > Copyright 1977-1981 (C) by Microsoft
> > > > > > Created: 28-Jul-81
> > > > > >
> > > > > > except for sign-on string? And what is a 'BASIC-85' anyway - 1985?
> > > > > > >
> > > > > > > Don't know about F80.
> > > > > The F80 package for the TRS-80 ("FORTRAN-80 Ver. 3.4 Copyright 1978, 79, 80 (C) By Microsoft" Created: 01-Dec-80 produce Z80-mnemonics.
> > > > >
> > > > > Possibly Disassembled FORTRAN-80 Ver. 3.4 Copyright 1978, 79, 80 (C) By Microsoft Created: 19-Feb-85 was adapted for CP/M from it.
> > > > >
> > > > > If someone has the opportunity to test the work of this compiler on TRS-80 or in the emulator, please do so.
> > > > >
> > > > > To do this, compile the following small program and execute it.
> > > > >
> > > > > A>type V2.for
> > > > > C 234567
> > > > > DIMENSION K(5)
> > > > > DO 10 I=1,3
> > > > > K(I)=100+I
> > > > > 10 CONTINUE
> > > > > WRITE(1,100) K(1),K(2),K(3),K(4),K(5)
> > > > > 100 FORMAT(1X,5 I7)
> > > > > END
> > > > >
> > > > > A>V2 (compiled with F80 v3.44 "Created: 10-Dec-81")
> > > > >
> > > > > 101 102 103 0 0
> > > > >
> > > > > A>V2 (compiled with F80 v3.4 "Created: 19-Feb-85") ***
> > > > >
> > > > > 0 101 102 103 0
> > > > >
> > > > > *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** writes the value expected BUT puts it into the WRONG slot!
> > > > >
> > > > > Please report the results. If there is no error in the TRS-80 version, then I will compare these programs and look for an error in the CP/M version.
> > > > >
> > > > > Andrey
> > > > Andrey
> > > > Have you tried linking the 3.44 libraries with code generated by v3..4. It is possible that the bug lies in the libraries.
> > > > As to the TRS-80 version, it may be the same core compiler with modified I/O routines to adapt it to run on the TRS80 and some minor changes to emit z80 code names.
> > > >
> > > > Mark
> > > Mark
> > > The error is in the compiler.
> > > When compiling with the listing option, there is a string that is different from the listing generated by the correct compiler. I used the library from the compiler kit with an error.
> > > FORTRAN-80 Ver. 3.4 Copyright 1978, 79, 80 (C) By Microsoft
> > > BYTES: 36777
> > > Created: 19-Feb-85 ;Created: 10-Dec-81
> > > 1 C234567 ;1 C234567
> > > 2 DIMENSION K(2) ;2 DIMENSION K(2)
> > > 3 DO 10 I=1,2 ;3 DO 10 I=1,2
> > > ***** 0000' LD BC,$$L ;***** 0000' LXI B,$$L
> > > ***** 0003' JP $INIT ;***** 0003' JMP $INIT
> > > 4 K(I)=I ;4 K(I)=I
> > > ***** 0006' LD HL,0001 ;***** 0006' LXI H,0001
> > > ***** 0009' LD (I),HL ;***** 0009' SHLD I
> > > 5 10 CONTINUE ;5 10 CONTINUE
> > > ***** 000C' LD HL,(I) ;***** 000C' LHLD I
> > > ***** 000F' ADD HL,HL ;***** 000F' DAD H
> > > ***** 0010' LD DE,K ;***** 0010' LXI D,K-0002 <== ERROR
> > > ***** 0013' ADD HL,DE ;***** 0013' DAD D
> > > ***** 0014' LD (T:000000),HL ;***** 0014' SHLD T:000000
> > > ***** 0017' LD HL,(I) ;***** 0017' LHLD I
> > > ***** 001A' EX DE,HL ;***** 001A' XCHG
> > > ***** 001B' LD HL,(T:000000) ;***** 001B' LHLD T:000000
> > > ***** 001E' LD (HL),E ;***** 001E' MOV M,E
> > > ***** 001F' INC HL ;***** 001F' INX H
> > > ***** 0020' LD (HL),D ;***** 0020' MOV M,D
> > > 6 WRITE(1,100) K(1),K(2) ;6 WRITE(1,100) K(1),K(2)
> > > ***** 0021' LD HL,(I) ;***** 0021' LHLD I
> > > ***** 0024' INC HL ;***** 0024' INX H
> > > ***** 0025' LD A,02 ;***** 0025' MVI A,02
> > > ***** 0027' SUB L ;***** 0027' SUB L
> > > ***** 0028' LD A,00 ;***** 0028' MVI A,00
> > > ***** 002A' SBC H ;***** 002A' SBB H
> > > ***** 002B' JP P,0009' ;***** 002B' JP 0009'
> > > ***** 002E' LD DE,100L ;***** 002E' LXI D,100L
> > > ***** 0031' LD HL,[01 00 00 00] ;***** 0031' LXI H,[01 00 00 00]
> > > ***** 0034' CALL $W2 ;***** 0034' CALL $W2
> > > 7 100 FORMAT(1X,2I3) ;7 100 FORMAT(1X,2I3)
> > > ***** 0037' LD DE,K ;***** 0037' LXI D,K
> > > ***** 003A' LD HL,[01 00 00 00] ;***** 003A' LXI H,[01 00 00 00]
> > > ***** 003D' LD A,02 ;***** 003D' MVI A,02
> > > ***** 003F' CALL $I0 ;***** 003F' CALL $I0
> > > ***** 0042' LD DE,K+0002 ;***** 0042' LXI D,K+0002
> > > ***** 0045' LD HL,[01 00 00 00] ;***** 0045' LXI H,[01 00 00 00]
> > > ***** 0048' LD A,02 ;***** 0048' MVI A,02
> > > ***** 004A' CALL $I0 ;***** 004A' CALL $I0
> > > ***** 004D' CALL $ND ;***** 004D' CALL $ND
> > > 8 END ;8 END
> > > ***** 0050' CALL $EX ;***** 0050' CALL $EX
> > > ***** 0053' 01 00 00 00 ;***** 0053' 01 00 00 00
> > >
> > > Program Unit Length=0057 (87)
> > > Bytes
> > > Data Area Length=0011 (17) Bytes
> > >
> > > Andrey
> > Mark
> >
> > Based on date, it is most likely that a CP/M version was made from the TRS-80 version.
> >
> > Andrey
> Andrey
> I have versions 3.36, 3.4 and 3.44 for CP/M all copyrighted from 1978. The TRS80 was only delivered in Nov 1977, and CP/M was well established by then. This would suggest that the CP/M version was probably the original version.
>
> On a separate note, was the TRS80 version for its own DOS or for its version of CP/M, which loaded programs higher in memory. I am aware that the Basic compiler had a version for the TRS80 version of CP/M, so the Fortran compiler may be similar.
> Mark
Andrey
I just looked at the distributed cpmio.mac source that came with F80 v3.44 and it clearly suggests the TRS80 version was probably for it's version of CP/M.
The top of the file is
TITLE CPMIO CONSOLE I/O ROUTINES FOR CP/M
ENTRY $TTYIN,$TTYOT,$LNPTR,$CPMBF,$LINBF
TANDY EQU 0
CPMSBC EQU 0
; IF2
..PRINTX /CPMIO/
IFT TANDY
..PRINTX/TANDY VERSION/
ENDIF
IFT CPMSBC
..PRINTX/CPM SBC VERSION/
ENDIF
IFF TANDY OR CPMSBC
..PRINTX/NORMAL CPM VERSION/
ENDIF
ENDIF

Mark

Re: Restored F80 compiler code for CP/M

<dbc19c89-b6f0-44fd-ad85-ce6f38984fccn@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=3130&group=comp.os.cpm#3130

  copy link   Newsgroups: comp.os.cpm
X-Received: by 2002:a05:620a:15cc:: with SMTP id o12mr3523105qkm.152.1644490220346;
Thu, 10 Feb 2022 02:50:20 -0800 (PST)
X-Received: by 2002:a9d:6e84:: with SMTP id a4mr2683322otr.43.1644490220020;
Thu, 10 Feb 2022 02:50:20 -0800 (PST)
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.cpm
Date: Thu, 10 Feb 2022 02:50:19 -0800 (PST)
In-Reply-To: <63e3e006-aaa5-4c6c-b30e-6677fca14b8cn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2a00:23c4:83:c100:a410:ac67:7a2f:a87c;
posting-account=7LAplAoAAAByKIXUc8acNTC_dUp06kdO
NNTP-Posting-Host: 2a00:23c4:83:c100:a410:ac67:7a2f:a87c
References: <f43c18e5-8a15-4d72-aee2-16c8d73b1683n@googlegroups.com>
<stutki$17d4$1@gioia.aioe.org> <27945747-c7af-4d94-a7e3-88ffe6654057n@googlegroups.com>
<stvu15$1e67$1@gioia.aioe.org> <8ea6a9b3-0136-4cf7-a04a-a507b20964a2n@googlegroups.com>
<17baef60-7c86-43e6-8853-ecc11826e335n@googlegroups.com> <55927551-7d75-4326-adc0-edd700b62e2fn@googlegroups.com>
<eb5d9061-18b1-4383-8b45-5b3d7c617415n@googlegroups.com> <9c45051a-fe6f-4068-a6ba-4b14eab009bbn@googlegroups.com>
<63e3e006-aaa5-4c6c-b30e-6677fca14b8cn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <dbc19c89-b6f0-44fd-ad85-ce6f38984fccn@googlegroups.com>
Subject: Re: Restored F80 compiler code for CP/M
From: ogde...@gmail.com (ogd...@gmail.com)
Injection-Date: Thu, 10 Feb 2022 10:50:20 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 194
 by: ogd...@gmail.com - Thu, 10 Feb 2022 10:50 UTC

On Thursday, 10 February 2022 at 10:07:01 UTC, ogd...@gmail.com wrote:
> On Thursday, 10 February 2022 at 10:00:10 UTC, ogd...@gmail.com wrote:
> > On Wednesday, 9 February 2022 at 17:00:51 UTC, nikiti...@gmail.com wrote:
> > > среда, 9 февраля 2022 г. в 19:47:20 UTC+3, Андрей Никитин:
> > > > среда, 9 февраля 2022 г. в 19:02:30 UTC+3, ogd...@gmail.com:
> > > > > On Wednesday, 9 February 2022 at 15:12:37 UTC, nikiti...@gmail.com wrote:
> > > > > > среда, 9 февраля 2022 г. в 11:29:27 UTC+3, dxforth:
> > > > > > > On 9/02/2022 18:50, Udo Munk wrote:
> > > > > > > > dxforth schrieb am Mittwoch, 9. Februar 2022 um 00:16:37 UTC+1:
> > > > > > > >> Thanks for your work. AFAIK the last official F80 release was version 3.44
> > > > > > > >> dated 10-Dec-81. Seems unlikely MS would still been involved with CP/M in 1985.
> > > > > > > >
> > > > > > > > Microsoft still was involved in CP/M in 1985, for example:
> > > > > > > >
> > > > > > > > A>d:mbas529
> > > > > > > > BASIC-85 Rev. 5.29
> > > > > > > > [CP/M Version]
> > > > > > > > Copyright 1985-1986 ? by Microsoft
> > > > > > > > Created: 28-Jul-85
> > > > > > > > 34872 Bytes free
> > > > > > > > Ok
> > > > > > > That would be the one that's byte identical to
> > > > > > >
> > > > > > > BASIC-80 Rev. 5.21
> > > > > > > [CP/M Version]
> > > > > > > Copyright 1977-1981 (C) by Microsoft
> > > > > > > Created: 28-Jul-81
> > > > > > >
> > > > > > > except for sign-on string? And what is a 'BASIC-85' anyway - 1985?
> > > > > > > >
> > > > > > > > Don't know about F80.
> > > > > > The F80 package for the TRS-80 ("FORTRAN-80 Ver. 3.4 Copyright 1978, 79, 80 (C) By Microsoft" Created: 01-Dec-80 produce Z80-mnemonics.
> > > > > >
> > > > > > Possibly Disassembled FORTRAN-80 Ver. 3.4 Copyright 1978, 79, 80 (C) By Microsoft Created: 19-Feb-85 was adapted for CP/M from it.
> > > > > >
> > > > > > If someone has the opportunity to test the work of this compiler on TRS-80 or in the emulator, please do so.
> > > > > >
> > > > > > To do this, compile the following small program and execute it.
> > > > > >
> > > > > > A>type V2.for
> > > > > > C 234567
> > > > > > DIMENSION K(5)
> > > > > > DO 10 I=1,3
> > > > > > K(I)=100+I
> > > > > > 10 CONTINUE
> > > > > > WRITE(1,100) K(1),K(2),K(3),K(4),K(5)
> > > > > > 100 FORMAT(1X,5 I7)
> > > > > > END
> > > > > >
> > > > > > A>V2 (compiled with F80 v3.44 "Created: 10-Dec-81")
> > > > > >
> > > > > > 101 102 103 0 0
> > > > > >
> > > > > > A>V2 (compiled with F80 v3.4 "Created: 19-Feb-85") ***
> > > > > >
> > > > > > 0 101 102 103 0
> > > > > >
> > > > > > *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** writes the value expected BUT puts it into the WRONG slot!
> > > > > >
> > > > > > Please report the results. If there is no error in the TRS-80 version, then I will compare these programs and look for an error in the CP/M version.
> > > > > >
> > > > > > Andrey
> > > > > Andrey
> > > > > Have you tried linking the 3.44 libraries with code generated by v3.4. It is possible that the bug lies in the libraries.
> > > > > As to the TRS-80 version, it may be the same core compiler with modified I/O routines to adapt it to run on the TRS80 and some minor changes to emit z80 code names.
> > > > >
> > > > > Mark
> > > > Mark
> > > > The error is in the compiler.
> > > > When compiling with the listing option, there is a string that is different from the listing generated by the correct compiler. I used the library from the compiler kit with an error.
> > > > FORTRAN-80 Ver. 3.4 Copyright 1978, 79, 80 (C) By Microsoft
> > > > BYTES: 36777
> > > > Created: 19-Feb-85 ;Created: 10-Dec-81
> > > > 1 C234567 ;1 C234567
> > > > 2 DIMENSION K(2) ;2 DIMENSION K(2)
> > > > 3 DO 10 I=1,2 ;3 DO 10 I=1,2
> > > > ***** 0000' LD BC,$$L ;***** 0000' LXI B,$$L
> > > > ***** 0003' JP $INIT ;***** 0003' JMP $INIT
> > > > 4 K(I)=I ;4 K(I)=I
> > > > ***** 0006' LD HL,0001 ;***** 0006' LXI H,0001
> > > > ***** 0009' LD (I),HL ;***** 0009' SHLD I
> > > > 5 10 CONTINUE ;5 10 CONTINUE
> > > > ***** 000C' LD HL,(I) ;***** 000C' LHLD I
> > > > ***** 000F' ADD HL,HL ;***** 000F' DAD H
> > > > ***** 0010' LD DE,K ;***** 0010' LXI D,K-0002 <== ERROR
> > > > ***** 0013' ADD HL,DE ;***** 0013' DAD D
> > > > ***** 0014' LD (T:000000),HL ;***** 0014' SHLD T:000000
> > > > ***** 0017' LD HL,(I) ;***** 0017' LHLD I
> > > > ***** 001A' EX DE,HL ;***** 001A' XCHG
> > > > ***** 001B' LD HL,(T:000000) ;***** 001B' LHLD T:000000
> > > > ***** 001E' LD (HL),E ;***** 001E' MOV M,E
> > > > ***** 001F' INC HL ;***** 001F' INX H
> > > > ***** 0020' LD (HL),D ;***** 0020' MOV M,D
> > > > 6 WRITE(1,100) K(1),K(2) ;6 WRITE(1,100) K(1),K(2)
> > > > ***** 0021' LD HL,(I) ;***** 0021' LHLD I
> > > > ***** 0024' INC HL ;***** 0024' INX H
> > > > ***** 0025' LD A,02 ;***** 0025' MVI A,02
> > > > ***** 0027' SUB L ;***** 0027' SUB L
> > > > ***** 0028' LD A,00 ;***** 0028' MVI A,00
> > > > ***** 002A' SBC H ;***** 002A' SBB H
> > > > ***** 002B' JP P,0009' ;***** 002B' JP 0009'
> > > > ***** 002E' LD DE,100L ;***** 002E' LXI D,100L
> > > > ***** 0031' LD HL,[01 00 00 00] ;***** 0031' LXI H,[01 00 00 00]
> > > > ***** 0034' CALL $W2 ;***** 0034' CALL $W2
> > > > 7 100 FORMAT(1X,2I3) ;7 100 FORMAT(1X,2I3)
> > > > ***** 0037' LD DE,K ;***** 0037' LXI D,K
> > > > ***** 003A' LD HL,[01 00 00 00] ;***** 003A' LXI H,[01 00 00 00]
> > > > ***** 003D' LD A,02 ;***** 003D' MVI A,02
> > > > ***** 003F' CALL $I0 ;***** 003F' CALL $I0
> > > > ***** 0042' LD DE,K+0002 ;***** 0042' LXI D,K+0002
> > > > ***** 0045' LD HL,[01 00 00 00] ;***** 0045' LXI H,[01 00 00 00]
> > > > ***** 0048' LD A,02 ;***** 0048' MVI A,02
> > > > ***** 004A' CALL $I0 ;***** 004A' CALL $I0
> > > > ***** 004D' CALL $ND ;***** 004D' CALL $ND
> > > > 8 END ;8 END
> > > > ***** 0050' CALL $EX ;***** 0050' CALL $EX
> > > > ***** 0053' 01 00 00 00 ;***** 0053' 01 00 00 00
> > > >
> > > > Program Unit Length=0057 (87)
> > > > Bytes
> > > > Data Area Length=0011 (17) Bytes
> > > >
> > > > Andrey
> > > Mark
> > >
> > > Based on date, it is most likely that a CP/M version was made from the TRS-80 version.
> > >
> > > Andrey
> > Andrey
> > I have versions 3.36, 3.4 and 3.44 for CP/M all copyrighted from 1978. The TRS80 was only delivered in Nov 1977, and CP/M was well established by then. This would suggest that the CP/M version was probably the original version.
> >
> > On a separate note, was the TRS80 version for its own DOS or for its version of CP/M, which loaded programs higher in memory. I am aware that the Basic compiler had a version for the TRS80 version of CP/M, so the Fortran compiler may be similar.
> > Mark
> Andrey
> I just looked at the distributed cpmio.mac source that came with F80 v3.44 and it clearly suggests the TRS80 version was probably for it's version of CP/M.
> The top of the file is
> TITLE CPMIO CONSOLE I/O ROUTINES FOR CP/M
> ENTRY $TTYIN,$TTYOT,$LNPTR,$CPMBF,$LINBF
> TANDY EQU 0
> CPMSBC EQU 0
> ;
> IF2
> .PRINTX /CPMIO/
> IFT TANDY
> .PRINTX/TANDY VERSION/
> ENDIF
> IFT CPMSBC
> .PRINTX/CPM SBC VERSION/
> ENDIF
> IFF TANDY OR CPMSBC
> .PRINTX/NORMAL CPM VERSION/
> ENDIF
> ENDIF
>
> Mark
Checking the 3.33, 3.36, 3.4 and 3.44 compilers on CP/M.
The error you highlight was only present in the 3.4 version.


Click here to read the complete article
Re: Restored F80 compiler code for CP/M

<0d47843b-3231-451a-a366-5bcb50f4b360n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=3131&group=comp.os.cpm#3131

  copy link   Newsgroups: comp.os.cpm
X-Received: by 2002:a05:6214:dad:: with SMTP id h13mr4530289qvh.7.1644491395554;
Thu, 10 Feb 2022 03:09:55 -0800 (PST)
X-Received: by 2002:a9d:7d90:: with SMTP id j16mr2703396otn.166.1644491395248;
Thu, 10 Feb 2022 03:09:55 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!1.us.feeder.erje.net!feeder.erje.net!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.cpm
Date: Thu, 10 Feb 2022 03:09:54 -0800 (PST)
In-Reply-To: <dbc19c89-b6f0-44fd-ad85-ce6f38984fccn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.37.209.254; posting-account=g8ksUwoAAAC0mgCsQ1LJvKj1k2HoKsbw
NNTP-Posting-Host: 77.37.209.254
References: <f43c18e5-8a15-4d72-aee2-16c8d73b1683n@googlegroups.com>
<stutki$17d4$1@gioia.aioe.org> <27945747-c7af-4d94-a7e3-88ffe6654057n@googlegroups.com>
<stvu15$1e67$1@gioia.aioe.org> <8ea6a9b3-0136-4cf7-a04a-a507b20964a2n@googlegroups.com>
<17baef60-7c86-43e6-8853-ecc11826e335n@googlegroups.com> <55927551-7d75-4326-adc0-edd700b62e2fn@googlegroups.com>
<eb5d9061-18b1-4383-8b45-5b3d7c617415n@googlegroups.com> <9c45051a-fe6f-4068-a6ba-4b14eab009bbn@googlegroups.com>
<63e3e006-aaa5-4c6c-b30e-6677fca14b8cn@googlegroups.com> <dbc19c89-b6f0-44fd-ad85-ce6f38984fccn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <0d47843b-3231-451a-a366-5bcb50f4b360n@googlegroups.com>
Subject: Re: Restored F80 compiler code for CP/M
From: nikitinp...@gmail.com (Андрей Никитин)
Injection-Date: Thu, 10 Feb 2022 11:09:55 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 207
 by: Андрей Ник - Thu, 10 Feb 2022 11:09 UTC

четверг, 10 февраля 2022 г. в 13:50:21 UTC+3, ogd...@gmail.com:
> On Thursday, 10 February 2022 at 10:07:01 UTC, ogd...@gmail.com wrote:
> > On Thursday, 10 February 2022 at 10:00:10 UTC, ogd...@gmail.com wrote:
> > > On Wednesday, 9 February 2022 at 17:00:51 UTC, nikiti...@gmail.com wrote:
> > > > среда, 9 февраля 2022 г. в 19:47:20 UTC+3, Андрей Никитин:
> > > > > среда, 9 февраля 2022 г. в 19:02:30 UTC+3, ogd...@gmail.com:
> > > > > > On Wednesday, 9 February 2022 at 15:12:37 UTC, nikiti...@gmail.com wrote:
> > > > > > > среда, 9 февраля 2022 г. в 11:29:27 UTC+3, dxforth:
> > > > > > > > On 9/02/2022 18:50, Udo Munk wrote:
> > > > > > > > > dxforth schrieb am Mittwoch, 9. Februar 2022 um 00:16:37 UTC+1:
> > > > > > > > >> Thanks for your work. AFAIK the last official F80 release was version 3.44
> > > > > > > > >> dated 10-Dec-81. Seems unlikely MS would still been involved with CP/M in 1985.
> > > > > > > > >
> > > > > > > > > Microsoft still was involved in CP/M in 1985, for example:
> > > > > > > > >
> > > > > > > > > A>d:mbas529
> > > > > > > > > BASIC-85 Rev. 5.29
> > > > > > > > > [CP/M Version]
> > > > > > > > > Copyright 1985-1986 ? by Microsoft
> > > > > > > > > Created: 28-Jul-85
> > > > > > > > > 34872 Bytes free
> > > > > > > > > Ok
> > > > > > > > That would be the one that's byte identical to
> > > > > > > >
> > > > > > > > BASIC-80 Rev. 5.21
> > > > > > > > [CP/M Version]
> > > > > > > > Copyright 1977-1981 (C) by Microsoft
> > > > > > > > Created: 28-Jul-81
> > > > > > > >
> > > > > > > > except for sign-on string? And what is a 'BASIC-85' anyway - 1985?
> > > > > > > > >
> > > > > > > > > Don't know about F80.
> > > > > > > The F80 package for the TRS-80 ("FORTRAN-80 Ver. 3.4 Copyright 1978, 79, 80 (C) By Microsoft" Created: 01-Dec-80 produce Z80-mnemonics.
> > > > > > >
> > > > > > > Possibly Disassembled FORTRAN-80 Ver. 3.4 Copyright 1978, 79, 80 (C) By Microsoft Created: 19-Feb-85 was adapted for CP/M from it.
> > > > > > >
> > > > > > > If someone has the opportunity to test the work of this compiler on TRS-80 or in the emulator, please do so.
> > > > > > >
> > > > > > > To do this, compile the following small program and execute it.
> > > > > > >
> > > > > > > A>type V2.for
> > > > > > > C 234567
> > > > > > > DIMENSION K(5)
> > > > > > > DO 10 I=1,3
> > > > > > > K(I)=100+I
> > > > > > > 10 CONTINUE
> > > > > > > WRITE(1,100) K(1),K(2),K(3),K(4),K(5)
> > > > > > > 100 FORMAT(1X,5 I7)
> > > > > > > END
> > > > > > >
> > > > > > > A>V2 (compiled with F80 v3.44 "Created: 10-Dec-81")
> > > > > > >
> > > > > > > 101 102 103 0 0
> > > > > > >
> > > > > > > A>V2 (compiled with F80 v3.4 "Created: 19-Feb-85") ***
> > > > > > >
> > > > > > > 0 101 102 103 0
> > > > > > >
> > > > > > > *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** writes the value expected BUT puts it into the WRONG slot!
> > > > > > >
> > > > > > > Please report the results. If there is no error in the TRS-80 version, then I will compare these programs and look for an error in the CP/M version.
> > > > > > >
> > > > > > > Andrey
> > > > > > Andrey
> > > > > > Have you tried linking the 3.44 libraries with code generated by v3.4. It is possible that the bug lies in the libraries.
> > > > > > As to the TRS-80 version, it may be the same core compiler with modified I/O routines to adapt it to run on the TRS80 and some minor changes to emit z80 code names.
> > > > > >
> > > > > > Mark
> > > > > Mark
> > > > > The error is in the compiler.
> > > > > When compiling with the listing option, there is a string that is different from the listing generated by the correct compiler. I used the library from the compiler kit with an error.
> > > > > FORTRAN-80 Ver. 3.4 Copyright 1978, 79, 80 (C) By Microsoft
> > > > > BYTES: 36777
> > > > > Created: 19-Feb-85 ;Created: 10-Dec-81
> > > > > 1 C234567 ;1 C234567
> > > > > 2 DIMENSION K(2) ;2 DIMENSION K(2)
> > > > > 3 DO 10 I=1,2 ;3 DO 10 I=1,2
> > > > > ***** 0000' LD BC,$$L ;***** 0000' LXI B,$$L
> > > > > ***** 0003' JP $INIT ;***** 0003' JMP $INIT
> > > > > 4 K(I)=I ;4 K(I)=I
> > > > > ***** 0006' LD HL,0001 ;***** 0006' LXI H,0001
> > > > > ***** 0009' LD (I),HL ;***** 0009' SHLD I
> > > > > 5 10 CONTINUE ;5 10 CONTINUE
> > > > > ***** 000C' LD HL,(I) ;***** 000C' LHLD I
> > > > > ***** 000F' ADD HL,HL ;***** 000F' DAD H
> > > > > ***** 0010' LD DE,K ;***** 0010' LXI D,K-0002 <== ERROR
> > > > > ***** 0013' ADD HL,DE ;***** 0013' DAD D
> > > > > ***** 0014' LD (T:000000),HL ;***** 0014' SHLD T:000000
> > > > > ***** 0017' LD HL,(I) ;***** 0017' LHLD I
> > > > > ***** 001A' EX DE,HL ;***** 001A' XCHG
> > > > > ***** 001B' LD HL,(T:000000) ;***** 001B' LHLD T:000000
> > > > > ***** 001E' LD (HL),E ;***** 001E' MOV M,E
> > > > > ***** 001F' INC HL ;***** 001F' INX H
> > > > > ***** 0020' LD (HL),D ;***** 0020' MOV M,D
> > > > > 6 WRITE(1,100) K(1),K(2) ;6 WRITE(1,100) K(1),K(2)
> > > > > ***** 0021' LD HL,(I) ;***** 0021' LHLD I
> > > > > ***** 0024' INC HL ;***** 0024' INX H
> > > > > ***** 0025' LD A,02 ;***** 0025' MVI A,02
> > > > > ***** 0027' SUB L ;***** 0027' SUB L
> > > > > ***** 0028' LD A,00 ;***** 0028' MVI A,00
> > > > > ***** 002A' SBC H ;***** 002A' SBB H
> > > > > ***** 002B' JP P,0009' ;***** 002B' JP 0009'
> > > > > ***** 002E' LD DE,100L ;***** 002E' LXI D,100L
> > > > > ***** 0031' LD HL,[01 00 00 00] ;***** 0031' LXI H,[01 00 00 00]
> > > > > ***** 0034' CALL $W2 ;***** 0034' CALL $W2
> > > > > 7 100 FORMAT(1X,2I3) ;7 100 FORMAT(1X,2I3)
> > > > > ***** 0037' LD DE,K ;***** 0037' LXI D,K
> > > > > ***** 003A' LD HL,[01 00 00 00] ;***** 003A' LXI H,[01 00 00 00]
> > > > > ***** 003D' LD A,02 ;***** 003D' MVI A,02
> > > > > ***** 003F' CALL $I0 ;***** 003F' CALL $I0
> > > > > ***** 0042' LD DE,K+0002 ;***** 0042' LXI D,K+0002
> > > > > ***** 0045' LD HL,[01 00 00 00] ;***** 0045' LXI H,[01 00 00 00]
> > > > > ***** 0048' LD A,02 ;***** 0048' MVI A,02
> > > > > ***** 004A' CALL $I0 ;***** 004A' CALL $I0
> > > > > ***** 004D' CALL $ND ;***** 004D' CALL $ND
> > > > > 8 END ;8 END
> > > > > ***** 0050' CALL $EX ;***** 0050' CALL $EX
> > > > > ***** 0053' 01 00 00 00 ;***** 0053' 01 00 00 00
> > > > >
> > > > > Program Unit Length=0057 (87)
> > > > > Bytes
> > > > > Data Area Length=0011 (17) Bytes
> > > > >
> > > > > Andrey
> > > > Mark
> > > >
> > > > Based on date, it is most likely that a CP/M version was made from the TRS-80 version.
> > > >
> > > > Andrey
> > > Andrey
> > > I have versions 3.36, 3.4 and 3.44 for CP/M all copyrighted from 1978.. The TRS80 was only delivered in Nov 1977, and CP/M was well established by then. This would suggest that the CP/M version was probably the original version.
> > >
> > > On a separate note, was the TRS80 version for its own DOS or for its version of CP/M, which loaded programs higher in memory. I am aware that the Basic compiler had a version for the TRS80 version of CP/M, so the Fortran compiler may be similar.
> > > Mark
> > Andrey
> > I just looked at the distributed cpmio.mac source that came with F80 v3..44 and it clearly suggests the TRS80 version was probably for it's version of CP/M.
> > The top of the file is
> > TITLE CPMIO CONSOLE I/O ROUTINES FOR CP/M
> > ENTRY $TTYIN,$TTYOT,$LNPTR,$CPMBF,$LINBF
> > TANDY EQU 0
> > CPMSBC EQU 0
> > ;
> > IF2
> > .PRINTX /CPMIO/
> > IFT TANDY
> > .PRINTX/TANDY VERSION/
> > ENDIF
> > IFT CPMSBC
> > .PRINTX/CPM SBC VERSION/
> > ENDIF
> > IFF TANDY OR CPMSBC
> > .PRINTX/NORMAL CPM VERSION/
> > ENDIF
> > ENDIF
> >
> > Mark
> Checking the 3.33, 3.36, 3.4 and 3.44 compilers on CP/M.
> The error you highlight was only present in the 3.4 version.
>
> What is interesting is that the 3.4 version uses Z80 mnemonics whilst the other versions use the intel ones. This suggests that Microsoft offered 8080 and z80 versions of the compiler. It is not clear whether the code generated or libraries were optimised for the z80.
> Mark


Click here to read the complete article
Re: Restored F80 compiler code for CP/M

<su7bta$gqo$1@gioia.aioe.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=3132&group=comp.os.cpm#3132

  copy link   Newsgroups: comp.os.cpm
Path: i2pn2.org!i2pn.org!aioe.org!SmslW3QA4ixs9MKTC6hbSQ.user.46.165.242.75.POSTED!not-for-mail
From: this.is....@so.its.invalid (Martin)
Newsgroups: comp.os.cpm
Subject: Re: Restored F80 compiler code for CP/M
Date: Sat, 12 Feb 2022 05:05:46 +0100
Organization: Aioe.org NNTP Server
Message-ID: <su7bta$gqo$1@gioia.aioe.org>
References: <f43c18e5-8a15-4d72-aee2-16c8d73b1683n@googlegroups.com> <stutki$17d4$1@gioia.aioe.org> <27945747-c7af-4d94-a7e3-88ffe6654057n@googlegroups.com> <stvu15$1e67$1@gioia.aioe.org> <8ea6a9b3-0136-4cf7-a04a-a507b20964a2n@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Info: gioia.aioe.org; logging-data="17240"; posting-host="SmslW3QA4ixs9MKTC6hbSQ.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:20.0) Gecko/20100101 SeaMonkey/2.17.1
X-Notice: Filtered by postfilter v. 0.9.2
 by: Martin - Sat, 12 Feb 2022 04:05 UTC

Am 02/09/2022 04:12 PM, Андрей Никитин schrieb:
> среда, 9 февраля 2022 г. в 11:29:27 UTC+3, dxforth:
>> On 9/02/2022 18:50, Udo Munk wrote:
>>> dxforth schrieb am Mittwoch, 9. Februar 2022 um 00:16:37 UTC+1:
>>>> Thanks for your work. AFAIK the last official F80 release was version 3.44
>>>> dated 10-Dec-81. Seems unlikely MS would still been involved with CP/M in 1985.
>>>
>>> Microsoft still was involved in CP/M in 1985, for example:
>>>
>>> A>d:mbas529
>>> BASIC-85 Rev. 5.29
>>> [CP/M Version]
>>> Copyright 1985-1986 ? by Microsoft
>>> Created: 28-Jul-85
>>> 34872 Bytes free
>>> Ok
>> That would be the one that's byte identical to
>>
>> BASIC-80 Rev. 5.21
>> [CP/M Version]
>> Copyright 1977-1981 (C) by Microsoft
>> Created: 28-Jul-81
>>
>> except for sign-on string? And what is a 'BASIC-85' anyway - 1985?
>>>
>>> Don't know about F80.
>
> The F80 package for the TRS-80 ("FORTRAN-80 Ver. 3.4 Copyright 1978, 79, 80 (C) By Microsoft" Created: 01-Dec-80 produce Z80-mnemonics.
>
> Possibly Disassembled FORTRAN-80 Ver. 3.4 Copyright 1978, 79, 80 (C) By Microsoft Created: 19-Feb-85 was adapted for CP/M from it.
>
> If someone has the opportunity to test the work of this compiler on TRS-80 or in the emulator, please do so.
>
> To do this, compile the following small program and execute it.
>
> A>type V2.for
> C 234567
> DIMENSION K(5)
> DO 10 I=1,3
> K(I)=100+I
> 10 CONTINUE
> WRITE(1,100) K(1),K(2),K(3),K(4),K(5)
> 100 FORMAT(1X,5 I7)
> END
>
> A>V2 (compiled with F80 v3.44 "Created: 10-Dec-81")
>
> 101 102 103 0 0
>
> A>V2 (compiled with F80 v3.4 "Created: 19-Feb-85") ***
>
> 0 101 102 103 0
>
> *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** writes the value expected BUT puts it into the WRONG slot!
>
> Please report the results. If there is no error in the TRS-80 version, then I will compare these programs and look for an error in the CP/M version.
>
> Andrey
>

These irregularities are very obvious.
You are not the first one noticing something.

I remember two threads discussing this:

comp.lang.fortran
19.10.09 23:20
"it's too late for a bug report"
https://groups.google.com/forum/?_escaped_fragment_=topic/comp.lang.fortran/1_Oky1YqTo4

comp.os.cpm
06.06.14 08:16
"F80 date puzzle"
https://groups.google.com/forum/?_escaped_fragment_=topic/comp.os.cpm/bkAz1RCpvho

I only have saved the old google groups links from that time, sorry.
Hope you can find them,

Re: Restored F80 compiler code for CP/M

<e573a9be-a235-4b06-a42e-7da35a5c7129n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=3135&group=comp.os.cpm#3135

  copy link   Newsgroups: comp.os.cpm
X-Received: by 2002:a05:6214:dad:: with SMTP id h13mr375294qvh.7.1644857561509;
Mon, 14 Feb 2022 08:52:41 -0800 (PST)
X-Received: by 2002:a05:6808:11c1:: with SMTP id p1mr1418857oiv.239.1644857561179;
Mon, 14 Feb 2022 08:52:41 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.cpm
Date: Mon, 14 Feb 2022 08:52:40 -0800 (PST)
In-Reply-To: <su7bta$gqo$1@gioia.aioe.org>
Injection-Info: google-groups.googlegroups.com; posting-host=77.37.209.254; posting-account=g8ksUwoAAAC0mgCsQ1LJvKj1k2HoKsbw
NNTP-Posting-Host: 77.37.209.254
References: <f43c18e5-8a15-4d72-aee2-16c8d73b1683n@googlegroups.com>
<stutki$17d4$1@gioia.aioe.org> <27945747-c7af-4d94-a7e3-88ffe6654057n@googlegroups.com>
<stvu15$1e67$1@gioia.aioe.org> <8ea6a9b3-0136-4cf7-a04a-a507b20964a2n@googlegroups.com>
<su7bta$gqo$1@gioia.aioe.org>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <e573a9be-a235-4b06-a42e-7da35a5c7129n@googlegroups.com>
Subject: Re: Restored F80 compiler code for CP/M
From: nikitinp...@gmail.com (Андрей Никитин)
Injection-Date: Mon, 14 Feb 2022 16:52:41 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 111
 by: Андрей Ник - Mon, 14 Feb 2022 16:52 UTC

суббота, 12 февраля 2022 г. в 07:09:16 UTC+3, Martin:
> Am 02/09/2022 04:12 PM, Андрей Никитин schrieb:
> > среда, 9 февраля 2022 г. в 11:29:27 UTC+3, dxforth:
> >> On 9/02/2022 18:50, Udo Munk wrote:
> >>> dxforth schrieb am Mittwoch, 9. Februar 2022 um 00:16:37 UTC+1:
> >>>> Thanks for your work. AFAIK the last official F80 release was version 3.44
> >>>> dated 10-Dec-81. Seems unlikely MS would still been involved with CP/M in 1985.
> >>>
> >>> Microsoft still was involved in CP/M in 1985, for example:
> >>>
> >>> A>d:mbas529
> >>> BASIC-85 Rev. 5.29
> >>> [CP/M Version]
> >>> Copyright 1985-1986 ? by Microsoft
> >>> Created: 28-Jul-85
> >>> 34872 Bytes free
> >>> Ok
> >> That would be the one that's byte identical to
> >>
> >> BASIC-80 Rev. 5.21
> >> [CP/M Version]
> >> Copyright 1977-1981 (C) by Microsoft
> >> Created: 28-Jul-81
> >>
> >> except for sign-on string? And what is a 'BASIC-85' anyway - 1985?
> >>>
> >>> Don't know about F80.
> >
> > The F80 package for the TRS-80 ("FORTRAN-80 Ver. 3.4 Copyright 1978, 79, 80 (C) By Microsoft" Created: 01-Dec-80 produce Z80-mnemonics.
> >
> > Possibly Disassembled FORTRAN-80 Ver. 3.4 Copyright 1978, 79, 80 (C) By Microsoft Created: 19-Feb-85 was adapted for CP/M from it.
> >
> > If someone has the opportunity to test the work of this compiler on TRS-80 or in the emulator, please do so.
> >
> > To do this, compile the following small program and execute it.
> >
> > A>type V2.for
> > C 234567
> > DIMENSION K(5)
> > DO 10 I=1,3
> > K(I)=100+I
> > 10 CONTINUE
> > WRITE(1,100) K(1),K(2),K(3),K(4),K(5)
> > 100 FORMAT(1X,5 I7)
> > END
> >
> > A>V2 (compiled with F80 v3.44 "Created: 10-Dec-81")
> >
> > 101 102 103 0 0
> >
> > A>V2 (compiled with F80 v3.4 "Created: 19-Feb-85") ***
> >
> > 0 101 102 103 0
> >
> > *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** writes the value expected BUT puts it into the WRONG slot!
> >
> > Please report the results. If there is no error in the TRS-80 version, then I will compare these programs and look for an error in the CP/M version.
> >
> > Andrey
> >
> These irregularities are very obvious.
> You are not the first one noticing something.
>
> I remember two threads discussing this:
>
> comp.lang.fortran
> 19.10.09 23:20
> "it's too late for a bug report"
> https://groups.google.com/forum/?_escaped_fragment_=topic/comp.lang.fortran/1_Oky1YqTo4
>
> comp.os.cpm
> 06.06.14 08:16
> "F80 date puzzle"
> https://groups.google.com/forum/?_escaped_fragment_=topic/comp.os.cpm/bkAz1RCpvho
>
>
> I only have saved the old google groups links from that time, sorry.
> Hope you can find them,

I assume that for CP/M the FORTRAN compiler is 80 Ver. 3.4 Copyright 1978, 79, 80 (C) Microsoft Created: 19-Feb-85 was remade from the executable code of the FORTRAN-80 Ver compiler. 3.4 Copyright 1978, 79, 80 (C) Microsoft Created: 01-Dec-80 for TRS-80.

It is most likely that the original compiler for TRS-80 was prepared directly by Microsoft. Disassembly of the source file F80.CMD showed the presence in the executable file of a set of traps placed by the authors of the program to complicate its disassembly. Fragments of superfluous code were excluded from the program modified for CP/M and a number of other actions were performed to overcome the protection against disassembly. A mistake was made in some place.

Who performed this transformation will remain unknown.

However, I disassembled the compiler F80 Ver. 3.44 for CP/M. The file with the program has the name F.MAC. Compiling this file results in the creation of an executable file completely identical to the original program.

Andrey

Re: Restored F80 compiler code for CP/M

<-tudnZP9A6EVNJf_nZ2dnUU7-evNnZ2d@giganews.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=3136&group=comp.os.cpm#3136

  copy link   Newsgroups: comp.os.cpm
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Mon, 14 Feb 2022 13:12:08 -0600
Date: Mon, 14 Feb 2022 14:12:07 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101
Thunderbird/91.5.0
Subject: Re: Restored F80 compiler code for CP/M
Content-Language: en-US
Newsgroups: comp.os.cpm
References: <f43c18e5-8a15-4d72-aee2-16c8d73b1683n@googlegroups.com>
<stutki$17d4$1@gioia.aioe.org>
<27945747-c7af-4d94-a7e3-88ffe6654057n@googlegroups.com>
<stvu15$1e67$1@gioia.aioe.org>
<8ea6a9b3-0136-4cf7-a04a-a507b20964a2n@googlegroups.com>
<su7bta$gqo$1@gioia.aioe.org>
<e573a9be-a235-4b06-a42e-7da35a5c7129n@googlegroups.com>
From: snhir...@gmail.com (Steven Hirsch)
In-Reply-To: <e573a9be-a235-4b06-a42e-7da35a5c7129n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <-tudnZP9A6EVNJf_nZ2dnUU7-evNnZ2d@giganews.com>
Lines: 21
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-Kyum1zHaZqq+WWn263szekb9dkNop+3qwO/UQs7KhmxLnRh/03lDbhK/eAwUwvcmW9gTJ0NZnv2R/0C!kXhnVyf1QMsFJDTK4U3RvkITJzDU63cEyTNia/wmeJrgyVEioVvLEb8d+pGnK+2DXK7ZYIWp+Nhz
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Original-Bytes: 2591
 by: Steven Hirsch - Mon, 14 Feb 2022 19:12 UTC

On 2/14/22 11:52, Андрей Никитин wrote:
> It is most likely that the original compiler for TRS-80 was prepared
> directly by Microsoft. Disassembly of the source file F80.CMD showed the
> presence in the executable file of a set of traps placed by the authors of
> the program to complicate its disassembly. Fragments of superfluous code
> were excluded from the program modified for CP/M and a number of other
> actions were performed to overcome the protection against disassembly. A
> mistake was made in some place.
>
> Who performed this transformation will remain unknown.
>
> However, I disassembled the compiler F80 Ver. 3.44 for CP/M. The file with
> the program has the name F.MAC. Compiling this file results in the creation
> of an executable file completely identical to the original program.

Microsoft put hooks into many of their tools that check for an Apple 2
SoftCard Z80 environment. I have a bypass patch for the "ALDS" version of M80
(recognizes .Z80, .8080 and .6502 directives) and I think there's one floating
around for F80 as well.

Re: Restored F80 compiler code for CP/M

<suetmv$1aq7$1@gioia.aioe.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=3137&group=comp.os.cpm#3137

  copy link   Newsgroups: comp.os.cpm
Path: i2pn2.org!i2pn.org!aioe.org!7AktqsUqy5CCvnKa3S0Dkw.user.46.165.242.75.POSTED!not-for-mail
From: dxfo...@gmail.com (dxforth)
Newsgroups: comp.os.cpm
Subject: Re: Restored F80 compiler code for CP/M
Date: Tue, 15 Feb 2022 11:55:58 +1100
Organization: Aioe.org NNTP Server
Message-ID: <suetmv$1aq7$1@gioia.aioe.org>
References: <f43c18e5-8a15-4d72-aee2-16c8d73b1683n@googlegroups.com>
<stutki$17d4$1@gioia.aioe.org>
<27945747-c7af-4d94-a7e3-88ffe6654057n@googlegroups.com>
<stvu15$1e67$1@gioia.aioe.org>
<8ea6a9b3-0136-4cf7-a04a-a507b20964a2n@googlegroups.com>
<su7bta$gqo$1@gioia.aioe.org>
<e573a9be-a235-4b06-a42e-7da35a5c7129n@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Info: gioia.aioe.org; logging-data="43847"; posting-host="7AktqsUqy5CCvnKa3S0Dkw.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.6.0
X-Notice: Filtered by postfilter v. 0.9.2
Content-Language: en-GB
 by: dxforth - Tue, 15 Feb 2022 00:55 UTC

On 15/02/2022 03:52, Андрей Никитин wrote:
>
> I assume that for CP/M the FORTRAN compiler is 80 Ver. 3.4 Copyright 1978, 79, 80 (C) Microsoft Created: 19-Feb-85 was remade from the executable code of the FORTRAN-80 Ver compiler. 3.4 Copyright 1978, 79, 80 (C) Microsoft Created: 01-Dec-80 for TRS-80.
> ...

Does this mean there was never an official F80 V3.4 release for CP/M ?

> It is most likely that the original compiler for TRS-80 was prepared directly by Microsoft. Disassembly of the source file F80.CMD showed the presence in the executable file of a set of traps placed by the authors of the program to complicate its disassembly. Fragments of superfluous code were excluded from the program modified for CP/M and a number of other actions were performed to overcome the protection against disassembly. A mistake was made in some place.
>
> Who performed this transformation will remain unknown.

Or why given V3.44 already existed. It seems a lot of effort to expend just to
have Z80 mnemonics.

Re: Restored F80 compiler code for CP/M

<d5187c52-000c-44e1-8714-2f2c0844e207n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=3138&group=comp.os.cpm#3138

  copy link   Newsgroups: comp.os.cpm
X-Received: by 2002:ad4:596c:: with SMTP id eq12mr1914421qvb.77.1644924627203;
Tue, 15 Feb 2022 03:30:27 -0800 (PST)
X-Received: by 2002:a05:6830:448e:: with SMTP id r14mr1138928otv.102.1644924626915;
Tue, 15 Feb 2022 03:30:26 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.cpm
Date: Tue, 15 Feb 2022 03:30:26 -0800 (PST)
In-Reply-To: <suetmv$1aq7$1@gioia.aioe.org>
Injection-Info: google-groups.googlegroups.com; posting-host=77.37.209.254; posting-account=g8ksUwoAAAC0mgCsQ1LJvKj1k2HoKsbw
NNTP-Posting-Host: 77.37.209.254
References: <f43c18e5-8a15-4d72-aee2-16c8d73b1683n@googlegroups.com>
<stutki$17d4$1@gioia.aioe.org> <27945747-c7af-4d94-a7e3-88ffe6654057n@googlegroups.com>
<stvu15$1e67$1@gioia.aioe.org> <8ea6a9b3-0136-4cf7-a04a-a507b20964a2n@googlegroups.com>
<su7bta$gqo$1@gioia.aioe.org> <e573a9be-a235-4b06-a42e-7da35a5c7129n@googlegroups.com>
<suetmv$1aq7$1@gioia.aioe.org>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <d5187c52-000c-44e1-8714-2f2c0844e207n@googlegroups.com>
Subject: Re: Restored F80 compiler code for CP/M
From: nikitinp...@gmail.com (Андрей Никитин)
Injection-Date: Tue, 15 Feb 2022 11:30:27 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 43
 by: Андрей Ник - Tue, 15 Feb 2022 11:30 UTC

вторник, 15 февраля 2022 г. в 03:56:01 UTC+3, dxforth:
> On 15/02/2022 03:52, Андрей Никитин wrote:
> >
> > I assume that for CP/M the FORTRAN compiler is 80 Ver. 3.4 Copyright 1978, 79, 80 (C) Microsoft Created: 19-Feb-85 was remade from the executable code of the FORTRAN-80 Ver compiler. 3.4 Copyright 1978, 79, 80 (C) Microsoft Created: 01-Dec-80 for TRS-80.
> > ...
>
> Does this mean there was never an official F80 V3.4 release for CP/M ?
> > It is most likely that the original compiler for TRS-80 was prepared directly by Microsoft. Disassembly of the source file F80.CMD showed the presence in the executable file of a set of traps placed by the authors of the program to complicate its disassembly. Fragments of superfluous code were excluded from the program modified for CP/M and a number of other actions were performed to overcome the protection against disassembly. A mistake was made in some place.
> >
> > Who performed this transformation will remain unknown.
> Or why given V3.44 already existed. It seems a lot of effort to expend just to
> have Z80 mnemonics.

Microsoft released the FORTRAN compiler for CP/M and made releases with a binding to work in the TRS-80 and Apple 2 SoftCard environments. Perhaps even for some environments. The Microsoft manual even mentions Intel's ISIS II operating system. But I have not found any implementations for ISIS II.

I found several implementations of the F80 compiler on the Internet.
There is version 3.4 for TRS-80 and "Apple 2 SoftCard". Both version in the listing generate Z80 mnemonics and both do not work under CP/M control.

The implementation for Apple 2 SoftCard should be closest to the version for CP/M. In this version, need to disable hardware binding.

Only managers who worked at the company at that time know how Microsoft licensed its products.

A license to work on another operating system clearly had a much higher cost. In this regard, third-party manufacturers could not purchase all the released versions for financial reasons. In addition, Microsoft maintained its priority in this matter.

Re: Restored F80 compiler code for CP/M

<sv4ru7$ct3$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=3145&group=comp.os.cpm#3145

  copy link   Newsgroups: comp.os.cpm
Path: i2pn2.org!i2pn.org!aioe.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: chiedete...@ask.me (dott.Piergiorgio)
Newsgroups: comp.os.cpm
Subject: Re: Restored F80 compiler code for CP/M
Date: Wed, 23 Feb 2022 09:40:39 +0100
Organization: A noiseless patient Spider
Lines: 12
Message-ID: <sv4ru7$ct3$1@dont-email.me>
References: <f43c18e5-8a15-4d72-aee2-16c8d73b1683n@googlegroups.com>
<stutki$17d4$1@gioia.aioe.org>
<27945747-c7af-4d94-a7e3-88ffe6654057n@googlegroups.com>
<stvu15$1e67$1@gioia.aioe.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 23 Feb 2022 08:40:39 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="a8f3294a86983b06a08006be4c4e01d3";
logging-data="13219"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18xaRNLrY4LykizG9EQC3w5ak9M6IBhRZPb16MsPlBw8A=="
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101
Thunderbird/91.6.0
Cancel-Lock: sha1:v3HDE3IZfiypz3tPhQHMQWYysh8=
In-Reply-To: <stvu15$1e67$1@gioia.aioe.org>
Content-Language: en-GB
 by: dott.Piergiorgio - Wed, 23 Feb 2022 08:40 UTC

On 09/02/22 09:29, dxforth wrote:

> except for sign-on string?  And what is a 'BASIC-85' anyway - 1985?

from the name, I guess a version of basic for the intel 8085...

someone can try to disassemble and see if is only cosmetic or actually
use RIM/SIM ?

Best regards from Italy,
dott. Piergiorgio.

Re: Restored F80 compiler code for CP/M

<9c8588bf-b7e2-4e8a-882f-cc67b4fd072en@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=3146&group=comp.os.cpm#3146

  copy link   Newsgroups: comp.os.cpm
X-Received: by 2002:a5d:64c9:0:b0:1e4:a048:8e1d with SMTP id f9-20020a5d64c9000000b001e4a0488e1dmr22910757wri.74.1645615039965;
Wed, 23 Feb 2022 03:17:19 -0800 (PST)
X-Received: by 2002:aca:f283:0:b0:2cf:9678:aff with SMTP id
q125-20020acaf283000000b002cf96780affmr4213884oih.336.1645615039273; Wed, 23
Feb 2022 03:17:19 -0800 (PST)
Path: i2pn2.org!i2pn.org!paganini.bofh.team!pasdenom.info!usenet-fr.net!proxad.net!feeder1-2.proxad.net!209.85.128.87.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.cpm
Date: Wed, 23 Feb 2022 03:17:18 -0800 (PST)
In-Reply-To: <sv4ru7$ct3$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=89.245.75.160; posting-account=RHtB3AoAAABZlu_FJY7ySUmJrtfW41bO
NNTP-Posting-Host: 89.245.75.160
References: <f43c18e5-8a15-4d72-aee2-16c8d73b1683n@googlegroups.com>
<stutki$17d4$1@gioia.aioe.org> <27945747-c7af-4d94-a7e3-88ffe6654057n@googlegroups.com>
<stvu15$1e67$1@gioia.aioe.org> <sv4ru7$ct3$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <9c8588bf-b7e2-4e8a-882f-cc67b4fd072en@googlegroups.com>
Subject: Re: Restored F80 compiler code for CP/M
From: udo.m...@freenet.de (Udo Munk)
Injection-Date: Wed, 23 Feb 2022 11:17:19 +0000
Content-Type: text/plain; charset="UTF-8"
 by: Udo Munk - Wed, 23 Feb 2022 11:17 UTC

In 1985 Microsoft re-released several software packages under the new name product-85 instead of product-80. Has nothing to do with the 8085 CPU.

Re: Restored F80 compiler code for CP/M

<sv5ej0$qal$1@gioia.aioe.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=3149&group=comp.os.cpm#3149

  copy link   Newsgroups: comp.os.cpm
Path: i2pn2.org!i2pn.org!aioe.org!7AktqsUqy5CCvnKa3S0Dkw.user.46.165.242.75.POSTED!not-for-mail
From: dxfo...@gmail.com (dxforth)
Newsgroups: comp.os.cpm
Subject: Re: Restored F80 compiler code for CP/M
Date: Thu, 24 Feb 2022 00:58:56 +1100
Organization: Aioe.org NNTP Server
Message-ID: <sv5ej0$qal$1@gioia.aioe.org>
References: <f43c18e5-8a15-4d72-aee2-16c8d73b1683n@googlegroups.com>
<stutki$17d4$1@gioia.aioe.org>
<27945747-c7af-4d94-a7e3-88ffe6654057n@googlegroups.com>
<stvu15$1e67$1@gioia.aioe.org> <sv4ru7$ct3$1@dont-email.me>
<9c8588bf-b7e2-4e8a-882f-cc67b4fd072en@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Injection-Info: gioia.aioe.org; logging-data="26965"; posting-host="7AktqsUqy5CCvnKa3S0Dkw.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.6.0
X-Notice: Filtered by postfilter v. 0.9.2
Content-Language: en-GB
 by: dxforth - Wed, 23 Feb 2022 13:58 UTC

On 23/02/2022 22:17, Udo Munk wrote:
> In 1985 Microsoft re-released several software packages under the new name product-85 instead of product-80. Has nothing to do with the 8085 CPU.

Looking at MBASIC version '5.29' again, the characters representing copyright
symbol in the sign-on was changed from (C) to a single byte $A4. It turns out
the Amstrad CPC code to display the copyright symbol is $A4. Coincidentally
if run on a terminal that strips bit 7 it becomes $24 which is the ascii code
for '$'.

Re: Restored F80 compiler code for CP/M

<8c7295c5-1d1f-45dc-9ca6-d3db627a58a3n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=3230&group=comp.os.cpm#3230

  copy link   Newsgroups: comp.os.cpm
X-Received: by 2002:a05:6214:d4d:b0:43c:ed8:95fd with SMTP id 13-20020a0562140d4d00b0043c0ed895fdmr19056708qvr.44.1647952399697;
Tue, 22 Mar 2022 05:33:19 -0700 (PDT)
X-Received: by 2002:aca:1308:0:b0:2ec:c488:18e1 with SMTP id
e8-20020aca1308000000b002ecc48818e1mr1953107oii.120.1647952399450; Tue, 22
Mar 2022 05:33:19 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.cpm
Date: Tue, 22 Mar 2022 05:33:19 -0700 (PDT)
In-Reply-To: <sv5ej0$qal$1@gioia.aioe.org>
Injection-Info: google-groups.googlegroups.com; posting-host=77.37.209.254; posting-account=g8ksUwoAAAC0mgCsQ1LJvKj1k2HoKsbw
NNTP-Posting-Host: 77.37.209.254
References: <f43c18e5-8a15-4d72-aee2-16c8d73b1683n@googlegroups.com>
<stutki$17d4$1@gioia.aioe.org> <27945747-c7af-4d94-a7e3-88ffe6654057n@googlegroups.com>
<stvu15$1e67$1@gioia.aioe.org> <sv4ru7$ct3$1@dont-email.me>
<9c8588bf-b7e2-4e8a-882f-cc67b4fd072en@googlegroups.com> <sv5ej0$qal$1@gioia.aioe.org>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <8c7295c5-1d1f-45dc-9ca6-d3db627a58a3n@googlegroups.com>
Subject: Re: Restored F80 compiler code for CP/M
From: nikitinp...@gmail.com (Андрей Никитин)
Injection-Date: Tue, 22 Mar 2022 12:33:19 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 41
 by: Андрей Ник - Tue, 22 Mar 2022 12:33 UTC

среда, 23 февраля 2022 г. в 16:58:59 UTC+3, dxforth:
> On 23/02/2022 22:17, Udo Munk wrote:
> > In 1985 Microsoft re-released several software packages under the new name product-85 instead of product-80. Has nothing to do with the 8085 CPU.
> Looking at MBASIC version '5.29' again, the characters representing copyright
> symbol in the sign-on was changed from (C) to a single byte $A4. It turns out
> the Amstrad CPC code to display the copyright symbol is $A4. Coincidentally
> if run on a terminal that strips bit 7 it becomes $24 which is the ascii code
> for '$'.

Due to my preference for Z80 mnemonics, I chose an unsuccessful version of the executable file with an error to disassemble the Microsoft F80 compiler, then disassembled the latest version of this compiler with Intel mnemonics. It doesn't seem to have errors. However, my interest in this compiler has not disappeared. From various Internet sources, I received several more executable files for different operating systems.
At this stage, I was able to establish that Microsoft was selling its compiler under its own name and as an OEM product for other systems. The compiler core remained unchanged, but various tricks were added to the program text to complicate disassembly. Perhaps other developers were provided with parts of the compiler in object code format with instructions on how to use them to obtain an executable file for a particular system. I have collected several compilers of version 3.4. Apparently this is one of the versions that was intended for use on third-party equipment. In the initial versions, there was no possibility of using included files. In the latest versions, it appeared, but was added in a hurry. Some of the routines are made in the form of stubs. The processing functions of included files are most developed in the compiler version for the Z80 board on Apple computers. The advent of 16-bit processors stopped the further development of this compiler. Restoring the source code reminds me of excavating cities of ancient civilizations. We find ancient and useless shards now and try to understand how people used to live and think. You have to spend a lot of effort on this activity, manually move tons of soil to get a result. But if this is not done, it will not be possible to preserve the history of the development of our civilization.

Andrey

Re: Restored F80 compiler code for CP/M

<d2c54560-6e9c-40d1-88a5-48df1d2e04a2n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=3231&group=comp.os.cpm#3231

  copy link   Newsgroups: comp.os.cpm
X-Received: by 2002:ad4:5a11:0:b0:441:1485:33ff with SMTP id ei17-20020ad45a11000000b00441148533ffmr11360687qvb.127.1647973020363;
Tue, 22 Mar 2022 11:17:00 -0700 (PDT)
X-Received: by 2002:aca:3b54:0:b0:2ec:b76a:8a50 with SMTP id
i81-20020aca3b54000000b002ecb76a8a50mr645528oia.242.1647973019711; Tue, 22
Mar 2022 11:16:59 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.cpm
Date: Tue, 22 Mar 2022 11:16:59 -0700 (PDT)
In-Reply-To: <8c7295c5-1d1f-45dc-9ca6-d3db627a58a3n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=87.122.3.191; posting-account=RHtB3AoAAABZlu_FJY7ySUmJrtfW41bO
NNTP-Posting-Host: 87.122.3.191
References: <f43c18e5-8a15-4d72-aee2-16c8d73b1683n@googlegroups.com>
<stutki$17d4$1@gioia.aioe.org> <27945747-c7af-4d94-a7e3-88ffe6654057n@googlegroups.com>
<stvu15$1e67$1@gioia.aioe.org> <sv4ru7$ct3$1@dont-email.me>
<9c8588bf-b7e2-4e8a-882f-cc67b4fd072en@googlegroups.com> <sv5ej0$qal$1@gioia.aioe.org>
<8c7295c5-1d1f-45dc-9ca6-d3db627a58a3n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <d2c54560-6e9c-40d1-88a5-48df1d2e04a2n@googlegroups.com>
Subject: Re: Restored F80 compiler code for CP/M
From: udo.m...@freenet.de (Udo Munk)
Injection-Date: Tue, 22 Mar 2022 18:17:00 +0000
Content-Type: text/plain; charset="UTF-8"
 by: Udo Munk - Tue, 22 Mar 2022 18:16 UTC

That should be the first OEM version:

0930: 01 21 01 00 22 9B 01 C3 B2 5F 46 4F 52 54 52 41 .!.."...._FORTRA
0940: 4E 2D 38 30 20 56 65 72 2E 20 33 2E 30 35 20 43 N-80 Ver. 3.05 C
0950: 6F 70 79 72 69 67 68 74 20 31 39 37 38 20 28 43 opyright 1978 (C
0960: 29 20 42 79 20 4D 69 63 72 6F 73 6F 66 F4 49 4D ) By Microsof.IM
0970: 53 41 49 20 46 4F 52 54 52 41 4E 20 31 39 37 38 SAI FORTRAN 1978
0980: 20 56 65 72 2E 20 33 2E 30 B5 7E 12 23 13 05 C2 Ver. 3.0.~.#...

Re: Restored F80 compiler code for CP/M

<t1dmlm$1sui$1@gioia.aioe.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=3232&group=comp.os.cpm#3232

  copy link   Newsgroups: comp.os.cpm
Path: i2pn2.org!i2pn.org!aioe.org!7AktqsUqy5CCvnKa3S0Dkw.user.46.165.242.75.POSTED!not-for-mail
From: dxfo...@gmail.com (dxforth)
Newsgroups: comp.os.cpm
Subject: Re: Restored F80 compiler code for CP/M
Date: Wed, 23 Mar 2022 10:38:33 +1100
Organization: Aioe.org NNTP Server
Message-ID: <t1dmlm$1sui$1@gioia.aioe.org>
References: <f43c18e5-8a15-4d72-aee2-16c8d73b1683n@googlegroups.com>
<stutki$17d4$1@gioia.aioe.org>
<27945747-c7af-4d94-a7e3-88ffe6654057n@googlegroups.com>
<stvu15$1e67$1@gioia.aioe.org> <sv4ru7$ct3$1@dont-email.me>
<9c8588bf-b7e2-4e8a-882f-cc67b4fd072en@googlegroups.com>
<sv5ej0$qal$1@gioia.aioe.org>
<8c7295c5-1d1f-45dc-9ca6-d3db627a58a3n@googlegroups.com>
<d2c54560-6e9c-40d1-88a5-48df1d2e04a2n@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Injection-Info: gioia.aioe.org; logging-data="62418"; posting-host="7AktqsUqy5CCvnKa3S0Dkw.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.7.0
Content-Language: en-GB
X-Notice: Filtered by postfilter v. 0.9.2
 by: dxforth - Tue, 22 Mar 2022 23:38 UTC

On 23/03/2022 05:16, Udo Munk wrote:
> That should be the first OEM version:
>
> 0930: 01 21 01 00 22 9B 01 C3 B2 5F 46 4F 52 54 52 41 .!.."...._FORTRA
> 0940: 4E 2D 38 30 20 56 65 72 2E 20 33 2E 30 35 20 43 N-80 Ver. 3.05 C
> 0950: 6F 70 79 72 69 67 68 74 20 31 39 37 38 20 28 43 opyright 1978 (C
> 0960: 29 20 42 79 20 4D 69 63 72 6F 73 6F 66 F4 49 4D ) By Microsof.IM
> 0970: 53 41 49 20 46 4F 52 54 52 41 4E 20 31 39 37 38 SAI FORTRAN 1978
> 0980: 20 56 65 72 2E 20 33 2E 30 B5 7E 12 23 13 05 C2 Ver. 3.0.~.#...

At least the release and copyright dates match. This one quotes a future
copyright :)

5F70: 21 7F 0C C3 76 5D 0D 0A 0A 4F 77 6E 65 64 20 62 !...v]...Owned b
5F80: 79 20 4D 69 63 72 6F 73 6F 66 74 0D 0A 00 20 42 y Microsoft... B
5F90: 79 74 65 73 20 66 72 65 65 00 42 41 53 49 43 2D ytes free.BASIC-
5FA0: 38 35 20 52 65 76 2E 20 35 2E 32 39 0D 0A 5B 43 85 Rev. 5.29..[C
5FB0: 50 2F 4D 20 56 65 72 73 69 6F 6E 5D 0D 0A 43 6F P/M Version]..Co
5FC0: 70 79 72 69 67 68 74 20 31 39 38 35 2D 31 39 38 pyright 1985-198
5FD0: 36 20 20 A4 20 20 62 79 20 4D 69 63 72 6F 73 6F 6 . by Microso
5FE0: 66 74 0D 0A 43 72 65 61 74 65 64 3A 20 32 38 2D ft..Created: 28-
5FF0: 4A 75 6C 2D 38 35 0D 0A 00 00 00 00 00 00 00 00 Jul-85..........

1
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor