diskdefs 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941
  1. diskdef monroe.80.16
  2. seclen 256
  3. tracks 80
  4. sectrk 16
  5. blocksize 2048
  6. maxdir 64
  7. skew 4
  8. boottrk 3
  9. os 2.2
  10. end
  11. diskdef monroe.80.8
  12. seclen 512
  13. tracks 160
  14. sectrk 8
  15. blocksize 2048
  16. maxdir 129
  17. skew 1
  18. boottrk 2
  19. os 2.2
  20. end
  21. diskdef jet80.160.5
  22. seclen 1024
  23. tracks 160
  24. sectrk 5
  25. blocksize 2048
  26. maxdir 128
  27. skew 0
  28. boottrk 1
  29. os 3
  30. end
  31. diskdef jet80.160.8
  32. seclen 1024
  33. tracks 160
  34. sectrk 8
  35. blocksize 2048
  36. maxdir 128
  37. skew 0
  38. boottrk 2
  39. os 3
  40. end
  41. diskdef abc800.1000.26
  42. seclen 256
  43. tracks 154
  44. sectrk 26
  45. blocksize 2048
  46. maxdir 128
  47. skew 0
  48. boottrk 2
  49. os 3
  50. end
  51. diskdef ibm-3740
  52. seclen 128
  53. tracks 77
  54. sectrk 26
  55. blocksize 1024
  56. maxdir 64
  57. skew 6
  58. boottrk 2
  59. os 2.2
  60. end
  61. diskdef 4mb-hd
  62. seclen 128
  63. tracks 1024
  64. sectrk 32
  65. blocksize 2048
  66. maxdir 256
  67. skew 1
  68. boottrk 0
  69. os p2dos
  70. end
  71. diskdef sdcard
  72. seclen 512
  73. tracks 256
  74. sectrk 64
  75. blocksize 8192
  76. maxdir 256
  77. skew 0
  78. boottrk 1
  79. os 2.2
  80. end
  81. diskdef pcw
  82. seclen 512
  83. tracks 40
  84. sectrk 9
  85. blocksize 1024
  86. maxdir 64
  87. skew 1
  88. boottrk 1
  89. os 3
  90. libdsk:format pcw180
  91. end
  92. diskdef pc1.2m
  93. seclen 512
  94. tracks 80
  95. # this format uses 15 sectors per track, but 30 per cylinder
  96. sectrk 30
  97. blocksize 4096
  98. maxdir 256
  99. skew 1
  100. boottrk 0
  101. os 3
  102. end
  103. # CP/M 86 on 1.44MB floppies
  104. diskdef cpm86-144feat
  105. seclen 512
  106. tracks 160
  107. sectrk 18
  108. blocksize 4096
  109. maxdir 256
  110. skew 1
  111. boottrk 2
  112. os 3
  113. libdsk:format ibm1440
  114. end
  115. # CP/M 86 on 720KB floppies
  116. diskdef cpm86-720
  117. seclen 512
  118. tracks 160
  119. sectrk 9
  120. blocksize 2048
  121. maxdir 256
  122. skew 1
  123. boottrk 2
  124. os 3
  125. end
  126. diskdef cf2dd
  127. seclen 512
  128. tracks 160
  129. sectrk 9
  130. blocksize 2048
  131. maxdir 256
  132. skew 1
  133. boottrk 1
  134. os 3
  135. libdsk:format pcw720
  136. end
  137. #amstrad: values are read from super block (special name hardcoded)
  138. # Royal alphatronic
  139. # setfdprm /dev/fd1 dd ssize=256 cyl=40 sect=16 head=2
  140. diskdef alpha
  141. seclen 256
  142. tracks 40
  143. sectrk 32
  144. blocksize 2048
  145. maxdir 128
  146. skew 1
  147. boottrk 2
  148. os 2.2
  149. end
  150. # Apple II CP/M skew o Apple II DOS 3.3 skew
  151. diskdef apple-do
  152. seclen 256
  153. tracks 35
  154. sectrk 16
  155. blocksize 1024
  156. maxdir 64
  157. skewtab 0,6,12,3,9,15,14,5,11,2,8,7,13,4,10,1
  158. boottrk 3
  159. os 2.2
  160. end
  161. # Apple II CP/M skew o Apple II PRODOS skew
  162. diskdef apple-po
  163. seclen 256
  164. tracks 35
  165. sectrk 16
  166. blocksize 1024
  167. maxdir 64
  168. skewtab 0,9,3,12,6,15,1,10,4,13,7,8,2,11,5,14
  169. boottrk 3
  170. os 2.2
  171. end
  172. # MYZ80 hard drive (only works with libdsk, because it has a 256-byte header)
  173. diskdef myz80
  174. seclen 1024
  175. tracks 64
  176. sectrk 128
  177. blocksize 4096
  178. maxdir 1024
  179. skew 1
  180. boottrk 0
  181. os 3
  182. libdsk:format pcw720
  183. end
  184. # Despite being Amstrad formats, CPC System and CPC Data don't have an Amstrad
  185. # superblock. You'll need to use libdsk to access them because the Linux
  186. # and Windows kernel drivers won't touch them.
  187. diskdef cpcsys
  188. seclen 512
  189. tracks 40
  190. sectrk 9
  191. blocksize 1024
  192. maxdir 64
  193. skew 1
  194. boottrk 2
  195. os 3
  196. libdsk:format cpcsys
  197. end
  198. diskdef cpcdata
  199. seclen 512
  200. tracks 40
  201. sectrk 9
  202. blocksize 1024
  203. maxdir 64
  204. skew 1
  205. boottrk 0
  206. os 3
  207. libdsk:format cpcdata
  208. end
  209. # after being read in with no sector skew.
  210. diskdef nigdos
  211. seclen 512
  212. # NigDos double sided disk format, 42 tracks * 2 sides
  213. tracks 84
  214. sectrk 10
  215. blocksize 2048
  216. maxdir 128
  217. skew 1
  218. boottrk 0
  219. # this format wastes half of the directory entry
  220. logicalextents 1
  221. os 3
  222. end
  223. diskdef epsqx10
  224. seclen 512
  225. tracks 40
  226. sectrk 20
  227. blocksize 2048
  228. maxdir 128
  229. skew 0
  230. boottrk 2
  231. os 2.2
  232. end
  233. diskdef ibm-8ss
  234. seclen 512
  235. tracks 40
  236. sectrk 8
  237. blocksize 1024
  238. maxdir 64
  239. skew 0
  240. boottrk 1
  241. os 2.2
  242. end
  243. diskdef ibm-8ds
  244. seclen 512
  245. tracks 40
  246. sectrk 8
  247. blocksize 1024
  248. maxdir 64
  249. skew 0
  250. boottrk 1
  251. os 2.2
  252. end
  253. diskdef electroglas
  254. seclen 512
  255. tracks 80
  256. sectrk 10
  257. blocksize 2048
  258. maxdir 256
  259. skew 0
  260. boottrk 1
  261. os 3
  262. end
  263. # IBM CP/M-86
  264. # setfdprm /dev/fd1 sect=8 dtr=1 hd ssize=512 tpi=48 head=1
  265. diskdef ibmpc-514ss
  266. seclen 512
  267. tracks 40
  268. sectrk 8
  269. blocksize 1024
  270. maxdir 64
  271. skew 1
  272. boottrk 1
  273. os 2.2
  274. libdsk:format ibm160
  275. end
  276. # IBM CP/M-86
  277. # setfdprm /dev/fd1 sect=8 dtr=1 hd ssize=512 tpi=48
  278. diskdef ibmpc-514ds
  279. seclen 512
  280. tracks 80
  281. sectrk 8
  282. blocksize 2048
  283. maxdir 64
  284. skew 0
  285. boottrk 2
  286. os 2.2
  287. libdsk:format ibm320
  288. end
  289. diskdef p112
  290. seclen 512
  291. tracks 160
  292. sectrk 18
  293. blocksize 2048
  294. maxdir 256
  295. skew 1
  296. boottrk 2
  297. os 3
  298. end
  299. diskdef p112-old
  300. seclen 512
  301. tracks 160
  302. sectrk 18
  303. blocksize 2048
  304. maxdir 128
  305. skew 1
  306. boottrk 1
  307. os 3
  308. end
  309. diskdef gide-cfa
  310. seclen 512
  311. tracks 1000
  312. sectrk 16
  313. blocksize 4096
  314. maxdir 1024
  315. skew 0
  316. boottrk 2
  317. os 3
  318. end
  319. diskdef gide-cfb
  320. seclen 512
  321. tracks 1000
  322. sectrk 16
  323. blocksize 4096
  324. maxdir 1024
  325. skew 0
  326. boottrk 0
  327. # Start of second partition
  328. offset 1000trk
  329. os 3
  330. end
  331. # AT&T/Olivetti Word Processor
  332. diskdef attwp
  333. seclen 256
  334. tracks 80
  335. sectrk 32
  336. blocksize 2048
  337. maxdir 128
  338. boottrk 1
  339. logicalextents 1
  340. skewtab 0,2,4,6,8,10,12,14,1,3,5,7,9,11,13,15,16,18,20,22,24,26,28,30,17,19,21,23,25,27,29,31
  341. os 2.2
  342. end
  343. # setfdprm /dev/fd0 zerobased SS DD ssize=512 cyl=40 sect=10 head=1
  344. # Kaypro II
  345. diskdef kpii
  346. seclen 512
  347. tracks 40
  348. sectrk 10
  349. blocksize 1024
  350. maxdir 64
  351. skew 0
  352. boottrk 1
  353. os 2.2
  354. end
  355. # setfdprm /dev/fd0 zerobased DS DD ssize=512 cyl=40 sect=10 head=2
  356. # Kayro IV
  357. diskdef kpiv
  358. seclen 512
  359. tracks 80
  360. sectrk 10
  361. blocksize 2048
  362. maxdir 64
  363. skew 0
  364. boottrk 1
  365. os 2.2
  366. end
  367. # setfdprm /dev/fd0 dd sect=10
  368. diskdef interak
  369. seclen 512
  370. tracks 80
  371. sectrk 20
  372. blocksize 4096
  373. maxdir 256
  374. skew 1
  375. boottrk 2
  376. os 2.2
  377. end
  378. # Timex FDD3000 3"
  379. diskdef fdd3000
  380. seclen 256
  381. tracks 40
  382. sectrk 16
  383. blocksize 1024
  384. maxdir 128
  385. boottrk 4
  386. os 2.2
  387. skew 7
  388. end
  389. # Timex FDD3000 3"
  390. diskdef fdd3000_2
  391. seclen 256
  392. tracks 40
  393. sectrk 16
  394. blocksize 1024
  395. maxdir 128
  396. boottrk 2
  397. os 2.2
  398. skew 5
  399. end
  400. ############################
  401. # GdR/Robotron scp disks
  402. ############################
  403. # robotron PC1715 SCP 185k (40*1* 5,1024 6 OFS 2k DIR) 5.25"
  404. # setfdprm /dev/fd1 ds dd ssize=1024 cyl=40 sect=5 head=1 dtr=1 fm=0
  405. diskdef 1715
  406. seclen 1024
  407. tracks 40
  408. sectrk 5
  409. blocksize 1024
  410. maxdir 64
  411. skew 0
  412. boottrk 3
  413. os 2.2
  414. end
  415. # robotron PC1715 SCP3 760k (80*2* 5,1024 8 OFS 4k DIR) 5.25"
  416. # setfdprm /dev/fd1 ds dd ssize=1024 cyl=80 sect=5 head=2 dtr=1 fm=0
  417. diskdef 17153
  418. seclen 1024
  419. tracks 160
  420. sectrk 5
  421. blocksize 2048
  422. maxdir 128
  423. skew 0
  424. boottrk 4
  425. os 3
  426. end
  427. # robotron PC1715 SCP 624k (80*2* 16,256 8 OFS 4k DIR) 5.25"
  428. # setfdprm /dev/fd1 ds dd ssize=256 cyl=80 sect=16 head=2 dtr=1 fm=0
  429. diskdef scp624
  430. seclen 256
  431. tracks 160
  432. sectrk 16
  433. blocksize 2048
  434. maxdir 128
  435. skew 0
  436. boottrk 4
  437. os 2.2
  438. libdsk:format scp640
  439. end
  440. # robotron PC1715 SCP 640k (80*2* 16,256 0 OFS 4k DIR) 5.25"
  441. # setfdprm /dev/fd1 ds dd ssize=256 cyl=80 sect=16 head=2 dtr=1 fm=0
  442. diskdef scp640
  443. seclen 256
  444. tracks 160
  445. sectrk 16
  446. blocksize 2048
  447. maxdir 128
  448. skew 0
  449. boottrk 0
  450. os 2.2
  451. libdsk:format scp640
  452. end
  453. # robotron PC1715 SCP 780k (80*2* 5,1024 8 OFS 4k DIR) 5.25"
  454. # setfdprm /dev/fd1 ds dd ssize=1024 cyl=80 sect=5 head=2 dtr=1 fm=0
  455. diskdef scp780
  456. seclen 1024
  457. tracks 160
  458. sectrk 5
  459. blocksize 2048
  460. maxdir 128
  461. skew 0
  462. boottrk 4
  463. os 2.2
  464. libdsk:format scp800
  465. end
  466. # robotron PC1715 SCP 800k (80*2* 5,1024 0 OFS 4k DIR) 5.25"
  467. # setfdprm /dev/fd1 ds dd ssize=1024 cyl=80 sect=5 head=2 dtr=1 fm=0
  468. diskdef scp800
  469. seclen 1024
  470. tracks 160
  471. sectrk 5
  472. blocksize 2048
  473. maxdir 128
  474. skew 0
  475. boottrk 0
  476. os 2.2
  477. libdsk:format scp800
  478. end
  479. # robotron Z9001 800k (80*2* 5,1024 0 OFS 6k DIR) 5.25"
  480. # setfdprm /dev/fd1 ds dd ssize=1024 cyl=80 sect=5 head=2 dtr=1 fm=0
  481. diskdef z9001
  482. seclen 1024
  483. tracks 160
  484. sectrk 5
  485. blocksize 2048
  486. maxdir 192
  487. skew 0
  488. boottrk 0
  489. os 2.2
  490. end
  491. # Visual Technology Visual 1050 computer
  492. diskdef v1050
  493. seclen 512
  494. tracks 80
  495. sectrk 10
  496. blocksize 2048
  497. maxdir 128
  498. skew 0
  499. boottrk 2
  500. os 3
  501. end
  502. # Microbee 40 track 5.25" disks
  503. diskdef microbee40
  504. seclen 512
  505. tracks 80
  506. sectrk 10
  507. blocksize 2048
  508. maxdir 128
  509. skewtab 1,4,7,0,3,6,9,2,5,8
  510. boottrk 2
  511. os 2.2
  512. end
  513. diskdef dreamdisk40
  514. seclen 512
  515. tracks 80
  516. sectrk 10
  517. blocksize 2048
  518. maxdir 128
  519. skewtab 1,4,7,0,3,6,9,2,5,8
  520. boottrk 2
  521. os 2.2
  522. end
  523. diskdef dreamdisk80
  524. seclen 512
  525. tracks 160
  526. sectrk 10
  527. blocksize 2048
  528. maxdir 256
  529. skewtab 1,4,7,0,3,6,9,2,5,8
  530. boottrk 2
  531. os 2.2
  532. end
  533. # RC75x series
  534. diskdef rc75x
  535. seclen 1024
  536. tracks 154
  537. sectrk 8
  538. blocksize 2048
  539. maxdir 512
  540. boottrk 4
  541. os 3
  542. end
  543. # ICL Comet: 40 track 5.25" Single Sided
  544. #
  545. diskdef icl-comet-525ss
  546. seclen 512
  547. tracks 40
  548. sectrk 10
  549. blocksize 1024
  550. maxdir 64
  551. skewtab 0,3,6,9,2,5,8,1,4,7
  552. boottrk 2
  553. os 2.2
  554. end
  555. diskdef z80pack-hd
  556. seclen 128
  557. tracks 255
  558. sectrk 128
  559. blocksize 2048
  560. maxdir 1024
  561. skew 0
  562. boottrk 0
  563. os 2.2
  564. end
  565. diskdef z80pack-hdb
  566. seclen 128
  567. tracks 256
  568. sectrk 16384
  569. blocksize 16384
  570. maxdir 8192
  571. skew 0
  572. boottrk 0
  573. os 2.2
  574. end
  575. # Bondwell 12 and 14 disk images in IMD raw binary format
  576. diskdef bw12
  577. seclen 256
  578. tracks 40
  579. sectrk 18
  580. blocksize 2048
  581. maxdir 64
  582. skew 1
  583. boottrk 2
  584. os 2.2
  585. end
  586. diskdef bw14
  587. seclen 256
  588. tracks 80
  589. sectrk 18
  590. blocksize 2048
  591. maxdir 64
  592. skew 1
  593. boottrk 2
  594. os 2.2
  595. end
  596. ############################
  597. # north star cp/m disks
  598. ############################
  599. #North Star floppy 360K
  600. diskdef nsfd
  601. seclen 512
  602. tracks 70
  603. sectrk 10
  604. blocksize 2048
  605. maxdir 64
  606. skew 5
  607. boottrk 2
  608. os 2.2
  609. end
  610. #North Star CP/M Virtual-Disk file on Hard Disk
  611. # prepared with allocation factor = 4
  612. # as in "CR CPMB 4000 4"
  613. # needs to be copied off hard drive before you can
  614. # work on it with cpmtools
  615. diskdef nshd4
  616. seclen 512
  617. tracks 512
  618. sectrk 16
  619. blocksize 4096
  620. maxdir 256
  621. skew 0
  622. boottrk 0
  623. os 2.2
  624. end
  625. #North Star CP/M Virtual-Disk file on Hard Disk
  626. # prepared with allocation factor = 8
  627. # as in "CR CPMB 6000 8"
  628. # needs to be copied off hard drive before you can
  629. # work on it with cpmtools
  630. diskdef nshd8
  631. seclen 512
  632. tracks 1024
  633. sectrk 16
  634. blocksize 8192
  635. maxdir 256
  636. skew 0
  637. boottrk 0
  638. os 2.2
  639. end
  640. # Northstar Micro-Disk System MDS-A-D 175
  641. diskdef mdsad175
  642. seclen 512
  643. blocksize 1024
  644. tracks 35
  645. maxdir 64
  646. boottrk 2
  647. sectrk 10
  648. skew 5
  649. os 2.2
  650. end
  651. # Northstar Micro-Disk System MDS-A-D 350
  652. diskdef mdsad350
  653. seclen 512
  654. blocksize 2048
  655. tracks 70
  656. maxdir 64
  657. boottrk 2
  658. sectrk 10
  659. skew 5
  660. os 2.2
  661. end
  662. # Osborne 1
  663. diskdef osborne1
  664. seclen 1024
  665. tracks 40
  666. sectrk 5
  667. blocksize 1024
  668. maxdir 64
  669. boottrk 3
  670. os 2.2
  671. end
  672. # Osborne Nuevo/Vixen/4
  673. diskdef osborne4
  674. seclen 1024
  675. tracks 80
  676. sectrk 5
  677. blocksize 2048
  678. maxdir 128
  679. skew 2
  680. boottrk 2
  681. os 2.2
  682. end
  683. # Lobo Max-80 8" CP/M 2
  684. diskdef lobo2
  685. seclen 256
  686. tracks 77
  687. sectrk 30
  688. blocksize 2048
  689. maxdir 64
  690. skew 0
  691. boottrk 2
  692. os 2.2
  693. end
  694. #Lobo Max-80 8" CP/M 3
  695. diskdef lobo3
  696. seclen 512
  697. tracks 77
  698. sectrk 17
  699. blocksize 2048
  700. maxdir 64
  701. skew 0
  702. boottrk 2
  703. os 3
  704. end
  705. # DEC VT-180 'Robin' (CP/M); works with disks available on Bitsavers (http://bitsavers.org/pdf/dec/terminal/vt180/dskimage/)
  706. diskdef vt180
  707. seclen 512
  708. tracks 40
  709. sectrk 9
  710. blocksize 1024
  711. maxdir 64
  712. skew 2
  713. os 2.2
  714. boottrk 2
  715. logicalextents 1
  716. end
  717. # DEC Rainbow-100 CP/M disks; also DEC PRO CP/M RZ50 DZ format (Perhaps only 79 tracks should be used?)
  718. diskdef dec_pro
  719. seclen 512
  720. tracks 80
  721. sectrk 10
  722. blocksize 2048
  723. maxdir 128
  724. skew 2
  725. boottrk 2
  726. os 2.2
  727. end
  728. # TDOS with DateStamper
  729. diskdef tdos-ds
  730. seclen 1024
  731. tracks 77
  732. sectrk 16
  733. blocksize 2048
  734. maxdir 256
  735. skew 0
  736. boottrk 1
  737. os zsys
  738. end
  739. # The following entires are tested and working
  740. # Most of the images are either from Don Maslin's archive or from
  741. # Dave Dunfield's site, but not all - they are noted as well as
  742. # their size.
  743. # PMC Micromate
  744. # Dave Dunfield's Imagedisk information from DSK conversion from IMD:
  745. # IMageDisk Utility 1.18 / Mar 07 2012
  746. # IMD 1.14: 10/03/2007 11:13:27
  747. # PMC-101 MicroMate
  748. # CP/M Plus
  749. # System Master
  750. # Assuming 1:1 for Binary output
  751. # 0/0 250 kbps DD 5x1024
  752. # 80 tracks(40/40), 400 sectors (12 Compressed)
  753. # Entry derived from above - image size = 409,600, from Dave Dunfield
  754. diskdef pmc101
  755. seclen 1024
  756. tracks 80
  757. sectrk 5
  758. blocksize 2048
  759. maxdir 128
  760. skew 0
  761. boottrk 2
  762. os 3
  763. end
  764. # BEGIN td143ssdd8 Turbo Dos 1.43 - SSDD 8" - 512 x 16
  765. # Test OK - image size = 630,784, from Don Maslin's archive
  766. diskdef td143ssdd8
  767. seclen 512
  768. tracks 77
  769. sectrk 9
  770. blocksize 1024
  771. maxdir 64
  772. skew 0
  773. boottrk 0
  774. os 2.2
  775. # DENSITY MFM ,LOW
  776. end
  777. # BEGIN headsdd8 Heath H89, Magnolia CP/M - SSDD 8" - 512 x 16
  778. # Test OK - image size = 630,784, from Don Maslin's archive
  779. diskdef heassdd8
  780. seclen 512
  781. tracks 77
  782. sectrk 16
  783. blocksize 2048
  784. maxdir 128
  785. skew 0
  786. boottrk 2
  787. os 2.2
  788. # DENSITY MFM ,LOW
  789. end
  790. # ZEN7 Zenith Z-100 - SSDD 48 tpi 5.25" - 512 x 8
  791. diskdef zen7
  792. seclen 512
  793. tracks 40
  794. sectrk 8
  795. blocksize 1024
  796. maxdir 128
  797. skew 1
  798. boottrk 2
  799. os 2.2
  800. end
  801. # ZEN8 Zenith Z-100 - DSDD 48 tpi 5.25" - 512 x 8
  802. diskdef zen8
  803. seclen 512
  804. tracks 80
  805. sectrk 8
  806. blocksize 2048
  807. maxdir 256
  808. skew 1
  809. boottrk 2
  810. os 2.2
  811. end
  812. # ZEN9 Zenith Z-100 - SSSD 8" - 128 x 26
  813. diskdef zen9
  814. seclen 128
  815. tracks 77
  816. sectrk 26
  817. blocksize 1024
  818. maxdir 64
  819. skew 6
  820. boottrk 2
  821. os 2.2
  822. end
  823. # ZENA Zenith Z-100 - SSDD 8" - 256 x 26
  824. diskdef zena
  825. seclen 256
  826. tracks 77
  827. sectrk 26
  828. blocksize 2048
  829. maxdir 128
  830. skew 9
  831. boottrk 2
  832. os 2.2
  833. end
  834. # Morrow Designs Micro-Decision DOUBLE
  835. # 64k CP/M Vers. 2.2 Rev.2.3 SIDED
  836. # Copyright '76, '77, '78, '79, '80
  837. # Digital Research
  838. # Copyright 1982,1983 Morrow Designs, Inc.
  839. # Assuming 1:1 for Binary output
  840. # 0/0 250 kbps DD 5x1024
  841. # 80 tracks(40/40), 400 sectors (128 Compressed)
  842. # Entry derived from above data
  843. # Test OK - image siae = 409600, from Dave Dunfield
  844. diskdef mordsdd
  845. seclen 1024
  846. tracks 80
  847. sectrk 5
  848. blocksize 2048
  849. maxdir 128
  850. skew 3
  851. boottrk 2
  852. OS 2.2
  853. end
  854. # BEGIN morsddd Morrow MD2 - SSDD 48 tpi 5.25" - 1024 x 5
  855. # Test OK - image size = 204,800, from Don Maslin's archive
  856. # Also tested with image from Dave Dunfield
  857. diskdef morsddd
  858. seclen 1024
  859. tracks 40
  860. sectrk 5
  861. blocksize 2048
  862. maxdir 128
  863. skew 3
  864. boottrk 2
  865. os 2.2
  866. # DENSITY MFM ,LOW
  867. # BSH 4 BLM 15 EXM 1 DSM 94 DRM 127 AL0 0C0H AL1 0 OFS 2
  868. end
  869. # BEGIN osb1sssd Osborne 1 - SSSD 48 tpi 5.25" - 256 x 10
  870. # Test OK - image size = 102,400, from Don Maslin's archive
  871. diskdef osb1sssd
  872. seclen 256
  873. tracks 40
  874. sectrk 10
  875. blocksize 2048
  876. maxdir 64
  877. skew 2
  878. boottrk 3
  879. os 2.2
  880. # DENSITY MFM ,LOW
  881. # BSH 4 BLM 15 EXM 1 DSM 45 DRM 63 AL0 080H AL1 0 OFS 3
  882. end
  883. # BEGIN altdsdd Altos - DSDD 5" - 512 x 9
  884. # Test OK - both CP/M and MP/M - image size = 737,280, from Dave Dunfield
  885. diskdef altdsdd
  886. seclen 512
  887. tracks 160
  888. sectrk 9
  889. blocksize 4096
  890. maxdir 177
  891. skew 0
  892. boottrk 2
  893. os 3
  894. # DENSITY MFM ,HIGH
  895. # BSH 5 BLM 31 EXM 3 DSM 176 DRM 176 AL0 0C0H AL1 0 OFS 2
  896. end
  897. # All TRS formats added by Larry Kraemer
  898. # BEGIN trsomsssd TRS-80 Model 1, Omikron CP/M - SSSD 48 tpi 5.25" - 128 x 18
  899. # Test OK - image size = 80,640, from TRS-80 Yahoo Group posting
  900. diskdef trsomsssd
  901. seclen 128
  902. tracks 35
  903. sectrk 18
  904. blocksize 1024
  905. maxdir 64
  906. skew 4
  907. boottrk 3
  908. os 2.2
  909. # DENSITY FM ,LOW
  910. # BSH 3 BLM 7 EXM 0 DSM 71 DRM 63 AL0 0C0H AL1 0 OFS 3
  911. end
  912. diskdef trsg #= TRS-80 Model 4,4P Montezuma System 170K - SSDD 48 tpi 5.25"
  913. seclen 256 #= Sectors xx,256
  914. tracks 40 #= (Cylinders * Sides) = 40*1 = 40
  915. # sides alt #= Order of Cylinders = alt, outout, outback
  916. sectrk 18 #= Sectors 18,xxx
  917. blocksize 2048 #= (128*(BLM+1)) = 7=1024, 15=2048, 31=4096, 63=8192
  918. maxdir 128 #= (DRM+1) = 128
  919. # datarate DD #= DENSITY SD, DD, HD, or ED
  920. # FM NO #= Format YES = FM, or NO = MFM
  921. skew 2 #= [0..8] try 2
  922. boottrk 2 #= OFS = 2
  923. # #= 2, 2.2, or 3 (NO comment on next line)
  924. os 2.2
  925. end
  926. diskdef trsh #= TRS-80 Model 4,4P Montezuma Data 200K - SSDD 48 tpi 5.25"
  927. seclen 512 #= Sectors xx,512
  928. tracks 40 #= (Cylinders * Sides) = 40*1 = 40
  929. # sides alt #= Order of Cylinders = alt, outout, outback
  930. sectrk 10 #= Sectors 10,xxx
  931. blocksize 2048 #= (128*(BLM+1)) = 7=1024, 15=2048, 31=4096, 63=8192
  932. maxdir 128 #= (DRM+1) = 128
  933. # datarate DD #= DENSITY SD, DD, HD, or ED
  934. # FM NO #= Format YES = FM, or NO = MFM
  935. skew 2 #= [0..8] try 2
  936. boottrk 0 #= OFS = 0
  937. # #= 2, 2.2, or 3 (NO comment on next line)
  938. os 2.2
  939. end
  940. diskdef trsi #= TRS-80 Model 4,4P Montezuma System 350K - DSDD 48 tpi 5.25"
  941. seclen 256 #= Sectors xx,256
  942. tracks 80 #= (Cylinders * Sides) = 40*2 = 80
  943. # sides outout #= Order of Cylinders = alt, outout, outback
  944. sectrk 18 #= Sectors 18,xxx
  945. blocksize 2048 #= (128*(BLM+1)) = 7=1024, 15=2048, 31=4096, 63=8192
  946. maxdir 128 #= (DRM+1) = 128
  947. # datarate DD #= DENSITY SD, DD, HD, or ED
  948. # FM NO #= Format YES = FM, or NO = MFM
  949. skew 2 #= [0..8] try 2
  950. boottrk 2 #= OFS = 2
  951. # #= 2, 2.2, or 3 (NO comment on next line)
  952. os 2.2
  953. #end
  954. diskdef trsj #= TRS-80 Model 4,4P Montezuma Data 400K - DSDD 48 tpi 5.25"
  955. seclen 512 #= Sectors xx,512
  956. tracks 80 #= (Cylinders * Sides) = 40*2 = 80
  957. # sides outout #= Order of Cylinders = alt, outout, outback
  958. sectrk 10 #= Sectors 10,xxx
  959. blocksize 2048 #= (128*(BLM+1)) = 7=1024, 15=2048, 31=4096, 63=8192
  960. maxdir 128 #= (DRM+1) = 128
  961. # datarate DD #= DENSITY SD, DD, HD, or ED
  962. # FM NO #= Format YES = FM, or NO = MFM
  963. skew 2 #= [0..8] try 2
  964. boottrk 0 #= OFS = 0
  965. # #= 2, 2.2, or 3 (NO comment on next line)
  966. os 2.2
  967. end
  968. diskdef trsk #= TRS-80 Model 4,4P Montezuma System 350K - SSDD 96 tpi 5.25"
  969. seclen 256 #= Sectors xx,256
  970. tracks 80 #= (Cylinders * Sides) = 80*1 = 80
  971. # sides alt #= Order of Cylinders = alt, outout, outback
  972. sectrk 18 #= Sectors 18,xxx
  973. blocksize 2048 #= (128*(BLM+1)) = 7=1024, 15=2048, 31=4096, 63=8192
  974. maxdir 128 #= (DRM+1) = 128
  975. # datarate DD #= DENSITY SD, DD, HD, or ED
  976. # FM NO #= Format YES = FM, or NO = MFM
  977. skew 2 #= [0..8] try 2
  978. boottrk 2 #= OFS = 2
  979. # #= 2, 2.2, or 3 (NO comment on next line)
  980. os 2.2
  981. end
  982. diskdef trsl #= TRS-80 Model 4,4P Montezuma Data 400K - SSDD 96 tpi 5.25"
  983. seclen 512 #= Sectors xx,512
  984. tracks 80 #= (Cylinders * Sides) = 80*1 = 80
  985. # sides alt #= Order of Cylinders = alt, outout, outback
  986. sectrk 10 #= Sectors 10,xxx
  987. blocksize 2048 #= (128*(BLM+1)) = 7=1024, 15=2048, 31=4096, 63=8192
  988. maxdir 128 #= (DRM+1) = 128
  989. # datarate DD #= DENSITY SD, DD, HD, or ED
  990. # FM NO #= Format YES = FM, or NO = MFM
  991. skew 2 #= [0..8] try 2
  992. boottrk 0 #= OFS = 0
  993. # #= 2, 2.2, or 3 (NO comment on next line)
  994. os 2.2
  995. end
  996. diskdef trsm #= TRS-80 Model 4,4P Montezuma System 710K - DSDD 96 tpi 5.25"
  997. seclen 256 #= Sectors xx,256
  998. tracks 160 #= (Cylinders * Sides) = 80*2 = 160
  999. # sides alt #= Order of Cylinders = alt, outout, outback
  1000. sectrk 18 #= Sectors 18,xxx
  1001. blocksize 2048 #= (128*(BLM+1)) = 7=1024, 15=2048, 31=4096, 63=8192
  1002. maxdir 128 #= (DRM+1) = 128
  1003. # datarate DD #= DENSITY SD, DD, HD, or ED
  1004. # FM NO #= Format YES = FM, or NO = MFM
  1005. skew 2 #= [0..8] try 2
  1006. boottrk 2 #= OFS = 2
  1007. # #= 2, 2.2, or 3 (NO comment on next line)
  1008. os 2.2
  1009. end
  1010. diskdef trsn #= TRS-80 Model 4,4P Montezuma Data 800K - DSDD 96 tpi 5.25"
  1011. seclen 512 #= Sectors xx,512
  1012. tracks 160 #= (Cylinders * Sides) = 80*2 = 160
  1013. # sides alt #= Order of Cylinders = alt, outout, outback
  1014. sectrk 10 #= Sectors 10,xxx
  1015. blocksize 2048 #= (128*(BLM+1)) = 7=1024, 15=2048, 31=4096, 63=8192
  1016. maxdir 128 #= (DRM+1) = 128
  1017. # datarate DD #= DENSITY SD, DD, HD, or ED
  1018. # FM NO #= Format YES = FM, or NO = MFM
  1019. skew 0 #= [0..8] try 2
  1020. boottrk 0 #= OFS = 0
  1021. # #= 2, 2.2, or 3 (NO comment on next line)
  1022. os 2.2
  1023. end
  1024. diskdef trso #= TRS-80 Model 4,4P Montezuma Extend System 190K - SSDD 48 tpi 5.25"
  1025. seclen 512 #= Sectors xx,512
  1026. tracks 40 #= (Cylinders * Sides) = 40*1 = 40
  1027. # sides alt #= Order of Cylinders = alt, outout, outback
  1028. sectrk 10 #= Sectors 10,xxx
  1029. blocksize 2048 #= (128*(BLM+1)) = 7=1024, 15=2048, 31=4096, 63=8192
  1030. maxdir 128 #= (DRM+1) = 128
  1031. # datarate DD #= DENSITY SD, DD, HD, or ED
  1032. # FM NO #= Format YES = FM, or NO = MFM
  1033. skew 2 #= [0..8] try x
  1034. boottrk 2 #= OFS = 2
  1035. # #= 2, 2.2, or 3 (NO comment on next line)
  1036. os 2.2
  1037. end
  1038. diskdef trsp #= TRS-80 Model 4,4P Montezuma Extend System 390K - DSDD 48 tpi 5.25"
  1039. seclen 512 #= Sectors xx,512
  1040. tracks 80 #= (Cylinders * Sides) = 40*2 = 80
  1041. # sides alt #= Order of Cylinders = alt, outout, outback
  1042. sectrk 10 #= Sectors 10,xxx
  1043. blocksize 2048 #= (128*(BLM+1)) = 7=1024, 15=2048, 31=4096, 63=8192
  1044. maxdir 128 #= (DRM+1) = 128
  1045. # datarate DD #= DENSITY SD, DD, HD, or ED
  1046. # FM NO #= Format YES = FM, or NO = MFM
  1047. skew 2 #= [0..8] try 2
  1048. boottrk 2 #= OFS = 2
  1049. # #= 2, 2.2, or 3 (NO comment on next line)
  1050. os 2.2
  1051. end
  1052. diskdef trsq #= TRS-80 Model 4,4P Montezuma Extend System 390K - SSDD 96 tpi 5.25"
  1053. seclen 512 #= Sectors xx,512
  1054. tracks 80 #= (Cylinders * Sides) = 80*1 = 80
  1055. # sides alt #= Order of Cylinders = alt, outout, outback
  1056. sectrk 10 #= Sectors 10,xxx
  1057. blocksize 2048 #= (128*(BLM+1)) = 7=1024, 15=2048, 31=4096, 63=8192
  1058. maxdir 128 #= (DRM+1) = 128
  1059. # datarate DD #= DENSITY SD, DD, HD, or ED
  1060. # FM NO #= Format YES = FM, or NO = MFM
  1061. skew 2 #= [0..8] try 2
  1062. boottrk 2 #= OFS = 2
  1063. # #= 2, 2.2, or 3 (NO comment on next line)
  1064. os 2.2
  1065. end
  1066. diskdef trsr #= TRS-80 Model 4,4P Montezuma Extend System 790K - DSDD 96 tpi 5.25"
  1067. seclen 512 #= Sectors xx,512
  1068. tracks 160 #= (Cylinders * Sides) = 80*2 = 160
  1069. # sides alt #= Order of Cylinders = alt, outout, outback
  1070. sectrk 10 #= Sectors 10,xxx
  1071. blocksize 2048 #= (128*(BLM+1)) = 7=1024, 15=2048, 31=4096, 63=8192
  1072. maxdir 128 #= (DRM+1) = 128
  1073. # datarate DD #= DENSITY SD, DD, HD, or ED
  1074. # FM NO #= Format YES = FM, or NO = MFM
  1075. skew 2 #= [0..8] try 2
  1076. boottrk 2 #= OFS = 2
  1077. # #= 2, 2.2, or 3 (NO comment on next line)
  1078. os 2.2
  1079. end
  1080. diskdef trss #= TRS-80 Model 4,4P Montezuma Super Data 220K - SSDD 48 tpi 5.25"
  1081. seclen 1024 #= Sectors xx,1024
  1082. tracks 40 #= (Cylinders * Sides) = 40*1 = 40
  1083. # sides alt #= Order of Cylinders = alt, outout, outback
  1084. sectrk 6 #= Sectors 6,xxx
  1085. blocksize 2048 #= (128*(BLM+1)) = 7=1024, 15=2048, 31=4096, 63=8192
  1086. maxdir 128 #= (DRM+1) = 128
  1087. # datarate DD #= DENSITY SD, DD, HD, or ED
  1088. # FM NO #= Format YES = FM, or NO = MFM
  1089. skew 2 #= [0..8] try 2
  1090. boottrk 0 #= OFS = 0
  1091. # #= 2, 2.2, or 3 (NO comment on next line)
  1092. os 2.2
  1093. end
  1094. diskdef trst #= TRS-80 Model 4,4P Montezuma Super Data 440K - DSDD 48 tpi 5.25"
  1095. seclen 1024 #= Sectors xx,1024
  1096. tracks 80 #= (Cylinders * Sides) = 40*2 = 80
  1097. # sides outout #= Order of Cylinders = alt, outout, outback
  1098. sectrk 6 #= Sectors 6,xxx
  1099. blocksize 2048 #= (128*(BLM+1)) = 7=1024, 15=2048, 31=4096, 63=8192
  1100. maxdir 128 #= (DRM+1) = 128
  1101. # datarate DD #= DENSITY SD, DD, HD, or ED
  1102. # FM NO #= Format YES = FM, or NO = MFM
  1103. skew 2 #= [0..8] try 2
  1104. boottrk 0 #= OFS = 0
  1105. # #= 2, 2.2, or 3 (NO comment on next line)
  1106. os 2.2
  1107. end
  1108. diskdef trsu #= TRS-80 Model 4,4P Montezuma Super Data 440K - SSDD 96 tpi 5.25"
  1109. seclen 1024 #= Sectors xx,1024
  1110. tracks 80 #= (Cylinders * Sides) = 80*1 = 80
  1111. # sides alt #= Order of Cylinders = alt, outout, outback
  1112. sectrk 6 #= Sectors 6,xxx
  1113. blocksize 2048 #= (128*(BLM+1)) = 7=1024, 15=2048, 31=4096, 63=8192
  1114. maxdir 128 #= (DRM+1) = 128
  1115. # datarate DD #= DENSITY SD, DD, HD, or ED
  1116. # FM NO #= Format YES = FM, or NO = MFM
  1117. skew 2 #= [0..8] try 2
  1118. boottrk 0 #= OFS = 0
  1119. # #= 2, 2.2, or 3 (NO comment on next line)
  1120. os 2.2
  1121. end
  1122. diskdef trsv #= TRS-80 Model 4,4P Montezuma Super Data 880K - DSDD 96 tpi 5.25"
  1123. seclen 1024 #= Sectors xx,1024
  1124. tracks 160 #= (Cylinders * Sides) = 80*2 = 160
  1125. # sides alt #= Order of Cylinders = alt, outout, outback
  1126. sectrk 6 #= Sectors 6,xxx
  1127. blocksize 2048 #= (128*(BLM+1)) = 7=1024, 15=2048, 31=4096, 63=8192
  1128. maxdir 128 #= (DRM+1) = 128
  1129. # datarate DD #= DENSITY SD, DD, HD, or ED
  1130. # FM NO #= Format YES = FM, or NO = MFM
  1131. skew 2 #= [0..8] try x
  1132. boottrk 0 #= OFS = 0
  1133. # #= 2, 2.2, or 3 (NO comment on next line)
  1134. os 2.2
  1135. end
  1136. diskdef trsw #= TRS-80 Model 4,4P Montezuma System 400K - SSDD 96 tpi 3.5"
  1137. seclen 512 #= Sectors xx,512
  1138. tracks 80 #= (Cylinders * Sides) = 80*1 = 80
  1139. # sides alt #= Order of Cylinders = alt, outout, outback
  1140. sectrk 10 #= Sectors 10,xxx
  1141. blocksize 2048 #= (128*(BLM+1)) = 7=1024, 15=2048, 31=4096, 63=8192
  1142. maxdir 128 #= (DRM+1) = 128
  1143. # datarate DD #= DENSITY SD, DD, HD, or ED
  1144. # FM NO #= Format YES = FM, or NO = MFM
  1145. skew 2 #= [0..8] try 2
  1146. boottrk 0 #= OFS = 0
  1147. # #= 2, 2.2, or 3 (NO comment on next line)
  1148. os 2.2
  1149. end
  1150. #BEGIN TRSE TRS-80 II/12/16 Aton CP/M - SSHD 8" - 1024 x 8
  1151. diskdef trse
  1152. seclen 1024
  1153. tracks 77
  1154. sectrk 8
  1155. blocksize 2048
  1156. maxdir 128
  1157. datarate DD
  1158. fm NO
  1159. skew 3
  1160. boottrk 0
  1161. offset 11520
  1162. os 2.2
  1163. end
  1164. # TRSF TRS-80 II/12/16 Aton CP/M - DSHD 8" - 1024 x 8
  1165. diskdef trsf
  1166. seclen 1024
  1167. tracks 154
  1168. sides alt
  1169. sectrk 8
  1170. blocksize 2048
  1171. maxdir 192
  1172. skew 3
  1173. boottrk 0
  1174. offset 11520
  1175. os 2.2
  1176. end
  1177. # TRS5 TRS-80, Lifeboat CP/M (1024 bytes/sector) - SSDD 8"
  1178. # The first track is 26 sectors with 128 bytes, the rest are 1024 x 8
  1179. diskdef trs5
  1180. seclen 1024
  1181. tracks 75
  1182. sectrk 8
  1183. blocksize 2048
  1184. maxdir 128
  1185. skew 3
  1186. boottrk 0
  1187. os 2.2
  1188. offset 11520
  1189. end
  1190. # Memotech type 03, ie: 3.5" or 5.25", D/S, D/D, S/T
  1191. # 40 tracks, 2 sides, 16 sectors/track, 256 bytes/sector
  1192. # Bytes on the media = 2*40*16*256 = 327680
  1193. # CP/M sees 26 128 byte records per track (similar to 8" disks).
  1194. # Tracks = 327680/(26*128) = 98
  1195. # Data is in 2048 byte blocks, on track 2 onwards
  1196. # Blocks = ((98-2)*26*128)/2048 = 156, which agrees with DPB
  1197. diskdef memotech-type03
  1198. seclen 128
  1199. tracks 98
  1200. sectrk 26
  1201. blocksize 2048
  1202. maxdir 64
  1203. skew 1
  1204. boottrk 2
  1205. os 2.2
  1206. end
  1207. # Memotech type 07, ie: 3.5" or 5.25", D/S, D/D, D/T
  1208. # 80 tracks, 2 sides, 16 sectors/track, 256 bytes/sector
  1209. # Bytes on the media = 2*80*16*256 = 655360
  1210. # CP/M sees 26 128 byte records per track (similar to 8" disks).
  1211. # Tracks = 655360/(26*128) = 196
  1212. # Data is in 2048 byte blocks, on track 2 onwards
  1213. # Blocks = ((196-2)*26*128)/2048 = 315, which agrees with DPB
  1214. diskdef memotech-type07
  1215. seclen 128
  1216. tracks 196
  1217. sectrk 26
  1218. blocksize 2048
  1219. maxdir 128
  1220. skew 1
  1221. boottrk 2
  1222. os 2.2
  1223. end
  1224. # Memotech type 43, ie: 1MB Silicon Disc
  1225. # CP/M sees 26 128 byte records per track
  1226. # Note: Unlike common practice with real physical disks, with real geometry,
  1227. # the DPB for Silicon Discs includes blocks on the last incomplete track
  1228. # Tracks = 1048576/(26*128) = 315.07
  1229. # Data is in 4096 byte blocks, on track 2 onwards
  1230. # Blocks = (1048576-2*26*128)/4096 = 254, which agrees with DPB
  1231. # Blocks = ((315-2)*26*128)/4096 = 254, so we don't need the 0.07 track
  1232. diskdef memotech-type43
  1233. seclen 128
  1234. tracks 315
  1235. sectrk 26
  1236. blocksize 4096
  1237. maxdir 256
  1238. skew 1
  1239. boottrk 2
  1240. os 2.2
  1241. end
  1242. # Memotech type 47, ie: 2MB Silicon Disc
  1243. # CP/M sees 26 128 byte records per track
  1244. # Note: Unlike common practice with real physical disks, with real geometry,
  1245. # the DPB for Silicon Discs includes blocks on the last incomplete track
  1246. # Tracks = 2097152/(26*128) = 630.15
  1247. # Data is in 4096 byte blocks, on track 2 onwards
  1248. # Blocks = (2097152-2*26*128)/4096 = 510, which agrees with DPB
  1249. # Blocks = ((630-2)*26*128)/4096 = 510, so we don't need the 0.15 track
  1250. diskdef memotech-type47
  1251. seclen 128
  1252. tracks 630
  1253. sectrk 26
  1254. blocksize 4096
  1255. maxdir 256
  1256. skew 1
  1257. boottrk 2
  1258. os 2.2
  1259. end
  1260. # Memotech type 4B, ie: 4MB Silicon Disc
  1261. # CP/M sees 26 128 byte records per track
  1262. # Note: Unlike common practice with real physical disks, with real geometry,
  1263. # the DPB for Silicon Discs includes blocks on the last incomplete track
  1264. # Tracks = 4194304/(26*128) = 1260.3
  1265. # Data is in 4096 byte blocks, on track 2 onwards
  1266. # Blocks = (4194304-2*26*128)/4096 = 1022, which agrees with DPB
  1267. # Blocks = ((1260-2)*26*128)/4096 = 1022, so we don't need the 0.3 track
  1268. diskdef memotech-type4B
  1269. seclen 128
  1270. tracks 1260
  1271. sectrk 26
  1272. blocksize 4096
  1273. maxdir 512
  1274. skew 1
  1275. boottrk 2
  1276. os 2.2
  1277. end
  1278. # Memotech type 4F, ie: 8MB Silicon Disc
  1279. # CP/M sees 26 128 byte records per track
  1280. # Note: Unlike common practice with real physical disks, with real geometry,
  1281. # the DPB for Silicon Discs includes blocks on the last incomplete track
  1282. # Tracks = 8388608/(26*128) = 2520.61
  1283. # Data is in 4096 byte blocks, on track 2 onwards
  1284. # Blocks = (8388608-2*26*128)/4096 = 2046, which agrees with DPB
  1285. # Blocks = ((2520-2)*26*128)/4096 = 2045, so we need the extra 0.61 track
  1286. diskdef memotech-type4F
  1287. seclen 128
  1288. tracks 2521
  1289. sectrk 26
  1290. blocksize 4096
  1291. maxdir 512
  1292. skew 1
  1293. boottrk 2
  1294. os 2.2
  1295. end
  1296. # Memotech type 18, ie: 8MB SD Card
  1297. # CP/M sees 26 128 byte records per track
  1298. # Note: Unlike common practice with real physical disks, with real geometry,
  1299. # the DPB for SD Cards includes blocks on the last incomplete track
  1300. # Tracks = 8388608/(26*128) = 2520.61
  1301. # Data is in 4096 byte blocks, on track 2 onwards
  1302. # Blocks = (8388608-2*26*128)/4096 = 2046, which agrees with DPB
  1303. # Blocks = ((2520-2)*26*128)/4096 = 2045, so we need the extra 0.61 track
  1304. diskdef memotech-type18
  1305. seclen 128
  1306. tracks 2521
  1307. sectrk 26
  1308. blocksize 4096
  1309. maxdir 512
  1310. skew 1
  1311. boottrk 2
  1312. os 2.2
  1313. end
  1314. # Memotech type 19, ie: 8MB SD Card
  1315. diskdef memotech-type19
  1316. seclen 128
  1317. tracks 2521
  1318. sectrk 26
  1319. blocksize 4096
  1320. maxdir 512
  1321. skew 1
  1322. boottrk 2
  1323. os 2.2
  1324. offset 8M
  1325. end
  1326. # Memotech type 1A, ie: 8MB SD Card
  1327. diskdef memotech-type1A
  1328. seclen 128
  1329. tracks 2521
  1330. sectrk 26
  1331. blocksize 4096
  1332. maxdir 512
  1333. skew 1
  1334. boottrk 2
  1335. os 2.2
  1336. offset 16M
  1337. end
  1338. # Memotech type 1B, ie: 8MB SD Card
  1339. diskdef memotech-type1B
  1340. seclen 128
  1341. tracks 2521
  1342. sectrk 26
  1343. blocksize 4096
  1344. maxdir 512
  1345. skew 1
  1346. boottrk 2
  1347. os 2.2
  1348. offset 24M
  1349. end
  1350. # Memotech type 1C, ie: 8MB SD Card
  1351. diskdef memotech-type1C
  1352. seclen 128
  1353. tracks 2521
  1354. sectrk 26
  1355. blocksize 4096
  1356. maxdir 512
  1357. skew 1
  1358. boottrk 2
  1359. os 2.2
  1360. offset 32M
  1361. end
  1362. # Memotech type 1D, ie: 8MB SD Card
  1363. diskdef memotech-type1D
  1364. seclen 128
  1365. tracks 2521
  1366. sectrk 26
  1367. blocksize 4096
  1368. maxdir 512
  1369. skew 1
  1370. boottrk 2
  1371. os 2.2
  1372. offset 40M
  1373. end
  1374. # Memotech type 1E, ie: 8MB SD Card
  1375. diskdef memotech-type1E
  1376. seclen 128
  1377. tracks 2521
  1378. sectrk 26
  1379. blocksize 4096
  1380. maxdir 512
  1381. skew 1
  1382. boottrk 2
  1383. os 2.2
  1384. offset 48M
  1385. end
  1386. # Memotech type 1F, ie: 8MB SD Card
  1387. diskdef memotech-type1F
  1388. seclen 128
  1389. tracks 2521
  1390. sectrk 26
  1391. blocksize 4096
  1392. maxdir 512
  1393. skew 1
  1394. boottrk 2
  1395. os 2.2
  1396. offset 56M
  1397. end
  1398. # Memotech type 50, ie: 256KB RAM Disc
  1399. # CP/M sees 26 128 byte records per track
  1400. # Note: Unlike common practice with real physical disks, with real geometry,
  1401. # the DPB for RAM Discs includes blocks on the last incomplete track
  1402. # Tracks = 262144/(26*128) = 78.76
  1403. # Data is in 1024 byte blocks, on track 2 onwards
  1404. # Blocks = (262144-2*26*128)/1024 = 249, which agrees with DPB
  1405. # Blocks = ((78-2)*26*128)/1024 = 247, so we need the extra 0.76 track
  1406. diskdef memotech-type50
  1407. seclen 128
  1408. tracks 79
  1409. sectrk 26
  1410. blocksize 1024
  1411. maxdir 64
  1412. skew 1
  1413. boottrk 2
  1414. os 2.2
  1415. end
  1416. # Memotech type 51, ie: 512KB RAM Disc
  1417. # CP/M sees 26 128 byte records per track
  1418. # Note: Unlike common practice with real physical disks, with real geometry,
  1419. # the DPB for RAM Discs includes blocks on the last incomplete track
  1420. # Tracks = 524288/(26*128) = 157.53
  1421. # Data is in 2048 byte blocks, on track 2 onwards
  1422. # Blocks = (524288-2*26*128)/2048 = 252, which agrees with DPB
  1423. # Blocks = ((157-2)*26*128)/2048 = 251, so we need the extra 0.53 track
  1424. diskdef memotech-type51
  1425. seclen 128
  1426. tracks 158
  1427. sectrk 26
  1428. blocksize 2048
  1429. maxdir 128
  1430. skew 1
  1431. boottrk 2
  1432. os 2.2
  1433. end
  1434. # Memotech type 51, as used in Italy, ie: 480KB RAM Disc
  1435. # CP/M sees 26 128 byte records per track
  1436. # Note: Unlike common practice with real physical disks, with real geometry,
  1437. # the DPB for RAM Discs includes blocks on the last incomplete track
  1438. # Tracks = 491520/(26*128) = 147.69
  1439. # Data is in 2048 byte blocks, on track 2 onwards
  1440. # Blocks = (491520-2*26*128)/2048 = 236, which agrees with DPB
  1441. # Blocks = ((147-2)*26*128)/2048 = 235, so we need the extra 0.69 track
  1442. diskdef memotech-type51-italy
  1443. seclen 128
  1444. tracks 148
  1445. sectrk 26
  1446. blocksize 2048
  1447. maxdir 128
  1448. skew 1
  1449. boottrk 2
  1450. os 2.2
  1451. end
  1452. # Memotech type 51, after S2R64.COM, ie: 448KB RAM Disc
  1453. # CP/M sees 26 128 byte records per track
  1454. # Note: Unlike common practice with real physical disks, with real geometry,
  1455. # the DPB for RAM Discs includes blocks on the last incomplete track
  1456. # Tracks = 458752/(26*128) = 137.84
  1457. # Data is in 2048 byte blocks, on track 2 onwards
  1458. # Blocks = (458752-2*26*128)/2048 = 220, which agrees with DPB, after S2R64.COM
  1459. # Blocks = ((137-2)*26*128)/2048 = 219, so we need the extra 0.84 track
  1460. diskdef memotech-type51-s2r64
  1461. seclen 128
  1462. tracks 138
  1463. sectrk 26
  1464. blocksize 2048
  1465. maxdir 128
  1466. skew 1
  1467. boottrk 2
  1468. os 2.2
  1469. end
  1470. # Memotech type 51, after S2R.COM, ie: 144KB RAM Disc
  1471. # CP/M sees 26 128 byte records per track
  1472. # Note: Unlike common practice with real physical disks, with real geometry,
  1473. # the DPB for RAM Discs includes blocks on the last incomplete track
  1474. # Tracks = 147456/(26*128) = 44.3
  1475. # Data is in 2048 byte blocks, on track 2 onwards
  1476. # Blocks = (147456-2*26*128)/2048 = 68, which agrees with DPB, after S2R.COM
  1477. # Blocks = ((44-2)*26*128)/2048 = 68, so we don't need the extra 0.3 track
  1478. diskdef memotech-type51-s2r
  1479. seclen 128
  1480. tracks 44
  1481. sectrk 26
  1482. blocksize 2048
  1483. maxdir 128
  1484. skew 1
  1485. boottrk 2
  1486. os 2.2
  1487. end
  1488. # Memotech type 52, ie: 320KB RAM Disc
  1489. # Added for REMEMOTECH
  1490. # CP/M sees 26 128 byte records per track
  1491. # Note: Unlike common practice with real physical disks, with real geometry,
  1492. # the DPB for RAM Discs includes blocks on the last incomplete track
  1493. # Tracks = 327680/(26*128) = 98.46
  1494. # Data is in 2048 byte blocks, on track 2 onwards
  1495. # Blocks = (327680-2*26*128)/2048 = 156
  1496. # Blocks = ((98-2)*26*128)/2048 = 156, so we don't need the extra 0.46 track
  1497. # This type very deliberately and conveniently exactly matches type 03
  1498. diskdef memotech-type52
  1499. seclen 128
  1500. tracks 98
  1501. sectrk 26
  1502. blocksize 2048
  1503. maxdir 64
  1504. skew 1
  1505. boottrk 2
  1506. os 2.2
  1507. end
  1508. # Research Machines 380Z/480Z 5.25" "Single Density" or "MDS" format.
  1509. # All tracks are formatted FM 16x128.
  1510. diskdef rm-sd
  1511. seclen 128
  1512. tracks 40
  1513. sectrk 16
  1514. blocksize 1024
  1515. maxdir 64
  1516. skew 3
  1517. boottrk 3
  1518. os 2.2
  1519. end
  1520. # Research Machines 380Z/480Z 5.25" "Double Density" or "MD" format.
  1521. # Track 0 is formatted FM 16x128; 1+ are MFM 9x512.
  1522. # If you're working with an image file, make sure that track 0 is
  1523. # padded to be the same size as the other tracks.
  1524. diskdef rm-dd
  1525. seclen 512
  1526. tracks 40
  1527. sectrk 9
  1528. blocksize 1024
  1529. maxdir 64
  1530. skew 5
  1531. boottrk 3
  1532. os 2.2
  1533. end
  1534. # Research Machines 380Z/480Z 5.25" "Quad Density" or "MQ" format.
  1535. # Track 0 is formatted FM 16x128; 1+ are MFM 9x512.
  1536. diskdef rm-qd
  1537. seclen 512
  1538. tracks 80
  1539. sectrk 9
  1540. blocksize 2048
  1541. maxdir 128
  1542. skew 5
  1543. boottrk 3
  1544. os 2.2
  1545. end
  1546. # Ampro Little Board Z80 running CP/M 2.21
  1547. # BEGIN AMP1 Ampro - SSDD 48 tpi 5.25"
  1548. # DENSITY MFM, LOW
  1549. # CYLINDERS 40 SIDES 1 SECTORS 10,512 SKEW 2
  1550. # SIDE1 0 1,2,3,4,5,6,7,8,9,10
  1551. # BSH 4 BLM 15 EXM 1 DSM 94 DRM 63 AL0 080H AL1 0 OFS 2
  1552. # END
  1553. diskdef amp1
  1554. seclen 512 #= Sectors xx,512
  1555. tracks 40 #= (Cylinders * Sides) = 40*1 = 40
  1556. sectrk 10 #= Sectors 10,xxx
  1557. blocksize 2048 #= (128*(BLM+1)) = 2048
  1558. maxdir 64 #(DRM+1) = 64
  1559. skew 0 #= SKEW = 0
  1560. boottrk 2 #= OFS = 2
  1561. os 2.2
  1562. end
  1563. #BEGIN AMP2 Ampro - DSDD 48 tpi 5.25"
  1564. #DENSITY MFM, LOW
  1565. #CYLINDERS 40 SIDES 2
  1566. #SECTORS 10,512
  1567. #SKEW 2
  1568. #SIDE1 0 17,18,19,20,21,22,23,24,25,26
  1569. #SIDE2 1 17,18,19,20,21,22,23,24,25,26
  1570. #ORDER SIDES
  1571. #BSH 4 BLM 15 EXM 1 DSM 194 DRM 127 AL0 0C0H AL1 0 OFS 2
  1572. #END
  1573. # setfdprm /dev/fd0 DS DD ssize=512 cyl=40 sect=10 head=2
  1574. diskdef amp2
  1575. seclen 512
  1576. tracks 80
  1577. sectrk 10
  1578. blocksize 2048
  1579. maxdir 128
  1580. skew 0
  1581. boottrk 2
  1582. os 2.2
  1583. end
  1584. #BEGIN AMP3 Ampro - SSDD 96 tpi 3.5"
  1585. #DENSITY MFM, LOW
  1586. #CYLINDERS 80 SIDES 1 SECTORS 5,1024 SKEW 2
  1587. #SIDE1 0 1,2,3,4,5
  1588. #BSH 4 BLM 15 EXM 1 DSM 194 DRM 127 AL0 0C0H AL1 0 OFS 2
  1589. #END
  1590. # setfdprm /dev/fd0 SS DD ssize=1024 cyl=80 sect=5 head=1
  1591. diskdef amp3
  1592. seclen 1024
  1593. tracks 80
  1594. sectrk 5
  1595. blocksize 2048
  1596. maxdir 128
  1597. skew 0
  1598. boottrk 2
  1599. os 2.2
  1600. end
  1601. #BEGIN AMP4 Ampro - DSDD 96 tpi 3.5"
  1602. #DENSITY MFM, LOW
  1603. #CYLINDERS 80 SIDES 2 SECTORS 5,1024 SKEW 2
  1604. #SIDE1 0 17,18,19,20,21
  1605. #SIDE2 1 17,18,19,20,21
  1606. #ORDER SIDES
  1607. #BSH 4 BLM 15 EXM 0 DSM 394 DRM 255 AL0 0F0H AL1 0 OFS 2
  1608. #END
  1609. # setfdprm /dev/fd0 DS DD ssize=1024 cyl=80 sect=5 head=2
  1610. diskdef amp4
  1611. seclen 1024
  1612. tracks 160
  1613. sectrk 5
  1614. blocksize 2048
  1615. maxdir 256
  1616. skew 0
  1617. boottrk 2
  1618. os 2.2
  1619. end
  1620. #BEGIN AMP5 Ampro - SSDD 3.5"
  1621. #DENSITY MFM, LOW
  1622. #CYLINDERS 80 SIDES 1 SECTORS 5,1024 SKEW 2
  1623. #SIDE1 0 1,2,3,4,5
  1624. #BSH 4 BLM 15 EXM 1 DSM 194 DRM 127 AL0 0C0H AL1 0 OFS 2
  1625. #END
  1626. # setfdprm /dev/fd0 SS DD ssize=1024 cyl=80 sect=5 head=1
  1627. diskdef amp5
  1628. seclen 1024
  1629. tracks 80
  1630. sectrk 5
  1631. blocksize 2048
  1632. maxdir 128
  1633. skew 0
  1634. boottrk 2
  1635. os 2.2
  1636. end
  1637. #BEGIN AMP6 Ampro - DSDD 3.5"
  1638. #DENSITY MFM, LOW
  1639. #CYLINDERS 80 SIDES 2 SECTORS 5,1024 SKEW 2
  1640. #SIDE1 0 17,18,19,20,21
  1641. #SIDE2 1 17,18,19,20,21
  1642. #ORDER SIDES
  1643. #BSH 4 BLM 15 EXM 0 DSM 394 DRM 255 AL0 0F0H AL1 0 OFS 2
  1644. #END
  1645. # setfdprm /dev/fd0 DS DD ssize=1024 cyl=80 sect=5 head=2
  1646. diskdef amp6
  1647. seclen 1024
  1648. tracks 160
  1649. sectrk 5
  1650. blocksize 2048
  1651. maxdir 256
  1652. skew 0
  1653. boottrk 2
  1654. os 2.2
  1655. end
  1656. diskdef ampro800
  1657. seclen 1024
  1658. tracks 160
  1659. sectrk 5
  1660. blocksize 2048
  1661. maxdir 256
  1662. skew 0
  1663. boottrk 2
  1664. os 2.2
  1665. end
  1666. # Ampro - DSDD 48 tpi 5.25" - 512 x 10
  1667. diskdef ampro400d
  1668. seclen 512
  1669. tracks 80
  1670. sectrk 10
  1671. blocksize 2048
  1672. maxdir 128
  1673. skew 0
  1674. boottrk 2
  1675. os 2.2
  1676. libdsk:format ampro400d
  1677. # DENSITY MFM ,LOW
  1678. # BSH 4 BLM 15 EXM 1 DSM 194 DRM 127 AL0 0C0H AL1 0 OFS 2
  1679. end
  1680. # BEGIN ampdsdd80 Ampro - DSDD 96 tpi 5.25" - 512 x 10
  1681. # Test OK - image size = 819,200, from Don Maslin's archive
  1682. diskdef ampdsdd80
  1683. seclen 1024
  1684. tracks 160
  1685. sectrk 5
  1686. blocksize 2048
  1687. maxdir 128
  1688. skew 0
  1689. boottrk 2
  1690. os 2.2
  1691. libdsk:format ampro800
  1692. # DENSITY MFM ,LOW
  1693. # BSH 4 BLM 15 EXM 1 DSM 194 DRM 127 AL0 0C0H AL1 0 OFS 2
  1694. end
  1695. # ALTAIRZ80 SIMH *dsk 8MB Harddisk (Type AZ80 HDSK)
  1696. diskdef 8megAltairSIMH
  1697. seclen 128
  1698. tracks 2048
  1699. sectrk 32
  1700. blocksize 4096
  1701. maxdir 1024
  1702. skew 0
  1703. boottrk 6
  1704. os 2.2
  1705. end
  1706. # ALTAIRZ80 SIMH *dsk MITS 88-DISK 137 Byte/Sektor
  1707. # speedball (copylib) skewtable
  1708. diskdef simh
  1709. seclen 128
  1710. tracks 254
  1711. sectrk 32
  1712. blocksize 2048
  1713. maxdir 256
  1714. skew 17
  1715. boottrk 6
  1716. os 2.2
  1717. end
  1718. diskdef all1 #= Allen-Bradley Advisor+ - DSDD 3.5"
  1719. seclen 512 #= Sectors xx,512
  1720. tracks 160 #= (Cylinders * Sides) = 80*2 = 160
  1721. sides alt #= Order of Cylinders = alt, outout, outback
  1722. sectrk 8 #= Sectors 8,xxx
  1723. blocksize 2048 #= (128*(BLM+1)) = 7=1024, 15=2048, 31=4096, 63=8192
  1724. maxdir 128 #= (DRM+1) = 128
  1725. datarate DD #= DENSITY SD, DD, HD, or ED
  1726. FM NO #= Format YES = FM, or NO = MFM
  1727. skew 0 #= [0..8] try x
  1728. boottrk 1 #= OFS = 1
  1729. # #= 2, 2.2, or 3 (NO comment on next line)
  1730. os 2.2
  1731. end
  1732. # COM8 Compupro (Viasyn) 8/16 - SSDD 8" - 1024 x 8
  1733. # IMD RAW format
  1734. diskdef com8
  1735. seclen 1024
  1736. tracks 77
  1737. sectrk 8
  1738. blocksize 2048
  1739. maxdir 128
  1740. skew 3
  1741. offset 11520
  1742. boottrk 0
  1743. os 2.2
  1744. end
  1745. # Spectravideo SVI-728 (MSX) with SVI-707 floppy drive
  1746. diskdef svi707
  1747. seclen 256
  1748. tracks 40
  1749. sectrk 17
  1750. blocksize 2048
  1751. maxdir 64
  1752. skew 0
  1753. boottrk 3
  1754. os 2.2
  1755. end
  1756. # Intel MDS/22 8" Double Density
  1757. diskdef mds-dd
  1758. seclen 128
  1759. tracks 77
  1760. sectrk 52
  1761. blocksize 2048
  1762. maxdir 128
  1763. skew 0
  1764. boottrk 2
  1765. os 2.2
  1766. end
  1767. # Intel MDS/22 8" Single Density. Untested.
  1768. diskdef mds-sd
  1769. seclen 128
  1770. tracks 77
  1771. sectrk 26
  1772. blocksize 1024
  1773. maxdir 64
  1774. skew 0
  1775. boottrk 2
  1776. os 2.2
  1777. end
  1778. diskdef jet80.8
  1779. seclen 1024
  1780. tracks 154
  1781. sectrk 8
  1782. blocksize 4096
  1783. maxdir 256
  1784. skew 0
  1785. boottrk 2
  1786. os 3
  1787. end