PDA

View Full Version : Software for CP/M-68k



spiceminer
July 16th, 2017, 01:58 PM
Hi everybody!

I am looking for any Software that could run on CP/M-68k.
Currently, I have only the OS including the C-Compiler. After some research on the web, I have found CBASIC compiler, a forth package, some minor command line tools and Memacs. Does anybody have anything else?

In detail, I would highly appreciate to have
- a basic interpreter
- I know that there was a Z80/CPM-80 Emulator
- anything else (application software, games,...)

Thanks a lot and best regards
Stephan

spiceminer
July 19th, 2017, 07:43 AM
really *nobody* running a cp/m-68k box here?

fritzeflink
July 19th, 2017, 08:12 AM
It looks so :-(

Chuck(G)
July 19th, 2017, 08:16 AM
CP/M-68K was popular among certain CNC manufacturers for a time, so there's that software, but if you're hoping for games, probably not. I also have some CP/M-68K floppies for an electron microscope. ;)

Al Kossow
July 19th, 2017, 08:26 AM
really *nobody* running a cp/m-68k box here?

would be better to ask on the comp.os.cpm newsgroup

daver2
July 19th, 2017, 10:33 AM
The best thing would be to look for disk images from a vintage computer that ran CP/M 68K.

I think I saw a similar post from the OP on a German website that had SAGE II in his post. My first suggestion would have been a SAGE II as I remember that beast from my youth - but you may have already beaten me to it...

There seems to be some disk images (utilities etc.) here: http://oldcomputers.dyndns.org/public/saved_mirrors/www.sageandstride.org/html/sage_disks.html.

There is also a disk image for a collection of programs and utilities in 'C' here: http://www.cpm.z80.de/source.html.

More here? http://www.uxpro.com/cpm/www.cpm.z80.de/binary.html.

There is the source for a 68K BASIC interpreter (but not for CP/M) here: https://github.com/jefftranter/68000/tree/master/ehbasic.

It may be possible for you to modify this for use with your CP/M 68K implementation if you can find a compatible assembler for the source?

Just some thoughts...

Dave

POST NOTE: You may also find some useful stuff here: http://oldcomputers.dyndns.org/public/pub/rechner/sageandstride/?

krebizfan
July 19th, 2017, 11:00 AM
The old pre-Usenet groups indicate that there were partially working implementations of Kermit and XLisp and a simple database for CP/M-68k. I can't find any place that has any of them; the places listed to download have gone out of business 20 years ago.

fritzeflink
July 19th, 2017, 11:42 AM
The best thing would be to look for disk images from a vintage computer that ran CP/M 68K.

I think I saw a similar post from the OP on a German website that had SAGE II in his post. My first suggestion would have been a SAGE II as I remember that beast from my youth - but you may have already beaten me to it...[/url]


Yes, this is where spiceminer came from and has his sage II on his knees.;-) So I believe he didn't found some general programming software in the sage archives you talk about.

daver2
July 19th, 2017, 12:21 PM
That's what I thought :-)!

Of course, if you have CP/M 68K running and a C compiler - you can download the source for SIMH and you should be able to get a whole range of emulators running on your machine - PDP-8, PDP-11, Z80... etc. etc. etc. May take a little bit of 'tweaking' for CP/M 68K - but that's half the fun isn't it?!

Dave

mnbvcxz
July 19th, 2017, 01:38 PM
I never had any interest in the Atari ST, but didn't that computer run cp/m 68k?

Chuck(G)
July 19th, 2017, 02:28 PM
No, the ST ran DRI GEMDOS/TOS--pretty much an MS-DOS clone (same filesystem structure and essentially the same API) with a GUI integrated.

Wikipedia says this:


Development of the production 68000 version of GEM began in September 1984, when Atari sent a team called "The Monterey Group" to Digital Research to begin work on porting GEM. Originally the plan was to run GEM on top of CP/M-68K, both ostensibly ported to Motorola 68000 by DRI prior to the ST design being created. In fact, these ports were unusable and would require considerable development. Atari eventually decided to give up on the existing code and port GEMDOS, a DOS-like operating system that DRI had experimented with instead, referring to it as TOS.

As Atari had provided most of the development of the 68k version, they were given full rights to continued developments without needing to reverse-license it back to DRI, who had apparently lost interest in the 68000 platform. As a result, the Apple-DRI lawsuit did not apply to the Atari versions of GEM, and they were allowed to keep a more Mac-like UI.

I rather liked GEMDOS for the ST.

ldkraemer
July 20th, 2017, 12:14 AM
Of the *.IMD that I downloaded, so far I have Directory Listing of these:

ls -alt *.IMD
BUSINESS.IMD DK0135B.IMD DK0137B.IMD MASTER-B.IMD SYSTEM.IMD
DK0134B.IMD DK0136B.IMD MASTER-A.IMD MASTER-C.IMD

ls -alt *.imd
cpm11a.imd cpm68k12.imd cpm68k.imd

cpmls -f sag1 -D CPM11A.RAW
Name Bytes Recs Attr update create
------------ ------ ------ ---- ----------------- -----------------
AR68 .REL 26K 202
AS68 .REL 88K 704
AS68INIT. 6K 34
ASM .SUB 2K 1
CLIB . 66K 519
CLINK .SUB 2K 1
COPY .REL 32K 249
CPM .SYS 48K 380
DDT .REL 4K 28
DDT1 .68K 34K 270
DUMP .REL 16K 127
ED .REL 30K 235
FORMAT .REL 2K 12
FORMAT .S 4K 20
INIT .REL 2K 11
INIT .S 4K 27
LO68 .REL 34K 260
NM68 .REL 18K 142
PIP .REL 22K 171
RELOC .REL 26K 203
RELOC1 .SUB 2K 2
RELOC2 .SUB 2K 1
RELOC4 .SUB 2K 2
S .O 2K 8
SENDC68 .REL 20K 149
SIZE68 .REL 18K 129
SR128K .SYS 50K 400
STAT .REL 28K 211
28 Files occupying 310K, 0K Free.

cpmls -f sag1 -D CPM68K.RAW
Name Bytes Recs Attr update create
------------ ------ ------ ---- ----------------- -----------------
AR68 .68K 14K 97
ARMATH .SUB 2K 3
AS .SUB 2K 1
AS68 .68K 54K 418
AS68SYMB.DAT 8K 49
ASGO .SUB 2K 1
COPY .68K 16K 125
CORE .SUB 2K 1
CPM .SYS 48K 376
DDT .68K 2K 14
DDT68000.68K 54K 425
DUMP .68K 8K 60
E .SUB 2K 1
FIND .68K 16K 124
HALT .68K 2K 1
INIT .68K 2K 6
LINKCORE.SUB 2K 1
LNK .SUB 2K 1
LO68 .68K 24K 182
M .SUB 2K 1
MCC .SUB 2K 1
MINCE .68K 64K 512
MINCE .SWP 144K 1152
MIND .SUB 2K 3
P .SUB 2K 1
PE .SUB 2K 1
PIP .68K 10K 68
PRINT .68K 2K 14
RED .SUB 2K 1
REDASM .SUB 2K 1
SAGE4UTL.68K 58K 463
SAGEBIOS.SYS 18K 140
SCREEN .68K 2K 13
SETENV .68K 14K 112
SETPRNTR.68K 2K 5
SIG .TXT 2K 2
SPACE .SUB 2K 3
SPACEM .SUB 2K 1
STARTUP .SUB 2K 1
STAT .68K 10K 73
40 Files occupying 310K, 0K Free.

cpmls -f sag1 -D CPM68K12.RAW
Name Bytes Recs Attr update create
------------ ------ ------ ---- ----------------- -----------------
AR68 .68K 14K 97
ARMATH .SUB 2K 3
AS .SUB 2K 1
AS68 .68K 54K 418
AS68SYMB.DAT 8K 49
ASGO .SUB 2K 1
COPY .68K 16K 125
CORE .SUB 2K 1
CPM .SYS 48K 376
DDT .68K 2K 14
DDT68000.68K 54K 425
DUMP .68K 8K 60
E .SUB 2K 1
FIND .68K 16K 124
HALT .68K 2K 1
INIT .68K 2K 6
LINKCORE.SUB 2K 1
LNK .SUB 2K 1
LO68 .68K 24K 182
M .SUB 2K 1
MCC .SUB 2K 1
MINCE .68K 64K 512
MINCE .SWP 144K 1152
MIND .SUB 2K 3
P .SUB 2K 1
PE .SUB 2K 1
PIP .68K 10K 68
PRINT .68K 2K 14
RED .SUB 2K 1
REDASM .SUB 2K 1
SAGE4UTL.68K 58K 463
SAGEBIOS.SYS 18K 140
SCREEN .68K 2K 13
SETENV .68K 14K 112
SETPRNTR.68K 2K 5
SIG .TXT 2K 2
SPACE .SUB 2K 3
SPACEM .SUB 2K 1
STARTUP .SUB 2K 1
STAT .68K 10K 73
40 Files occupying 310K, 0K Free.

cpmls -f sag1 -D MASTER-A.RAW
Name Bytes Recs Attr update create
------------ ------ ------ ---- ----------------- -----------------
AR68 .REL 26K 202
AS68 .REL 88K 704
AS68INIT. 6K 34
ASM .SUB 2K 1
CLIB . 66K 519
CLINK .SUB 2K 1
COPY .REL 32K 249
CPM .SYS 48K 380
DDT .REL 4K 28
DDT1 .68K 34K 270
DUMP .REL 16K 127
ED .REL 30K 235
FORMAT .REL 2K 12
FORMAT .S 4K 20
INIT .REL 2K 11
INIT .S 4K 27
LO68 .REL 34K 260
NM68 .REL 18K 142
PIP .REL 22K 171
RELOC .REL 26K 203
RELOC1 .SUB 2K 2
RELOC2 .SUB 2K 1
RELOC4 .SUB 2K 2
S .O 2K 8
SENDC68 .REL 20K 149
SIZE68 .REL 18K 129
SR128K .SYS 50K 400
STAT .REL 28K 211
28 Files occupying 310K, 0K Free.

cpmls -f sag1 -D MASTER-B.RAW
Name Bytes Recs Attr update create
------------ ------ ------ ---- ----------------- -----------------
BIOS .C 32K 245
BIOS .O 12K 93
BIOSA .O 2K 4
BIOSA .S 2K 6
BIOSTYPS.H 2K 5
BOOTER .O 4K 18
BOOTER .S 2K 13
C .SUB 2K 1
C068 .REL 64K 503
C168 .REL 66K 520
CP68 .REL 32K 256
CPM .H 8K 53
CPM .REL 44K 345
CPMLDR .SYS 6K 48
CPMLIB . 64K 510
CTYPE .H 2K 11
ELDBIOS .S 8K 52
ERGBIOS .S 8K 64
ERRNO .H 2K 7
LCPM .SUB 2K 1
LDBIOS .O 8K 61
LDBIOSA .O 2K 3
LDBIOSA .S 2K 5
LDRLIB . 10K 68
LOADBIOS.H 2K 1
LOADBIOS.SUB 2K 2
MAKELDR .SUB 2K 1
NORMBIOS.H 2K 1
NORMBIOS.SUB 2K 2
PORTAB .H 4K 17
PUTBOOT .REL 2K 11
PUTBOOT .S 4K 30
RELCPM .SUB 2K 1
RELOC3 .SUB 2K 1
RELOC5 .SUB 2K 1
SETJMP .H 2K 12
SIGNAL .H 2K 14
SR400 .SYS 50K 390
STDIO .H 4K 25
39 Files occupying 310K, 0K Free.

cpmls -f sag1 -D MASTER-C.RAW
Name Bytes Recs Attr update create
------------ ------ ------ ---- ----------------- -----------------
AR68 .68K 14K 97
AS68 .68K 44K 352
AS68SYMB.DAT 6K 44
BDOS .O 2K 2
BDOS .S 4K 17
BIOS .S 50K 392
BOOT .68K 2K 12
BOOT .S 18K 144
C068 .68K 32K 252
C168 .68K 34K 261
COPY .68K 16K 125
CP68 .68K 16K 125
CPM .SYS 48K 380
DDT .68K 2K 15
DDT1 .68K 34K 270
DUMP .68K 8K 60
ED .68K 12K 94
GENCPM .SUB 2K 1
GENUTIL .SUB 2K 3
GETVAL .C 2K 7
GETVAL .O 2K 6
INIT .68K 2K 6
LO68 .68K 16K 126
NM68 .68K 10K 67
PIP .68K 10K 68
RELOC .68K 14K 102
SAGEBIOS.SYS 12K 96
SAGEUTIL.68K 34K 270
SAGEUTIL.C 58K 459
SENDC68 .68K 10K 71
SIZE68 .68K 8K 61
STAT .68K 10K 73
UNITIO .O 2K 3
UNITIO .S 4K 25
34 Files occupying 310K, 0K Free.

Still have DK013?B.IMD, SYSTEM.IMD, UTILITY.IMD and BUSINESS.IMD to view. They don't appear to be CP/M Images.

NOTE: Some of those files are corrupt, and can be found on Bitsavers @ SAGE_and_STRIDE.

Thanks.

Larry

fritzeflink
July 20th, 2017, 05:16 AM
Of the *.IMD that I downloaded, so far I have Directory Listing of these:

NOTE: Some of those files are corrupt, and can be found on Bitsavers @ SAGE_and_STRIDE.

Thanks.

Larry


Please tell me where you downloaded the images. If this was oldcomputers I will try to find a solution for correct them.

ldkraemer
July 20th, 2017, 11:51 AM
fritzeflink,
I downloaded the following two images from:
http://oldcomputers.dyndns.org/public/saved_mirrors/www.sageandstride.org/html/stride_disks.html

-rw-r--r-- 1 larry larry 130715 Jul 20 14:45 DK0137B.IMD
-rw-r--r-- 1 larry larry 130715 Jul 20 14:45 DK0134B.IMD

But, IMDA and IMDU didn't like the files. So, I found these same files on Bitsavers:

-rw-r--r-- 1 larry larry 633255 Jul 20 03:35 DK0137B.IMD
-rw-r--r-- 1 larry larry 487641 Jul 20 03:35 DK0134B.IMD

and IMDA and IMDU handled them properly. It appears that the first two are short for some reason.

Thanks, for trying to get them corrected.

Larry

spiceminer
July 20th, 2017, 09:34 PM
Hi Larry,

could it be that these images are written in the p-System and not in the CP/M-68k format?
Thanks a lot for your PM :)

Regards
Stephan

spiceminer
July 20th, 2017, 09:38 PM
CP/M-68K was popular among certain CNC manufacturers for a time, so there's that software, but if you're hoping for games, probably not. I also have some CP/M-68K floppies for an electron microscope. ;)

Hi Chuck!
Thats interesting. Do you know why CNC machine designers liked CP/M-68k? Except for the Sage, there have been a few CP/M-68k compatible machines or 68k add on cards (e.g. for the Apple II) available in the early 80s. There should be some software out there....
Regards
Stephan

Chuck(G)
July 20th, 2017, 10:52 PM
Dunno exactly. The 68K was probably used because of its convenient large-data handling (32 bit registers, 24 bit address space) and most CNC gear doesn't demand a lot of OS power (at least it didn't back then). So, if you've got a 68K CPU, perhaps CP/M-68 is the most economical resource-wise. Among the x86 PLCs, MSDOS held sway for quite some time, even if it was the PC98 MSDOS.

It seemed as if many 68K adopters jumped to some advanced OS; there was a boatload of Unix ports for 68K. I guess I can understand that. In some respects, if you're going to invest in the hardware, you might as well go all the way with the software.

yuhong
August 1st, 2017, 12:37 AM
Dunno exactly. The 68K was probably used because of its convenient large-data handling (32 bit registers, 24 bit address space) and most CNC gear doesn't demand a lot of OS power (at least it didn't back then). So, if you've got a 68K CPU, perhaps CP/M-68 is the most economical resource-wise. Among the x86 PLCs, MSDOS held sway for quite some time, even if it was the PC98 MSDOS.

It seemed as if many 68K adopters jumped to some advanced OS; there was a boatload of Unix ports for 68K. I guess I can understand that. In some respects, if you're going to invest in the hardware, you might as well go all the way with the software.

It is unfortunate that they never did MP/M-68K. It probably would be a good alternative.

spiceminer
August 12th, 2017, 08:57 AM
I have recently found an 8080 Emulator dedicated to run on CP/M-68k as well as some other software (I still have to test the packages). The 8080 Emulator works fine to run standard CP/M-80 applications.

Plasmo
April 18th, 2018, 09:32 PM
I have recently found an 8080 Emulator dedicated to run on CP/M-68k as well as some other software (I still have to test the packages). The 8080 Emulator works fine to run standard CP/M-80 applications.

I downloaded the 8080emulation a few months ago. Didn't know how to use it, but someone suggested it works with mbasic80.com so I tried it on a 10Mhz Tiny68K. This is what I got. The emulation is slow: on 10MHz 68000 it took 25 minutes and 30 seconds to run. On a 10Mhz Z80 it took 1 minute and 54 seconds.


com mbasic80 asciiart.bas
BASIC-80 Rev. 5.21
[CP/M Version]
Copyright 1977-1981 (C) by Microsoft
Created: 28-Jul-81
39730 Bytes free
000000011111111111111111122222233347E7AB3222221111 00000000000000000000000000000
000001111111111111111122222222333557BF754332222111 11000000000000000000000000000
000111111111111111112222222233445C 643332222111110000000000000000000000000
011111111111111111222222233444556C 654433332211111100000000000000000000000
11111111111111112222233346 D978 BCF DF9 6556F4221111110000000000000000000000
111111111111122223333334469 D 6322111111000000000000000000000
1111111111222333333334457DB 85332111111100000000000000000000
11111122234B744444455556A 96532211111110000000000000000000
122222233347BAA7AB776679 A32211111110000000000000000000
2222233334567 9A A532221111111000000000000000000
222333346679 9432221111111000000000000000000
234445568 F B5432221111111000000000000000000
864332221111111000000000000000000
234445568 F B5432221111111000000000000000000
222333346679 9432221111111000000000000000000
2222233334567 9A A532221111111000000000000000000
122222233347BAA7AB776679 A32211111110000000000000000000
11111122234B744444455556A 96532211111110000000000000000000
1111111111222333333334457DB 85332111111100000000000000000000
111111111111122223333334469 D 6322111111000000000000000000000
11111111111111112222233346 D978 BCF DF9 6556F4221111110000000000000000000000
011111111111111111222222233444556C 654433332211111100000000000000000000000
000111111111111111112222222233445C 643332222111110000000000000000000000000
000001111111111111111122222222333557BF754332222111 11000000000000000000000000000
000000011111111111111111122222233347E7AB3222221111 00000000000000000000000000000
Ok
list
10 FOR Y=-12 TO 12
20 FOR X=-39 TO 39
30 CA=X*.0458
40 CB= Y*.08333
50 A=CA
60 B=CB
70 FOR I=0 TO 15
80 T=A*A-B*B+CA
90 B=2*A*B+CB
100 A=T
110 IF (A*A+B*B)>4 THEN GOTO 200
120 NEXT I
130 PRINT " ";
140 GOTO 210
200 IF I>9 THEN I=I+7
205 PRINT CHR$(48+I);
210 NEXT X
220 PRINT
230 NEXT Y
Ok

skyriver
December 23rd, 2018, 03:22 AM
I've developped a 68K board consisting three chips(MC68008P10,512kb SRAM and PIC24FJ64GA004).
And I've developed sked(Simple Kitten EDitor) which is a screen editor for CP/M-68K.
You can down load it from the url below.
https://piclabo.blog.so-net.ne.jp/CPM68K_SKED
http://www.netlaputa.ne.jp/~T-Satoh/pic/image/68K/013/68kPcbTop.jpg