• Please review our updated Terms and Rules here

MP/M II standard distribution 8" .IMD or .TD0

Oh wow, I think MPMSTAT is showing 20k per user? Is that all mpm80 had? Or did some systems have drivers for extra memory?
MPM II MPMSTAT.JPG
 
You have to remember that the stock MDS800 8080 setup had 64KB of non-bankswitching memory, so for two users, this is about right, as all of the OS code has to be resident.

Useful for a demo, but little else.

When I did the MP/M 1.1 adaptation for a machine with bankswitching, I had a minimum of 192KB available, switchable in 1KB chunks on a system with 5 serial ports. Not great, but better. Ultimately, we rolled our own non-DRI scheme, where the user programs were all P-code compiled BASIC. That worked very well, without the headache of trying to get programs that were never intended for multi-user systems to run.

Probably the most successful, if you can call it that, approach by any vendor was to give each user his own CPU card and memory and coordinate things through a special executive running on its own CPU. (e.g. Molecular).
 
Don't all MDS800 multibus floppy controllers support FM? I remember working on this disk using the 2-board double-density setup. I thought that all MDS MFM boot floppies had the first track as FM.
I know that the Series 2 integrated floppy controllers did.

The series II systems had on-board SD controllers using intel's chip (what was it 8272 or something) for the internal drive.

Then there was a board set for either SD or for intel's proprietary M2MFM.

MDS800 had one or both of those FD controller board pairs.
Mine has the DD board pair so I can't read SD disks on that machine at all. Such a pain.
Been looking for a SD set for 3 years.

Some 3rd-parties such as Zendex had an all-in-one board but I've never seen one.
 
Internal one was the 8271, I think. The 8272 was a cross-licensed NEC 765 and came a bit later (ca. 1980 or so).

Given that the IBM 3740 FM was pretty much an industry standard, it boggles the mind that the Intel M2FM board couldn't handle FM, even on a read-only basis.
 
I have most of the Disk Software for the Altos 8000 and don't remember ever getting them to copy under image disk. I have 2 SD 8" systems and both had problems. Of coarse both now have Dead Floppy drives in them. I just use real system to make copies. I believe Chucks software was able to read them, but that was a long time ago.
 
CPM224A.IMD is 77 trk, trks 0-2 are SD, the rest are dd. But single sided.
This one won't boot in my Altos 8000-15A which has shugart 801 SS drives, 1797 controller.
And it wont DIR if I've booted from CPM224.

It won't boot because the disk is missing track 2. Track 2 should be DD with fifteen 512 byte sectors, but it only has a single 128 byte sector which is a copy of the first sector from track 1. Oddly there is another copy of CP/M 2.24A in TD0 format that is dated a couple of years earlier which shows the same missing track 2 problem, but it isn't exactly identical. There's a couple of bytes which are different so I don't think the IMD was created from the TD0.

I found a zip file which had all the files from CPM224A and I was able to rebuild the missing track 2. I posted the repaired disk image here: https://www.retrobattlestations.com/Altos/disks/ACS-8000/8500/bootable/
 
ADX-Diagnostic-2.6K.imd
Code:
# JAD1  Jade - SSDD 8" - 128 x 48 
diskdef jad1 
  seclen 128 
  tracks 77 
  sectrk 48 
  blocksize 2048 
  maxdir 64 
  skew 1 
  boottrk 2 
  os 2.2 
end 
 
# libdsk data below 
[jad1] 
description = JAD1  Jade - SSDD 8" - 128 x 48 
cylinders = 77 
heads = 1 
secsize = 128 
sectors = 48 
secbase = 1 
datarate = ED 
 
#Flashfloppy/GOTEK 
[jad1] 
cyls = 77 
heads = 1 
secs = 48 
interleave = 1 
bps = 128 
id = 1 
rpm = 360 
#rpm = 300 
rate = 250 
mode = mfm 
iam = no 
 
 
 
$ cpmls -f jad1 -D ADX.RAW 
     Name    Bytes   Recs  Attr     update             create 
------------ ------ ------ ---- -----------------  ----------------- 
ADXSETUP.DIA     4K     23     
ALLOC   .DIA     8K     60     
BOOTCOPY.DIA     2K     12     
CPUTST85.DIA     4K     17     
FLPY    .DIA    40K    320     
FLPYFORM.DIA     4K     23     
FLPYTEST.DIA     6K     36     
HARDS8  .DIA    26K    206     
HRDINIT8.DIA     6K     48     
MEMTEST .DIA     2K     14     
PRNTEST .DIA     2K      3     
SCAN    .DIA     2K     12     
   12 Files occupying    106K,     354K Free.


CPM224.IMD
Code:
# A1  Generic CP/M - SSSD 8" - 128 x 26 
diskdef a1 
  seclen 128 
  tracks 77 
  sectrk 26 
  blocksize 1024 
  maxdir 64 
  skew 6 
  boottrk 2 
  os 2.2 
end 
 
# libdsk data below 
[a1] 
description = A1  Generic CP/M - SSSD 8" - 128 x 26 
cylinders = 77 
heads = 1 
secsize = 128 
sectors = 26 
secbase = 1 
datarate = HD 
 
#Flashfloppy/GOTEK 
[a1] 
cyls = 77 
heads = 1 
secs = 26 
interleave = 6 
bps = 128 
id = 1 
rpm = 360 
#rpm = 300 
rate = 125 
mode = fm 
iam = no 
 
 
 
$ cpmls -f a1 -D CPM224.RAW 
     Name    Bytes   Recs  Attr     update             create 
------------ ------ ------ ---- -----------------  ----------------- 
ALL     .EQU     5K     39     
ASM     .COM     8K     64     
BIOSINFO.DOC    24K    192     
BOOT224 .MAC     6K     48     
CBIOS   .MAC   100K    797     
CBIOS64 .COM     4K     25     
CPMSETUP.COM     4K     32     
DDT     .COM     5K     38     
DISKDEF .LIB     7K     49     
DISKSTAT.COM     2K      9     
DUMP    .COM     1K      4     
ED      .COM     7K     52     
LDRBIOS .MAC    34K    268     
LOAD    .COM     2K     14     
MODE    .COM     2K     11     
MOVCPM  .COM    11K     84     
PIP     .COM     8K     58     
STAT    .COM     6K     41     
SUBMIT  .COM     2K     10     
SYSGEN  .COM     2K     10     
XSUB    .COM     1K      6     
   21 Files occupying    241K,       7K Free.


CPM224A.IMD
Code:
# A1  Generic CP/M - SSSD 8" - 128 x 26 
diskdef a1 
  seclen 128 
  tracks 77 
  sectrk 26 
  blocksize 1024 
  maxdir 64 
  skew 6 
  boottrk 2 
  os 2.2 
end 
 
# libdsk data below 
[a1] 
description = A1  Generic CP/M - SSSD 8" - 128 x 26 
cylinders = 77 
heads = 1 
secsize = 128 
sectors = 26 
secbase = 1 
datarate = HD 
 
#Flashfloppy/GOTEK 
[a1] 
cyls = 77 
heads = 1 
secs = 26 
interleave = 6 
bps = 128 
id = 1 
rpm = 360 
#rpm = 300 
rate = 125 
mode = fm 
iam = no 
 
 
 
$ cpmls -f a1 -D CPM224A.RAW 
     Name    Bytes   Recs  Attr     update             create 
------------ ------ ------ ---- -----------------  ----------------- 
ASM     .COM     8K     64     
BIOS224A.MAC     7K     51     
BIOS224B.MAC     8K     61     
BIOS224C.MAC     3K     22     
BIOS224D.MAC    20K    157     
BIOS224E.MAC    48K    384     
BIOS224F.MAC    30K    240     
BIOS224G.MAC    18K    144     
BIOS224H.MAC    29K    226     
BIOSINFO.DOC    24K    192     
BOOT224 .MAC     6K     48     
BPTBPB  .EQU     1K      7     
DISKDEF .LIB     7K     49     
DISKSTAT.COM     2K      9     
DUMP    .COM     1K      4     
ED      .COM     7K     52     
MOVCPM  .COM    11K     84     
PDB     .EQU     3K     19     
PIP     .COM     8K     58     
PTIOB   .EQU     1K      4     
STAT    .COM     6K     41     
SUBMIT  .COM     2K     10     
SYSGEN  .COM     2K     10     
XSUB    .COM     1K      6     
   24 Files occupying     72K,     176K Free.


Larry
 
MPM11.IMD
Code:
# A1  Generic CP/M - SSSD 8" - 128 x 26
diskdef a1
  seclen 128
  tracks 77
  sectrk 26
  blocksize 1024
  maxdir 64
  skew 6
  boottrk 2
  os 2.2
end
 
# libdsk data below
[a1]
description = A1  Generic CP/M - SSSD 8" - 128 x 26
cylinders = 77
heads = 1
secsize = 128
sectors = 26
secbase = 1
datarate = HD
 
#Flashfloppy/GOTEK
[a1]
cyls = 77
heads = 1
secs = 26
interleave = 6
bps = 128
id = 1
rpm = 360
#rpm = 300
rate = 125
mode = fm
iam = no
 
 
 
$ cpmls -f a1 -D MPM11.RAW
     Name    Bytes   Recs  Attr     update             create
------------ ------ ------ ---- -----------------  -----------------
ABORT   .PRL     1K      5    
ABORT   .RSP     1K      5    
ASM     .PRL    10K     74    
ASMPRL  .SUB     1K      6    
ASMSPR  .SUB     1K      6    
BASE0000.ASM     1K      1    
BASE0100.ASM     1K      1    
BASE0200.ASM     1K      1    
BDOS    .SPR     6K     47    
BNKBDOS .SPR     5K     33    
BOOT    .ASM     2K     15    
CONSOLE .PRL     1K      4    
D25     .ASM     1K      1    
D25     .BAK     0K      0    
DCS2XIOS.ASM    19K    151    
DDT     .COM     6K     42    
DEBLOCK .ASM    10K     80    
DIR     .PRL     1K      8    
DISKDEF .LIB     7K     49    
DSKRESET.PRL     1K      5    
DUMP    .ASM     5K     34    
ED      .PRL     8K     60    
ERA     .PRL     1K      6    
ERAQ    .PRL     3K     21    
GENHEX  .COM     1K      6    
GENMOD  .COM     2K     10    
GENSYS  .COM     8K     60    
LDRBIOS .ASM     8K     64    
LOAD    .COM     2K     14    
MACPRL  .SUB     1K      5    
MACSPR  .SUB     1K      3    
MDSXIOS .ASM    17K    132    
MPM     .SYS    22K    176    
MPMLDR  .COM     6K     48    
MPMSTAT .PRL     4K     29    
MPMSTAT .RSP     4K     30    
ODOS    .SPR     3K     20    
PIP     .PRL     9K     69    
PRLCOM  .PRL     2K     11    
RDT     .PRL     7K     50    
REN     .PRL     1K      6    
SCHED   .PRL     3K     20    
SCHED   .RSP     2K     13    
SPOOL   .PRL     2K     13    
SPOOL   .RSP     2K     11    
STAT    .PRL    12K     91    
STOPSPLR.PRL     1K      5    
SUBMIT  .PRL     5K     33    
SYSTEM  .DAT     1K      2    
TOD     .PRL     3K     20    
TYPE    .PRL     1K      6    
USER    .PRL     1K      7    
XDOS    .SPR     9K     72    
XIOS    .SPR     2K     12    
   54 Files occupying    235K,      13K Free.


MPMII_1.IMD
Code:
# A1  Generic CP/M - SSSD 8" - 128 x 26
diskdef a1
  seclen 128
  tracks 77
  sectrk 26
  blocksize 1024
  maxdir 64
  skew 6
  boottrk 2
  os 2.2
end
 
# libdsk data below
[a1]
description = A1  Generic CP/M - SSSD 8" - 128 x 26
cylinders = 77
heads = 1
secsize = 128
sectors = 26
secbase = 1
datarate = HD
 
#Flashfloppy/GOTEK
[a1]
cyls = 77
heads = 1
secs = 26
interleave = 6
bps = 128
id = 1
rpm = 360
#rpm = 300
rate = 125
mode = fm
iam = no
 
 
 
$ cpmls -f a1 -D MPMII_1.RAW
     Name    Bytes   Recs  Attr     update             create
------------ ------ ------ ---- -----------------  -----------------
ABORT   .PRL     1K      5    
ABORT   .RSP     1K      5    
ASM     .PRL    10K     74    
BNKBDOS .SPR    11K     81    
BNKXDOS .SPR     1K      7    
CONSOLE .PRL     1K      4    
DDT     .COM     6K     42    
DIR     .PRL     2K     14    
DSKRESET.PRL     1K      5    
DUMP    .PRL     1K      6    
ED      .PRL     9K     68    
ERA     .PRL     2K     15    
ERAQ    .PRL     4K     29    
GENHEX  .COM     1K      6    
GENMOD  .COM     2K     10    
GENSYS  .COM    10K     74    
LOAD    .COM     2K     14    
MPMLDR  .COM     6K     45    
MPMSTAT .BRS     5K     33    
MPMSTAT .PRL     5K     33    
MPMSTAT .RSP     1K      3    
PIP     .PRL    10K     77    
PRINTER .PRL     1K      8    
PRLCOM  .PRL     3K     21    
RDT     .PRL     7K     50    
REN     .PRL     3K     19    
RESBDOS .SPR     4K     29    
SCHED   .BRS     2K     12    
SCHED   .PRL     3K     20    
SCHED   .RSP     1K      3    
SDIR    .PRL    18K    137    
SET     .PRL     8K     60    
SHOW    .PRL     8K     60    
SPOOL   .BRS     3K     20    
SPOOL   .PRL     3K     17    
SPOOL   .RSP     1K      5    
STAT    .PRL    10K     78    
STOPSPLR.PRL     1K      5    
SUBMIT  .PRL     6K     42    
TMP     .SPR     2K     11    
TOD     .PRL     3K     20    
TYPE    .PRL     2K     11    
USER    .PRL     1K      8    
XDOS    .SPR    10K     79    
   44 Files occupying    192K,      56K Free.


MPMII_2.IMD
Code:
# A1  Generic CP/M - SSSD 8" - 128 x 26
diskdef a1
  seclen 128
  tracks 77
  sectrk 26
  blocksize 1024
  maxdir 64
  skew 6
  boottrk 2
  os 2.2
end
 
# libdsk data below
[a1]
description = A1  Generic CP/M - SSSD 8" - 128 x 26
cylinders = 77
heads = 1
secsize = 128
sectors = 26
secbase = 1
datarate = HD
 
#Flashfloppy/GOTEK
[a1]
cyls = 77
heads = 1
secs = 26
interleave = 6
bps = 128
id = 1
rpm = 360
#rpm = 300
rate = 125
mode = fm
iam = no
 
 
 
$ cpmls -f a1 -D MPMII_2.RAW
     Name    Bytes   Recs  Attr     update             create
------------ ------ ------ ---- -----------------  -----------------
BOOT    .ASM     2K     15    
BUTTONS .LIB     1K      4    
COMPARE .LIB     2K      9    
DEBLOCK .ASM    10K     80    
DISK    .DOC     2K     10    
DISKDEF .LIB     7K     51    
DOWHILE .LIB     1K      7    
DSTACK  .LIB    10K     80    
DUMP    .ASM     5K     36    
EXTRN   .ASM     1K      2    
I8085   .LIB     1K      3    
INTER   .LIB     3K     17    
LDRBIOS .ASM     8K     64    
LIB     .COM     7K     56    
LINK    .COM    16K    122    
NCOMPARE.LIB     2K     10    
RESXIOS .ASM    20K    154    
RMAC    .COM    14K    106    
SELECT  .LIB     2K     13    
SEQIO   .LIB    11K     82    
SIMPIO  .LIB     1K      5    
STACK   .LIB     2K      9    
TODCNV  .ASM    16K    126    
TREADLES.LIB     1K      5    
WHEN    .LIB     1K      7    
XREF    .COM    16K    121    
Z80     .DOC     9K     70    
Z80     .LIB     6K     47    
   28 Files occupying    177K,      71K Free.


Larry
 
Back
Top