PDA

View Full Version : CP/M Games



archeocomp
November 17th, 2016, 07:56 AM
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.

Oscar
November 17th, 2016, 11:13 AM
Catchum I have in this collection. Would like to find the others though.
http://obsolescence.wixsite.com/obsolescence/n8vemimage

archeocomp
November 19th, 2016, 01:09 PM
Pilots and Ladder captured on video

http://www.youtube.com/watch?v=SWJ1Ct4otJE

archeocomp
November 20th, 2016, 04:45 AM
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
34378
image file name is G1715.CPM

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

ldkraemer
November 20th, 2016, 07:25 AM
That file G1715.CPM appears to be a .RAW dump of some sort. I found the Emulator that uses it at:
https://translate.google.com/translate?hl=en&sl=de&u=http://www.robotrontechnik.de/html/forum/thwb/showtopic.php%3Fthreadid%3D10219&prev=search

It's too bad the folks didn't describe how they created the *.CPM files in that rar.

Larry

archeocomp
November 20th, 2016, 07:59 AM
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.

GeoffB17
November 20th, 2016, 08:14 AM
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

GeoffB17
November 20th, 2016, 09:08 AM
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

archeocomp
November 20th, 2016, 09:12 AM
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 ..

archeocomp
November 20th, 2016, 09:15 AM
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 :-)

per
November 20th, 2016, 10:23 AM
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.)

ldkraemer
November 20th, 2016, 10:24 AM
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

ChickenMan
December 22nd, 2016, 06:36 PM
I also have all the files extracted and zipped, if anyone wants them.

Larry
Yes please :)

ChickenMan
December 22nd, 2016, 07:13 PM
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.

archeocomp
December 24th, 2016, 09:58 AM
I could play Catchum with ANSI settings in HyperTerminal. So you have configuration file for Catchum? Can you please post it?

per
December 25th, 2016, 04:31 AM
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!

SteveH
December 25th, 2016, 09:02 AM
I could play Catchum with ANSI settings in HyperTerminal. So you have configuration file for Catchum? Can you please post it?

You can find a copy of the Catchum config program here:

http://www.classiccmp.org/cpmarchives/cpm/Software/rlee/C/COMPUPRO/GAMES/

archeocomp
December 25th, 2016, 10:27 AM
Thanks, so Ladder and Catchum are complete. Helicopter (Pilot) and Labyrinth are still missing.

sblendorio
May 10th, 2018, 06:09 AM
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/

liqmat
June 1st, 2018, 01:22 PM
Thanks, so Ladder and Catchum are complete. Helicopter (Pilot) and Labyrinth are still missing.

Has anyone found Labyrinth?

liqmat
June 3rd, 2018, 04:23 PM
Labyrinth, Leiter & Pilots. Thanks to Ernst Benser of efb412 (https://www.youtube.com/channel/UCDX3F8nu6ec97maPTm3DRXQ) for sending me these CP/M games as I could not find them anywhere.

45936

phed
August 27th, 2018, 06:00 PM
Catchum I have in this collection. Would like to find the others though.
http://obsolescence.wixsite.com/obsolescence/n8vemimage

I downloaded "RomWBW demodisk.zip" from obsolescence and extracted to "CForSDimage.dat". Its about 50 MB. The web site said that "This is a disk image made for RomWBW (any version).", but I could not found any suitable diskdef from cpmtools. Anyone can help?

phed
August 30th, 2018, 09:09 AM
Sorry for double post.

EtchedPixels
September 14th, 2018, 12:14 PM
These are the definitions I use. They work for accessing the first volume on my ROMWBW CF cards. ROMWBW is developed on github so all the relevant CP/M definitions are there.

diskdef romwbwhd
seclen 128
tracks 1040
sectrk 64
blocksize 4096
maxdir 512
skew 0
boottrk 16
os 2.2
end

RobertK
September 21st, 2018, 11:27 AM
My little game H-Tron (https://sourceforge.net/projects/h-tron/) now supports the Osborne 1 and the Tatung Einstein. A few more CP/M targets will hopefully follow.


48134
Osborne 1

48135
Tatung Einstein

jltursan
September 23rd, 2018, 10:35 PM
Nice!, what did you changed to support the Einstein?, TC01 or TC256?, basically seems you need to adjust the width of the screen and looks like it's using the 40 columns mode. I've also the 80 columns graphic card and CP/M works great with it; of course, the TC256 support the 80 columns out of the box.

ldkraemer
September 24th, 2018, 05:34 AM
Those of you with Linux & cpmtools may find these commands interesting to get access to files on Drives C: through F:

Obsolescence Guaranteed Web Site:
http://obsolescence.wixsite.com/obsolescence/n8vemimage

Image:
https://docs.google.com/file/d/0B_jM3_1AFMbMVS1RaXZ5eVBQNnc/edit?usp=sharing

Tool Set:
https://docs.google.com/file/d/0B_jM3_1AFMbMTHBpalJBOGZpVVk/edit


Commands from a Linux Terminal:

REM Keep Original Image CForSDimage.dat


$cp CForSDimage.dat CF4SDC.dat



REM C:\ Directory


$cpmls -f romwbwhd -D CF4SDC.dat



REM D:\ Directory


$dd if=CF4SDC.dat skip=8650752 bs=1 seek=131072 of=CF4SDD.dat conv=notrunc
$cpmls -f romwbwhd -D CF4SDD.dat




$ cpmls -f romwbwhd -D CF4SDD.dat
Name Bytes Recs Attr update create
------------ ------ ------ ---- ----------------- -----------------
ADV .COM 36K 283
ADVDDIA .SAV 4K 11
ADVDDOM .SAV 4K 11
ADVI .DAT 32K 249
ADVI .PTR 4K 31
ADVT .DAT 108K 839
ADVT .PTR 16K 121
ALIENS .COM 16K 114
BIGTREK .BAS 40K 312
CATCHUM .COM 32K 229
CATCHUM .DAT 4K 4
CATCONF .COM 24K 176
CHESS .PAS 92K 719
CHESS .PQS 52K 404
CLONE .COM 28K 210
CLONE .DAT 4K 4
HITCH .COM 12K 69
HITCHHIK.DAT 112K 888
HUNT .COM 32K 246
HUNT .DOC 4K 2
LADCONF .COM 24K 176
LADDER .COM 40K 315
LADDER .DAT 4K 4
MONSTER .BAS 8K 55
MONSTER .DOC 4K 29
OTHELLO .COM 12K 94
PLANET .COM 12K 68
PLANETFA.DAT 108K 856
QIX .COM 32K 243
QIX .DAT 4K 2
QIX .DOC 4K 6
QIXNSTL .INF 4K 15
SARGON .COM 16K 115
SCREEN .001 4K 6
SCREEN .002 4K 6
SCREEN .003 4K 6
SCREEN .004 4K 6
STAR .COM 36K 286
WANDERER.COM 12K 72
WANDERER.TXT 8K 61
WORM .COM 4K 30
WORTE .TXT 8K 49
ZORK1 .COM 12K 68
ZORK1 .DAT 84K 664
ZORK2 .COM 12K 68
ZORK2 .DAT 88K 704
ZORK3 .COM 12K 68
ZORK3 .DAT 84K 648

User 1:

Name Bytes Recs Attr update create
------------ ------ ------ ---- ----------------- -----------------
ALGEBRA .ARI 12K 88
ALL .SYS 36K 286
ARITH% .MUS 8K 42
ARITH .MUS 20K 133
ARRAY .ARI 8K 39
ATRG .TRG 4K 13
CLES1 .ARI 8K 53
CLES2 .ARI 8K 46
CLES3 .ALG 16K 120
CLES4 .ALG 12K 77
CLES5 .ALG 12K 95
CONTINUE.COM 4K 1
CUBIC .MU 4K 8
DEMO .ALL 8K 34
DIF .ALG 4K 19
EQN .ALG 4K 12
FACTORS .MU 4K 7
FLOAT .MU 4K 16
HEX .MU 4K 3
INT% .DIF 4K 4
INT .DIF 8K 47
INTMORE .INT 8K 63
LIM% .DIF 4K 5
LIM .DIF 12K 75
LOG% .ALG 4K 8
LOG .ALG 4K 15
MATRIX .ARR 8K 48
MUMATH% .DOC 12K 96
MUSIMP .COM 16K 128
MUSIMP .OBJ 16K 128
PI .MU 4K 3
PLES1 .TRA 20K 146
PLES2 .TRA 12K 67
PLES3 .TRA 16K 106
PLES4 .TRA 16K 99
PLES5 .TRA 16K 106
PLOT .MU 8K 38
READ .ME 4K 2
SERIES% .DIF 12K 73
SIGMA .ALG 4K 23
SOLVE .EQN 4K 31
SOLVE4% .EQN 8K 39
TAYLOR .DIF 4K 4
TAYLOR .MU 4K 17
TRACE .MUS 4K 29
TRGNEG% .ALG 4K 17
TRGNEG .ALG 4K 31
TRGPOS .ALG 4K 22
UNPARSE .MUS 8K 40

User 2:

Name Bytes Recs Attr update create
------------ ------ ------ ---- ----------------- -----------------
820 .ASM 4K 8
820 .HEX 4K 2
820INIT .COM 4K 8
ALSPA .ASM 4K 6
ALTOS .ASM 4K 13
ARCHIVES.ASM 4K 6
ATTACHE .ASM 4K 11
BULLET .ASM 4K 6
CCS .ASM 4K 6
COMP .ASM 4K 9
DYNA .ASM 4K 7
EAGLE .ASM 4K 8
HRZ .ASM 4K 8
IO1 .ASM 4K 6
MOLEC .ASM 4K 7
MORROW .ASM 4K 26
NNC .ASM 4K 8
SDS .ASM 4K 8
SOL .ASM 4K 6
TRS .ASM 4K 6
TU-ART .ASM 4K 6
VECTOR .ASM 4K 9
XTALK .COM 12K 86
XTALK .HLP 12K 91
ZENITH .ASM 4K 6

User 3:

Name Bytes Recs Attr update create
------------ ------ ------ ---- ----------------- -----------------
-README .1ST 4K 27
BAUD .ZY 4K 22
CATCH .ZY 4K 10
CF .ZY 8K 62
CHAT .ZY 12K 76
DIR .ZY 4K 12
FILE .ZY 8K 35
FLAGS .ZY 4K 10
KERMIT .IY 4K 4
KUTIL .ZY 8K 40
MAKEQT .SUB 4K 2
ODDS .ZY 8K 45
QT-PATCH.ZY 8K 33
QT43EFX2.ARK 8K 35
QTCHAT .DYC 12K 92
QTERM .CYM 16K 100
QTERM .DYC 12K 82
QTERM .FOR 4K 4
QTERM .PYT 8K 53
QTERM .ZY 8K 63
QTERM43E.LBR 56K 424
RECV .ZY 4K 8
RECVK .ZY 4K 9
RECVX .ZY 4K 14
SEND .ZY 4K 8
SENDK .ZY 4K 8
SENDX .ZY 4K 16
SHRINK .ZY 4K 4
SRSCRN .ZY 4K 15
SRUTIL .ZY 8K 36
TERMCAP .IY 4K 2
TERMIO .ZY 8K 34
VARS .IY 4K 5
VERSION .IY 4K 3
VT100 .ZY 4K 21
WHATS .NEW 4K 30
XMODEM .IY 4K 3
XUTIL .ZY 4K 12

User 4:

Name Bytes Recs Attr update create
------------ ------ ------ ---- ----------------- -----------------
CLINK .ZIP 52K 386

User 5:

Name Bytes Recs Attr update create
------------ ------ ------ ---- ----------------- -----------------
ADDS .DEF 4K 1
AR .COM 12K 65
BITMAP .COM 4K 6
CAT .COM 8K 49
CMP .COM 8K 41
COMPARE4.COM 8K 41
CPU .COM 20K 150
CRT .DAT 4K 1
CUR .COM 8K 51
DATE .COM 8K 45
DATE .DTE 4K 4
DC .COM 28K 197
DHEADER .PRN 8K 55
DIFF .COM 8K 57
DIFF32 .COM 8K 57
DIFF48 .COM 8K 57
DIFF56 .COM 8K 57
DISK .COM 28K 212
DOCTOR .COM 8K 51
DPATCHDJ.HEX 4K 1
GREP .COM 8K 55
HAZEL .COM 12K 69
HAZEL .DEF 4K 1
HELP .COM 4K 16
HELP .DOC 28K 198
HELP .TXT 12K 94
HELP1 .HLP 12K 95
HELP2 .HLP 12K 94
HELP3 .HLP 28K 195
I .HLP 12K 79
INDEX .COM 4K 30
INSTALL .COM 16K 120
INUSE .COM 8K 41
IPATCHDJ.HEX 4K 1
MANUAL .PRN 16K 98
MTEST .COM 8K 36
MTEST2 .COM 12K 76
PG .COM 8K 49
PR .COM 12K 72
PRINT .COM 4K 11
README .1ST 4K 17
RM .COM 4K 30
RPL .COM 8K 64
SLEEP .COM 4K 32
SORT .COM 12K 65
SPLIT .COM 8K 49
SUM .COM 8K 50
TOKEN .COM 8K 50
TR .COM 12K 69
U2 .DOC 16K 100
U2 .TFS 12K 88
UNIQ .COM 8K 53
WORD .COM 8K 50
XDIR .COM 4K 17

User 6:

Name Bytes Recs Attr update create
------------ ------ ------ ---- ----------------- -----------------
AUTO .AQM 4K 13
AUTOLOAD.AQM 4K 19
BARSTOW .DQR 16K 113
BYE2-16 .LBR 100K 782
BYECOM .MQC 4K 20
BYESUB .ASM 4K 15
CHAT19 .AQM 8K 52
FILFND11.AQM 12K 84
HDOS2CPM.AQM 20K 137
KPRO-BY2.HQP 4K 20
KPROTERM.TXT 4K 13
KPZCPR1A.LBR 4K 29
KZCPR1 .LBR 8K 49
M712AC .AQM 12K 80
M712AF .AQM 8K 56
M712AL .AQM 8K 61
M712AP .AQM 8K 62
M712CP .AQM 12K 68
M712DP .AQM 8K 54
M712GP .AQM 8K 52
M712H8 .AQM 8K 61
M712HP .AQM 8K 60
M712HZ .AQM 8K 58
M712IN .AQM 8K 63
M712KP .AQM 8K 60
M712MD .AQM 8K 54
M712MM .AQM 12K 65
M712MX .AQM 8K 63
M712NE .AQM 8K 53
M712NM .AQM 4K 30
M712OS .AQM 8K 63
M712OT .AQM 12K 79
M712OX .AQM 8K 64
M712PC .AQM 12K 69
M712PM .AQM 8K 41
M712QS .AQM 12K 66
M712R1 .AQM 8K 57
M712SY2 .AQM 8K 53
M712TV .AQM 8K 62
M712VT .AQM 12K 65
M712XE .AQM 8K 59
M712ZB .AQM 8K 58
MDM706KP.OQJ 16K 117
MDM712 .AQM 72K 571
MDM712 .COM 20K 132
MDM712 .DOC 40K 311
MDM712 .DQC 24K 182
MDM712 .IQF 4K 25
MDM712 .MSG 4K 6
MDM712 .TQT 4K 18
MDM712 .UQD 4K 29
MDM712IN.DEX 4K 8
MODEM903.AQM 4K 9
MODEM903.LBR 148K 1184
MODEM903.UQD 4K 7
NEWBD23A.AQM 8K 39
RAMDISK .LBR 20K 140
RBBS27 .LBR 64K 500
RBBS31 .LBR 28K 221
RELOC .TQT 12K 89
RELOCCPM.OBJ 4K 4
SECTION .AQM 8K 56
SECURE .AQM 4K 32
SECURTY2.AQM 4K 27
SMDM53KP.AQM 60K 465
TAG2 .LBR 8K 50
TYPE20 .LBR 36K 287
USRPW35 .AQM 16K 101
WHATSNEW.LBR 4K 26
XMDM52KP.OBJ 4K 19
XMODM75C.LBR 92K 724
ZCPR2-KP.LBR 8K 61

User 7:

Name Bytes Recs Attr update create
------------ ------ ------ ---- ----------------- -----------------
-LT31FIL.LST 4K 9
-LT31LBR.DOC 8K 33
-READ .ME 4K 10
-README .1ST 4K 4
64180 .MAC 4K 11
64180OPS.MAC 4K 3
64180OPS.TRY 4K 1
CCINSTAL.MAC 8K 51
CCITCRC .COM 4K 15
DDTDISA .MAC 32K 234
DDTZ27 .COM 8K 58
DDTZ27 .DOC 32K 234
DDTZ27 .MAC 40K 303
JOB .DOC 4K 3
JOB15 .COM 4K 24
JOB15 .MAC 24K 175
LT .COM 8K 36
LT31 .COM 8K 54
LT31 .DOC 48K 376
LT31 .FOR 4K 9
LT31 .MAC 56K 439
MAKEDDT .BAT 4K 8
MAKEDDT .JOB 4K 7
MAKEDDTZ.JOB 4K 4
MAKEDDTZ.SUB 4K 4
OPTYPE .MAC 8K 58
OPTYPE .TRY 4K 12
OPTYPE .Z80 12K 66
UNC .REL 4K 13
UNC .SLR 4K 15
UNLZH .REL 4K 18
UNLZH .SLR 4K 19
XTDOPS .LIB 4K 16
XTDOPS .MAC 4K 18
XTDOPS .TRY 4K 2

User 8:

Name Bytes Recs Attr update create
------------ ------ ------ ---- ----------------- -----------------
CONTENTS.TXT 4K 1

User 9:

Name Bytes Recs Attr update create
------------ ------ ------ ---- ----------------- -----------------
CONTENTS.TXT 4K 1
324 Files occupying 4276K, 3900K Free.



REM E:\ Directory


$dd if=CF4SDC.dat skip=17170432 bs=1 seek=131072 of=CF4SDE.dat conv=notrunc
$cpmls -f romwbwhd -D CF4SDE.dat



REM F:\ Directory


$dd if=CF4SDC.dat skip=25690112 bs=1 seek=131072 of=CF4SDF.dat conv=notrunc
$cpmls -f romwbwhd -D CF4SDF.dat





Thanks.

Larry

RobertK
September 25th, 2018, 05:33 AM
Nice!, what did you changed to support the Einstein?, TC01 or TC256?, basically seems you need to adjust the width of the screen and looks like it's using the 40 columns mode. I've also the 80 columns graphic card and CP/M works great with it; of course, the TC256 support the 80 columns out of the box.

Adding a new target is very simple on my side. You will find all the required code modifications when you search my htron.c file for __EINSTEIN__ (the constant indicating that the program is being compiled for a Tatung Einstein). These are usually the following steps:

- Define the console to be used (ANSI, Generic or Native)
- Define the keyboard input method
- Define whether to use c_plot() (which plots 4x4 pixels instead of one)
- Define the screen dimensions
- Define the delay values

Much more effort is required on the z88dk side every time I add a new target, because some of these targets haven't been tested for years. Thanks to Dom, one of z88dk's main developers, who fixes all these issues and gets the targets running again.

I designed and tested the Einstein version for the TC01 with a 40 column screen (using MAME for testing as I don't have the original hardware).
MAME 0.201 emulates the Einstein 256 as well, but this system is not functional yet, the screen just stays black...

If you can point me to an emulator where I can test the 80-column mode then I could of course add an 80-column Einstein version of my game.

jltursan
September 25th, 2018, 10:38 PM
AFAIK, the MESS (the best and only Einstein emulator) emulator has 80 columns card support. I'm not used it recently so I can't be 100% sure but it must be controlled by setting the correct dipswitches like the real thing.

When using the card in auto mode you can switch between video outputs using CTRL+P. Once in 6845 video mode, you can insert a CP/M boot disk and pressing CTRL+ BREAK you'll get a nice 80 columns screen :-)

soviet9922
September 26th, 2018, 02:33 PM
Pilots and Ladder captured on video

http://www.youtube.com/watch?v=SWJ1Ct4otJE

How cool the helicopter game look, never seen any game like this before on cp/m text mode.