diskdefs.cfg 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266
  1. ## Greaseweazle disk definitions.
  2. # Syntax should be fairly obvious from the examples below.
  3. #
  4. # A disk definition is declared by "disk <name>"; scope extends to
  5. # the matching "end". Each disk definition must contain the following:
  6. # cyls: Number of cylinders (1-255)
  7. # heads: Number of heads/sides (1-2)
  8. # Also, optionally:
  9. # step: Number of physical drive steps per image step (1-4)
  10. #
  11. # Each non-empty track in a disk requires a track definition:
  12. # "tracks <track-list> <format>"
  13. # Where:
  14. # format ::= ibm.fm | ibm.mfm
  15. # track-list ::= * | <track-range>[,<track-list>]
  16. # track-range ::= <cylinder>[.<head>] | <cylinder>-<cylinder>[.<head>]
  17. # cylinder ::= [0-9][0-9]*
  18. # head ::= 0|1
  19. # "*" means match all otherwise-unmatched tracks (ie. this is the default track
  20. # definition). If no head is specified in a track-range, then all heads are
  21. # assumed. Scope of a track definition extends to the matching "end".
  22. #
  23. # The ibm.fm and ibm.mfm formats accept the following parameters:
  24. # secs: Number of sectors (0-256, default: 0)
  25. # bps: Bytes per sector (128, 256, 512, 1024, 2048, 4096, 8192)
  26. # List all sizes if the size varies (eg. see "ensoniq.mirage" below)
  27. # iam: Index Address Mark (yes|no, default: yes)
  28. # cskew: Sector skew per cylinder (0-255, default: 0)
  29. # hskew: Sector skew per head (0-255, default: 0)
  30. # interleave: Sector interleave, N:1 (1-255, default: 1)
  31. # id: Sector ID (aka R) of logical first sector (0-255, default: 1)
  32. # h: Head (aka H) byte value in each sector header (0-255, default: auto)
  33. # gap1: Post-IAM Gap size (0-255, default: auto)
  34. # gap2: Post-IDAM Gap size (0-255, default: auto)
  35. # gap3: Post-DAM Gap size (0-255, default: auto)
  36. # gap4a: Post-Index Gap size (0-255, default: auto)
  37. # gapbyte: Byte value used to fill the above gaps (0-255, default: auto)
  38. # rate: Data rate in kbps (1-2000, default: auto)
  39. # eg. 250kbps is MFM DD, 500kbps is MFM HD, 1000kbps is MFM ED
  40. # rpm: Disk spin speed in RPM (1-2000, default: 300)
  41. # img_bps: Bytes per sector in IMG file (short sectors are padded)
  42. disk abc.80.0
  43. cyls = 40
  44. heads = 1
  45. tracks * ibm.fm
  46. secs = 8
  47. bps = 256
  48. gap3 = 84
  49. rate = 250
  50. end
  51. end
  52. disk abc.80.1
  53. cyls = 40
  54. heads = 1
  55. tracks * ibm.fm
  56. secs = 16
  57. bps = 128
  58. rate = 125
  59. end
  60. end
  61. disk abc.160
  62. cyls = 40
  63. heads = 1
  64. tracks * ibm.mfm
  65. secs = 16
  66. bps = 256
  67. gap3 = 42
  68. rate = 250
  69. end
  70. end
  71. disk abc.320
  72. cyls = 40
  73. heads = 2
  74. tracks * ibm.mfm
  75. secs = 16
  76. bps = 256
  77. gap3 = 42
  78. rate = 250
  79. end
  80. end
  81. disk abc.640
  82. cyls = 80
  83. heads = 2
  84. tracks * ibm.mfm
  85. secs = 16
  86. bps = 256
  87. gap3 = 42
  88. rate = 250
  89. end
  90. end
  91. disk abc.1000
  92. cyls = 77
  93. heads = 2
  94. tracks * ibm.mfm
  95. secs =26
  96. bps = 256
  97. rate = 500
  98. gap3 = 84
  99. rpm = 360
  100. end
  101. end
  102. disk abc.1000d
  103. cyls = 77
  104. heads = 2
  105. tracks 0.0 ibm.fm
  106. secs =26
  107. bps = 128
  108. gap3 = 42
  109. rate = 250
  110. rpm = 360
  111. end
  112. tracks * ibm.mfm
  113. secs =26
  114. bps = 256
  115. gap3 = 84
  116. rate = 500
  117. rpm = 360
  118. end
  119. end
  120. disk abc.1000s
  121. cyls = 77
  122. heads = 1
  123. tracks 0.0 ibm.fm
  124. secs =26
  125. bps = 128
  126. gap3 = 42
  127. rate = 250
  128. rpm = 360
  129. end
  130. tracks * ibm.mfm
  131. secs =26
  132. bps = 256
  133. gap3 = 84
  134. rate = 500
  135. rpm = 360
  136. end
  137. end
  138. disk abc.1000data
  139. cyls = 77
  140. heads = 2
  141. tracks 0.0 ibm.mfm
  142. secs =15
  143. bps = 512
  144. gap3 = 84
  145. rate = 500
  146. rpm = 360
  147. end
  148. tracks * ibm.mfm
  149. secs =26
  150. bps = 256
  151. gap3 = 84
  152. rate = 500
  153. rpm = 360
  154. end
  155. end
  156. disk os8.1000
  157. cyls = 77
  158. heads = 2
  159. tracks 0.0 ibm.fm
  160. secs =26
  161. bps = 128
  162. gap3 = 42
  163. rate = 250
  164. rpm = 360
  165. end
  166. tracks * ibm.mfm
  167. secs =26
  168. bps = 256
  169. gap3 = 84
  170. rate = 500
  171. rpm = 360
  172. end
  173. end
  174. disk amiga.amigados
  175. cyls = 80
  176. heads = 2
  177. tracks * amiga.amigados
  178. secs = 11
  179. end
  180. end
  181. disk amiga.amigados_hd
  182. cyls = 80
  183. heads = 2
  184. tracks * amiga.amigados
  185. secs = 22
  186. end
  187. end
  188. disk acorn.adfs.160
  189. cyls = 40
  190. heads = 1
  191. tracks * ibm.mfm
  192. secs = 16
  193. bps = 256
  194. gap3 = 57
  195. id = 0
  196. rate = 250
  197. end
  198. end
  199. disk acorn.adfs.320
  200. cyls = 80
  201. heads = 1
  202. tracks * ibm.mfm
  203. secs = 16
  204. bps = 256
  205. gap3 = 57
  206. id = 0
  207. rate = 250
  208. end
  209. end
  210. disk acorn.adfs.640
  211. cyls = 80
  212. heads = 2
  213. tracks * ibm.mfm
  214. secs = 16
  215. bps = 256
  216. gap3 = 57
  217. id = 0
  218. rate = 250
  219. end
  220. end
  221. disk acorn.adfs.800
  222. cyls = 80
  223. heads = 2
  224. tracks * ibm.mfm
  225. secs = 5
  226. bps = 1024
  227. gap3 = 116
  228. id = 0
  229. rate = 250
  230. end
  231. end
  232. disk acorn.adfs.1600
  233. cyls = 80
  234. heads = 2
  235. tracks * ibm.mfm
  236. secs = 10
  237. bps = 1024
  238. gap3 = 116
  239. id = 0
  240. rate = 500
  241. end
  242. end
  243. disk acorn.dfs.ss
  244. cyls = 40
  245. heads = 1
  246. tracks * ibm.fm
  247. secs = 10
  248. bps = 256
  249. iam = no
  250. gap3 = 21
  251. id = 0
  252. cskew = 3
  253. rate = 125
  254. end
  255. end
  256. disk acorn.dfs.ds
  257. cyls = 40
  258. heads = 2
  259. tracks * ibm.fm
  260. secs = 10
  261. bps = 256
  262. iam = no
  263. gap3 = 21
  264. id = 0
  265. cskew = 3
  266. rate = 125
  267. end
  268. end
  269. disk akai.800
  270. cyls = 80
  271. heads = 2
  272. tracks * ibm.mfm
  273. secs = 5
  274. bps = 1024
  275. gap3 = 116
  276. id = 1
  277. rate = 250
  278. cskew = 2
  279. end
  280. end
  281. disk akai.1600
  282. cyls = 80
  283. heads = 2
  284. tracks * ibm.mfm
  285. secs = 10
  286. bps = 1024
  287. gap3 = 116
  288. id = 1
  289. rate = 500
  290. cskew = 5
  291. end
  292. end
  293. disk atari.90
  294. cyls = 40
  295. heads = 1
  296. tracks * ibm.fm
  297. secs = 18
  298. bps = 128
  299. iam = yes
  300. gap1 = 6
  301. gap3 = 17
  302. id = 1
  303. cskew = 3
  304. rate = 130
  305. end
  306. end
  307. disk atarist.360
  308. cyls = 80
  309. heads = 1
  310. tracks * ibm.mfm
  311. secs = 9
  312. bps = 512
  313. gap3 = 84
  314. rate = 250
  315. iam = no
  316. cskew = 2
  317. end
  318. end
  319. disk atarist.400
  320. cyls = 80
  321. heads = 1
  322. tracks * ibm.mfm
  323. secs = 10
  324. bps = 512
  325. gap3 = 30
  326. rate = 250
  327. iam = no
  328. end
  329. end
  330. disk atarist.440
  331. cyls = 80
  332. heads = 1
  333. tracks * ibm.mfm
  334. secs = 11
  335. bps = 512
  336. gap3 = 3
  337. rate = 261
  338. iam = no
  339. end
  340. end
  341. disk atarist.720
  342. cyls = 80
  343. heads = 2
  344. tracks * ibm.mfm
  345. secs = 9
  346. bps = 512
  347. gap3 = 84
  348. rate = 250
  349. iam = no
  350. cskew = 4
  351. hskew = 2
  352. end
  353. end
  354. disk atarist.800
  355. cyls = 80
  356. heads = 2
  357. tracks * ibm.mfm
  358. secs = 10
  359. bps = 512
  360. gap3 = 30
  361. rate = 250
  362. iam = no
  363. end
  364. end
  365. disk atarist.880
  366. cyls = 80
  367. heads = 2
  368. tracks * ibm.mfm
  369. secs = 11
  370. bps = 512
  371. gap3 = 3
  372. rate = 261
  373. iam = no
  374. end
  375. end
  376. disk coco.decb
  377. cyls = 35
  378. heads = 1
  379. tracks * ibm.mfm
  380. secs = 18
  381. bps = 256
  382. id = 1
  383. gap2 = 22
  384. gap3 = 24
  385. gap4a = 32
  386. interleave = 5
  387. iam = no
  388. rate = 250
  389. end
  390. end
  391. disk coco.decb.40t
  392. cyls = 40
  393. heads = 1
  394. tracks * ibm.mfm
  395. secs = 18
  396. bps = 256
  397. id = 1
  398. gap2 = 22
  399. gap3 = 24
  400. gap4a = 32
  401. interleave = 5
  402. iam = no
  403. rate = 250
  404. end
  405. end
  406. # TRS CoCo OS-9
  407. disk coco.os9.40ss
  408. cyls = 40
  409. heads = 1
  410. tracks * ibm.mfm
  411. secs = 18
  412. bps = 256
  413. id = 1
  414. gap2 = 22
  415. gap3 = 24
  416. gap4a = 32
  417. interleave = 3
  418. iam = no
  419. rate = 250
  420. end
  421. end
  422. disk coco.os9.40ds
  423. cyls = 40
  424. heads = 2
  425. tracks * ibm.mfm
  426. secs = 18
  427. bps = 256
  428. id = 1
  429. gap2 = 22
  430. gap3 = 24
  431. gap4a = 32
  432. interleave = 3
  433. iam = no
  434. rate = 250
  435. end
  436. end
  437. disk coco.os9.80ss
  438. cyls = 80
  439. heads = 1
  440. tracks * ibm.mfm
  441. secs = 18
  442. bps = 256
  443. id = 1
  444. gap2 = 22
  445. gap3 = 24
  446. gap4a = 32
  447. interleave = 3
  448. iam = no
  449. rate = 250
  450. end
  451. end
  452. disk coco.os9.80ds
  453. cyls = 80
  454. heads = 2
  455. tracks * ibm.mfm
  456. secs = 18
  457. bps = 256
  458. id = 1
  459. gap2 = 22
  460. gap3 = 24
  461. gap4a = 32
  462. interleave = 3
  463. iam = no
  464. rate = 250
  465. end
  466. end
  467. disk commodore.1541
  468. cyls = 40
  469. heads = 1
  470. tracks 0-16 c64.gcr
  471. clock = 3.25
  472. secs = 21
  473. end
  474. tracks 17-23 c64.gcr
  475. clock = 3.50
  476. secs = 19
  477. end
  478. tracks 24-29 c64.gcr
  479. clock = 3.75
  480. secs = 18
  481. end
  482. tracks * c64.gcr
  483. clock = 4.00
  484. secs = 17
  485. end
  486. end
  487. disk commodore.1571
  488. cyls = 35
  489. heads = 2
  490. tracks 0-16 c64.gcr
  491. clock = 3.25
  492. secs = 21
  493. end
  494. tracks 17-23 c64.gcr
  495. clock = 3.50
  496. secs = 19
  497. end
  498. tracks 24-29 c64.gcr
  499. clock = 3.75
  500. secs = 18
  501. end
  502. tracks * c64.gcr
  503. clock = 4.00
  504. secs = 17
  505. end
  506. end
  507. disk commodore.1581
  508. cyls = 80
  509. heads = 2
  510. tracks 0-79.0 ibm.mfm
  511. secs = 10
  512. bps = 512
  513. gap3 = 30
  514. rate = 250
  515. h = 1
  516. end
  517. tracks 0-79.1 ibm.mfm
  518. secs = 10
  519. bps = 512
  520. gap3 = 30
  521. rate = 250
  522. h = 0
  523. end
  524. end
  525. disk dec.rx01
  526. cyls = 77
  527. heads = 1
  528. tracks * ibm.fm
  529. secs = 26
  530. bps = 128
  531. gap3 = 26
  532. rate = 250
  533. rpm = 360
  534. end
  535. end
  536. disk dec.rx02
  537. cyls = 77
  538. heads = 1
  539. tracks * dec.rx02
  540. secs = 26
  541. bps = 128 # Actually 256 bytes, at double rate, MMFM coded
  542. gap3 = 26
  543. rate = 250
  544. rpm = 360
  545. end
  546. end
  547. disk dragon.40ss
  548. cyls = 40
  549. heads = 1
  550. tracks * ibm.mfm
  551. secs = 18
  552. bps = 256
  553. id = 1
  554. gap2 = 22
  555. gap3 = 24
  556. gap4a = 32
  557. interleave = 2
  558. iam = no
  559. end
  560. end
  561. disk dragon.40ds
  562. cyls = 40
  563. heads = 2
  564. tracks * ibm.mfm
  565. secs = 18
  566. bps = 256
  567. id = 1
  568. gap2 = 22
  569. gap3 = 24
  570. gap4a = 32
  571. interleave = 2
  572. iam = no
  573. end
  574. end
  575. disk dragon.80ss
  576. cyls = 80
  577. heads = 1
  578. tracks * ibm.mfm
  579. secs = 18
  580. bps = 256
  581. id = 1
  582. gap2 = 22
  583. gap3 = 24
  584. gap4a = 32
  585. interleave = 2
  586. iam = no
  587. end
  588. end
  589. disk dragon.80ds
  590. cyls = 80
  591. heads = 2
  592. tracks * ibm.mfm
  593. secs = 18
  594. bps = 256
  595. id = 1
  596. gap2 = 22
  597. gap3 = 24
  598. gap4a = 32
  599. interleave = 2
  600. iam = no
  601. end
  602. end
  603. disk ensoniq.800
  604. cyls = 80
  605. heads = 2
  606. tracks * ibm.mfm
  607. secs = 10
  608. bps = 512
  609. gap3 = 30
  610. id = 0
  611. rate = 250
  612. end
  613. end
  614. disk ensoniq.1600
  615. cyls = 80
  616. heads = 2
  617. tracks * ibm.mfm
  618. secs = 20
  619. bps = 512
  620. gap3 = 40
  621. id = 0
  622. rate = 500
  623. end
  624. end
  625. disk ensoniq.mirage
  626. cyls = 80
  627. heads = 1
  628. tracks * ibm.mfm
  629. # The sectors are a tight fit so squeeze the post-index gaps a little
  630. gap1 = 20
  631. gap4a = 20
  632. secs = 6
  633. bps = 1024*5,512
  634. id = 0
  635. rate = 250
  636. end
  637. end
  638. # General Music (GEM) S2 and S3
  639. disk gem.1600
  640. cyls = 80
  641. heads = 2
  642. tracks * ibm.mfm
  643. secs = 10
  644. bps = 1024
  645. gap3 = 116
  646. id = 1
  647. rate = 500
  648. cskew = 5
  649. end
  650. end
  651. disk ibm.160
  652. cyls = 40
  653. heads = 1
  654. tracks * ibm.mfm
  655. secs = 8
  656. bps = 512
  657. gap3 = 84
  658. rate = 250
  659. end
  660. end
  661. disk ibm.180
  662. cyls = 40
  663. heads = 1
  664. tracks * ibm.mfm
  665. secs = 9
  666. bps = 512
  667. gap3 = 84
  668. rate = 250
  669. end
  670. end
  671. disk jet.8
  672. cyls = 77
  673. heads = 2
  674. tracks * ibm.mfm
  675. secs = 8
  676. bps = 1024
  677. gap3 = 84
  678. rate = 250
  679. end
  680. end
  681. disk jet.5
  682. cyls = 80
  683. heads = 2
  684. tracks * ibm.mfm
  685. secs = 5
  686. bps = 1024
  687. gap3 = 84
  688. rate = 250
  689. end
  690. end
  691. disk monroe.320
  692. cyls = 80
  693. heads = 1
  694. tracks * ibm.mfm
  695. secs = 16
  696. bps = 256
  697. gap3 = 84
  698. rate = 250
  699. end
  700. end
  701. disk ibm.320
  702. cyls = 40
  703. heads = 2
  704. tracks * ibm.mfm
  705. secs = 8
  706. bps = 512
  707. gap3 = 84
  708. rate = 250
  709. end
  710. end
  711. disk ibm.360
  712. cyls = 40
  713. heads = 2
  714. tracks * ibm.mfm
  715. secs = 9
  716. bps = 512
  717. gap3 = 84
  718. rate = 250
  719. end
  720. end
  721. disk ibm.720
  722. cyls = 80
  723. heads = 2
  724. tracks * ibm.mfm
  725. secs = 9
  726. bps = 512
  727. gap3 = 84
  728. rate = 250
  729. end
  730. end
  731. disk ibm.800
  732. cyls = 80
  733. heads = 2
  734. tracks * ibm.mfm
  735. secs = 10
  736. bps = 512
  737. gap3 = 30
  738. rate = 250
  739. end
  740. end
  741. disk ibm.1200
  742. cyls = 80
  743. heads = 2
  744. tracks * ibm.mfm
  745. secs = 15
  746. bps = 512
  747. gap3 = 84
  748. rate = 500
  749. rpm = 360
  750. end
  751. end
  752. disk ibm.1440
  753. cyls = 80
  754. heads = 2
  755. tracks * ibm.mfm
  756. secs = 18
  757. bps = 512
  758. gap3 = 84
  759. rate = 500
  760. end
  761. end
  762. disk ibm.1680
  763. cyls = 80
  764. heads = 2
  765. tracks * ibm.mfm
  766. secs = 21
  767. bps = 512
  768. gap3 = 12
  769. cskew = 3
  770. interleave = 2
  771. rate = 500
  772. end
  773. end
  774. # alias for ibm.1680
  775. disk ibm.dmf
  776. cyls = 80
  777. heads = 2
  778. tracks * ibm.mfm
  779. secs = 21
  780. bps = 512
  781. gap3 = 12
  782. cskew = 3
  783. interleave = 2
  784. rate = 500
  785. end
  786. end
  787. disk ibm.2880
  788. cyls = 80
  789. heads = 2
  790. tracks * ibm.mfm
  791. secs = 36
  792. bps = 512
  793. gap2 = 41
  794. rate = 1000
  795. end
  796. end
  797. # Generic IBM format codec which will scan a track for any valid FM/MFM
  798. # sectors at standard rates (125kbps, 250kbps, 500kbps) and RPMs (300, 360).
  799. disk ibm.scan
  800. cyls = 80
  801. heads = 2
  802. tracks * ibm.scan
  803. # Following options restrict the scanner's search
  804. # rate = 250
  805. # rpm = 300
  806. end
  807. end
  808. disk mac.400
  809. cyls = 80
  810. heads = 1
  811. tracks 0-15 mac.gcr
  812. clock = 2.63
  813. secs = 12
  814. format = 0x02
  815. interleave = 2
  816. end
  817. tracks 16-31 mac.gcr
  818. clock = 2.89
  819. secs = 11
  820. format = 0x02
  821. interleave = 2
  822. end
  823. tracks 32-47 mac.gcr
  824. clock = 3.20
  825. secs = 10
  826. format = 0x02
  827. interleave = 2
  828. end
  829. tracks 48-63 mac.gcr
  830. clock = 3.57
  831. secs = 9
  832. format = 0x02
  833. interleave = 2
  834. end
  835. tracks * mac.gcr
  836. clock = 3.98
  837. secs = 8
  838. format = 0x02
  839. interleave = 2
  840. end
  841. end
  842. disk mac.800
  843. cyls = 80
  844. heads = 2
  845. tracks 0-15 mac.gcr
  846. clock = 2.63
  847. secs = 12
  848. format = 0x22
  849. interleave = 2
  850. end
  851. tracks 16-31 mac.gcr
  852. clock = 2.89
  853. secs = 11
  854. format = 0x22
  855. interleave = 2
  856. end
  857. tracks 32-47 mac.gcr
  858. clock = 3.20
  859. secs = 10
  860. format = 0x22
  861. interleave = 2
  862. end
  863. tracks 48-63 mac.gcr
  864. clock = 3.57
  865. secs = 9
  866. format = 0x22
  867. interleave = 2
  868. end
  869. tracks * mac.gcr
  870. clock = 3.98
  871. secs = 8
  872. format = 0x22
  873. interleave = 2
  874. end
  875. end
  876. # MM/1 3.5" HD 32SPT Microware OS-9
  877. disk mm1.os9.80ds.hd32spt
  878. cyls = 80
  879. heads = 2
  880. tracks * ibm.mfm
  881. secs = 32
  882. bps = 256
  883. id = 0
  884. gap2 = 22
  885. gap3 = 24
  886. gap4a = 32
  887. interleave = 3
  888. iam = no
  889. rate = 500
  890. end
  891. end
  892. # MM/1 3.5" HD 36SPT Microware OS-9
  893. disk mm1.os9.80ds.hd36spt
  894. cyls = 80
  895. heads = 2
  896. tracks * ibm.mfm
  897. secs = 32
  898. bps = 256
  899. id = 0
  900. gap2 = 22
  901. gap3 = 24
  902. gap4a = 32
  903. interleave = 3
  904. iam = no
  905. rate = 500
  906. end
  907. end
  908. disk msx.1d
  909. cyls = 40
  910. heads = 1
  911. tracks * ibm.mfm
  912. secs = 9
  913. bps = 512
  914. gap3 = 84
  915. rate = 250
  916. end
  917. end
  918. disk msx.1dd
  919. cyls = 80
  920. heads = 1
  921. tracks * ibm.mfm
  922. secs = 9
  923. bps = 512
  924. gap3 = 84
  925. rate = 250
  926. end
  927. end
  928. disk msx.2d
  929. cyls = 40
  930. heads = 2
  931. tracks * ibm.mfm
  932. secs = 9
  933. bps = 512
  934. gap3 = 84
  935. rate = 250
  936. end
  937. end
  938. disk msx.2dd
  939. cyls = 80
  940. heads = 2
  941. tracks * ibm.mfm
  942. secs = 9
  943. bps = 512
  944. gap3 = 84
  945. rate = 250
  946. end
  947. end
  948. # Osborne 1 Single Density
  949. disk occ1.sd
  950. cyls = 40
  951. heads = 1
  952. tracks * ibm.fm
  953. secs = 10
  954. bps = 256
  955. rate = 125
  956. end
  957. end
  958. # Osborne 1 Double Density
  959. disk occ1.dd
  960. cyls = 40
  961. heads = 1
  962. tracks * ibm.mfm
  963. secs = 5
  964. bps = 1024
  965. rate = 250
  966. end
  967. end
  968. # Olivetti M20 360kB DD floppies
  969. disk olivetti.m20
  970. cyls = 35
  971. heads = 2
  972. tracks 0.0 ibm.fm
  973. secs = 16
  974. bps = 128
  975. rate = 125
  976. img_bps = 256
  977. end
  978. tracks * ibm.mfm
  979. secs = 16
  980. bps = 256
  981. rate = 250
  982. end
  983. end
  984. disk pc98.2d
  985. cyls = 40
  986. heads = 2
  987. tracks * ibm.mfm
  988. secs = 8
  989. bps = 512
  990. gap3 = 57
  991. rate = 250
  992. rpm = 300
  993. end
  994. end
  995. disk pc98.2dd
  996. cyls = 77
  997. heads = 2
  998. tracks * ibm.mfm
  999. secs = 8
  1000. bps = 512
  1001. gap3 = 57
  1002. rate = 250
  1003. rpm = 360
  1004. end
  1005. end
  1006. disk pc98.2hd
  1007. cyls = 77
  1008. heads = 2
  1009. tracks * ibm.mfm
  1010. secs = 8
  1011. bps = 1024
  1012. gap3 = 116
  1013. rate = 500
  1014. rpm = 360
  1015. end
  1016. end
  1017. # Used by N88-Basic disks for NEC PC-98
  1018. disk pc98.n88basic.hd
  1019. cyls = 77
  1020. heads = 2
  1021. tracks 0.0 ibm.fm
  1022. secs = 26
  1023. bps = 128
  1024. gap3 = 26
  1025. rate = 250
  1026. rpm = 360
  1027. end
  1028. tracks * ibm.mfm
  1029. secs = 26
  1030. bps = 256
  1031. gap3 = 26
  1032. rate = 500
  1033. rpm = 360
  1034. end
  1035. end
  1036. disk pc98.2hs
  1037. cyls = 81
  1038. heads = 2
  1039. tracks * ibm.mfm
  1040. secs = 9
  1041. bps = 1024
  1042. gap3 = 116
  1043. rate = 500
  1044. rpm = 300
  1045. end
  1046. end
  1047. disk raw.125 # 125kbps (eg. FM, 5.25")
  1048. cyls = 81
  1049. heads = 2
  1050. tracks * bitcell
  1051. clock = 4.0
  1052. end
  1053. end
  1054. disk raw.250 # 250 kbps (eg. MFM DD, 3.5")
  1055. cyls = 81
  1056. heads = 2
  1057. tracks * bitcell
  1058. clock = 2.0
  1059. end
  1060. end
  1061. disk raw.500 # 500 kbps (eg. MFM HD, 3.5")
  1062. cyls = 81
  1063. heads = 2
  1064. tracks * bitcell
  1065. clock = 1.0
  1066. end
  1067. end
  1068. # Sequential Circuits Prophet
  1069. disk sci.prophet
  1070. cyls = 80
  1071. heads = 2
  1072. tracks * ibm.mfm
  1073. # gap1 is reduced to give a bit more leeway at the end of the track
  1074. gap1 = 20
  1075. secs = 6
  1076. bps = 1024*5,256
  1077. id = 0
  1078. rate = 250
  1079. end
  1080. end
  1081. disk sega.sf7000
  1082. cyls = 40
  1083. heads = 1
  1084. tracks * ibm.mfm
  1085. secs = 16
  1086. bps = 256
  1087. gap3 = 42
  1088. id = 1
  1089. rate = 250
  1090. end
  1091. end
  1092. # TSC FLEX: DS/DD with SD (FM) cylinder 0.
  1093. # Sector numbering and interleave is continuous across drive heads. Since
  1094. # there is no direct way to flag this, we implement it here by explicitly
  1095. # specifying head 1 track formats: with sector @id following on from head 0,
  1096. # and with @hskew shifting the first sector of side 1 the correct amount to
  1097. # simulate cross-track interleave.
  1098. disk tsc.flex.dsdd
  1099. cyls = 80
  1100. heads = 2
  1101. tracks 0.0 ibm.fm
  1102. bps = 256
  1103. iam = no
  1104. gap3 = 16
  1105. gap4a = 16
  1106. secs = 10
  1107. interleave = 4
  1108. id = 1
  1109. h = 0
  1110. end
  1111. tracks 0.1 ibm.fm
  1112. bps = 256
  1113. iam = no
  1114. gap3 = 16
  1115. gap4a = 16
  1116. secs = 10
  1117. interleave = 4
  1118. hskew = 1
  1119. id = 11 # Follows on from head 0 (1..10 -> 11..20)
  1120. h = 0
  1121. end
  1122. tracks 1-79.0 ibm.mfm
  1123. bps = 256
  1124. iam = no
  1125. gap3 = 16
  1126. gap4a = 16
  1127. secs = 18
  1128. interleave = 6
  1129. id = 1
  1130. h = 1
  1131. end
  1132. tracks 1-79.1 ibm.mfm
  1133. bps = 256
  1134. iam = no
  1135. gap3 = 16
  1136. gap4a = 16
  1137. secs = 18
  1138. interleave = 6
  1139. hskew = 5
  1140. id = 19 # Follows on from head 0 (1..18 -> 19..36)
  1141. h = 1
  1142. end
  1143. end
  1144. # TSC FLEX: SS/DD with SD (FM) cylinder 0.
  1145. # Definition is a simplified version of the DS/DD format.
  1146. disk tsc.flex.ssdd
  1147. cyls = 80
  1148. heads = 1
  1149. tracks 0.0 ibm.fm
  1150. bps = 256
  1151. iam = no
  1152. gap3 = 16
  1153. gap4a = 16
  1154. secs = 10
  1155. interleave = 4
  1156. id = 1
  1157. h = 0
  1158. end
  1159. tracks 1-79.0 ibm.mfm
  1160. bps = 256
  1161. iam = no
  1162. gap3 = 16
  1163. gap4a = 16
  1164. secs = 18
  1165. interleave = 6
  1166. id = 1
  1167. h = 1
  1168. end
  1169. end
  1170. disk zx.trdos.640
  1171. cyls = 80
  1172. heads = 2
  1173. tracks * ibm.mfm
  1174. secs = 16
  1175. bps = 256
  1176. h = 0
  1177. end
  1178. end
  1179. # Quorum (ZX Spectrum clone) running CP/M-80
  1180. disk zx.quorum.800
  1181. cyls = 80
  1182. heads = 2
  1183. tracks * ibm.mfm
  1184. secs = 5
  1185. bps = 1024
  1186. end
  1187. end