DracBlade SBC - CP/M

Machine info on main DracBlade page.

Links

Cpmtools, Z80pack, ZNode 51 BBS, PIP utility, cpmfuse,

Work log

2013-03-07: using the stat command:

A>stat
A: R/W, Space: 25456k
B: R/W, Space: 7620k
C: R/W, Space: 7612k
stat on a specified drive:
A>stat a:

Bytes Remaining On A: 25456k
A>stat b:

Bytes Remaining On B: 7620k
A>stat c:

Bytes Remaining On C: 7612k

2013-03-07: testing the assembler:

A>c:
C>a:asm lcdboot
CP/M ASSEMBLER - VER 2.0
S                       .org    0100H   ;start of program
L                       ld hl,0500H     ; print the text here
S                       ld a,192
P0006 D330              out (30H),a     ; cursor to start of second line
S                       ld a,1
P0009 D330              out (30H),a     ; clear screen
S                       ld a,13
P000B D330              out (30H),a     ; cursor on
S                       ld b,19         ; number of characters
L               line:   ld a,(hl)
S000E D331              out (31H),a     ; send it out
L                       inc hl          ; increment
L                       djnz line       ; loop 19x
S                       .org 0500H
S                       .byte "MP/M II V2.1"
S                       .end
0011
000H USE FACTOR
END OF ASSEMBLY
see if any files was generated:
C>dir
C: LCDBOOT  ASM : LCDBOOT  COM : LCDBOOT  PRN : LCDBOOT  HEX

Nice.

2013-03-07: using pip to copy files. Example: copying files from a: til b:

A>pip c:=a:lcdboot.*

COPYING -
LCDBOOT.ASM
LCDBOOT.COM

check:

A>dir c:
C: LCDBOOT ASM : LCDBOOT COM

that's it.

2011-10-09: games. The games are on user 1:

A>user 1
A1>
A1>dir z*.*
A: ZIBOOT   MAC : ZIBOOT   COM : ZASM     SUB : Z80      LIB
A: ZORK1    COM : ZORK1    DAT : ZORK3    COM : ZORK3    DAT
Ok, Zork 1 and Zork 3. First Zork 1:
A1>zork1
ZORK I: The Great Underground Empire
Copyright (c) 1981, 1982, 1983 Infocom, Inc. All rights
reserved.
ZORK is a registered trademark of Infocom, Inc.
Revision 88 / Serial number 840726

West of House
You are standing in an open field west of a white house, with
a boarded front door.
There is a small mailbox here.

>quit
Your score is 0 (total of 350 points), in 0 moves.
This gives you the rank of Beginner.
Do you wish to leave the game? (Y is affirmative): >y

A>

Zork 3, maybe?

A>user 1
A1>zork3
As in a dream, you see yourself tumbling down a great, dark
staircase. All about you are shadowy images of struggles
against fierce opponents and diabolical traps. These give way
to another round of images: of imposing stone figures, a cool,
clear lake, and, now, of an old, yet oddly youthful man. He
turns toward you slowly, his long, silver hair dancing about
him in a fresh breeze. "You have reached the final test, my
friend! You are proved clever and powerful, but this is not
yet enough! Seek me when you feel yourself worthy!" The dream
dissolves around you as his last words echo through the
void....

ZORK III: The Dungeon Master
Copyright 1982 by Infocom, Inc. All rights reserved.
ZORK is a trademark of Infocom, Inc.
Release 17 / Serial number 840727

Endless Stair
You are at the bottom of a seemingly endless stair, winding
its way upward beyond your vision. An eerie light, coming from
all around you, casts strange shadows on the walls. To the
south is a dark and winding trail.
-------------More-------------

Cool!

2011-10-09: I installed cpmtools on my Linux machine via synaptic. dpkg-query shows this:

tingo@kg-u35jc:~$ dpkg-query -l cpmtools
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                    Version                 Description
+++-=======================-=======================-==============================================================
ii  cpmtools                2.12-1                  Tools to access CP/M file systems

Now I only need to make a define in /etc/cpmtools/diskdefs. Ah, found it in the forum thread, at post 123: I added this:

diskdef zicog
  seclen 128
  tracks 2048
  sectrk 32
  blocksize 4096
  maxdir 1024
  skew 0
  boottrk 6
  os 2.2
end

and now I can do things like:

tingo@kg-u35jc:~/work/drac/cpm_drives$ cpmls -f zicog -l B.DSK
0:
-rwxrwxrwx    2304 Jan 01 1970  xmodemf.com
-rwxrwxrwx    2304 Jan 01 1970  xmodemm.com

and

tingo@kg-u35jc:~/work/drac/cpm_drives$ cpmls -f zicog -l A.DSK
0:
-rw-rw-rw-     640 Jan 01 1970  abort.prl
-rw-rw-rw-     640 Jan 01 1970  abort.rsp
-rwxrwxrwx    8192 Jan 01 1970  asm.com
-rw-rw-rw-    9472 Jan 01 1970  asm.prl
-rw-rw-rw-     128 Jan 01 1970  asm.sub
-rwxrwxrwx     128 Jan 01 1970  assembly.com
-rw-rw-rw-     512 Jan 01 1970  assembly.txt
-rw-rw-rw-     768 Jan 01 1970  assmblym.txt
-rwxrwxrwx   15488 Jan 01 1970  babel.com
-rw-rw-rw-     128 Jan 01 1970  babel.ini
-rwxrwxrwx   17536 Jan 01 1970  babel2.com
-rwxrwxrwx   19712 Jan 01 1970  babel3.com
-rw-rw-rw-   19072 Jan 01 1970  babel4.bas
-rwxrwxrwx   24832 Jan 01 1970  babel4.com
-rw-rw-rw-     128 Jan 01 1970  bas.sub
-rwxrwxrwx   32768 Jan 01 1970  bascom.com
-rwxrwxrwx   14848 Jan 01 1970  bbcbasic.com
-rwxrwxrwx    3584 Jan 01 1970  bdos.com
-rw-rw-rw-   67584 Jan 01 1970  bdos.mac
-rw-rw-rw-   10368 Jan 01 1970  bnkbdos.spr
-rw-rw-rw-     896 Jan 01 1970  bnkxdos.spr
-rw-rw-rw-    3456 Jan 01 1970  bnkxios.spr
-rwxrwxrwx     128 Jan 01 1970  boot.com
-rw-rw-rw-     128 Jan 01 1970  boot.mac
-rwxrwxrwx    1536 Jan 01 1970  bootgen.com
-rw-rw-rw-    5504 Jan 01 1970  bootgen.spl
-rwxrwxrwx   15488 Jan 01 1970  brun.com
-rw-rw-rw-     512 Jan 01 1970  buttons.lib
-rw-rw-rw-     384 Jan 01 1970  c.ccc
-rw-rw-rw-   37120 Jan 01 1970  cbiosx.bak
-rwxrwxrwx    2048 Jan 01 1970  cbiosx.com
-rw-rw-rw-   36992 Jan 01 1970  cbiosx.mac
-rwxrwxrwx   15360 Jan 01 1970  cc.com
-rwxrwxrwx   17280 Jan 01 1970  cc2.com
-rwxrwxrwx    2048 Jan 01 1970  ccp.com
-rw-rw-rw-   26240 Jan 01 1970  ccp.mac
-rw-rw-rw-     896 Jan 01 1970  cfgccp.bak
-rw-rw-rw-     896 Jan 01 1970  cfgccp.lib
-rwxrwxrwx    5376 Jan 01 1970  clib.com
-rwxrwxrwx    5504 Jan 01 1970  clink.com
-rw-rw-rw-    1152 Jan 01 1970  compare.lib
-rw-rw-rw-     512 Jan 01 1970  console.prl
-rwxrwxrwx     768 Jan 01 1970  copy.com
-rwxrwxrwx     128 Jan 01 1970  cpm.com
-rw-rw-rw-     896 Jan 01 1970  cpm.mac
-rwxrwxrwx   11264 Jan 01 1970  cpmboot.com
-rwxrwxrwx    4096 Jan 01 1970  cref80.com
-rwxrwxrwx    4864 Jan 01 1970  ddt.com
-rwxrwxrwx    4864 Jan 01 1970  ddt2.com
-rwxrwxrwx   10112 Jan 01 1970  ddtz.com
-rw-rw-rw-   38784 Jan 01 1970  ddtz.mac
-rw-rw-rw-   77312 Jan 01 1970  ddtz27.ark
-rwxrwxrwx    7424 Jan 01 1970  ddtz27.com
-rwxrwxrwx    2944 Jan 01 1970  dif.com
-rw-rw-rw-    1792 Jan 01 1970  dir.prl
-rwxrwxrwx    3072 Jan 01 1970  dirx.com
-rw-rw-rw-    6528 Jan 01 1970  diskdef.lib
-rwxrwxrwx    2176 Jan 01 1970  do.com
-rw-rw-rw-     896 Jan 01 1970  dowhile.lib
-rwxrwxrwx     640 Jan 01 1970  dskboot.com
-rw-rw-rw-     640 Jan 01 1970  dskreset.prl
-rw-rw-rw-   10240 Jan 01 1970  dstack.lib
-rwxrwxrwx     384 Jan 01 1970  dump.com
-rw-rw-rw-    4352 Jan 01 1970  dump.mac
-rw-rw-rw-     768 Jan 01 1970  dump.prl
-rw-rw-rw-     384 Jan 01 1970  ec8080.lib
-rw-rw-rw-     384 Jan 01 1970  ecz80all.lib
-rw-rw-rw-     384 Jan 01 1970  ecz80doc.lib
-rwxrwxrwx    6656 Jan 01 1970  ed.com
-rw-rw-rw-    8704 Jan 01 1970  ed.prl
-rw-rw-rw-    1920 Jan 01 1970  era.prl
-rw-rw-rw-    3712 Jan 01 1970  eraq.prl
-rw-rw-rw-     128 Jan 01 1970  ex.$a$
-rw-rw-rw-   56192 Jan 01 1970  ex.mac
-rw-rw-rw-   12032 Jan 01 1970  ex.rel
-rwxrwxrwx   10752 Jan 01 1970  ex8080.com
-rw-rw-rw-     128 Jan 01 1970  exconfig.lib
-rwxrwxrwx   10752 Jan 01 1970  exz80doc.com
-rwxrwxrwx    1792 Jan 01 1970  format.com
-rwxrwxrwx    6528 Jan 01 1970  fst.com
-rwxrwxrwx     768 Jan 01 1970  genhex.com
-rwxrwxrwx    1280 Jan 01 1970  genmod.com
-rwxrwxrwx    9472 Jan 01 1970  gensys.com
-rwxrwxrwx     128 Jan 01 1970  go.com
-rwxrwxrwx     256 Jan 01 1970  halt.com
-rw-rw-rw-     384 Jan 01 1970  i8085.lib
-rw-rw-rw-    2176 Jan 01 1970  inter.lib
-rw-rw-rw-    7040 Jan 01 1970  keyi.asm
-rwxrwxrwx   10752 Jan 01 1970  l80.com
-rw-rw-rw-    2048 Jan 01 1970  lcdboot.asm
-rwxrwxrwx    1152 Jan 01 1970  lcdboot.com
-rw-rw-rw-    7552 Jan 01 1970  ldrbios.mac
-rwxrwxrwx    7168 Jan 01 1970  lib.com
-rwxrwxrwx    4736 Jan 01 1970  lib80.com
-rwxrwxrwx   15616 Jan 01 1970  link.com
-rwxrwxrwx    1792 Jan 01 1970  load.com
-rwxrwxrwx     128 Jan 01 1970  logoff.com
-rwxrwxrwx    3072 Jan 01 1970  ls.com
-rwxrwxrwx   20224 Jan 01 1970  lu.com
-rwxrwxrwx   20096 Jan 01 1970  m80.com
-rw-rw-rw-     512 Jan 01 1970  makempm.sub
-rwxrwxrwx   24320 Jan 01 1970  mbasic.com
-rw-rw-rw-     128 Jan 01 1970  mc.sub
-rw-rw-rw-     128 Jan 01 1970  mcc.sub
-rw-rw-rw-     128 Jan 01 1970  mccl.sub
-rwxrwxrwx     256 Jan 01 1970  mover.com
-rw-rw-rw-     384 Jan 01 1970  mover.mac
-rwxrwxrwx    6656 Jan 01 1970  mpm.com
-rw-rw-rw-   26624 Jan 01 1970  mpm.sys
-rw-rw-rw-     256 Jan 01 1970  mpmd.bak
-rw-rw-rw-     256 Jan 01 1970  mpmd.lib
-rwxrwxrwx    5760 Jan 01 1970  mpmldr.com
-rw-rw-rw-    4224 Jan 01 1970  mpmstat.brs
-rw-rw-rw-    4224 Jan 01 1970  mpmstat.prl
-rw-rw-rw-     384 Jan 01 1970  mpmstat.rsp
-rw-rw-rw-   18688 Jan 01 1970  mpmxios.bak
-rw-rw-rw-   58240 Jan 01 1970  mpmxios.crf
-rw-rw-rw-   32768 Jan 01 1970  mpmxios.mac
-rw-rw-rw-    1280 Jan 01 1970  ncompare.lib
-rwxrwxrwx    2560 Jan 01 1970  new.com
-rwxrwxrwx    6912 Jan 01 1970  overlayb.com
-rwxrwxrwx   18176 Jan 01 1970  pacman95.com
-rw-rw-rw-     128 Jan 01 1970  parse.bas
-rwxrwxrwx    7424 Jan 01 1970  pip.com
-rw-rw-rw-    9856 Jan 01 1970  pip.prl
-rwxrwxrwx    7424 Jan 01 1970  pip2.com
-rw-rw-rw-    1024 Jan 01 1970  printer.prl
-rw-rw-rw-    2688 Jan 01 1970  prlcom.prl
-rwxrwxrwx     384 Jan 01 1970  queue.com
-rw-rw-rw-    6400 Jan 01 1970  rdt.prl
-rw-rw-rw-    2432 Jan 01 1970  ren.prl
-rw-rw-rw-    3712 Jan 01 1970  resbdos.spr
-rw-rw-rw-    3840 Jan 01 1970  resxios.spr
-rwxrwxrwx   13568 Jan 01 1970  rmac.com
-rwxrwxrwx    1920 Jan 01 1970  routin.com
-rwxrwxrwx    3840 Jan 01 1970  rw.com
-rwxrwxrwx   26112 Jan 01 1970  sbasic.com
-rw-rw-rw-  104704 Jan 01 1970  sbentire.txt
-rw-rw-rw-    1536 Jan 01 1970  sched.brs
-rw-rw-rw-    2560 Jan 01 1970  sched.prl
-rw-rw-rw-     384 Jan 01 1970  sched.rsp
-rw-rw-rw-   17536 Jan 01 1970  sdir.prl
-rw-rw-rw-    1664 Jan 01 1970  select.lib
-rw-rw-rw-   10496 Jan 01 1970  seqio.lib
-rw-rw-rw-    7680 Jan 01 1970  set.prl
-rw-rw-rw-     128 Jan 01 1970  shell.sub
-rw-rw-rw-    7680 Jan 01 1970  show.prl
-rwxrwxrwx    2688 Jan 01 1970  showsec.com
-rw-rw-rw-     640 Jan 01 1970  simpio.lib
-rwxrwxrwx    2944 Jan 01 1970  sleep.com
-rw-rw-rw-    2560 Jan 01 1970  spool.brs
-rw-rw-rw-    2176 Jan 01 1970  spool.prl
-rw-rw-rw-     640 Jan 01 1970  spool.rsp
-rw-rw-rw-    1152 Jan 01 1970  stack.lib
-rwxrwxrwx    5376 Jan 01 1970  stat.com
-rw-rw-rw-    9984 Jan 01 1970  stat.prl
-rw-rw-rw-    1664 Jan 01 1970  stdio.h
-rw-rw-rw-     640 Jan 01 1970  stopsplr.prl
-rwxrwxrwx    1280 Jan 01 1970  sub2.com
-rwxrwxrwx    1280 Jan 01 1970  submit.com
-rw-rw-rw-    5376 Jan 01 1970  submit.prl
-rwxrwxrwx    2176 Jan 01 1970  supersub.com
-rwxrwxrwx    1152 Jan 01 1970  survey.com
-rw-rw-rw-   14464 Jan 01 1970  survey.mac
-rwxrwxrwx    1664 Jan 01 1970  syscopy.com
-rw-rw-rw-    1152 Jan 01 1970  syscpm2.bak
-rw-rw-rw-    1152 Jan 01 1970  syscpm2.sub
-rw-rw-rw-     640 Jan 01 1970  sysmpm.sub
-rw-rw-rw-     256 Jan 01 1970  system.dat
-rw-rw-rw-     256 Jan 01 1970  systemb.dat
-rw-rw-rw-     256 Jan 01 1970  systemnb.dat
-rw-rw-rw-   12032 Jan 01 1970  test.dat
-rw-rw-rw-   13184 Jan 01 1970  test.txt
-rwxrwxrwx     256 Jan 01 1970  timer.com
-rw-rw-rw-    1408 Jan 01 1970  tmp.spr
-rw-rw-rw-    2560 Jan 01 1970  tod.prl
-rw-rw-rw-     640 Jan 01 1970  treadles.lib
-rw-rw-rw-    1408 Jan 01 1970  type.prl
-rwxrwxrwx    4736 Jan 01 1970  unarc.com
-rw-rw-rw-   31232 Jan 01 1970  unarc.txt
-rwxrwxrwx    6400 Jan 01 1970  uncr.com
-rwxrwxrwx    1664 Jan 01 1970  unera.com
-rw-rw-rw-   15488 Jan 01 1970  unera.mac
-rw-rw-rw-    1024 Jan 01 1970  user.prl
-rwxrwxrwx    5504 Jan 01 1970  vt100.com
-rw-rw-rw-     896 Jan 01 1970  when.lib
-rw-rw-rw-   17664 Jan 01 1970  winp.bas
-rwxrwxrwx   36224 Jan 01 1970  winp.com
-rw-rw-rw-     128 Jan 01 1970  ws.bin
-rwxrwxrwx    7168 Jan 01 1970  ws.com
-rw-rw-rw-   53248 Jan 01 1970  ws.ovr
-rwxrwxrwx   35328 Jan 01 1970  wschange.com
-rw-rw-rw-   22528 Jan 01 1970  wschange.ovr
-rw-rw-rw-   29696 Jan 01 1970  wschhelp.ovr
-rw-rw-rw-   25856 Jan 01 1970  wshelp.ovr
-rw-rw-rw-   13824 Jan 01 1970  wsmsgs.ovr
-rw-rw-rw-  150528 Jan 01 1970  wsprint.ovr
-rw-rw-rw-    4224 Jan 01 1970  wsprint.tst
-rw-rw-rw-   32768 Jan 01 1970  wsreadme.txt
-rw-rw-rw-     512 Jan 01 1970  wsshort.ovr
-rwxrwxrwx    7168 Jan 01 1970  wsu.com
-rwxrwxrwx   10112 Jan 01 1970  xdos.com
-rw-rw-rw-   10112 Jan 01 1970  xdos.spr
-rwxrwxrwx    2176 Jan 01 1970  xformat.com
-rwxrwxrwx    2432 Jan 01 1970  xm1.com
-rwxrwxrwx    2560 Jan 01 1970  xm2.com
-rw-rw-rw-   55168 Jan 01 1970  xmodemf.asm
-rwxrwxrwx    2304 Jan 01 1970  xmodemf.com
-rwxrwxrwx     768 Jan 01 1970  xsub.com
-rw-rw-rw-    6016 Jan 01 1970  z80.lib
-rw-rw-rw-     128 Jan 01 1970  zasm.sub
-rwxrwxrwx     128 Jan 01 1970  ziboot.com
-rw-rw-rw-    4224 Jan 01 1970  ziboot.mac

1:
-rwxrwxrwx     128 Jan 01 1970  assembly.com
-rw-rw-rw-     128 Jan 01 1970  autoexec.sub
-rwxrwxrwx    2944 Jan 01 1970  doevents.com
-rwxrwxrwx   24320 Jan 01 1970  mbasic.com
-rwxrwxrwx    1920 Jan 01 1970  mpmbdos.com
-rw-rw-rw-     256 Jan 01 1970  parse.bas
-rwxrwxrwx     128 Jan 01 1970  queue.com
-rw-rw-rw-     128 Jan 01 1970  speed.bas
-rw-rw-rw-   13184 Jan 01 1970  test.txt
-rwxrwxrwx    5376 Jan 01 1970  vt100.com
-rwxrwxrwx   36096 Jan 01 1970  winp.com
-rw-rw-rw-   54912 Jan 01 1970  xm1.asm
-rwxrwxrwx    2432 Jan 01 1970  xm1.com
-rwxrwxrwx    8704 Jan 01 1970  zork1.com
-rw-rw-rw-   84992 Jan 01 1970  zork1.dat
-rwxrwxrwx    8704 Jan 01 1970  zork3.com
-rw-rw-rw-   92160 Jan 01 1970  zork3.dat

2:
-rwxrwxrwx    2944 Jan 01 1970  sleep.com
-rw-rw-rw-   56320 Jan 01 1970  xm2.asm
-rwxrwxrwx    2560 Jan 01 1970  xm2.com

3:
-rwxrwxrwx    2944 Jan 01 1970  sleep.com

4:
-rwxrwxrwx   24320 Jan 01 1970  mbasic.com
-rwxrwxrwx    2944 Jan 01 1970  sleep.com

5:
-rwxrwxrwx    2944 Jan 01 1970  sleep.com

6:
-rwxrwxrwx    2944 Jan 01 1970  sleep.com

7:
-rwxrwxrwx   24320 Jan 01 1970  mbasic.com
-rwxrwxrwx    2944 Jan 01 1970  sleep.com

10:
-rw-rw-rw-     128 Jan 01 1970  mpm.sys

Ok, so there are games here too.

2011-10-09: initial boot - starting CP/M blind: first I connect with cu at 38400; then I reset the DracBlade, wait a couple of seconds, and type "cpm" on the ps/2 keyboard and press enter. This is the serial output:

tingo@kg-u35jc:~$ cu  -s 38400 -l /dev/ttyUSB0
Connected.
�����������������������������
SIO initialized, 5 cogs free.
KBD initialized, 4 cogs free.
VGA initialized, 2 cogs free.
qZ80 I/O starting...
Volume serial #E3E6-DA22, label NO NAME   
BOOT.DSK, sector 01F7C0, size 256, 2011-10-09 02:23:42
A.DSK, sector 0237E0, size 32.0MB, 2011-10-09 02:23:42 contiguous - okay.
B.DSK, sector 01F7E0, size 8.0MB, 2011-10-09 02:23:42 contiguous - okay.
C.DSK, sector 01B7C0, size 8.0MB, 2011-10-09 02:23:42 contiguous - okay.
I/O initialized, 1 cogs free.
VT100 initialized, 0 cogs free.
Going to start qz80. Goodbye Spin!

64K CP/M Version 2.2 (qZ80, BIOS V1.27_Zi04, 3 HD, 21-Apr-20
SuperSUB V1.1
Submit file not found error on line number: 0

A>

Wohoo! IT works! What's on the drives?

A>dir boot:
No file
A>dir b:
B: XMODEMM  COM : XMODEMF  COM
A>dir c:
No file
A>

Everything is on A:

A>dir
A: CBIOSX   BAK : PIP      COM : CCP      MAC : CPMBOOT  COM
A: BNKBDOS  SPR : BOOT     COM : BOOT     MAC : EX       $A$
A: MPMD     LIB : COPY     COM : MCC      SUB : ABORT    RSP
A: MPM      COM : BDOS     MAC : MOVER    COM : ZIBOOT   MAC
A: L80      COM : MOVER    MAC : BNKXIOS  SPR : GENSYS   COM
A: DIRX     COM : WS       COM : BNKXDOS  SPR : RESXIOS  SPR
A: BDOS     COM : INTER    LIB : XDOS     SPR : SURVEY   MAC
A: DSKBOOT  COM : CCP      COM : MCCL     SUB : CBIOSX   COM
A: EC8080   LIB : ASM      COM : ZIBOOT   COM : CREF80   COM
A: DDT      COM : DO       COM : DUMP     COM : ED       COM
A: EXZ80DOC COM : FORMAT   COM : GO       COM : HALT     COM
A: M80      COM : LIB80    COM : LOAD     COM : LS       COM
A: LU       COM : LINK     COM : ECZ80ALL LIB : ECZ80DOC LIB
A: STAT     COM : SUBMIT   COM : SURVEY   COM : UNCR     COM
A: UNERA    COM : UNERA    MAC : BOOTGEN  COM : XSUB     COM
A: BOOTGEN  SPL : DDT2     COM : WS       OVR : WSMSGS   OVR
A: MBASIC   COM : BAS      SUB : BASCOM   COM : BRUN     COM
A: ASM      SUB : ASSEMBLY TXT : ZASM     SUB : ASSMBLYM TXT
A: SBASIC   COM : OVERLAYB COM : WSU      COM : WS       BIN
A: WSCHANGE COM : WSCHANGE OVR : WSCHHELP OVR : WSHELP   OVR
A: WSPRINT  OVR : WSPRINT  TST : WSREADME TXT : WSSHORT  OVR
A: PACMAN95 COM : BBCBASIC COM : DDTZ     COM : ASSEMBLY COM
A: RW       COM : SBENTIRE TXT : UNARC    TXT : UNARC    COM
A: DDTZ27   ARK : DDTZ27   COM : SUB2     COM : MPMSTAT  BRS
A: SUPERSUB COM : I8085    LIB : SYSTEMNB DAT : SYSTEMB  DAT
A: SHELL    SUB : CPM      MAC : LDRBIOS  MAC : EX       REL
A: SYSTEM   DAT : SCHED    BRS : SPOOL    BRS : TMP      SPR
A: SCHED    RSP : SPOOL    RSP : RESBDOS  SPR : CPM      COM
A: DDTZ     MAC : GENHEX   COM : TIMER    COM : PIP2     COM
A: NEW      COM : DIF      COM : RMAC     COM : GENMOD   COM
A: SHOWSEC  COM : CC       COM : CLINK    COM : Z80      LIB
A: STDIO    H   : TREADLES LIB : CC2      COM : BUTTONS  LIB
A: C        CCC : SIMPIO   LIB : SEQIO    LIB : CLIB     COM
A: STACK    LIB : DISKDEF  LIB : EX8080   COM : DSTACK   LIB
A: COMPARE  LIB : NCOMPARE LIB : WHEN     LIB : DOWHILE  LIB
A: SELECT   LIB : EX       MAC : SYSMPM   SUB : MC       SUB
A: MPMLDR   COM : LIB      COM : SYSCOPY  COM : XFORMAT  COM
A: DUMP     MAC : MPMSTAT  RSP : KEYI     ASM : MPMD     BAK
A: MPMXIOS  BAK : EXCONFIG LIB : MPMXIOS  MAC : ROUTIN   COM
A: LOGOFF   COM : CFGCCP   BAK : SYSCPM2  BAK : SYSCPM2  SUB
A: CBIOSX   MAC : CFGCCP   LIB : WINP     COM : XMODEMF  ASM
A: XMODEMF  COM : TEST     DAT : XM1      COM : XM2      COM
A: LCDBOOT  ASM : LCDBOOT  COM : MPM      SYS : QUEUE    COM
A: VT100    COM : TEST     TXT : PARSE    BAS : XDOS     COM
A: MAKEMPM  SUB : SLEEP    COM : MPMXIOS  CRF : FST      COM
A: BABEL    COM : BABEL2   COM : BABEL4   COM : BABEL3   COM
A: BABEL    INI : BABEL4   BAS : WINP     BAS
A>

Lots of files. Now the dirx output:

A>dirx
Name    Ext Bytes   Name    Ext Bytes   Name    Ext Bytes   Name    Ext Bytes
ABORT   RSP   16K ! BOOTGEN SPL   16K ! DDTZ    COM   16K ! FORMAT  COM   16K
ASM     COM   16K ! BRUN    COM   16K ! DDTZ    MAC   48K ! FST     COM   16K
ASM     SUB   16K ! BUTTONS LIB   16K ! DDTZ27  ARK   80K ! GENHEX  COM   16K
ASSEMBLYCOM   16K ! C       CCC   16K ! DDTZ27  COM   16K ! GENMOD  COM   16K
ASSEMBLYTXT   16K ! CBIOSX  BAK   48K ! DIF     COM   16K ! GENSYS  COM   16K
ASSMBLYMTXT   16K ! CBIOSX  COM   16K ! DIRX    COM   16K ! GO      COM    0K
BABEL   COM   16K ! CBIOSX  MAC   48K ! DISKDEF LIB   16K ! HALT    COM   16K
BABEL   INI   16K ! CC      COM   16K ! DO      COM   16K ! I8085   LIB   16K
BABEL2  COM   32K ! CC2     COM   32K ! DOWHILE LIB   16K ! INTER   LIB   16K
BABEL3  COM   32K ! CCP     COM   16K ! DSKBOOT COM   16K ! KEYI    ASM   16K
BABEL4  BAS   32K ! CCP     MAC   32K ! DSTACK  LIB   16K ! L80     COM   16K
BABEL4  COM   32K ! CFGCCP  BAK   16K ! DUMP    COM   16K ! LCDBOOT ASM   16K
BAS     SUB   16K ! CFGCCP  LIB   16K ! DUMP    MAC   16K ! LCDBOOT COM   16K
BASCOM  COM   32K ! CLIB    COM   16K ! EC8080  LIB   16K ! LDRBIOS MAC   16K
BBCBASICCOM   16K ! CLINK   COM   16K ! ECZ80ALLLIB   16K ! LIB     COM   16K
BDOS    COM   16K ! COMPARE LIB   16K ! ECZ80DOCLIB   16K ! LIB80   COM   16K
BDOS    MAC   80K ! COPY    COM   16K ! ED      COM   16K ! LINK    COM   16K
BNKBDOS SPR   16K ! CPM     COM   16K ! EX      $A$    0K ! LOAD    COM   16K
BNKXDOS SPR   16K ! CPM     MAC   16K ! EX      MAC   64K ! LOGOFF  COM   16K
BNKXIOS SPR   16K ! CPMBOOT COM   16K ! EX      REL   16K ! LS      COM   16K
BOOT    COM   16K ! CREF80  COM   16K ! EX8080  COM   16K ! LU      COM   32K
BOOT    MAC   16K ! DDT     COM   16K ! EXCONFIGLIB   16K ! M80     COM   32K
BOOTGEN COM   16K ! DDT2    COM   16K ! EXZ80DOCCOM   16K ! MAKEMPM SUB   16K
Hit SPACE
MBASIC  COM   32K ! QUEUE   COM   16K ! SUPERSUBCOM   16K ! WINP    COM   48K
MC      SUB   16K ! RESBDOS SPR   16K ! SURVEY  COM   16K ! WS      BIN   16K
MCC     SUB   16K ! RESXIOS SPR   16K ! SURVEY  MAC   16K ! WS      COM   16K
MCCL    SUB   16K ! RMAC    COM   16K ! SYSCOPY COM   16K ! WS      OVR   64K
MOVER   COM   16K ! ROUTIN  COM   16K ! SYSCPM2 BAK   16K ! WSCHANGECOM   48K
MOVER   MAC   16K ! RW      COM   16K ! SYSCPM2 SUB   16K ! WSCHANGEOVR   32K
MPM     COM   16K ! SBASIC  COM   32K ! SYSMPM  SUB   16K ! WSCHHELPOVR   32K
MPM     SYS   32K ! SBENTIRETXT  112K ! SYSTEM  DAT   16K ! WSHELP  OVR   32K
MPMD    BAK   16K ! SCHED   BRS   16K ! SYSTEMB DAT   16K ! WSMSGS  OVR   16K
MPMD    LIB   16K ! SCHED   RSP   16K ! SYSTEMNBDAT   16K ! WSPRINT OVR  160K
MPMLDR  COM   16K ! SELECT  LIB   16K ! TEST    DAT   16K ! WSPRINT TST   16K
MPMSTAT BRS   16K ! SEQIO   LIB   16K ! TEST    TXT   16K ! WSREADMETXT   32K
MPMSTAT RSP   16K ! SHELL   SUB   16K ! TIMER   COM   16K ! WSSHORT OVR   16K
MPMXIOS BAK   32K ! SHOWSEC COM   16K ! TMP     SPR   16K ! WSU     COM   16K
MPMXIOS CRF   64K ! SIMPIO  LIB   16K ! TREADLESLIB   16K ! XDOS    COM   16K
MPMXIOS MAC   32K ! SLEEP   COM   16K ! UNARC   COM   16K ! XDOS    SPR   16K
NCOMPARELIB   16K ! SPOOL   BRS   16K ! UNARC   TXT   32K ! XFORMAT COM   16K
NEW     COM   16K ! SPOOL   RSP   16K ! UNCR    COM   16K ! XM1     COM   16K
OVERLAYBCOM   16K ! STACK   LIB   16K ! UNERA   COM   16K ! XM2     COM   16K
PACMAN95COM   32K ! STAT    COM   16K ! UNERA   MAC   16K ! XMODEMF ASM   64K
PARSE   BAS   16K ! STDIO   H     16K ! VT100   COM   16K ! XMODEMF COM   16K
PIP     COM   16K ! SUB2    COM   16K ! WHEN    LIB   16K ! XSUB    COM   16K
PIP2    COM   16K ! SUBMIT  COM   16K ! WINP    BAS   32K ! Z80     LIB   16K
Hit SPACE
ZASM    SUB   16K ! ZIBOOT  COM   16K ! ZIBOOT  MAC   16K
187 File(s), occupying 4016K of 30672K total capacity
780 directory entries and 25456K bytes remain on A:
A>

Wow, lots of free space too. Here are BASIC languages:

A>mbasic
BASIC-80 Rev. 5.21
[CP/M Version]
Copyright 1977-1981 (C) by Microsoft
Created: 28-Jul-81
33848 Bytes free
Ok
system

A>
A>brun
BRUN 5.30  Copyright 1981 by Microsoft
[CP/M Version] 

A>

even BBC BASIC is here:
A>bbcbasic
BBC BASIC (Z80) Version 3.00 
(C) Copyright R.T.Russell 1987
>*bye

A>

Nice.

A>sbasic
       tm
S-BASIC Compiler Version 5.4b

CANNOT OPEN SOURCE FILE


A>

I don't know about this one.