Jump to content
IGNORED

Looks like my FDC is faulty. How can I test? - NOW WORKING


wyerd

Recommended Posts

I'm waiting for my HxC to arrive, but in the meantime I've added the 80/80/80 EPROM chips to the FDC board. Tursi suggested that I could test the FDC by issuing the command OLD DSK1.X which should reply with an error code other than I/O ERROR 50, but it returns with 50. http://atariage.com/forums/topic/232560-just-connected-my-peb-for-the-first-time/?p=3128503

 

Is possible to fault find the FDC board, or is it beyond hope, which I hope not as it would be $50 down the drain? I expect it's my soldering skills, or lack of!

 

Thanks,

Dave.

 

FDC1.JPG

FDC2.JPG

FDC3.JPG

Edited by wyerd
Link to comment
Share on other sites

Does the FDC LED flash when you power on the console? Have you got a Minimem cartridge, which can be used to check the DSR can be read?

Nothing from the led. I've got Extended Basic V2.7. That's about it. The flex cable and 32Kx8 card leds do flash and work ok.

Edited by wyerd
Link to comment
Share on other sites

I can send you a replacement chipset if you wish. If you think that is the problem but I doubt that is the case since you got a valid error message on your first P-Box test.

I'm sure the EPROMs you sent are ok, but I'm not sure where the valid error message was. They gave either 00 or 50, the last 0 being the device error. That's my understanding of the explanation Tursi gave. I expect that I'm totally wrong!

Link to comment
Share on other sites

In your last photo, second pin up from the bottom left - is that a solder blob up against the trace that runs past it? No other solder blobs - a bit difficult to tell from the photo?

Yes, it does look like there's a tiny blob on or extremely near to the trace. I'll check with a magnifying glass.

 

The traces are extremely close together, more than I'm used to.

Link to comment
Share on other sites

If you have RXB 2001 or later you can do a CALL IO command.

IO                                                  PAGE I10
          -------------------------------------------------------------
 
          Programs
 
          Line 100 clears screen.       | >100 CALL CLEAR
          Line 110 explains program.    | >110 CALL HPUT(4,7,"This is a
                                        |   demo of the",6,7,"CALL IO(3
                                        |  ,8,2176,B)",8,7,"3 = TYPE(CR
                                        |  U output)",10,7,"8 = NUMBER
                                        |  OF BITS",12,7,"2176=address/
                                        |  2")
          Line 120 turn off card, show  | >120 CALL IO(3,8,2176,0):: FO
          the present byte value being  |  R B=0 TO 255 :: CALL HPUT(14
          sent.                         |  ,7,"B=byte (value "&STR$(B)&
                                        |  ")")
          Line 130 display block to get  | >130 CALL HPUT(18,5,"********
          attention.                    |  ******************",19,5,"WA
                                        |  TCH THE DRIVE LIGHTS",20,5,"
                                        |  **************************")
          Line 140 send byte to card and| >140 CALL IO(3,8,2176,B):: NE
          when done with loop, clear for|  XT B :: CALL HCHAR(14,24,32,
          starting over program.        |  7):: GOTO 110
                                        |
          The above program will only work on a REAL TI not EMULATORS.

          Line 100 explains program.    | >100 ! TURNS OFF/ON/OFF EACH
                                        |  CARD FROM >1000 TO >1F00 BUT
                                        |  WILL LOCKUP WITH CERTAIN
                                        |  CARDS.
          Line 110 cru address from     | >110 FOR CRU=2048 TO 3968 STE
          >1000 to >1F00                |  P 128
          Line 120 turn off card, turn  | >120 CALL IO(3,8,CRU,0,3,8,CR
          on card, delay for 2 seconds, |  U,255)::FOR A=1 TO 200::NEXT
          turn off card.                |   A::CALL IO(3,8,CRU,0)
          Line 140 loop till done.      | >140 NEXT CRU


          Options
           Some CRU address are used by the Operating System or XB and
          any attempt to redefine them will create problems. Also some
          of the address areas will return incorrect values as they
          have changed since IO has accessed them. These problems will
          never become completely apparent at first, so take care.
          Additionally some cards have the same problem, if the card
          has a program that has a interrupt or CRU links turned on as
          you access it, a complete lock up will result as a fight for
          control ensues. So with that happy thought, a alternate way
          is to use EXECUTE or LINK instead.

The above RXB program will find the Disk Controller card and turn on the DSR of each card and test if they work.

100 CALL CLEAR
110 CALL HPUT(4,7,"This is a demo of the",6,7,"CALL IO(3,8,2176,B)",8,7,"3 = TYPE (CRU output)",10,7,"8 = NUMBER OF BITS",12,7,"2176=address/2")
120 CALL IO(3,8,2176,0) :: FOR B=0 TO 255 :: CALL HPUT(14,7,"B=byte (value "&STR$(B)&")  ")
130 CALL HPUT(18,5,"************************",19,5,"*WATCH THE DRIVE LIGHTS*",20,5,"************************") :: CALL INVERSE(42)
140 CALL IO(3,8,2176,B) :: NEXT B :: CALL HCHAR(14,24,32,7) :: GOTO 110

The above RXB program will test each Disk Drives all at once all drive lites will come on.

You can change the value in CALL IO to spin up each drive and test the mother board on each drive.

 

(Note: these demos will not work on any Emulator.)

Edited by RXB
Link to comment
Share on other sites

afaik another check would be to compare the SIZE values in XB with and without the Disk controller Card. If the DISK DSR initializes, it reserves part of the memory for its file buffer and io handling.

And isn't the TI Diagnostics on your XB 2.7 to try out?

 

BR Klaus

  • Like 2
Link to comment
Share on other sites

afaik another check would be to compare the SIZE values in XB with and without the Disk controller Card. If the DISK DSR initializes, it reserves part of the memory for its file buffer and io handling.

And isn't the TI Diagnostics on your XB 2.7 to try out?

 

BR Klaus

Size is the same with or without the FDC. 13928 & 24488.

Link to comment
Share on other sites

You should definitely see a difference in memory size, the 13K should drop to about 12K, with no change to the 24K. One additional idea: try it with the original EPROMs if you didn't destroy them. That will help eliminate one of the problem vectors.

 

Originals had their legs cut off unfortunately. Not looking good.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...