I'm using the z80asm.ydsk image of 1048704 bytes.
My cpmtools definition is
diskdef yaze1m
# BSH 4 BLM 15 EXM 0 DSM 511 DRM 1023 AL0 0FFH AL1 0FFH OFS 0
seclen 128
tracks 8192
sectrk 8
blocksize 2048
maxdir 1024
skew 1
offset 128
boottrk 0
os 3
end
and my libdsk definition is
[yaze1m]
description = yaze1m image
cylinders = 8192
heads = 1
secsize = 128
sectors = 8
secbase = 1
datarate = DD
I used hexedit to locate the directory of z80asm.ydsk, and broke out the USER {0..15} area(s).
hexedit z80asm.ydsk
Directory is at 0x0080 = 128 Decimal
USER 1
00000080 01 43 4F 4E 46 49 47 20 20 43 4F 4D 00 00 00 1F .CONFIG COM....
00000090 10 00 11 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000A0 01 44 55 4D 50 20 20 20 20 43 4F 4D 00 00 00 02 .DUMP COM....
000000B0 12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000C0 01 4D 41 4B 45 53 59 4D 20 43 4F 4D 00 00 00 0A .MAKESYM COM....
000000D0 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000E0 01 5A 38 30 41 53 4D 20 20 43 4F 4D 00 00 00 80 .Z80ASM COM....
000000F0 14 00 15 00 16 00 17 00 18 00 19 00 1A 00 1B 00 ................
00000100 01 5A 38 30 41 53 4D 20 20 43 4F 4D 01 00 00 44 .Z80ASM COM...D
00000110 1C 00 1D 00 1E 00 1F 00 20 00 00 00 00 00 00 00 ........ .......
USER 2
00000120 02 4C 4E 4B 46 49 47 20 20 43 4F 4D 00 00 00 0E .LNKFIG COM....
00000130 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 !...............
00000140 02 53 4C 52 49 42 20 20 20 43 4F 4D 00 00 00 1F .SLRIB COM....
00000150 22 00 23 00 00 00 00 00 00 00 00 00 00 00 00 00 ".#.............
00000160 02 53 4C 52 4E 4B 20 20 20 43 4F 4D 00 00 00 44 .SLRNK COM...D
00000170 24 00 25 00 26 00 27 00 28 00 00 00 00 00 00 00 $.%.&.'.(.......
00000180 02 53 4C 52 4E 4B 31 20 20 43 4F 4D 00 00 00 44 .SLRNK1 COM...D
00000190 29 00 2A 00 2B 00 2C 00 2D 00 00 00 00 00 00 00 ).*.+.,.-.......
USER 3
000001A0 03 31 38 30 46 49 47 20 20 43 4F 4D 00 00 00 1E .180FIG COM....
000001B0 2E 00 2F 00 00 00 00 00 00 00 00 00 00 00 00 00 ../.............
000001C0 03 4D 41 4B 45 53 59 4D 20 43 4F 4D 00 00 00 09 .MAKESYM COM....
000001D0 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0...............
000001E0 03 53 4C 52 31 38 30 20 20 43 4F 4D 00 00 00 80 .SLR180 COM....
000001F0 31 00 32 00 33 00 34 00 35 00 36 00 37 00 38 00 1.2.3.4.5.6.7.8.
00000200 03 53 4C 52 31 38 30 20 20 43 4F 4D 01 00 00 45 .SLR180 COM...E
00000210 39 00 3A 00 3B 00 3C 00 3D 00 00 00 00 00 00 00 9.:.;.<.=.......
USER 0
00000220 00 43 4F 4E 54 45 4E 54 53 54 58 54 00 00 00 02 .CONTENTSTXT....
00000230 3E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >...............
USER 1
00000240 01 30 2D 52 45 41 44 4D 45 31 53 54 00 00 00 02 .0-README1ST....
00000250 3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ?...............
00000260 01 38 30 38 30 20 20 20 20 4D 41 43 00 00 00 24 .8080 MAC...$
00000270 40 00 41 00 42 00 00 00 00 00 00 00 00 00 00 00 @.A.B...........
00000280 01 43 52 43 4B 4C 49 53 54 43 52 43 00 00 00 04 .CRCKLISTCRC....
00000290 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C...............
000002A0 01 44 55 4D 50 20 20 20 20 48 45 58 00 00 00 05 .DUMP HEX....
000002B0 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D...............
000002C0 01 44 55 4D 50 20 20 20 20 4C 53 54 00 00 00 30 .DUMP LST...0
000002D0 45 00 46 00 47 00 00 00 00 00 00 00 00 00 00 00 E.F.G...........
000002E0 01 44 55 4D 50 20 20 20 20 52 45 4C 00 00 00 03 .DUMP REL....
000002F0 48 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 H...............
00000300 01 44 55 4D 50 20 20 20 20 5A 38 30 00 00 00 11 .DUMP Z80....
00000310 49 00 4A 00 00 00 00 00 00 00 00 00 00 00 00 00 I.J.............
00000320 01 4D 41 4B 45 53 59 4D 20 44 4F 43 00 00 00 0F .MAKESYM DOC....
00000330 4B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 K...............
00000340 01 5A 38 30 41 53 4D 20 20 44 4F 43 00 00 00 16 .Z80ASM DOC....
00000350 4C 00 4D 00 00 00 00 00 00 00 00 00 00 00 00 00 L.M.............
00000360 01 5A 38 30 41 53 4D 20 20 50 44 46 00 00 00 80 .Z80ASM PDF....
00000370 4E 00 4F 00 50 00 51 00 52 00 53 00 54 00 55 00 N.O.P.Q.R.S.T.U.
00000380 01 5A 38 30 41 53 4D 20 20 50 44 46 01 00 00 80 .Z80ASM PDF....
00000390 56 00 57 00 58 00 59 00 5A 00 5B 00 5C 00 5D 00 V.W.X.Y.Z.[.\.].
000003A0 01 5A 38 30 41 53 4D 20 20 50 44 46 02 00 00 80 .Z80ASM PDF....
000003B0 5E 00 5F 00 60 00 61 00 62 00 63 00 64 00 65 00 ^._.`.a.b.c.d.e.
000003C0 01 5A 38 30 41 53 4D 20 20 50 44 46 03 00 00 80 .Z80ASM PDF....
000003D0 66 00 67 00 68 00 69 00 6A 00 6B 00 6C 00 6D 00 f.g.h.i.j.k.l.m.
000003E0 01 5A 38 30 41 53 4D 20 20 50 44 46 04 00 00 80 .Z80ASM PDF....
000003F0 6E 00 6F 00 70 00 71 00 72 00 73 00 74 00 75 00 n.o.p.q.r.s.t.u.
00000400 01 5A 38 30 41 53 4D 20 20 50 44 46 05 00 00 80 .Z80ASM PDF....
00000410 76 00 77 00 78 00 79 00 7A 00 7B 00 7C 00 7D 00 v.w.x.y.z.{.|.}.
00000420 01 5A 38 30 41 53 4D 20 20 50 44 46 06 00 00 80 .Z80ASM PDF....
00000430 7E 00 7F 00 80 00 81 00 82 00 83 00 84 00 85 00 ~...............
00000440 01 5A 38 30 41 53 4D 20 20 50 44 46 07 00 00 80 .Z80ASM PDF....
00000450 86 00 87 00 88 00 89 00 8A 00 8B 00 8C 00 8D 00 ................
00000460 01 5A 38 30 41 53 4D 20 20 50 44 46 08 00 00 1E .Z80ASM PDF....
00000470 8E 00 8F 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
USER 2
00000480 02 30 2D 52 45 41 44 4D 45 31 53 54 00 00 00 02 .0-README1ST....
00000490 90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000004A0 02 43 52 43 4B 4C 49 53 54 43 52 43 00 00 00 04 .CRCKLISTCRC....
000004B0 91 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000004C0 02 4E 5A 4C 4E 4B 46 49 58 5A 45 58 00 00 00 08 .NZLNKFIXZEX....
000004D0 92 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000004E0 02 53 4C 52 4E 4B 20 20 20 50 44 46 00 00 00 80 .SLRNK PDF....
000004F0 93 00 94 00 95 00 96 00 97 00 98 00 99 00 9A 00 ................
00000500 02 53 4C 52 4E 4B 20 20 20 50 44 46 01 00 00 80 .SLRNK PDF....
00000510 9B 00 9C 00 9D 00 9E 00 9F 00 A0 00 A1 00 A2 00 ................
00000520 02 53 4C 52 4E 4B 20 20 20 50 44 46 02 00 00 80 .SLRNK PDF....
00000530 A3 00 A4 00 A5 00 A6 00 A7 00 A8 00 A9 00 AA 00 ................
00000540 02 53 4C 52 4E 4B 20 20 20 50 44 46 03 00 00 5E .SLRNK PDF...^
00000550 AB 00 AC 00 AD 00 AE 00 AF 00 B0 00 00 00 00 00 ................
00000560 02 53 4C 52 4E 4B 46 49 58 5A 45 58 00 00 00 08 .SLRNKFIXZEX....
00000570 B1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000580 02 53 59 4E 54 41 58 20 20 48 4C 50 00 00 00 3F .SYNTAX HLP...?
00000590 B2 00 B3 00 B4 00 B5 00 00 00 00 00 00 00 00 00 ................
000005A0 02 53 59 53 53 4C 52 20 20 52 45 4C 00 00 00 80 .SYSSLR REL....
000005B0 B6 00 B7 00 B8 00 B9 00 BA 00 BB 00 BC 00 BD 00 ................
000005C0 02 53 59 53 53 4C 52 20 20 52 45 4C 01 00 00 34 .SYSSLR REL...4
000005D0 BE 00 BF 00 C0 00 C1 00 00 00 00 00 00 00 00 00 ................
000005E0 02 56 53 4C 52 20 20 20 20 52 45 4C 00 00 00 0D .VSLR REL....
000005F0 C2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000600 02 5A 33 53 4C 52 20 20 20 52 45 4C 00 00 00 4B .Z3SLR REL...K
00000610 C3 00 C4 00 C5 00 C6 00 C7 00 00 00 00 00 00 00 ................
USER 3
00000620 03 30 2D 52 45 41 44 4D 45 31 53 54 00 00 00 02 .0-README1ST....
00000630 C8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000640 03 38 30 38 30 20 20 20 20 4D 41 43 00 00 00 24 .8080 MAC...$
00000650 C9 00 CA 00 CB 00 00 00 00 00 00 00 00 00 00 00 ................
00000660 03 43 52 43 4B 4C 49 53 54 43 52 43 00 00 00 03 .CRCKLISTCRC....
00000670 CC 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000680 03 44 55 4D 50 20 20 20 20 31 38 30 00 00 00 11 .DUMP 180....
00000690 CD 00 CE 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000006A0 03 4D 41 4B 45 53 59 4D 20 44 4F 43 00 00 00 0F .MAKESYM DOC....
000006B0 CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000006C0 03 53 4C 52 31 38 30 20 20 44 4F 43 00 00 00 13 .SLR180 DOC....
000006D0 D0 00 D1 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000006E0 03 53 59 4E 54 41 58 20 20 48 4C 50 00 00 00 3F .SYNTAX HLP...?
000006F0 D2 00 D3 00 D4 00 D5 00 00 00 00 00 00 00 00 00 ................
00000700 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000710 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000720 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000730 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
Using my updated yaze1m definition I created a libdsk definition for .libdskrc, then tried
a directory listing.
diskdef yaze1m
# BSH 4 BLM 15 EXM 0 DSM 511 DRM 1023 AL0 0FFH AL1 0FFH OFS 0
seclen 128
tracks 8192
sectrk 8
blocksize 2048
maxdir 1024
skew 1
offset 128
boottrk 0
os 3
end
#libdsk definition
[yaze1m]
description = yaze1m image
cylinders = 8192
heads = 1
secsize = 128
sectors = 8
secbase = 1
datarate = DD
$ cpmls -f yaze1m -T raw,yaze1m -D z80asm.ydsk
Name Bytes Recs Attr update create
------------ ------ ------ ---- ----------------- -----------------
CONTENTS.TXT 2K 2 /* THIS IS USER 0's FILES */
User 1:
Name Bytes Recs Attr update create
------------ ------ ------ ---- ----------------- -----------------
0-README.1ST 2K 2
8080 .MAC 6K 36
CONFIG .COM 4K 31
CRCKLIST.CRC 2K 4
DUMP .COM 2K 2
DUMP .HEX 2K 5
DUMP .LST 6K 48
DUMP .REL 2K 3
DUMP .Z80 4K 17
MAKESYM .COM 2K 10
MAKESYM .DOC 2K 15
Z80ASM .COM 26K 196
Z80ASM .DOC 4K 22
Z80ASM .PDF 132K 1054
User 2:
Name Bytes Recs Attr update create
------------ ------ ------ ---- ----------------- -----------------
0-README.1ST 2K 2
CRCKLIST.CRC 2K 4
LNKFIG .COM 2K 14
NZLNKFIX.ZEX 2K 8
SLRIB .COM 4K 31
SLRNK .COM 10K 68
SLRNK .PDF 60K 478
SLRNK1 .COM 10K 68
SLRNKFIX.ZEX 2K 8
SYNTAX .HLP 8K 63
SYSSLR .REL 24K 180
VSLR .REL 2K 13
Z3SLR .REL 10K 75
User 3:
Name Bytes Recs Attr update create
------------ ------ ------ ---- ----------------- -----------------
0-README.1ST 2K 2
180FIG .COM 4K 30
8080 .MAC 6K 36
CRCKLIST.CRC 2K 3
DUMP .180 4K 17
MAKESYM .COM 2K 9
MAKESYM .DOC 2K 15
SLR180 .COM 26K 197
SLR180 .DOC 4K 19
SYNTAX .HLP 8K 63
38 Files occupying 396K, 596K Free.
This looks sane to me, but I haven't tried extracting the files yet to make sure they are sane.
Larry