[abc80] CP/M?

juhasz at abc.se juhasz at abc.se
Tis Apr 15 21:42:27 PDT 2014


>
> 12 apr 2014 kl. 22:34 skrev H. Peter Anvin <hpa at zytor.com>:
>
>> On 04/12/2014 01:31 PM, Robert Juhasz wrote:
>>>>
>>>> 128 bytes/sektor... intressant.  Hade för mig att under ABC-DOS att
>>>> DD80/FD2 körde med 256 bytes/sektor och 8 sektorer/spår.
>>>
>>> Trodde också det! Men det funkade inte så då testade jag lite andra
>>> parametrar. Men det kan ju vara kryoflux som är konstig. Eller
>>> CP/M-formatet….  Gör man grep på "parameter" i side1-imagen så hittar
>>> man i alla fall massa referenser till parameterblock med 16 sektorer
>>> per track.
>>>
>>
>> Din ROM-rutin handlar om "block" på 256 bytes, så det är möjligt att
>> kontrollern gjorde splittrade 256-bytes "logiska" sektorer (block) i
>> 128-bytes fysiska sektorer.
>>
>> Double Density (DD82/FD2D/ABC830) var i alla fall 16 sektorer ā 256
>> bytes.
>>
> OK, det verkar vara 256 byte sektorer - jag kollade vidare på dumpen av
> side1 där det finns källtexter så att man kan se hur sektorerna passar
> ihop och då ser man att det passar bra med 256-byte sektorer med skew 5
> och 8 sektorer per spår - sektorordningen blir då 0 5 2 7 4 1 6 3.

Nu har jag fått tid till att hacka om diskimagearna så de inte har
interleave. Bioskällkoden är nu rätt läsbar rakt av från imagen!

http://juhasz.se/abc80/cpmdisk_myab37_side0.img
http://juhasz.se/abc80/cpmdisk_myab37_side1.img

där finns även konverteringsprogrammet.

http://juhasz.se/abc80/phys2logimg.py

Robert


More information about the ABC80 mailing list