• Please review our updated Terms and Rules here

CP/M Games

At least Wurmi can be found here:
http://bashkiria-2m.narod.ru/files/disk/r1715fdd.rar

It is contained within several of the floppy images inside that rar archiv. What makes real challenge for me, because I do not know how to extract files from raw diskette format. It is 800k big, which is probably hardcopy of TEAC FD-55F 80tracks, DD diskete used in PC1715, though it should only be at approx. 720k.

I can even see which allocation blocks it is at
wurmi.jpg
image file name is G1715.CPM

I could use HEX editor to extract the file but proper tool would be better.
 

Attachments

  • wurmi.jpg
    wurmi.jpg
    29 KB · Views: 4
It is image of the 5.25" DS DD 96tpi 80track floppy, with first two tracks reserved for system. They used rather seldom format of 5*1024*80*2 sectors pre disk. That gives 10kB pre track, at address 5000H (20kB) is the begin of the file allocation table. It uses 2048bytes allocation block. Actual position within image file can be counted like 5000h + (block nr * 2048d)

I believe someone has already made a program that could handle this.
 
Hmm, interesting.

Downloaded the archive, and extracted the files.

The above disk spec seems to be consistent with what I see.

I wonder if a format could be created within 22DISK. Maybe there is one already, or something almost the same that could be tweaked?

Then just need to write the raw disk data to a floppy. How to do that?

Looking at the hex data in the file, I spotted that data towards the end of the disk seemed to be dBase II, but maybe an even older version than I've seen before? Reference to Ratcliffe (original writer) rather than Ashton Tate. Pity files are 'deleted', so no guarantee any of files are complete. dBase*.* files have been renamed as REBUS*.*, I wonder why?

Also, note that there is BRUN.COM there, so some of the files may be compiled (?) BASIC. So if you extract WURMI.COM, you may need the BRUN.COM as well. Looking inside the hex data for WURMI may confirm that?

Geoff
 
After a little more digging.

22DISK can copy with this format, although the existing format specs do not seem to include exactly like. However, there are 80 track DD, and there are 5 x 1024 byte sectors. So could create one to read this format OK.

Looking at other files in the .RAR, there does not seem to be any problem with sector interleave, but maybe just not on the files I've checked so far. Looking in 22DISK, the 1024 byte sectors seem to tend to interleave, so the sector numbers are 1, 3, 5, 2, 4. Whatever software created the disk image files may - or may not - have adjusted for this? Need to do a bit more research about this, just extracting the files according to the calc noted earlier could produce garbage!

Not sure, but I think that one of the image progs I have will write a raw image (as opposed to it's usual format), and the PC that's on has a 80T DSDD drive, and once the data is on a CP/M format floppy then 22DISK can be set to read it as a CP/M disk and can read/write/copy etc the indiv files.

More of a problem, mind you, if you need to create a disk that will work correctly on a Robotron PC 1715 (is that right ?) as that will need the format to be exactly so. Is THIS your intention?

Further to my previous interest in the dBase there, I note that at least one other disk has dBase on, correctly named, not deleted.

Geoff
 
cpmtools can handle it. It even has needed disk definition. I can copy files now from the images.
# Robotron 1715 with SCP3
diskdef 17153
seclen 1024
tracks 160
sectrk 5
blocksize 2048
maxdir 128
skew 0
boottrk 4
os 3
end

with command like that
cpmcp -f 17153 g1715.cpm 0:*.* g1715d

Thanks for lots of information about compiled Basic ..
 
Geoff I was more interested in the contents of the disk, especially the WORM game. I do not have PC1715 personally :) Although it is nice machine, I can not/do not want have everything :)
 
If you run Java, you can also use this to transfer files to/from the image. It's more of a GUI-style file browser.

(I still need to fix interpretation of spaces inside filenames, but otherwise it should work fine.)
 

Attachments

  • CPMdskTool.zip
    28.8 KB · Views: 12
For anyone interested here are the directory contents of all .CPM files:

cpmls -f 17153 ADDITION.CPM
0:
algebra.ari
arfgeom.bas
arif.bas
arith.mus
array.ari
basic.com
cles1.doc
cles2.doc
cles3.doc
cles4.doc
cles5.doc
continue.com
cuwk.bas
demo1.com
demo1.sys
dif.alg
dump.com
eqn.alg
init.com
int.dif
intmore.int
konvert.com
kor.bas
korenx.bas
kuck.bas
lim.dif
log.alg
matrix.arr
musimp.com
negor.bas
nek.bas
pascal.com
pascal.res
pascal.txt
pasinst.com
passave.com
pechat.bas
pip.com
ples1.doc
ples2.doc
ples3.doc
ples4.doc
ples5.doc
plus.com
power.com
pozdraw.bas
rebus.com
rebusmsg.txt
rebusovr.com
refor.com
refor001.ovr
refor002.ovr
refor003.ovr
scp1715.com
sekund.bas
sgen.com
sger.com
sigma.alg
solve.dbf
solve.eqn
stat.com
subm.com
taylor.dif
trace.mus
trgneg.alg
trgpos.alg
xsub.com

cpmls -f 17153 anasana.cpm
0:
@house.bas
@red.bas
basic.com
battle.com
battle.dat
bludisko.com
ciint.bas
kalend.bas
kling.bas
labirint.bas
lineint.bas
noname.txt
noname2.txt
pip.com
power.com
return.com
ser.bas
servis.bas
sgen.com
stat.com
subm.com
ttr.bas
xdir.com
xoneks.bas

cpmls -f 17153 BASIC.CPM
0:
========.===
afisha.arj
broun.arj
interes.arj
kartiny.arj
ksiva.arj
matric.grf
mfvers.arj
muzyka.arj
no.arj
ob.arj
pechat.arj
poke.arj
presents.arj
psgraph.arj
serv.arj
turbina.arj
ura.arj
wirus.arj
zwezdy.arj

cpmls -f 17153 DS.CPM
0:
basi.com
catchum.com
catchum.dat
chaser.com
chaser.dat
chaser.pic
ddir.com
dead.com
dump.com
fdtest.lwa
fdtest.lwb
god
god.bas
index.com
init.com
instscp.com
konvert.com
ladder.com
ladder.dat
laddern.com
laderorg.dat
ladnew.dat
monte1.com
othello.com
pct.com
pctest.com
pip.com
power.com
scp1715.com
sgen.com
sr.com
sr.dat
sr.sub
sr0.com
sr1.com
sr2.com
sr3.com
sr4.com
sr5.com
srxxx.sub
stat.com
subm.com
tasta.com
tel00
tel00.bak
tel01
wurmi.com
wurmi.dat
xonix.com
xonix.dat
xsub.com
zsid.com

cpmls -f 17153 FFF.CPM
0:
ddir.com
dump.com
init.com
instscp.com
konvert.com
pip.com
scp1715.com
sgen.com
subm.com
verify.com
xsub.com
zsid.com

cpmls -f 17153 G1715.CPM
0:
bingo.com
brun.com
catchum.com
catchum.dat
crosser.com
d
fa.com
gold.com
gold.dat
labyrint.com
ladder.com
ladder.dat
mazewar.com
ping.dat
stakan.bas
tetris.com
tetris.dat
ud.com
wall.com
wurmi.com
wurmi.dat
xdir.com
xonix.com
xonix.dat
xonix1.com

cpmls -f 17153 r1715.cpm
0:
diskpar.com
init.com
instscp.com
keys.com
scp-dos.com
sgen.com
tlc.com
tlc.par

cpmls -f 17153 r1715ms.cpm
0:
ccp.com
copysys.com
date.com
device.com
dir.com
dump.com
gencom.com
get.com
help.com
help.hlp
init.com
initdir.com
link.com
modcs.com
modfd.com
modio.com
pip.com
profile.sub
put.com
ref.com
rename.com
save.com
sc602.zgf
sc605.zgf
sc619.zgf
sc622.zgf
sc624.zgf
sc626.zgf
sc633.zgf
sc635.zgf
sc641.zgf
sc643.zgf
sc644.zgf
sc646.zgf
scp3.sys
sdir.com
set.com
setdef.com
sgen.com
show.com
submit.com
type.com

cpmls -f 17153 r1715mt.cpm
0:
autoexc.bak
autoexc.sub
common0.zgf
common2.zgf
copysys.com
cp.com
discopy.com
fkey.com
init.com
koi70.zgf
koi71.zgf
koi72.zgf
modcs.com
pip.com
scan.com
scp3.sys
submit.com
tp.com
turbo.msg
turbo.ovr
ws.com
wsmsgs.ovr
wsovly1.ovr

cpmls -f 17153 scp3.cpm
0:
brun.com
ccp.com
cevice.com
cls.com
copysys.com
date.com
dele.sub
device.com
dir.com
disk.bak
disk.tex
erase.com
help.com
help.hlp
init.$$$
initdir.com
modcs.com
newdisk.sub
nsweep.com
pip.com
power2.com
profile.bak
profile.sub
sc619.zgf
sc644.zgf
schrift.com
scopy.com
scp3.sys
scrift.com
sdir.com
set.com
setdef.com
show.com
sm.sub
stamp.sub
stat.com
submit.com
tparchiv.com
tpdruck.ovr
tpg.com
tpht.ovr
tpi05.txt
tpi1-2.txt
tpidaisy.txt
tpinstd.com
tpkom.txt
tpovly0.ovr
tpsm.com

cpmls -f 17153 scp30.cpm
0:
1715/w.dok
ccp.com
copysys.com
date.com
device.com
dir.com
dump.com
erase.com
gencom.com
get.com
help.com
help.hlp
init.com
initdir.com
link.com
loadcs.rsx
modcs.com
modfd.com
modio.com
pip.com
profile.sub
put.com
rename.com
save.com
sc602.zgf
sc605.zgf
sc619.zgf
sc622.zgf
sc624.zgf
sc626.zgf
sc633.zgf
sc635.zgf
sc641.zgf
sc643.zgf
sc644.zgf
sc646.zgf
scp3.sys
set.com
setdef.com
show.com
submit.com
type.com
xdir.com

cpmls -f 17153 SOFT1715.CPM
0:
bascom.com
basic.com
baslib.rel
bcload
brun.com
c.ccc
cc.com
cc2.com
cref.com
d.com
dbase.com
dbaseems.txt
dbasemsg.com
dbasemsg.txt
dbaseovr.com
deff.crl
deff2.crl
dgen.ovl
f80.com
fdcopy.com
forlib.rel
hardware.h
init.com
l80.com
labyrint.com
lib.com
m80.com
pascal.com
pascal.res
pascal.txt
passave.com
pctest.com
pip.com
power.com
print.com
refor.com
refor001.ovr
refor002.ovr
refor003.ovr
rmac.com
sc.com
sc.ovl
sid.com
stat.com
stdio.h
subm.com
tetris.com
tetris.dat
turbo1.doc
turbo2.doc
xdir.com
xonix.com
xsub.com
zap80.com
zsid.com

cpmls -f 17153 SUPPLIED.CPM
0:
========.===
basi.com
bingo.com
bomba.bas
boxauto.bas
brun.com
catchum.dat
crosser.com
d
dienst.com
drakony.com
dump.com
etter2.txt
fa.com
gold.com
gold.dat
hanoj.bas
index.com
init.com
kallah.bas
kling.bas
konvert.com
ladder.com
ladder.dat
letter.bak
letter.txt
letter2.txt
letter3.bak
letter3.txt
letter4.bak
letter4.txt
letter5.bak
letter5.txt
ob.bas
pascal.com
pascal.res
pascal.txt
pasinst.com
passave.com
ping.bas
ping.dat
pip.com
play.bas
play1.bas
plus.com
power.com
progr1.bas
ramt.com
rebus.com
rebusmsg.txt
rebusovr.com
refor.com
refor001.ovr
refor002.ovr
refor003.ovr
scp1715.com
sgen.com
stakan.bas
stat.com
subm.com
ud.com
wall.com
wurmi.com
wurmi.dat
xonix.com
xsub.com
zaqw.bak
zaqw.txt


I also have all the files extracted and zipped, if anyone wants them.


Larry
 
Last edited:
Sorry, dont need the files as I have been able to extract them finally myself :)

My CP/M terminal is setup for ADM3a and the games on G1715.CPM, while they run, are all over the screen and obviously setup for a different Terminal. Does anyone know what Terminal? There are no configuration files for Ladder & Cattum in any of the disk images either. They exist as I have them myself.

The CP/M game Nemesis can be found at http://www.nostalgia8.org/cpm.htm together with a few other Adventure games.
 
I could play Catchum with ANSI settings in HyperTerminal. So you have configuration file for Catchum? Can you please post it?
 
The CP/M game Nemesis...
My biggest gripe with Nemesis is that it assumes it's being played on a terminal using a CRT with long-presistence phosphor. When played on a regular screen, some messages just briefely flash by, giving you no time to read at all!
 
Thanks, so Ladder and Catchum are complete. Helicopter (Pilot) and Labyrinth are still missing.
 
CP/M Games

Folks, does anybody have Catchum, Pilots, Wurmi, Labyrinth and other games?
http://www.robotrontechnik.de/index.htm?/html/computer/k1520.htm

So far I have found only Ladder.

Hi folks. Here are a few of CP/M games of mine.

These two (Gorillas and Hangman) are compatible with multi-terminal codes:

Gorillas, a re-implementation of classic artillery game:
https://github.com/sblendorio/gorilla-cpm

Hangman, a re-implementation of classic "bsd-game":
https://github.com/sblendorio/hangman-cpm

This one, "Queens", is compatible with ADM31/KayPro terminals:
https://github.com/sblendorio/queens-cpm

Also this (ADM31/KayPro), there is also a specific version for Commodore 128 CP/M (hanoi-p and hanoi128):
https://github.com/sblendorio/hanoi-cpm/
 
Back
Top