Copy Link
Add to Bookmark
Report

UPDATE TO SEEKRATE CHANGES FOR USING 5 1/4 " DISK DRIVE

atari's profile picture
Published in 
atari
 · 29 Nov 2020

UPDATE TO SEEKRATE CHANGES FOR USING 5 1/4 " DISK DRIVE

This is in reference to Dave Small's article on adding a 5 1/4 " IBM PC compatible disk drive to the 520ST.

When I connected a 40 track double sided 5 1/4 " drive as drive B to my system I found I could read the directory okay but I could not read any files that were more than one or two tracks from track 0. The track step-rate or 'Seekrate' used for the ATARI drives was to fast for the slower 5 1/4" PC compatible drives.

The default 'seekrate' used on bootup in the 520ST is 3 ms.. The 5 1/4" drive I used requires a 6 ms. step-rate. The published memory location for the default seekrate is $400. However it does no good to change the value in this location after power up because it is only used in the boot process. All subsequent disk I/O uses a parameter called 'dseekrate' in the BIOS listings. The value for 'dseekrate' is stored in the 'DSB' for the specific drive. Part of the initialization process in the boot sequence is to move the default value in $400 to the 'dseekrate' location in the 'DSB' for each active drive.

The problem was finding the location of the 'DSB' and the corresponding byte for the appropriate 'dseekrate'. Dave Small had a message on this board last week giving the location of $6CB. This is location of the 'dseekrate' for drive A on a system operating with TOS in RAM. Location $6CF is the corresponding location for drive B. These locations are not the same if you are fortunate enough to have TOS in EPROMS.

The following are the addresses for the 'dseekrate' parameters that I have found appropriate for my system using either RAM TOS or ROM TOS.

            ORIGINAL TOS on DISK            TOS in EPROM 
----------------------------------------------------------------------------
Drive A $6CB $A09
Drive B $6CF $A0D

The default values in these locations will be 03. For 6 ms step-rate the value should be changed to 00. The following is a list of all valid values;

    Step-Rate         Value 
-------------------------------
6 ms $00
12 ms $01
2 ms $02
3 ms $03

After booting the system up with the 5 1/4" drive active, change the 'dseekrate' location appropriate for your configuration using either 'SID' or a memory editor utility such as is available with the Holms & Duckworth ToolBox or the HIPPO Disk Utilities. You should be able to accomplish the same thing from BASIC using 'POKE' if you subtract one from the byte address since BASIC will poke a 'word'. For example from BASIC use $6CE for location $6CF.

I have used 6 ms ($00) with my 5 1/4" drive and it works flawlessly.
I format my disks on an IBM compatible system. All other operations, reading, writing, copying, deleting, etc., work the same as the 3 1/2" drive. The real advantage, is being able to load applications such as software for LOTUS 123 from an IBM compatible disk and run it under VIP.

James H. Trageser San Diego, CA

← previous
next →
loading
sending ...
New to Neperos ? Sign Up for free
download Neperos App from Google Play
install Neperos as PWA

Let's discover also

Recent Articles

Recent Comments

Neperos cookies
This website uses cookies to store your preferences and improve the service. Cookies authorization will allow me and / or my partners to process personal data such as browsing behaviour.

By pressing OK you agree to the Terms of Service and acknowledge the Privacy Policy

By pressing REJECT you will be able to continue to use Neperos (like read articles or write comments) but some important cookies will not be set. This may affect certain features and functions of the platform.
OK
REJECT