Wednesday, August 19, 2026

Work on the internal disk drive of IBM 1130 - part 3

CHECKING 257 TRANSISTOR FROM DONOR SLT CARD

I put the transistor that I pulled off a spare card and tested it with my curve tracer. I compared it to the two transistors on the M2/M3 card which made the weak/failing transistor obvious. Apparently Germanium power transistors can fail gradually with the gain increasing until there is a complete failure. The base junction is thinned out by tin whiskers or holes punched by voltage spikes, causing the current to increase through the base which drives up the beta. 

SWAPPING THE TRANSISTOR AND TESTING THE DRIVE

I removed the failing transistor and installed the donor transistor. The M2/M3 card is now working properly, with no current through the voice coil during idle times. I used the opportunity to adjust the dead band level up until the voice coil began oscillating and then backed if off which is the the procedure for the adjustment. 

I started up the drive and ran a program to seek back and forth 200 cylinders at a time. However, while the drive grunted with the detent cycling 100 times, it didn't move forward from cylinder 0. The second seek in the program, moving backwards 200 cylinders, ends immediately because the drive knows it is already at cylinder 0, the home cylinder. 

DRIVE MOVES FORWARD AND BACK WITH CE SWITCHES BUT NOT BY PROGRAMMING

I had previously moved the arm back and forth using the CE switches - In/Out, 10/20 Step and Single/Continuous movement. When I hooked up the cable from the Virtual 2315 Cartridge Facility (V2315CF) it should disable the CE switches and obey only the signals from the IBM 1130. The arm was not moving forward, yet the signals from the 1130 were correct for forward movement. 

The logic that responds to the -Access Go signal as well as the -Reverse and the -10 Mil control signals does merge the CE switch signals with the signals from the 1130 before activating the disk drive movement. I probed around and realized that the Out/In switch was set to the Out position, which means reversing towards cylinder 0. I noticed that this overrides the signals from the 1130 when the +CE Interlock signal is low. 

MY ERROR - MY HANDLING OF CE INTERLOCK IS BACKWARDS

The intent of the +CE Interlock signal is that when the cable from the 1130 is plugged into the disk drive, the CE switches should not have any effect. Pulling the cable out enables the switches. As I looked closer at the logic diagrams, I realized that I had things backwards. The 1130 delivers +3V on the +CE Interlock wire and the disk drive has a pull down resistor to -3V on the same pin. Thus, when the cable is pulled, the line is logically low and when the cable is attached it is logic high.

I designed for the inverse. I set up the cable to pull the +CE Interlock signal to ground (logic low) thus the signal is always low as far as the disk drive is concerned. Since the Out/In switch was set to Out, it forced the drive into reverse. 

Somehow, every time I tested the V2315CF before this, the Out/In switch was set to In and had no impact. It only overrides the direction when it is set to Out due to the way that Solid Logic Technology gates work. 

REWORKING THE 2310 INTERFACE BOARD TO FIX CE INTERLOCK

The cable from the V2315CF to the disk drive has the wire for +CE Interlock on pin D07 that is hooked to the ground of the 2310 Interface Board. The wire coming from the IBM 1130 to the 2310 Interface Board does does nothing with the incoming signal on pin D07. 

My fix was simple. I removed the disk bound cable wire from D07 and added a bodge wire to tie it to D07 of the cable bound for the IBM 1130. That ensures that the 1130 is driving +3V through the cables which will block the CE switches from working when the cable is attached to the disk drive. Pulling the cable lets the internal pulldown resistor to -3V drive the signal to logic low. 

PROGRAM SEEKING BACK AND FORTH 200 CYLINDERS CORRECTLY

With the fix, the program worked properly. The arm moved smoothly back and forth. I will continue with the fine tuning adjustments but everything is very promising. 



FINALIZING THE ENCLOSURE FOR THE V2315CF 

I designed an enclosure for the V2315CF that is bolted to the top plate of the internal disk drive, so that it is hidden under the top cover of the IBM 1130 but accessible by opening that lid. The main unit and most of the power supply and power fail ridethrough equipment is installed inside this enclosure. There is a smart battery trickle charger, a 12V motorcycle battery, and the 2310 Interface Board that are mounted externally, the rest is inside this enclosure.

A friend is building a much more realistic looking mini cartridge mechanism that will also be in this enclosure. This mechanism looks like a miniature version of the internal disk drive as viewed from the front of the IBM 1130. The blue handle will operate to allow a mini cartridge to be inserted, then closing the handle inserts the mini cartridge into the V2315CF circuit. 

design visualization

The mini cartridge is now 2.25" in diameter, a slight increase over my original version but one that permits the cartridge to look much more realistic. I will provide a lot more detail and pictures of this as he completes the work. 

I finalized the laser cutter files to trim the acrylic sheets to make the enclosure. It will be 4 1/4" tall, 13 1/16" wide and 11 5/16" deep, with the main V2315CF unit and the disk drive mounted on the front face. Once I have the acrylic cut, I will glue it up and begin mounting the equipment in it pending only the mini disk drive completion. 

Work on the internal disk drive of IBM 1130 - part 2

INVESTIGATING THE REASON THE VOICE COIL IS ENERGIZED AT ALL TIMES

The internal disk drive of the 1130 has a disk arm that is moved by a linear voice coil, much like an audio speaker. It should only be active when the drive is attempting to move .01 or .02" at a time. The circuit will energize it in the movement direction, then switch the current direction to decelerate it after a tachometer shows it having reached a target velocity. 

This should be turned on with the falling edge of -Access Go or when the drive is first powered up. At power-up, it energizes the reverse direction movement causing the arm to move back towards the home cylinder (0) and that is turned off when the Home microswitch is activated by the arm reaching cylinder 0. Activation during regular operation is by -Access Go which is returned to high when the disk controller sees that the feedback from the disk drive, signal +Access Ready, drops to low. 

Inside the drive, the drop of -Access Go turns on the Go Latch which remains active until the tachometer driven trigger determines that the target velocity was reached. That turns off the Go Latch and allows the tachometer to slow the arm down to zero speed which will complete its movement of .01 or .02 inches (10 or 20 mil). 

I studied the circuit diagrams until I understood how they work and what levels I should see at all the observation points offered by the disk drive circuitry. I annotated the Solid Logic Technology (SLT) card pins that correspond to each observation point, which I used to investigate the reason that the drive was pulling hard in the reverse direction at all times. 

Example - diagram of reverse acceleration

Capacitor C1 in the diagram above is initially charged to +6V and should remain there while the arm is not moving. Once we are in the acceleration phase of a movement, the current from the tachometer amplifier lowers the voltage on the capacitor. When that voltage decreases to a trigger level that is set by circuits below, it turns off the Go Latch and the drive is in the deceleration phase.

During deceleration, the tachometer output drives the power amplifier to energize the voice coil in the opposite direction of which it was powered during acceleration, thus slowing the arm. When the tachometer voltage gets low enough, the voice coil is shut off and the arm comes to rest. The trigger levels were set to move the arm 10 or 20 mils between the acceleration and then slowdown actions. 

These circuits are almost all on card F2/F3, pictured below. The final four transistors are on card M2/M3. Most adjustments for the disk drive are made with potentiometers on F2/F3 and any circuit failure is likely to be on that card.

card in F2/F3

OBSERVATIONS

The tachometer amplifier was driving the voice coil to the rear because it hadn't been properly balanced to zero out when idle. I suspect that the dead band adjustment was also not correct. That sets the minimum differential from the tachometer amplifier before the voice coil is driven in either direction. 

CAUSE AND RESOLUTION

The potentiometers on the card are fine pitched - they have many turns to adjust from one end of the setting to the other - but they no longer have stops to indicate when you have reached an end. I had to take the card out and adjust the pots to get them at their halfway point in resistance. Since one of them had fixed resistors across it as well, I unsoldered it first then adjusted it. 

Once I had the circuit behaving well, producing the same low voltage on both the forward and reverse outputs of the card, the arm shouldn't be trying to move either way. These outputs are routed to card M2/M3 which have the four bridge transistors that switch current to the voice coil based on the outputs coming from card F2/F3. 

However, when I tested, card M2/M3 was driving the voice coil strongly to the reverse direction. With the inputs at the same level, it shouldn't be. That was the next candidate for debugging. Meanwhile, I don't have a good setting for the dead band yet because I need to arm to not try to move while I adjust it so that I can see if/when it begins to oscillate and back off the setting. That will come later. 

INVESTIGATING THE DRIVER CARD M2/M3

I pulled the card, which only has five large germanium transistors on it. One of them is used to select which read/write head is active, so I can ignore that. Each side of the circuit (forward or reverse) has an NPN transistor and a PNP transistor that switch +48V and ground to the voice coil, but the pairs are wired to inverse to each other so that a pair either drives the coil one way, 48 to ground, or the other way. 

I hooked the transistors up to my curve tracer to see if one of them was bad. The two PNP transistors performed identically and had good looking traces. However, one of the NPN was quite different from the other. I suspect that one, although the curve shape wasn't definitive. This is an IBM type 257 transistor

FOUND DONOR CARD IN MY STOCKPILE WITH THE TRANSISTOR ON IT

I did find an SLT card in my pile of spare and ebay auction cards that has the 257 transistor on it. I will pull it off, test to make sure it matches the presumed good one on the M2/M3 board, then replace the bad NPN transistor to repair the card. When that is done, during my next shop visit, I should have a drive whose arm is not activated when not attempting a seek. I can make the dead band adjustment and then resume testing of the drive.

Sunday, August 16, 2026

Work on the internal disk drive of IBM 1130 - part 1

RESTORED 1130 POWER RAIL LEVEL LEADING TO NEW SYMPTOMS

When working on the disk drive attempting to make the adjustments for seek behavior, I checked the voltage at a pin that the Field Engineeering Maintenance Manual (FEMM) suggested be tested. The expected level was 8V but I found it at 6.2V. I verified the incoming power rails - +3V, -3V and +6V - only to find that the last was only at 5V. 

I adjusted the linear voltage regulator in the 1130 to get the rail back to +6V. Once that was done, I powered up while watching the same pin on the disk drive. I saw the voltage start near 8V and slowly decline to just over 6V. I had made quite a few changes to two potentiometers on the disk drive circuitry trying to follow the adjustment procedure in the FEMM, so that might be the cause.

I spun up the drive, with the cable from the 1130 logic disconnected, so that I could use the manual movement switches on the rear of the drive. However, when the drive went ready, the arm stayed at cylinder 0 and it would not move when I used the manual movement switches. 

I manually released the detent that holds the arm in position. These are solenoid operated chisel shaped teeth that fit into V shaped notches in a rack that moves with the disk arm. There is a detent for even cylinder numbers and another for odd cylinder numbers. The rack has notches for each cylinder - spaced 10 mil (.01") apart. 

Holding the even detent out of the notch for cylinder zero, I tried to slide the arm outward but I felt that the voice coil magnet was strongly energized pulling the arm back to the home or cylinder 0 position. That should not be. The voice coil should only energize to move the arm during a seek operation, taking either one (10 mil) or two steps (20 mil distance). 

One of the adjustments I had previously tried to adjust is called the dead band - it determines how much of a drive signal level is needed to start the arm accelerating or decelerating. Set too low and the circuit could oscillate with small random fluctuations in drive current. I set it much higher just to be safe, but the coil remained pulled at full force to the rear. 

The other adjustment is the dynamic balance of the tachometer amplifier. A tachometer attached to the arm produces pulses as the arm moves - the faster they arrive the higher the output from the amplifier. However, it should be set so that a net zero voltage is produced when the arm is not moving. Nothing I did to the pot for this setting would move the net voltage off of zero, however, that doesn't make sense. It is possible that the amplifier is producing a strong movement signal. 

Still, the movement signal should be gated by the logic circuitry on the disk drive so that it only attempts to move in two cases - either it gets a movement signal from the 1130/manual switches, or it is doing its initial power-on reversal to ensure the arm is always at the home cylinder as it powers up. 

The two sides of the voice coil are driven by a power amplifier which gets its drive signals from the card where I was adjusting potentiometers. It is designed to put 48V across the coil in one of two directions, depending on whether we want to move to higher cylinder numbers or back towards 0. A quick check of the voltages on two of the drive control signals showed them at about 2V and about 5V. That is not a valid combination of voltages so I have some debugging to do. The drive previously worked until I began with the adjustments, but some part may have failed. 

I ran out of the short window I had at the shop, since I had somewhere to be. I will be collecting information and building a debugging strategy to figure out what is failing to cause the arm to be retracting strongly. 

Testing my new seek logic for the Virtual 2315 Cartridge Facility - part 13

ASSEMBLED NEW VERSION OF 2310 INTERFACE BOARD

The Virtual 2315 Cartridge Facility (V2315CF) has a component that is a board that interconnects the cables from the IBM 1130 disk controller logic, the internal disk drive, and the main V2315CF unit, as well as a few other functions. I adjusted the design to include electronic switches that connected the signals between the internal disk and the disk controller logic when the V2315CF is in real mode, the norm. The alternate virtual mode does not use the internal disk thus all signals flow only between the disk controller logic and the V2315CF. 

ADJUSTING THE DISK DRIVE SEEK SETTINGS

I sat down with the maintenance manual, a scope, a voltmeter and tools in order to make all the adjustments to the internal disk drive. Simply unplugging the cable from the V2315CF from the disk drive electronics put it in Customer Engineer (CE) mode where I could operate it without using software on the 1130. There are CE switches to move the arm in and out, in both 10 mil (1 cylinder) and 20 mil (2 cylinder) steps, either once per switch press or continually while the switch is held on. 

The first step is to perform a dynamic balance of the tachometer amplifier output, setting it so that there is zero output voltage while the arm is not moving. The next adjustment is for the voltage at which the mechanism stops accelerating the arm and turns off the go latch. This drops the +Access Ready signal, flips the voice coil polarity to begin slowing the arm and starts to engage the appropriate odd or even detent to lock the arm in at the target cylinder position. 

There are different target voltages for 10 mil and 20 mil, since the arm has to move farther for a 2 cylinder step and that requires a faster speed. The target voltage is compared to the voltage on a capacitor which is (dis)charged by the tachometer output, e.g. by the speed. 

A third adjustment sets the dead band, the level below which the servo does not attempt to move the arm. This is done to avoid oscillation while still providing enough oomph to properly accelerate and decelerate the arm. 

The last of the electrical adjustments is for the timer which keeps the +Access Ready signal low from when the trigger voltage stops arm acceleration until the detent should be fully engaged and the arm not moving. The target is 10 milliseconds. 

STARTED TO CHECK DISK DRIVE SETTINGS AND DISCOVERED VOLTAGE ISSUE

When I began to adjust some of the potentiometers in the disk drive I saw weird behavior. The balance was always zero, no setting of the pot would produce anything else. The oscillations never occurred when changing the dead band. These settings are all on the Amplifier card at slot F2 and F3 of the disk drive card cage. The manual suggested voltage checks at certain pins, one of which should be 8V but came up at only 6.2V. 

A QUICK CHECK OF THE INCOMING POWER RAILS TO THE DISK DRIVE FOUND ISSUE

The 1130 generates the DC voltages for the disk drive, the three main power rails as well as 48VDC. The power rails for Solid Logic Technology (SLT) are +3V, -3V and +6V. The 6V rail was only generating 5V, which is way too low for good operation. I checked back at the main logic gates of the 1130 and found that the voltage was low at that point as well. This is a definite problem for the entire system.

ADJUSTED LINEAR VOLTAGE REGULATOR TO RESTORE RAIL TO +6V

I adjusted the potentiometer on the regulator to restore the voltage to the correct level. I have no idea how this got so far out of spec. It might explain some of the odd results or intermittent issues I observed in the past month or so. 

The 1130 has a circuit that verifies the presence of all three primary voltage rails, shutting down the machine or blocking power-up if they aren't good. However, it isn't highly precise, since 5V was high enough to pass the check while still being far too low for proper operation. It is intended more to detect the lack of one of the rails, not that they are correct. 

Monday, August 10, 2026

Testing my new seek logic for the Virtual 2315 Cartridge Facility - part 12

TRYING OUT A TERMINATOR AT THE 1130 BACKPLANE TO IMPROVE SIGNAL

The +Access Ready signal that is generated by the disk drive in real mode of the Virtual 2315 Cartridge Facility (V2315CF) or by the V2315CF in virtual mode. It is feedback to the disk controller logic in the 1130 as it moves the disk arm to seek to different cylinder locations. There was some ringing and glitches on the signal which did cause issues for the disk controller and for the V2315CF which needs to monitor the disk movement to keep track of the current cylinder. 

I have tried multiple things to improve the signal as received at the pin on the 1130 in gate A, compartment C1 where the disk driver logic resides. I changed the impedance of the terminator installed in the V2315CF, which is on the sending end of the signal to the 1130 and receiving end for the signal from the disk drive. I removed the terminating resistors entirely. I shorted the +Access Ready signals from the 1130 and the disk drive together on the 2310 Interface Board so that the V2315CF is electrically uninvolved other than additional cable lengths. 

All of these changes made some improvement. The last one gave me excellent agreement between the disk drive arm and the intent of the XIO Seek commands I issued. However, the V2315CF failed to completely shadow the movements, missing a couple of cylinders on longer seeks. 

I therefore decided to add termination right at the destination pin on the 1130 backplane. The IBM design did not have terminators there, other than whatever pullup resistor they used on the backplane after the signal arrived. I couldn't find any resistor or source for a pullup. The signal is generated by a single shot timer in the disk drive itself. 

I have no component level circuit schematic for that gate so I can't tell if it has pullup or not. In any case, having the pullup on the source side which is typical for the 1130 logic would not protect the input pin from ringing caused by inductance and capacitance in the cabling over to the SLT backplane. 

I therefore decided to mount termination resistors right at slot L4 of the backplane, where the +Access Ready signal is connected at pin D04. I used a 330 ohm pullup to +3V which is available on pin D02 of the slot and a 470 ohm pulldown to ground which is available on pin D08 of the slot. 

I had to find a good way to install this in that area. I chose to solder the two resistors together with very short leads at the connection. I then installed wirewrap wires to pins D02, D04 and D08, with their other ends loose. Once I find a way to mechanically secure the resistors in place between the rows of pins on the backplane, I will cut the wires and tack solder them to the common point and other ends of the resistors. For the time being, I did a quick and dirty installation.

OBSERVATION OF SIGNALS AND BEHAVIOR WITH TERMINATOR RESISTORS IN PLACE

The signal looked almost exactly like the signal leaving the disk drive at the backplane pin of its electronics, thus I was not getting any distortions based on the run of the signal through various cables, boards and traces on its way to the 1130 backplane pin. 

The drive would still fail to seek properly on some longer seeks, stopping a few cylinders short of its intended destination. It would also lock up and buzz at a point short of cylinder 202 but well along in its travel. Something is still wrong with the drive that I have to resolve. I need to go through the entire sequence of settings per the manual.

Below is the image I took of a seek of 193 cylinders.


Yellow is the +Access Ready signal as it is delivered to the 1130 disk controller backplane pin. Green is the -Access Go command from the 1130 disk controller that triggers each step. Purple is the -10/+20 Mil signal which makes the first step 10 mil and the remainder be 2 cylinders. Blue is the source +Access Ready signal at the disk drive electronics backplane pin. 

The expected waveforms and timing are shown in one of the maintenance manuals, which I will be checking while the drive performs some steps. 

There are four adjustments I will check and change if necessary that control the timings shown above.

  1. Tachometer amplifier static balance - no output when carriage is not moving
  2. Dead band of servo - adjust to eliminate oscillation but achieve proper movement
  3. 10 mil and 20 mil stop voltages - duration of acceleration for each step size
  4. 10 millisecond timer duration - time that +Access Ready stays low
I will also verify the 2.6 ms single shot is the proper duration to allow the detents to retract before arm movement starts. Watching voltages and timing of other signals above help identify if any components are out of spec and causing issues.

The FE maintenance manual has multiple methods of adjusting the drive values above, including a very promising method that observes the continuous movement of the arm for erratic detent operation and a means to tweak the adjustments for the most reliable and consistent stepping. 

Tuesday, August 4, 2026

Testing my new seek logic for the Virtual 2315 Cartridge Facility - part 11

STILL FOCUSING ON SIGNAL INTEGRITY FOR V2315CF SEEK

I was not happen with the glitching and malformed signals going into the 1130 for the +Access Ready feedback signal. I am determined to clean this up and not just hope that the Virtual 2315 Cartridge System (V2315CF) works in spite of the signal distortion. The first thing I did was to remove the terminator resistors for that signal, to see what the signal looked like. It was still distorted.

The new version of the 2310 Interface Board, fabricated and current being shipped to me, adds electronic switches to short the signals between the disk and the 1130 while in real mode, rather than trying to generate the signal as a copy of the incoming one. I installed a short bit of twisted pair to bridge the B07 pin from the disk drive to the B07 pin heading into the 1130 disk controller circuitry. The result was considerably better.


The blue trace on the bottom is the +Access Ready signal generated by the disk drive and the yellow trace is the same signal at the entry to the disk controller SLT cards inside the 1130. The green trace is the -Access Go signal that goes from the 1130 to the disk to start a seek. Finally, the purple trace is the -10 Mil Step signal, which initially requested a single track move and then rose so that the additional steps are two tracks each. 

The temporary bridge connecting the signal straight through


Above is a trace of a seven cylinder seek. The -10 Mil Step signal is low for the first step and high for the next three. It does look good, although with a time scale of 5 milliseconds per division any glitches wouldn't be visible there. 

V2315CF AND 1130 IN PERFECT SYNC, DISK SOMETIMES IS OFF

I pounded away at the disk trying small, medium and long seeks in both directions. I was pleased that the disk arm position is now exactly in agreement. The only issue is that the V2315CF shadowing of the arm position sometimes drops a few cylinders from the count. 

I am hopeful that the new PCB with its electronic switches will further improve the fidelity, as it will manage seven signals that run between the disk and the 1130 controller circuitry. By the end of the week I should have built the new version of the board and installed it. I can troubleshoot further if the issue is still present with the new board version. 

VERIFIED THE POWER FAIL PROTECTION

I wired together the elements that give the V2315CF the ability to detect a power failure in the 1130 and conduct a full writeback of the RAM contents into the mini cartridge leveraging a 12V motorcycle battery. 


The power distribution unit board, in the center of the photo above, routes power between the 1130 12V rails, the motorcycle battery, a smart trickle charter, a timer module, the power supply for the V2315CF and then the V2315CF unit itself in the lower left. At the top is a bench power supply that stood in for the 1130, allowing me to flip it off to verify that the timer powers the unit during a 40 second interval, and that the V2315CF properly detected that the 1130 12V power dropped. It is ready to be wired into the 1130 system. 

WILL MAKE ADJUSTMENTS OF THE INTERNAL DISK DRIVE SETTINGS

The internal disk drive has a set of six adjustments that are important to proper behavior. These include the thresholds for the 10 and 20 mil seeks, the timers for the various actions during a seek, and the sensitivity of the seek movement circuitry. Those, coupled with the mechanical stops at cylinders 0 and 202, will ensure the most reliable operation. 

Monday, August 3, 2026

Testing my new seek logic for the Virtual 2315 Cartridge Facility - part 10

NEW TERMINATOR BOARD IMPROVES BUT DOES NOT FIX V2315CF SEEK TRACKING

The Virtual 2315 Cartridge Facility (V2315CF) watches the control signals between the 1130's internal disk controller and the internal disk drive (named 2310 or 13SD or RAMKIT). It shadows the position of the disk arm as commanded by programs issuing XIO Seek commands, since the data to be returned when the software reads from the disk depends on which of the 203 cylinders the read/write heads are positioned over. The V2315CF generates the data signals instead of the disk heads. 

The current situation is that requests to move the arm are obeyed correctly by the disk drive. The physical arm is in the correct location after every move. However, the location as shadowed by the V2315CF is off, short by 1 or 2 cylinders from the actual final position. The error is cumulative.

The programmer requests a movement of some number of cylinders relative to the current arm position. The disk controller implements that as a series of steps of 1 or 2 cylinders at a time, the first being 1 cylinder only if the requested movement count is an odd number; all others are 2 cylinders at a time. 

Glitches on the signals between the 1130 and the disk drive do not appear to affect the disk drive's operation but confuse the V2315CF logic. I can work on two fronts here - eliminating the glitches entirely and/or ensuring that V2315CF is invulnerable to the glitches. 

OSCILLOSCOPE OBSERVATION OF SIGNAL ISSUES USING NEW TERMINATOR BOARD

I set up the oscilloscope to watch +Access Ready inside the 1130 at gate A, compartment C1, where the signal enters the logic card. A second probe was connected to the V2315CF main box where the +Access Ready signal is emitted. A third probe was attached at the pin on the 2310 Interface Board where the cable is attached running to the 1130 logic where our first probe is placed. The final probe monitors the signal as it is produced by the disk drive. 

I triggered on the falling edge of +Access Ready, using my test code in the 1130 to issue an XIO Seek of 3 cylinders forward which is one that we have seen malfunction consistently. I captured the waveforms and looked to see what was happening to the signal at several points in its routing and hoping to understand what is producing the glitchy behavior. 

I can see a very strong drive from the output chip on the V2315CF and then substantial ringing of the signal where it enters the 1130 logic circuits. Part of the problem is ground bounce between the 2310 Interface Board, the V2315CF, the 1130 and the disk drive. I will add some wire braid for high frequency ground paths, although that is not the issue here. 

NEW LOGIC IN FPGA TESTED TO SEE IF IT MATCHES DISK ARM POSITION

I modified the seek shadowing logic in the V2315CF and installed it to the flash memory that initializes the FPGA. I ran some seeks of various sizes, noting for each whether the arm position matched the intent of the seek and whether the V2315CF reported cylinder matched the other two. 

We were down to one issue with the shadowing. The V2315CF seemed to miss the first seek, that error in positioning remained for all subsequent seeks. I tracked that down to an error in my Verilog, where I look at the state of the Home signal and don't bump the cylinder when it is on in real drive mode. That means we don't count the first step away from cylinder 0.

I updated the logic and tested again. The disk drive and V2315CF are in complete agreement with the seek amounts I executed. I ran a series of forward seeks in a small program, issuing the next seek as soon as the previous one caused an operation complete interrupt. I moved 40, 20, 10, 7, 6, 3 and 1 cylinders with the short program. It completed in a fraction of a second with the disk arm and V2315CF showing the current cylinder location as 87.