Announcement

Collapse

Forum etiquette

Our mission ...

This forum is part of our mission to promote the preservation of vintage computers through education and outreach. (In real life we also run events and have a museum.) We encourage you to join us, participate, share your knowledge, and enjoy.

This forum has been around in this format for over 15 years. These rules and guidelines help us maintain a healthy and active community, and we moderate the forum to keep things on track. Please familiarize yourself with these rules and guidelines.


Remain civil and respectful

There are several hundred people who actively participate here. People come from all different backgrounds and will have different ways of seeing things. You will not agree with everything you read here. Back-and-forth discussions are fine but do not cross the line into rude or disrespectful behavior.

Conduct yourself as you would at any other place where people come together in person to discuss their hobby. If you wouldn't say something to somebody in person, then you probably should not be writing it here.

This should be obvious but, just in case: profanity, threats, slurs against any group (sexual, racial, gender, etc.) will not be tolerated.


Stay close to the original topic being discussed
  • If you are starting a new thread choose a reasonable sub-forum to start your thread. (If you choose incorrectly don't worry, we can fix that.)
  • If you are responding to a thread, stay on topic - the original poster was trying to achieve something. You can always start a new thread instead of potentially "hijacking" an existing thread.



Contribute something meaningful

To put things in engineering terms, we value a high signal to noise ratio. Coming here should not be a waste of time.
  • This is not a chat room. If you are taking less than 30 seconds to make a post then you are probably doing something wrong. A post should be on topic, clear, and contribute something meaningful to the discussion. If people read your posts and feel that their time as been wasted, they will stop reading your posts. Worse yet, they will stop visiting and we'll lose their experience and contributions.
  • Do not bump threads.
  • Do not "necro-post" unless you are following up to a specific person on a specific thread. And even then, that person may have moved on. Just start a new thread for your related topic.
  • Use the Private Message system for posts that are targeted at a specific person.


"PM Sent!" messages (or, how to use the Private Message system)

This forum has a private message feature that we want people to use for messages that are not of general interest to other members.

In short, if you are going to reply to a thread and that reply is targeted to a specific individual and not of interest to anybody else (either now or in the future) then send a private message instead.

Here are some obvious examples of when you should not reply to a thread and use the PM system instead:
  • "PM Sent!": Do not tell the rest of us that you sent a PM ... the forum software will tell the other person that they have a PM waiting.
  • "How much is shipping to ....": This is a very specific and directed question that is not of interest to anybody else.


Why do we have this policy? Sending a "PM Sent!" type message basically wastes everybody else's time by making them having to scroll past a post in a thread that looks to be updated, when the update is not meaningful. And the person you are sending the PM to will be notified by the forum software that they have a message waiting for them. Look up at the top near the right edge where it says 'Notifications' ... if you have a PM waiting, it will tell you there.

Copyright and other legal issues

We are here to discuss vintage computing, so discussing software, books, and other intellectual property that is on-topic is fine. We don't want people using these forums to discuss or enable copyright violations or other things that are against the law; whether you agree with the law or not is irrelevant. Do not use our resources for something that is legally or morally questionable.

Our discussions here generally fall under "fair use." Telling people how to pirate a software title is an example of something that is not allowable here.


Reporting problematic posts

If you see spam, a wildly off-topic post, or something abusive or illegal please report the thread by clicking on the "Report Post" icon. (It looks like an exclamation point in a triangle and it is available under every post.) This send a notification to all of the moderators, so somebody will see it and deal with it.

If you are unsure you may consider sending a private message to a moderator instead.


New user moderation

New users are directly moderated so that we can weed spammers out early. This means that for your first 10 posts you will have some delay before they are seen. We understand this can be disruptive to the flow of conversation and we try to keep up with our new user moderation duties to avoid undue inconvenience. Please do not make duplicate posts, extra posts to bump your post count, or ask the moderators to expedite this process; 10 moderated posts will go by quickly.

New users also have a smaller personal message inbox limit and are rate limited when sending PMs to other users.


Other suggestions
  • Use Google, books, or other definitive sources. There is a lot of information out there.
  • Don't make people guess at what you are trying to say; we are not mind readers. Be clear and concise.
  • Spelling and grammar are not rated, but they do make a post easier to read.
See more
See less

issues with 3C503 on a 80386DX

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    issues with 3C503 on a 80386DX

    Hi,

    I am building a 80386DX with 3MB of RAM. For the most part things have been going well, except that I couldn't get Ethernet to work. Using a 3C503-16-TP Etherlink II ISA Ethernet card (I have 3 of these) with the DOS packet driver from http://www.crynwr.com/drivers/ (file many-other-drivers.zip), I managed to get the card detected at address 0x2E0 and IRQ 9. However, none of the DOS Internet apps I tried (Arachne, WGET, MTCP, Minuet) could work. Both MTCP and WATTCP failed to get response from DHCP server, saying no packets were received.

    A few observations:

    1. My card has 2 ports, AUI and RJ45 port. I start the packet driver with "3c503.com 0x60 9 0x2e0 1" to force the card into thinwire mode. Without the last parameter ("1"), the packet driver would report "no network connections available", although it still reports the correct Mac address under "My Ethernet address".

    2. The card has 3 set of jumpers: (1) base address (set to 0x2e0), (2) ISA data mode (set to 16-bit) and (3) MEMORY jumper. Setting MEMORY to anything other than DISABLED (e.g. D8000, DC000) will result in packet driver initialization failure, saying either the card shared memory is defective or there is an address conflict.

    3. Setting different IRQs and base addresses does not seem to change anything.

    4. The Link LEDs on both the router and the card are on. The Activity LED blinks at times.

    I wonder why it simply doesn't work. Maybe the packet driver is still using the AUI port for communicating? But I have no routers with AUI ports to try. I am currently using a WRT54G route with DD-WRT for testing. Thinking that the card may not support 10/100Mbps autonegotiation (as is the case for some old Asante Ethernet card for Mac), I have set the router port to 10Mbps half-duplex and disable auto-negotiation, but it still cannot work.

    Could it be that my card is defective, although it's unlikely since all 3 of them show the same symptoms? The card has "3C503-16-TP 10Mbps Signaling Device" written on it.

    Any advice is appreciated. Thanks in advance.
    My personal website

    #2
    The memory should be disabled since you (likely) don't have a boot ROM installed. Do you have another Ethernet switch or hub to try? You said the link status LED is ok?

    Comment


      #3
      Originally posted by booboo View Post
      The memory should be disabled since you (likely) don't have a boot ROM installed. Do you have another Ethernet switch or hub to try? You said the link status LED is ok?
      Yes, the boot ROM socket is empty.

      The LINK status LEDs are ON on both the card and the router. The ACT LED on the card and the router would also blink at times, making me think that the link is actually ok. But sending DHCP requests via MTCP/WATTCP would just timeout.

      I will try with an older 10Mbps hub tomorrow, but just wonder if there is anything specific to this card that I should know? I played with many other vintage Ethernet adapters and even PCMCIA or the Xircom parallel port adapters are not that difficult to setup.
      My personal website

      Comment


        #4
        Originally posted by mdanh2002 View Post
        Both MTCP and WATTCP failed to get response from DHCP server, saying no packets were received.
        This is usually the sign of a IRQ conflict but...
        3. Setting different IRQs and base addresses does not seem to change anything.
        ...if you've done this and made sure there's no conflict then I'm out of ideas.
        Looking for a cache card for the "ICL ErgoPRO C4/66d V"

        Comment


          #5
          Originally posted by mdanh2002 View Post
          2. The card has 3 set of jumpers: (1) base address (set to 0x2e0), (2) ISA data mode (set to 16-bit) and (3) MEMORY jumper. Setting MEMORY to anything other than DISABLED (e.g. D8000, DC000) will result in packet driver initialization failure, saying either the card shared memory is defective or there is an address conflict.
          "Shared memory" in this context may not be a boot ROM. It might actually be a shared memory buffer so you can copy packets in/out. While the card might work without shared memory, it's possible that the drivers you're using require it. So I think it's worth taking some time to see if you can get this working.

          Try going into your BIOS setup to see if it has any options allowing you to reserve memory regions for adapter RAM, or to disable shadow RAM in certain regions. It's possible that the shared memory isn't working because your motherboard is overlaying shadow RAM on top of it.

          Also if you're using a memory manager like EMM386 or QEMM386, make sure you exclude the appropriate memory region so your memory manager doesn't overlay UMB memory on top of your adapter RAM.

          Comment


            #6
            Originally posted by mdanh2002 View Post
            I managed to get the card detected at address 0x2E0 and IRQ 9
            Try not to use 9; it's the cascade interrupt from 2. If you have a device set to IRQ2, it will actually come through IRQ9. Do you have any other free IRQs? For that matter, please post the existing hardware configuration of your boards (what ports and IRQs they are using).

            Setting MEMORY to anything other than DISABLED (e.g. D8000, DC000) will result in packet driver initialization failure, saying either the card shared memory is defective or there is an address conflict.
            This tells the card to map a memory window to that base segment. You are likely using those areas as upper memory blocks, so that's why you get the error message. However, you don't need to configure the memory window; leave it DISABLED.

            3. Setting different IRQs and base addresses does not seem to change anything.
            I suspect you're just running into conflicts without knowing it yet. An audit of what your add-in boards are configured to would help solve this.

            I wonder why it simply doesn't work. Maybe the packet driver is still using the AUI port for communicating? But I have no routers with AUI ports to try. I am currently using a WRT54G route with DD-WRT for testing. Thinking that the card may not support 10/100Mbps autonegotiation (as is the case for some old Asante Ethernet card for Mac), I have set the router port to 10Mbps half-duplex and disable auto-negotiation, but it still cannot work.
            Try using the official 3COM software/drivers. Run its test/diag/setup program if it has one. You shouldn't have to specify TP, it is supposed to work with autodetect. Also, you don't have to set your router; I used the same router with DD-WRT and my legacy devices connected fine.
            Offering a bounty for:
            - A working Sanyo MBC-775 or Logabax 1600
            - Music Construction Set, IBM Music Feature edition (has red sticker on front stating IBM Music Feature)

            Comment


              #7
              For #2.
              From what I can tell, the 3C503 has shared memory - that'd explain the need for a memory entry when running the packet driver. If true then it's also possible the packet driver wasn't tested or designed to run with the memory disabled.

              I find running a tool like CheckIt to check your available IRQs and Memory Map before and after installing the card to be quite helpful at identifying what's going on up there.

              Just my two cents, not an expert on 3C503's here.
              Twitter / YouTube

              Comment


                #8
                Thanks all for the hints to guide me in the right direction

                I got it working. Apparently among the three cards that I have, one is faulty. For this card, the diagnostic utility 3C503.EXE on the 3COM Etherlink II install disk correctly identifies its MAC address but fails during the internal testing, reporting "all DMA channels failed" or (sometimes) "ASIC test failed". The other two cards passed the internal testing, which suggests IRQ 3 and DMA channel 1. By using IRQ 3 with 3C503 packet driver on the other two good cards, I was able to get MTCP ping to work. WGET also works fine with a speed around 17KB/s.

                For the shared memory jumper, it can be set at the DISABLED position. However, parameter "1" needs to be passed to the 3C503.COM packet driver to enable thinwire mode (e.g. the RJ45 port), otherwise it'll complain that no network connections are available. There is no need to change any duplex/auto-negotiation settings on the router side, unlike some early Macintosh Ethernet cards.

                So moral of the story, do not simply assume that your ISA card is in perfect working condition. Run the manufacturer test utility if there is one once you can't get the basic setup to work. I wasted almost two days mostly on a faulty card with the wrong IRQ settings!

                Interestingly with the 3C503 installed, CheckIt reports another set of serial & parallel ports at COM3 and LPT2, with no IRQ assigned. Maybe my BIOS incorrectly assumes that the 3C503 is a serial/parallel port card.
                Last edited by mdanh2002; October 24, 2017, 08:07 AM.
                My personal website

                Comment


                  #9
                  Glad to hear you got it working.

                  Originally posted by mdanh2002 View Post
                  Interestingly with the 3C503 installed, CheckIt reports another set of serial & parallel ports at COM3 and LPT2, with no IRQ assigned. Maybe my BIOS incorrectly assumes that the 3C503 is a serial/parallel port card.
                  Actually, it's probably because you chose IRQ 3, which is typically used for serial ports COM2/COM4. Since you're on a 16-bit system, I would have suggested something on the secondary PIC, like IRQ 10, 11, or 15. A list of typical assignments (and free assignments) is here: https://en.wikipedia.org/wiki/Interr...ture)#x86_IRQs
                  Offering a bounty for:
                  - A working Sanyo MBC-775 or Logabax 1600
                  - Music Construction Set, IBM Music Feature edition (has red sticker on front stating IBM Music Feature)

                  Comment


                    #10
                    There's no jumper or any other options on this Ethernet card to select the IRQ. Also CheckIt reports the additional pair of COM/LPT ports without the packet driver (or any other thing) loaded, so most likely the card seems to be hard-wired to a certain IRQ. Anyway it isn't a problem for me, as soon as the card works
                    My personal website

                    Comment


                      #11
                      Originally posted by mdanh2002 View Post
                      so most likely the card seems to be hard-wired to a certain IRQ
                      Fairly sure the driver disk set comes with a program that can change the IRQ, but if it's working, don't mess with it. You probably won't need COM2/COM4 anyway
                      Offering a bounty for:
                      - A working Sanyo MBC-775 or Logabax 1600
                      - Music Construction Set, IBM Music Feature edition (has red sticker on front stating IBM Music Feature)

                      Comment


                        #12
                        The Diagnostics program has an option to change the DMA channel and IRQ (as well as the card base address) after the card is detected. However, changing the DMA & IRQ values to anything other than the defaults would cause the card test to fail. Anyway, I guess I should leave it as is since it's working fine
                        My personal website

                        Comment

                        Working...
                        X