• Please review our updated Terms and Rules here

Piccolo RC702 8inch FFD -Boot Problem CP/M

MauriceH

Experienced Member
Joined
Apr 2, 2014
Messages
399
Location
Dordrecht , Netherlands
I have a new problem.
Wanted to start up again my Piccolo RC702 (Z80 cpu) with dual 8" and CP/M v2.2
But no boot.
I had 2 disk that Booted still in 2016 but as to day, sadly not.

Its a Dual side Double Dense 8" that drive could also read single side single dense.
After a search found the site http://www.jbox.dk/rc702/disks.shtm
with lots of RC702 disk images, BUT those are 5,25 FFDs.

after reading the manual and opening up the CPU box, indeed a 5.25 FFD (360k) could be attached.
Also a switch (BIT-7) had to be turned over to go from MAXI to MINI drive.
And YESsss Boot: RC700 56k CP/M V2.2 rel 2.1

BUT there is the problem how to get it on that 8"drive?
Due to the switch setting there is no communication to both the 8"drives.
8" are external drives, and 5.25 are internal.
Also I read about a clock that is changed at the floppy controller 4-8MHz with that BIT-7 switch.

What to do next?
I know about the program 22DSK144 to read CP/M disks on DOS, but I am not found yet a
disk setting that can read the new made CP/M v2.2 or a 8" in the listing.
I Know CP/M is system depending, but not that many I think? Still a Z80A cpu.

I have attached the 8"drive to a DOS machine running IMAGEDISK 118.
Have the Boot image CP/M V2.2 but written from a 5.25 360k FFD.

Question,
Can I somehow change that Boot disk to the 8" FFD?

would be great if there is a way out.

Thanks,
Maurice
20210228_RC702-set1.jpg
 
After just lot of trying I found out that the mode In 22DSK142 is DEC3- VT-180 SSDD 48TPI 5,25

Can read the directory, so far so good, also could a file translate to a DOS file.

But with ANADISK and a fresh unformatted new 5,25 ffd and made the image again from CPM56k.img
I found out that it shoud be a Double sided disk.

I could not find any other mode in 22DSK that match the criteria.
Some are close like SIE2 Siemens PG-675 DSDD 48tpi ,but it made errors.
Also Same NEC3 DSDD 48tpi and Epson QX-10 DSDD 48TPI.

So seems the basic format of the DEC VT-180 is the right only SSDD, is there a way to
change that to DSDD?

Then With reading the Sector I indeed could read "Copyright Digital Research 1979" So Dec format must be the right one.

20210304_DEC-VT180_SSDD_CPM56k-525.jpg
20210304_525CPM56k_Cyl1S0Sect1_Anadisk.jpg
20210304_525CPM56k_Cyl3S1Sect2_Anadisk.jpg
 
I made some progress in Understanding this CP/M reading of disks.
Also I realise this must be in the CP/M Threat of the forum.
I'll ask the Mods. to move the thread.

Reading RC702 5,25 DSDD 48TPI disks in the program 22DSK.
We have to make a new configuration in the CPMDISKS.DEF File
That file is not editable so we have to make a CPMDISKS.NOI file with
c:\22dsk>STRIPIDX CPMDISKS.DEF CPMDISKS.NOI

Now we can edit *.NOI with a new config.
But what are the defenitions off all the paramaters, I could not figure that out by reading the 22DSK DOC.

After editing the *.noi file back to DEF -file
c:\22dsk>GENINDEX CPMDISKS.NOI CPMDISKS.DEF

So I found the Windows RC700 emulator with the Images CPM56k.IMD and MBASIC.IMD
Start Emulator with
c:\RC700emu>RC700 CPM56K.IMD MBASIC.IMD

Emulation started now with a Drive A: and B: , Great!
The 22DSK doc Basic Program typed in, and RUN it.
YES!! All Parameters shown.

With Those I made a new config "RC70" for 22DSK.
And I now could read the Original CPM56k real floppy I made Through Imagedisk.

So I thought great I'll make a New CPM56K disk with Basic and that new typed 22DSK.BAS File.
BUT! I could not make a New Image from that new made CPM56K.imd that was made on the Windows CPU with RC700 Emulation.
Seems it was made at High Dense So had to configure in Imagedisk the TransferRate 500k->250k as I write to a Real 360k Drive
Perfect no problems.

But in 22DSK the Disk could NOT be read still.
After a deep look with again ANADISK I noticed a Change in Sector Numbering. What?
The Original CPM56k.IMD is numbered 1,2,3,4,5,6,7,8,9 sectors of 512k
The new made CPM56kN.IMD is numbered 0,1,2,3,4,5,6,7,8 of 512k
So I made a new Config "RC71" with the new sector nummering, That works also.

So Have 2 new made config files RC70 and RC71 to read Both type of RC702 5,25 Real Disks.

With That The new goal is still to get to read the 8" floppy drive.
For now I still can not figure out the parameters in 22DSK.
At least I think I figured out the sector sequence and makes a steps 4
1,5,9,13,2,6,10,14,3,7,11,15,4,8,12 something like this.



BEGIN RC70 PICCOLO RC702 - DSDD 48 TPI 5,25"
DENSITY MFM ,LOW
CILINDERS 40
SIDE 2
SECTORS 9,512
SIDE1 0 1,3,5,7,9,2,4,6,8
SIDE2 1 1,3,5,7,9,2,4,6,8
ORDER CYLINDERS
BHS 4 BLM 15 EXM 1 DSM 134 DRM 127 AL0 0C0H AL1 0 OFS 2
END

BEGIN RC71 PICCOLO RC702 - DSDD 48 TPI 5,25"
DENSITY MFM ,LOW
CILINDERS 40
SIDE 2
SECTORS 9,512
SIDE1 0 0,2,4,6,8,1,3,5,7
SIDE2 1 0,2,4,6,8,1,3,5,7
ORDER CYLINDERS
BHS 4 BLM 15 EXM 1 DSM 134 DRM 127 AL0 0C0H AL1 0 OFS 2
END

The RC700 Emulation with running MBASIC 22DSK file to get the Disk Parameters:
20210306_RC700EMU_22DSK_BAS_Prog.jpg

Reading with 22dsk a real 5,25 Disk with new Config RC71 from the new Image file made with RC700 Emmulation.
20210306_CPM56KN_22DSK_RC71.jpg
 
For your two Definitions "RC70" & "RC71" the total number of tracks per side is 35 with the total being 70.

You can verify this with the Imagedisk Utility "IMDA". I use DOSBox on my Linux Laptop to get more information
on the *.IMD files.

Code:
IMDA DOTEST.IMD > DOTEST.TXT
IMDA GAMES.IMD > GAMES.TXT
IMDA MBASIC521.IMD > MBASIC521.TXT
IMDA WORDSTAR.IMD > WORDSTAR.TXT
IMDA RCTEKST.IMD > RCTEKST.TXT
IMDA CPM56K.IMD > CPM56K.TXT

I then extract the *.RAW Files (Sector Dumps) so I can get directory listings with cpmtools.

Code:
IMDU GAMES.IMD GAMES.RAW /B /E /D >> GAMES.TXT
IMDU MBASIC521.IMD MBASIC521.RAW /B /E /D >> MBASIC521.TXT
IMDU WORDSTAR.IMD WORDSTAR.RAW /B /E /D >> WORDSTAR.TXT
IMDU RCTEKST.IMD RCTEKST.RAW /B /E /D >> RCTEKST.TXT
IMDU CPM56K.IMD CPM56K.RAW /B /E /D >> CPM56K.TXT


The first TXT file has:
Code:
IMageDisk Analyzer 1.18 / Mar 12 2012
IMD 1.18:  9/03/2014 15:17:55

CP/M 56k vers 2.2

rel. 2.1

UTILITY PROGRAMS

Michael Ringgaard

Required cylinders: 35
Required heads    : 2
Data rate         : 250kbps
Est. maximum track: 5541 bytes

Possible drives/options to write CPM56K.IMD :

 5.25" DD 40-track
   Double-step: OFF

 5.25" QD 80-track
   Double-step: ON

 5.25" HD 80-track
   Double-step: ON
   250 kbps -> 300 kbps

 3.5" DD 80-track   NOTE: *1
   Double-step: OFF

 3.5" HD 80-track   NOTE: *1
   Double-step: OFF

*1 40 track image will use only first 1/2 of 80-track drive.


IMageDisk Utility 1.18 / Mar 07 2012
IMD 1.18:  9/03/2014 15:17:55

CP/M 56k vers 2.2

rel. 2.1

UTILITY PROGRAMS

Michael Ringgaard

Assuming 1:1 for Binary output
 0/0 250 kbps SD  16x128
      1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16 
      D   D   D   D   D   D   D   D   D   D   D   D   D   D   D   D  
 0/1 250 kbps DD  16x256
      1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16 
      D   D   D   D   D   D   D   D   D   D   D   D   D   D   D   D  
 1/0 250 kbps DD  9x512
      1   2   3   4   5   6   7   8   9  
      D   D   D   D   D   D   D   D   D  
 1/1  D   DE5 D   DE5 DE5 DE5 DE5 DE5 DE5
 2/0  D   DE5 D   DE5 D   DE5 DE5 D   DE5
 2/1  D   D   D   D   D   D   D   D   D  
 3/0  D   D   D   D   D   DE5 D   DE5 D  
 3/1  DE5 D   D   D   D   D   D   D   D  
 4/0  D   D   D   D   D   D   D   D   D  
 4/1  D   D   D   D   D   D   D   D   D  
 5/0  D   D   D   D   D   D   D   D   D  
 5/1  D   D   D   D   D   D   DE5 D   DE5
 6/0  D   D   D   D   D   D   D   D   D  
 6/1  D   DE5 D   DE5 D   D   D   D   DE5
 7/0  D   D   D   D   D   D   D   DE5 D  
 7/1  DE5 D   D   D   DE5 D   DE5 D   DE5
 8/0  D   DE5 D   DE5 D   DE5 D   D   D  
 8/1  D   D   D   D   D   D   D   D   D  
 9/0  D   DE5 D   D   D   D   DE5 D   DE5
 9/1  DE5 D   D   D   D   D   D   D00 D  
10/0  D   D   D   D   D   D   D   D   D  
10/1  D   DE5 D   DE5 D   D   D   D   DE5
11/0  D   D   D   D   D   D   D   D   D  
11/1  D   D   D   D   D   D   D   DE5 D  
12/0  D   D   D   D   D   D   D   D   D  
12/1  D   D   D   D   D   D00 D   D00 D  
13/0  D00 D   D00 D   D   D   D   D   D  
13/1  D   D   D   D   D   D   D   D   D  
14/0  D   D   D   D   D   D   D   D   D  
14/1  DE5 D   DE5 D   DE5 D   D   D   D  
15/0  D   DE5 D   D   D   D   D   D   D  
15/1  D   D   D   D   D   D   D   D   D  
16/0  D   D   D   D   D   D   D   D   D  
16/1  D   D   D   DE5 D   D   D   D   D  
17/0  D   D   DE5 D   D   D   D   DE5 D  
17/1  DE5 D   D   D   D   D   D   D   D  
18/0  D   DE5 D   DE5 D   DE5 D   D   D  
18/1  D   D   DE5 D   DE5 D   D   D   D  
19/0  D   D   DE5 D   D   D   D   D   D  
19/1  D   D   D   D   D   D   D   D   D  
20/0  D   D   D   D   D   D   D   D   D  
20/1  D   D   D   D   D   D   D   D   D  
21/0  D   D   D   D   D   D   D   D   D  
21/1  D   D   D   D   D   D   D   D   D  
22/0  D   D   D   D   D   D   D   DE5 D  
22/1  DE5 D   DE5 D   D   D   D   D   D  
23/0  D   D   D   D   D   D   D   D   D  
23/1  D   D   DE5 D   D   D   DE5 D   DE5
24/0  D   D   D   D   D   D   D   D   D  
24/1  D   D   D   D   D   D   D   D   D  
25/0  D   D   D   D   D   D   D   D   D  
25/1  D   D   D   D   D   D   D   D   D  
26/0  D   D   D   D   D   D   D   DE5 D  
26/1  DE5 D   DE5 D   DE5 D   D   D   D  
27/0  D   DE5 D   D   DE5 D   DE5 D   DE5
27/1  D   D   D   D   D   D   D   D   D  
28/0  D   D   D   D   D   D   D   D   D  
28/1  D   D   D   D   D   D   D   D   D  
29/0  D   DE5 D   D   D   DE5 D   DE5 DE5
29/1  DE5 D   D   D00 D   D00 D   D00 D  
30/0  D00 D   D   D   D   D   D   D   D  
30/1  D   D   D   D   D   D   D   D   D  
31/0  D   D   D   D   D   D   D   DE5 D  
31/1  DE5 D   D   D   D   D   D   D   D  
32/0  DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
32/1  DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
33/0  DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
33/1  DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
34/0  DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
34/1  DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
70 tracks(35/35), 644 sectors (134 Compressed)

Notice the First Tracks are all different:

[code]
 0/0 250 kbps SD  16x128
      1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16 
      D   D   D   D   D   D   D   D   D   D   D   D   D   D   D   D  
 0/1 250 kbps DD  16x256
      1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16 
      D   D   D   D   D   D   D   D   D   D   D   D   D   D   D   D  
 1/0 250 kbps DD  9x512
      1   2   3   4   5   6   7   8   9  
      D   D   D   D   D   D   D   D   D  
 1/1  D   DE5 D   DE5 DE5 DE5 DE5 DE5 DE5



# RC01 RC-702 Piccolo - DSDD 48 tpi 5.25" - 512 x 9
diskdef rc01
seclen 512
tracks 70
sectrk 9
blocksize 2048
maxdir 128
skew 2
#15360 = 0x3C00
boottrk 0 #4
offset 15360
os 2.2
end

#cpmtools
# RC02 RC-750 Piccolo - DSHD 96 TPI 5.25" - 1024 x 8
diskdef rc02
seclen 1024
tracks 154
sectrk 8
blocksize 2048
maxdir 512
# skew 2
boottrk 4
os 3
end

diskdef rctek1
seclen 512
tracks 70
sectrk 9
blocksize 2048
maxdir 128
skew 2
boottrk 2
os 2.2
end

#cpmtools
# RC03 RC-700 Piccolo RCTEKST - DSDD 48 tpi 5.25" - 512 x 9
diskdef rc03
seclen 512
tracks 70
sectrk 9
blocksize 2048 #BSH 4 BLM 15
maxdir 128 #512 /32 = 16 * 8 = 128
skew 2
boottrk 2
os 2.2
end


$ cpmls -f rc01 -D CPM56K.RAW
Name Bytes Recs Attr update create
------------ ------ ------ ---- ----------------- -----------------
ASM .COM 8K 64
ASSIGN .COM 2K 3
AUTOEXEC.COM 2K 8
BACKUP .COM 10K 80
BLOCKS .BAD 16K 128 R
CAT .COM 6K 47
CONFI .COM 8K 51
DDT .COM 6K 38
DESCRIP .TXT 2K 5
DUMP .ASM 6K 33
DUMP .COM 2K 4
DUP .COM 30K 231
ED .COM 8K 52
FILEX .ASM 20K 152
FILEX .COM 4K 17
FORMAT .COM 2K 12
HDINST .COM 4K 28
LOAD .COM 2K 14
LOADRAM .COM 8K 62
PIP .COM 8K 58
RESTORE .COM 22K 175
SELECT .COM 2K 2
SEMI .CHR 6K 40
STAT .COM 6K 41
STORE .COM 12K 94
SUBMIT .COM 2K 10
SYSGEN .COM 2K 11
TRANSFER.COM 2K 13
TTY .COM 22K 168
US-ASCII.COM 2K 4
VERIFY .COM 12K 83
XSUB .COM 2K 6
32 Files occupying 238K, 72K Free.
[/code]



Larry
 
If you have a bootable 5.25" Floppy, you can try using BIN2IMD to write a 8" image
from the .RAW image.

Code:
    BIN2IMD input-file output-image [option-file] [options]

    BIN2IMD X.RAW X.IMD DM=3 N=77 SS=512 SM=1-8 /1



Where the Options are:
opts: /1 - 1-sided output
/2 - 2-sided output
/C - write Compressed sectors
/U - write Uncompressed sectors
/V[0|1] - Verbose output
C=text | @file - image Comment
N=#cylinders - set Number of output cylinders
DM[s]=0-5 - track Data Mode
SS[s]=128-8192 - track Sector Size
SM[s]=n[,n-n][n.#] - track Sector numbering Map
CM[s]=n[,n-n][n.#] - track/sector Cylinder Map
HM[s]=n[,n-n][n.#] - track/sector Head Map

and

DM= sets the Data Mode, which must be one of:
0 = 500 kbps FM \ Note: kbps indicates transfer
1 = 300 kbps FM > rate, not the data rate,
2 = 250 kbps FM / which is 1/2 for FM
3 = 500 kbps MFM encoding.
4 = 300 kbps MFM
5 = 250 kbps MFM

SS= sets the Sector Size, and must be one of:

128, 256, 512, 1024, 2048, 4096 or 8192.

See: Imagedisk's IMD.TXT for more details.

Anadisk can be used on the non-booting 8" to locate the number of Sectors and tracks.


Larry
 
If you want to try using a 3.5" Floppy Drive to emulate an 8" Floppy, Marcus Bennett has
that information available. While his site is down permanently, the information is still
available on the Web Archive Wayback machine.

https://archive.org/web/

Original sites were:
https://majzel.blogspot.com/2009/03/cromemco-z2-now-using-525-hd-diskettes.html
https://majzel.blogspot.com/2009/04/converting-from-8-to-35-inch-floppy.html

Wayback Machine:
http://web.archive.org/web/20200224...9/04/converting-from-8-to-35-inch-floppy.html
http://web.archive.org/web/20200224...3/cromemco-z2-now-using-525-hd-diskettes.html


Here is one more site that may be of interest if you are into modifying the Samsung SFD-321B Floppy Drive:
http://jope.fi/drives/sfd321b-lcp3/

And if you want to Emulate a CP/M System with Z80pack:
https://techtinkering.com/articles/emulating-a-cpm-system-with-z80pack/


For accessing CP/M Images (*.TD0, *.IMD) with cpmtools, or cpmtools with libdsk there is a
good tutorial at: http://forums.debian.net/viewtopic.php?f=16&t=112244

For making Preservation Floppy Images there is a tutorial at: https://forum.kryoflux.com/viewtopic.php?t=853

Don't overlook these additional tools:

GreaseWeazle
https://github.com/keirf/Greaseweazle
https://github.com/keirf/Greaseweazle/wiki

Supercard Pro
https://www.cbmstuff.com/proddetail.php?prod=SCP
https://www.cbmstuff.com/forum/

Kryoflux
https://www.kryoflux.com/

https://www.betaarchive.com/forum/viewtopic.php?t=34032
http://eab.abime.net/showthread.php?t=88358



Larry
 
Your Original 22DISK definitions:
Code:
BEGIN RC70 PICCOLO RC702 - DSDD 48 TPI 5,25"
DENSITY MFM ,LOW
CILINDERS 40
SIDE 2
SECTORS 9,512
SIDE1 0 1,3,5,7,9,2,4,6,8
SIDE2 1 1,3,5,7,9,2,4,6,8
ORDER CYLINDERS
BHS 4 BLM 15 EXM 1 DSM 134 DRM 127 AL0 0C0H AL1 0 OFS 2
END

BEGIN RC71 PICCOLO RC702 - DSDD 48 TPI 5,25"
DENSITY MFM ,LOW
CILINDERS 40
SIDE 2
SECTORS 9,512
SIDE1 0 0,2,4,6,8,1,3,5,7
SIDE2 1 0,2,4,6,8,1,3,5,7
ORDER CYLINDERS
BHS 4 BLM 15 EXM 1 DSM 134 DRM 127 AL0 0C0H AL1 0 OFS 2
END


Updated Definitions for 22DISK, cpmtools, & libdsk:
Code:
BEGIN RC70  PICCOLO RC702 - DSDD 5.25" - 48 TPI  512 x 9
DENSITY MFM, LOW
CYLINDERS 35 SIDES 2 SECTORS 9,512 SKEW 5
SIDE1 0 1,3,5,7,9,2,4,6,8
SIDE2 1 1,3,5,7,9,2,4,6,8
ORDER CYLINDERS
BSH 4 BLM 15 EXM 1 DSM 134 DRM 127 AL0 0C0H AL1 0 OFS 2
END

#cpmtools definition
# RC70  PICCOLO RC702 - DSDD 5.25" - 48 TPI  512 x 9
diskdef rc70
  seclen 512
  tracks 70
  sectrk 9
  blocksize 2048
  maxdir 128
  skew 5
  boottrk 2
  os 2.2
end

#libdsk definition
[rc70]
description = RC70  PICCOLO RC702 - DSDD 5.25" - 48 TPI  512 x 9
sides = outback
cylinders = 70
heads = 2
secsize = 512
sectors = 9
secbase = 1
datarate = DD


BEGIN RC71  PICCOLO RC702 - DSDD 5.25" - 48 TPI  512 x 9
DENSITY MFM, LOW
CYLINDERS 35 SIDES 2 SECTORS 9,512 SKEW 5
SIDE1 0 0,2,4,6,8,1,3,5,7
SIDE2 1 0,2,4,6,8,1,3,5,7
ORDER CYLINDERS
BSH 4 BLM 15 EXM 1 DSM 134 DRM 127 AL0 0C0H AL1 0 OFS 2
END

#cpmtools definition
# RC71  PICCOLO RC702 - DSDD 5.25" - 48 TPI  512 x 9
diskdef rc71
  seclen 512
  tracks 70
  sectrk 9
  secbase 0
  blocksize 2048
  maxdir 128
  skew 5
  boottrk 2
  os 2.2
end

#libdsk definition
[rc71]
description = RC71  PICCOLO RC702 - DSDD 5.25" - 48 TPI  512 x 9
sides = outback
cylinders = 70
heads = 2
secsize = 512
sectors = 9
secbase = 0
datarate = DD

Try these updated definitions. Remember, that when trying to access the Floppy's data (RAW SECTOR DUMP)
the first two tracks can be adjusted by 2048 bytes (16 x 128) to make Track 0/0 & 0/1 the same size. I use dd to
copy Track 0/0 to a file, then append the remaining total file to get Track0 Side 0 & Side 1 both at 4096 bytes.
This allows cpmtools to access the data files. cpmtools does not like a SD first track and DD second track even
though it is supposed to work correctly using the offset (SOFS) value. OFS is basically the Boot Tracks while
SOFS is sector offset to the Directory.

Code:
 0/0 250 kbps SD  16x128 = 2048 = 0x800
      1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16 
      D   D   D   D   D   D   D   D   D   D   D   D   D   D   D   D  
 0/1 250 kbps DD  16x256 = 4096 = 0x1000
      1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16 
      D   D   D   D   D   D   D   D   D   D   D   D   D   D   D   D  
 1/0 250 kbps DD  9x512 = 4608 = 0x1200
      1   2   3   4   5   6   7   8   9  
      D   D   D   D   D   D   D   D   D  
 1/1  D   DE5 D   DE5 DE5 DE5 DE5 DE5 DE5


Larry
 
As an example I started with CPM56K.IMD and created the CPM56K.RAW file, then copied the first
2048 bytes to a new file. Then appended the complete file.

Code:
$ dd if=CPM56K.RAW bs=1 count=2048 of=LKM56K.RAW conv=notrunc
$ dd if=CPM56K.RAW bs=1 seek=2048 of=LKM56K.RAW conv=notrunc,sync

321536 Mar 7 09:17 LKM56K.RAW

2048 + 319488

319488 May 6 2017 CPM56K.RAW

Code:
$ cpmls -f rc01 -D LKM56K.RAW

     Name    Bytes   Recs  Attr     update             create
------------ ------ ------ ---- -----------------  -----------------
ASM     .COM     8K     64    
ASSIGN  .COM     2K      3    
AUTOEXEC.COM     2K      8    
BACKUP  .COM    10K     80    
BLOCKS  .BAD    16K    128 R  
CAT     .COM     6K     47    
CONFI   .COM     8K     51    
DDT     .COM     6K     38    
DESCRIP .TXT     2K      5    
DUMP    .ASM     6K     33    
DUMP    .COM     2K      4    
DUP     .COM    30K    231    
ED      .COM     8K     52    
FILEX   .ASM    20K    152    
FILEX   .COM     4K     17    
FORMAT  .COM     2K     12    
HDINST  .COM     4K     28    
LOAD    .COM     2K     14    
LOADRAM .COM     8K     62    
PIP     .COM     8K     58    
RESTORE .COM    22K    175    
SELECT  .COM     2K      2    
SEMI    .CHR     6K     40    
STAT    .COM     6K     41    
STORE   .COM    12K     94    
SUBMIT  .COM     2K     10    
SYSGEN  .COM     2K     11    
TRANSFER.COM     2K     13    
TTY     .COM    22K    168    
US-ASCII.COM     2K      4    
VERIFY  .COM    12K     83    
XSUB    .COM     2K      6    
   32 Files occupying    238K,      72K Free.

Now to extract all the files, and see if the ASCII ones are sane.

Code:
$ cpmcp -f rc01 LKM56K.RAW 0:*.* /home/larry/IMD-118/piccoline/CPM56K


Directory Listing:
8192 Mar 7 09:26 asm.com
640 Mar 7 09:26 descrip.txt
21504 Mar 7 09:26 tty.com
29568 Mar 7 09:26 dup.com
7936 Mar 7 09:26 loadram.com
5120 Mar 7 09:26 semi.chr
512 Mar 7 09:26 us-ascii.com
1024 Mar 7 09:26 autoexec.com
10240 Mar 7 09:26 backup.com
6528 Mar 7 09:26 confi.com
3584 Mar 7 09:26 hdinst.com
12032 Mar 7 09:26 store.com
1280 Mar 7 09:26 submit.com
1408 Mar 7 09:26 sysgen.com
1664 Mar 7 09:26 transfer.com
768 Mar 7 09:26 xsub.com
1792 Mar 7 09:26 load.com
7424 Mar 7 09:26 pip.com
22400 Mar 7 09:26 restore.com
256 Mar 7 09:26 select.com
5248 Mar 7 09:26 stat.com
6016 Mar 7 09:26 cat.com
4864 Mar 7 09:26 ddt.com
4224 Mar 7 09:26 dump.asm
512 Mar 7 09:26 dump.com
6656 Mar 7 09:26 ed.com
19456 Mar 7 09:26 filex.asm
2176 Mar 7 09:26 filex.com
1536 Mar 7 09:26 format.com
10624 Mar 7 09:26 verify.com
384 Mar 7 09:26 assign.com
16384 Mar 7 09:26 blocks.bad

Code:
$gedit descrip.txt

; 
;
;   THIS IS THE PARAMETER FILE FOR THE RC700 TERMINAL EMULATOR
;
;
;   THIS FILE INCLUDES EXAMPLES OF ALL PARAMETERS
;

;   BAUDRATE'S : 50,75,110,150,300,600,1200,2400,4800,9600,19200
;   PARITY     : EVEN,ODD,NO

/TERMINAL
BAUDRATE=2400
PARITY=EVEN

;   MODE       : FDX,HDX

/MODE=FDX

/HOST=DC1DC3

/PRINTER
BAUDRATE=1200
PARITY=EVEN

;   VALUES FOR /SLAVE, /DUMP, /RECEIVE, /TRANSMIT AND /RETURN ARE ASCII VALUES.

/DUMP=4
/SLAVE=16
/RECEIVE=18
/TRANSMIT=20
/RETURN=5

/END


semi.chr:
Code:
*
*     SEMIGRAPHIC CHARACTER SET WITH FRAME CHARACTERS
*
*    1  2  3  4  5  6  7  8  9 10 11
*
00  00 00 00 00 00 78 08 08 08 08 08
01  00 00 00 00 00 0F 08 08 08 08 08
02  08 08 08 08 08 78 00 00 00 00 00
03  08 08 08 08 08 0F 00 00 00 00 00
04  00 00 00 00 00 7F 08 08 08 08 08
05  08 08 08 08 08 0F 08 08 08 08 08
06  08 08 08 08 08 78 08 08 08 08 08
07  08 08 08 08 08 7F 00 00 00 00 00
08  00 00 00 00 00 7F 00 00 00 00 00
09  08 08 08 08 08 08 08 08 08 08 08
0A  08 08 08 08 08 7F 08 08 08 08 08
0B  01 02 02 04 04 08 10 10 20 20 40
0C  40 20 20 10 10 08 04 04 02 02 01
0D  01 02 04 18 20 40 00 00 00 00 00
0E  40 20 10 0C 02 01 00 00 00 00 00
0F  00 00 00 00 00 01 02 0C 10 20 40
10  00 00 00 00 00 40 20 18 04 02 01
11  41 22 1C 00 00 00 00 00 00 00 00
12  00 00 00 00 00 00 00 00 1C 22 41
13  01 02 04 08 10 60 00 00 00 00 00
14  40 20 10 08 04 03 00 00 00 00 00
15  00 00 00 00 00 03 04 08 10 20 40
16  00 00 00 00 00 60 10 08 04 02 01
17  41 22 22 14 14 08 14 14 22 22 41
18  08 08 08 08 08 04 04 02 02 01 01
19  08 08 08 08 08 10 10 20 20 40 40
1A  01 01 02 02 04 04 08 08 08 08 08
1B  40 40 20 20 10 10 08 08 08 08 08
1C  08 08 1C 3E 7F 3E 1C 08 08 00 00 DIAMOND
1D  08 08 1C 3E 7F 7F 2A 08 1C 00 00 SPADE
1E  00 00 36 77 7F 7F 7F 3E 1C 08 00 HEART
1F  1C 1C 08 6B 7F 6B 08 1C 00 00 00 CLUB
20  00 00 00 00 00 00 00 00 00 00 00 SPACE
21  0F 0F 0F 00 00 00 00 00 00 00 00
22  70 70 70 00 00 00 00 00 00 00 00
23  7F 7F 7F 00 00 00 00 00 00 00 00
24  00 00 00 0F 0F 0F 00 00 00 00 00
25  0F 0F 0F 0F 0F 0F 00 00 00 00 00
26  70 70 70 0F 0F 0F 0F 00 00 00 00
27  7F 7F 7F 0F 0F 0F 0F 00 00 00 00
28  00 00 00 70 70 70 70 00 00 00 00
29  0F 0F 0F 70 70 70 70 00 00 00 00
2A  70 70 70 70 70 70 70 00 00 00 00
2B  7F 7F 7F 70 70 70 70 00 00 00 00
2C  00 00 00 7F 7F 7F 7F 00 00 00 00
2D  0F 0F 0F 7F 7F 7F 7F 00 00 00 00
2E  70 70 70 7F 7F 7F 7F 00 00 00 00
2F  7F 7F 7F 7F 7F 7F 7F 00 00 00 00
30  00 00 00 00 00 00 00 0F 0F 0F 0F
31  0F 0F 0F 00 00 00 00 0F 0F 0F 0F
32  70 70 70 00 00 00 00 0F 0F 0F 0F
33  7F 7F 7F 00 00 00 00 0F 0F 0F 0F
34  00 00 00 0F 0F 0F 0F 0F 0F 0F 0F
35  0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F
36  70 70 70 0F 0F 0F 0F 0F 0F 0F 0F
37  7F 7F 7F 0F 0F 0F 0F 0F 0F 0F 0F
38  00 00 00 70 70 70 70 0F 0F 0F 0F
39  0F 0F 0F 70 70 70 70 0F 0F 0F 0F
3A  70 70 70 70 70 70 70 0F 0F 0F 0F
3B  7F 7F 7F 70 70 70 70 0F 0F 0F 0F
3C  00 00 00 7F 7F 7F 7F 0F 0F 0F 0F
3D  0F 0F 0F 7F 7F 7F 7F 0F 0F 0F 0F
3E  70 70 70 7F 7F 7F 7F 0F 0F 0F 0F
3F  7F 7F 7F 7F 7F 7F 7F 0F 0F 0F 0F
40  00 14 00 22 22 32 2E 20 00 00 00 @
41  00 08 14 22 22 3E 22 22 00 00 00 A
42  00 1E 24 24 1C 24 24 1E 00 00 00 B
43  00 1C 22 02 02 02 22 1C 00 00 00 C
44  00 1E 24 24 24 24 24 1E 00 00 00 D
45  00 3E 02 02 0E 02 02 3E 00 00 00 E
46  00 3E 02 02 0E 02 02 02 00 00 00 F
47  00 3C 02 02 02 32 22 3C 00 00 00 G
48  00 22 22 22 3E 22 22 22 00 00 00 H
49  00 1C 08 08 08 08 08 1C 00 00 00 I
4A  00 20 20 20 20 20 22 1C 00 00 00 J
4B  00 22 12 0A 06 0A 12 22 00 00 00 K
4C  00 02 02 02 02 02 02 3E 00 00 00 L
4D  00 22 36 2A 2A 22 22 22 00 00 00 M
4E  00 22 26 2A 32 22 22 22 00 00 00 N
4F  00 3E 22 22 22 22 22 3E 00 00 00 O
50  00 1E 22 22 1E 02 02 02 00 00 00 P
51  00 1C 22 22 22 2A 12 2C 00 00 00 Q
52  00 1E 22 22 1E 0A 12 22 00 00 00 R
53  00 1C 22 02 1C 20 22 1C 00 00 00 S
54  00 3E 08 08 08 08 08 08 00 00 00 T
55  00 22 22 22 22 22 22 1C 00 00 00 U
56  00 22 22 22 14 14 08 08 00 00 00 V
57  00 22 22 22 22 2A 36 22 00 00 00 W
58  00 22 22 14 08 14 22 22 00 00 00 X
59  00 22 22 14 08 08 08 08 00 00 00 Y
5A  00 3E 20 10 08 04 02 3E 00 00 00 Z
5B  00 3C 0A 0A 3E 0A 0A 3A 00 00 00 [
5C  00 1C 22 32 2A 26 22 1C 00 00 00 \
5D  00 1C 14 3E 22 3E 22 22 00 00 00 ]
5E  00 08 1C 2A 08 08 08 08 00 00 00 ^
5F  00 00 00 00 00 00 00 00 7F 00 00 _
60  00 00 00 00 00 00 00 70 70 70 70
61  0F 0F 0F 00 00 00 00 70 70 70 70
62  70 70 70 00 00 00 00 70 70 70 70
63  7F 7F 7F 00 00 00 00 70 70 70 70
64  00 00 00 0F 0F 0F 0F 70 70 70 70
65  0F 0F 0F 0F 0F 0F 0F 70 70 70 70
66  70 70 70 0F 0F 0F 0F 70 70 70 70
67  7F 7F 7F 0F 0F 0F 0F 70 70 70 70
68  00 00 00 70 70 70 70 70 70 70 70
69  0F 0F 0F 70 70 70 70 70 70 70 70
6A  70 70 70 70 70 70 70 70 70 70 70
6B  7F 7F 7F 70 70 70 70 70 70 70 70
6C  00 00 00 7F 7F 7F 7F 70 70 70 70
6D  0F 0F 0F 7F 7F 7F 7F 70 70 70 70
6E  70 70 70 7F 7F 7F 7F 70 70 70 70
6F  7F 7F 7F 7F 7F 7F 7F 70 70 70 70
70  00 00 00 00 00 00 00 7F 7F 7F 7F
71  0F 0F 0F 00 00 00 00 7F 7F 7F 7F
72  70 70 70 00 00 00 00 7F 7F 7F 7F
73  7F 7F 7F 00 00 00 00 7F 7F 7F 7F
74  00 00 00 0F 0F 0F 0F 7F 7F 7F 7F
75  0F 0F 0F 0F 0F 0F 0F 7F 7F 7F 7F
76  70 70 70 0F 0F 0F 0F 7F 7F 7F 7F
77  7F 7F 7F 0F 0F 0F 0F 7F 7F 7F 7F
78  00 00 00 70 70 70 70 7F 7F 7F 7F
79  0F 0F 0F 70 70 70 70 7F 7F 7F 7F
7A  70 70 70 70 70 70 70 7F 7F 7F 7F
7B  7F 7F 7F 70 70 70 70 7F 7F 7F 7F
7C  00 00 00 7F 7F 7F 7F 7F 7F 7F 7F
7D  0F 0F 0F 7F 7F 7F 7F 7F 7F 7F 7F
7E  70 70 70 7F 7F 7F 7F 7F 7F 7F 7F
7F  7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F


And other ASCII files I have viewed also appear to valid and sane.

These *.RAW files still need to be done the same way.

Code:
 319488 Mar   6  19:12 DIVSPIL8.RAW
 319488 Mar   6  19:10 DOTEST.RAW
 319488 Mar   6  19:10 GAMES.RAW
 319488 Mar   6  19:09 MBASIC521.RAW
 319488 Sep  22  2017  WORDSTAR.RAW
 319488 May  14  2017  RCTEKST.RAW


Larry
 
Last edited:
As Behind the doors and with lot of help from Larry, we accomplished new definitions for the software program 22DSK142

Had a lot of struggle to define the 8 inch definition and in the and we worked out that it is a software issue of version V1.44
Formatting and writing the 8" definition for several 8" formats with v.144 is no problem,
but reading 8" formats of several kinds of definitions machines does give read errors.

There for, for 8" do NOT use v1.44 but instead 22DSK v1.42

Here are the new RC702 Piccolo CP/M Definitions.
22 DSK v1.42 (22DSK V1.44 does not work for 8"Definition,read failure)

RC70 - Original RC702 5,25 Floppy Disks
RC71 - 5,25 Disks made or copied with RC700 Emulator on a Windows PC
RC72 - Original RC702 8" Dual Sided, Double Density Disks, DSDD

BEGIN RC70 PICCOLO RC702 - DSDD 48 TPI 5,25"
DENSITY MFM ,LOW
CYLINDERS 40
SIDE 2
SECTORS 9,512
SIDE1 0 1,3,5,7,9,2,4,6,8
SIDE2 1 1,3,5,7,9,2,4,6,8
ORDER CYLINDERS
BHS 4 BLM 15 EXM 1 DSM 134 DRM 127 AL0 0C0H AL1 0 OFS 2
END

BEGIN RC71 PICCOLO RC702 - DSDD 48 TPI 5,25"
DENSITY MFM ,LOW
CYLINDERS 40
SIDE 2
SECTORS 9,512
SIDE1 0 0,2,4,6,8,1,3,5,7
SIDE2 1 0,2,4,6,8,1,3,5,7
ORDER CYLINDERS
BHS 4 BLM 15 EXM 1 DSM 134 DRM 127 AL0 0C0H AL1 0 OFS 2
END


BEGIN
RC72 PICCOLO RC702 -- DSDD 8" - 512 x 15
DENSITY MFM, HIGH
CYLINDERS 77
SIDES 2
SKEW 4
SECTORS 15,512
SIDE1 0 1,5,9,13,2,6,10,14,7,11,15,4,8,12
SIDE2 1 1,5,9,13,2,6,10,14,7,11,15,4,8,12
ORDER CYLINDERS
BSH 4 BLM 15 EXM 0 DSM 570 DRM 127 AL0 0C0H AL1 00H OFS 2
END
 
I found a couple of typo's in the previous definitions. Plus, I added cpmtools and libdsk definitions.

Code:
BEGIN RC70 PICCOLO RC702 - DSDD 48 TPI 5.25" - 512 x 9
DENSITY MFM, LOW
CYLINDERS 40 SIDES 2 SECTORS 9,512
SIDE1 0 1,3,5,7,9,2,4,6,8
SIDE2 1 1,3,5,7,9,2,4,6,8
ORDER CYLINDERS
BSH 4 BLM 15 EXM 1 DSM 134 DRM 127 AL0 0C0H AL1 0 OFS 2
END

# RC70 PICCOLO RC702 - DSDD 48 TPI 5.25" - 512 x 9
diskdef rc70
  seclen 512
  tracks 80
  sectrk 9
  blocksize 2048
  maxdir 128
  skew 2
  boottrk 2
  os 2.2
end

[rc70]
description = RC70 PICCOLO RC702 - DSDD 48 TPI 5.25" - 512 x 9
sides = outback
cylinders = 80
heads = 2
secsize = 512
sectors = 9
secbase = 1
datarate = DD


BEGIN RC71 PICCOLO RC702 - DSDD 48 TPI 5.25"  - 512 x 9
DENSITY MFM, LOW
CYLINDERS 40 SIDES 2 SECTORS 9,512
SIDE1 0 0,2,4,6,8,1,3,5,7
SIDE2 1 0,2,4,6,8,1,3,5,7
ORDER CYLINDERS
BSH 4 BLM 15 EXM 1 DSM 134 DRM 127 AL0 0C0H AL1 0 OFS 2
END

# RC71 PICCOLO RC702 - DSDD 48 TPI 5.25"  - 512 x 9
diskdef rc71
  seclen 512
  tracks 80
  sectrk 9
  secbase 0
  blocksize 2048
  maxdir 128
  skew 2
  boottrk 2
  os 2.2
end

[rc71]
description = RC71 PICCOLO RC702 - DSDD 48 TPI 5.25"  - 512 x 9
sides = outback
cylinders = 80
heads = 2
secsize = 512
sectors = 9
secbase = 0
datarate = DD


BEGIN RC72 PICCOLO RC702 -- DSDD 8" - 512 x 15
DENSITY MFM, HIGH
CYLINDERS 77 SIDES 2 SECTORS 15,512 SKEW 4
SIDE1 0 1,5,9,13,2,6,10,14,7,11,15,4,8,12
SIDE2 1 1,5,9,13,2,6,10,14,7,11,15,4,8,12
ORDER CYLINDERS
BSH 4 BLM 15 EXM 0 DSM 570 DRM 127 AL0 0C0H AL1 00H OFS 2
END 

# RC72 PICCOLO RC702 -- DSDD 8" - 512 x 15
diskdef rc72
  seclen 512
  tracks 154
  sectrk 15
  blocksize 2048
  maxdir 128
  skew 4
  boottrk 2
  os 2.2
end

[rc72]
description = RC72 PICCOLO RC702 -- DSDD 8" - 512 x 15
sides = outback
cylinders = 154
heads = 2
secsize = 512
sectors = 15
secbase = 1
datarate = ED


Larry
 
There is been made by me, a mistake in the 22DSK142 Definitions RC702 5,25 as well as 8"

ORDER SIDES instead off CYLINDERS.
And therefore the OFS must be 4 instead of 2.That was the trick why it would Not work proper before with ORDER CYLINDERS
And as I got a good DIR with cyl and a small text-file looked ok thought this was ok BUT, a large file did go wrong.

DIR is at CYL: 2 Side: 0 Sect: 1 , So CYL 0/0, 0/1, 1/0, 1/1 counts offset of 4.

With this settings and fully tested all files these are the right settings.
Still need to figure out RC702 8" SSDD , As RC702 also can format 1 sided disks.

With these settings I also can transfer files between 5,25 and 8" disks.

As the RC700 Emulation program uses the sector order 0-14 instead of 1-15x512, you have to use
RC71 to read disks made with Images from RC700 Emulation, Then transfer to RC70 disks.
Remember also to use the 500->250K setting in ImageDisk 118 software to write on 360k 48TPI drive,
when using Images made with RC700 emulation.

As I received a CP/M 2.2 Boot disk with a RC700 CP/M LOADER disk, that disk transforms The RC702 to an
8 Inch SSSD 26x128 drive so it can boot the RC700 CP/M disk.
There for I added RC76 to read this RC700 CP/M 2.2 vers. Disk.

Mark Definitions work under 22DSK142.

BEGIN RC70 PICCOLO RC702 - DSDD 48 tpi 5.25"
DENSITY MFM ,LOW
CYLINDERS 40
SIDES 2
SECTORS 9,512
SIDE1 0 1,3,5,7,9,2,4,6,8
SIDE2 1 1,3,5,7,9,2,4,6,8
ORDER SIDES
BSH 4 BLM 15 EXM 1 DSM 134 DRM 127 AL0 0C0H AL1 0 OFS 4
END

BEGIN RC71 PICCOLO RC702 - DSDD 48 TPI 5.25" SECT0
DENSITY MFM , LOW
CYLINDERS 40
SIDES 2
SECTORS 9,512
SIDE1 0 0,2,4,6,8,1,3,5,7
SIDE2 1 0,2,4,6,8,1,3,5,7
ORDER SIDES
BSH 4 BLM 15 EXM 1 DSM 134 DRM 127 AL0 0C0H AL1 0 OFS 4
END

BEGIN RC72 PICCOLO RC702 - DSDD 8" SKEW4
DENSITY MFM ,HIGH
CYLINDERS 77
SIDES 2
SECTORS 15,512
SKEW 4
SIDE1 0 1,5,9,13,2,6,10,14,3,7,11,15,4,8,12
SIDE2 1 1,5,9,13,2,6,10,14,3,7,11,15,4,8,12
ORDER SIDES
BSH 4 BLM 15 EXM 0 DSM 449 DRM 127 AL0 0C0H AL1 0 OFS 4
END

BEGIN RC76 PICCOLO RC700 CPM -SSSD 8"
DENSITY FM ,HIGH
CYLINDERS 77
SIDES 1
SECTORS 26,128
SIDE1 0 1,7,13,19,25,5,11,17,23,3,9,15,21,2,8,14,20,26,6,12,18,24,4,10,16,22
BSH 3 BLM 7 EXM 0 DSM 242 DRM 63 AL0 0C0H AL1 0 OFS 2
END
 
Last edited:
Chuck,
1.44 does not seem to read the 8 Inch disks proper, just fails.
To rule out a typo mistake, I just copied again CPMDISKS.DEF from 142 to 144 dir, so exactly the same.
Just to be sure, I checked just again.

I used the same definitions RC72 on both versions 142 and 144, see results.
1.42
20210328_22DSK142-DefRC72.jpg
1.44
20210328_22DSK144-DefRC72.jpg
 
Hi Chuck,

Out of curiosity I tried in 1.44 to copy a file CPM-> DOS
That though seems to work!
Typical the option 6 Show Directory listing does not work.

But still think it unsafe to use version 1.44 for reading 8"disks.
Hope it will help to find the "bug" in 1.44

22dsk144-cpm-dos-copy-ok2.jpg
22dsk144-cpm-dos-copy-ok1.jpg
 
Back
Top