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.