On Monday, October 1, 2018 at 10:31:40 AM UTC-5, Udo Munk wrote:
> On Sunday, September 30, 2018 at 11:37:37 PM UTC+2,
s_dub...@yahoo.com wrote:
>
> > Intel had a conversion utility to convert 8080 asm to 8086 asm
> > that released early on with the 8088.
> >
> > XLAT exists for cp/m-80, cp/m-86 to do likewise. I'm not sure if this
> > was the DRI product. I'm pretty sure Gary worked on that type of
> > utility, just don't know if it was an 'in-house-only' utility.
>
> Intel sold xlat86 for 8080 ISIS, don't know if DRI sold it for CP/M-80.
>
> Also Patterson wrote one called TRANS, but much less capable.
>
> > CP/M-86 was done before the ibm-pc, already in use by s100 buss
> > systems. Could have one of these such systems supporting 5 1/4 disk
> > drive, have been used in the dos code production chain to port to 5 1/4
> > media?
I give up on that notion, with 2 fats, and the need to read io.sys, and
command.com, no.
> Unlikely, Patterson had a booting 86-DOS in 1980 and DRI released
> CP/M-86 in 1982.
>
I'm not so sure development dates, availability. DRI had legal hassels going on, prior to the ibm pc release, perhaps that was the delay for the ibm pc release.
o from:
http://patersontech.com/dos/byte%E2%80%93history.aspx
"
In the last few days of 1980, a new version of the DOS was released, now known as 86-DOS version 0.3. Seattle Computer passed this new version on to Microsoft, which had bought non-exclusive rights to market 86-DOS and had one customer for it at the time. Also about this time, Digital Research released the first copies of CP/M-86. In April 1981, Seattle Computer Products released 86-DOS version 1.00, which was very similar to the versions of MS-DOS that are widely distributed today.
"
So this credits CP/M-86 release as much earlier. -'for the s100 buss'-, so to speak.
o fwiw, the lastdri.zip from Gaby's site, disk 23, has CPM.SYS with a copyright
date, in the command buffer, of:
00000080 e9 8a 03 e9 81 03 e9 74 03 7f 00 20 20 20 20 20 |.......t... |
00000090 20 20 20 20 20 20 20 20 20 20 20 43 4f 50 59 52 | COPYR|
000000a0 49 47 48 54 20 28 43 29 20 31 39 38 30 2c 20 44 |IGHT (C) 1980, D|
000000b0 49 47 49 54 41 4c 20 52 45 53 45 41 52 43 48 20 |IGITAL RESEARCH |
Granted, this is in the CCP.
The disk 23 is work for hard drive support (Cartridge Disk Controller).
This bios has a date of "16 Apr '81" for (this) hard drive support.
ASM86 VER 1.0 SOURCE: FDBIOS.A86 BIOS For iSBC86 w/ cartridge d PAGE 1
title 'BIOS For iSBC86 w/ cartridge disk'
; BIOS for CP/M-86 using Deblocking
; Configured for the Intel SBC 86/12 CPU board,
; the Xylogics C410 Cartridge Disk Controller
; (with a CDC Hawk type Cartridge drive),
; and the Intel SBC204 diskette controller
; 16 Apr '81 already! ; JRP
So before the August 1981 ibm pc announcement, and months before microsoft
secured rights to 86-dos, cp/m-86 with hard drive support, in some form, was available.
I find less fault with DRI on this 'availability' issue. The fact (as they
state it) the 2 Seattle prototypes were available, one for Seattle, one for
microsofts' 8086 Basic, orphans DRI.
from:
https://en.wikipedia.org/wiki/Seattle_Computer_Products
Granted the source, but as to time-line;
"
86-DOS was created because sales of the Seattle Computer Products 8086 computer kit, demonstrated in June 1979 and shipped in November,[1] were languishing due to the absence of an operating system. The only software which SCP could sell with the board was Microsoft's Standalone Disk BASIC-86, which Microsoft had developed on a prototype of SCP's hardware.[1] SCP wanted to offer the 8086-version of CP/M that Digital Research had announced, but its release date was uncertain.[2] This was not the first time Digital Research had lagged behind hardware developments; two years earlier it had been slow to adapt CP/M for new floppy disk formats and hard disks. In April 1980 SCP assigned 24-year-old Tim Paterson to develop a substitute for CP/M-86
"
By nov 1979, the cpu card was shipping with ms basic-86, so could not Seattle
have loaned one to DRI?, Seattle declined DRI:
http://patersontech.com/dos/encyclopedia.aspx
"
Among 8-bit computers, the CP/M operating system from Digital Research had become the standard. Digital Research was known to be working on a 16-bit version for the 8086 microprocessor, CP/M-86, and had expressed interest in using a prototype of the SCP 8086 CPU card to aid in their development (SCP declined). CP/M-86 was expected to be available by the end of 1979.
"
Finger pointing and excuses - history belongs to the victor I guess.
I mean there was a period of time, nov 1979 to april 1980 before 86-dos
work was sanctioned, where co-operation with DRI could have born fruit.
If, as they say, DRI approached Seattle, DRI shows interest, initiative.
As I maintain, xlat of cpm-80 gets you 90% of cpm-86, so at least that
much was done by late 1979, as they expected a late 79 release.
> > Are we certain that FAT12 was used in the earliest versions?
>
> Yep.
>
> > The point is to media interchange. CP/M-80 & CP/M-86 have the
> > same file system, one can read the others' provided the structure and
> > media is the same. What did Paterson do to bring up his file system,
> > was the result initially compatible with cp/m?
>
> He did what everyone does, using a working system to read/write files
> from another OS. The 86-DOS 0.3 manual explains that the CP/M and 86-DOS
> filesystems are different even with same disk format. So 86-DOS comes
> with an utility RDCPM, which reads and transfers files from CP/M disks.
>
> > Did 86-dos mistakenly end up on a diskette with Gary's bootstrap?
> > Yeah, it's a stretch.
>
> Very likely it was tried if the boot sector from one can boot the
> other OS, does it work?
Not to mind, now that I've examined things more, with 2 fat areas, and 3 file
loads to bootstrap dos.
Just this is interesting:
o cp/m block 0 is the directory area, block references include the directory.
o fat blocks 0,1 are reserved and not used, first used is blk 2, which is not
the directory but the first file data area.
o possibly 2 blocks for cpm directory, being reserved blocks under 86/ms-dos.
Steve