Forum Rules and 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.

Rule 1: 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.

Rule 2: 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.

Rule 3: 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.

Rule 4: "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.

Rule 5: 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

XTIDE project

  • Filter
  • Time
  • Show
Clear All
new posts

    XTIDE project

    The XT-IDE project is a Vintage Computer forum driven project to develop and manufacture an 8-bit ISA IDE controller. It allows any PC/XT class machine to use modern IDE hard drives or Compact Flash devices for long term storage.

    The project is entirely open source, from the design, schematic, layout, bill of materials, BIOS, drivers and any utilities created.

    This project was inspired by Scott A. Christensen's XTIDE linux project ( link). Many thanks to Scott for his original design.
    This page will provide links to all the resources utilized in the project.
    Test results can be found here: Test results
    Assembly instructions can be found here: XTIDE Rev1 build instructins

    Latest version of Aitotat's BIOS (with utilities and source code):

    XTIDE Universal BIOS

    XT-IDE Universal BIOS discussion

    Latest version of Hargle's BIOS: Version 0.11. Last updated on the 12th of October 2009 (no longer in development).

    Utilities for Hargle's BIOS (SetCard, Flasher, Setup and FindCard): Last updated on the 22th of October 2009.

    The XT IDE schematic and PCB layout for KiCAD may be found on the N8VEM wiki in the XT-IDE and KiCAD folders.
    Ian, over at Dangerous Prototypes has taken the XTIDE controller to the next level by using CPLD's instead of 74xx ICs.
    Debugging utilities

    • HellTest data verification program
    • INT 13 Monitor A monitor program for manually calling most Int 13h functions with the registers/buffer set to whatever you'd like.
    • IDentify Device utility Displays ID data to the screen. Works only on first revision XTIDE cards (cards without the Chuck mod) or revision 2 cards in compatibility mode.
    • INT 13 Display test Dumps INT 13 Fn 8 and 48 data to the screen.

    Current status

    ---January 2011---
    Rev1 XTIDE's are no longer being produced, however many new variants have sprung up - take a look here:
    Current To Do List

    Please use the [wiki="XTIDE_project_debug_log"]debug log[/wiki] to track todo items.
    PCB Design Revisions

    === Prototype: ===
    • Original design
    • Added a Rom Enabled jumper

    === Revision 1: ===
    These items have been implemented in the new design
    • Added a header for an external hard-drive LED
    • Added a write protect jumper
    • Added an Int Select jumper allowing for it to be set to 2, 3, 4, 5 or 7
    • Added a CSEL 3 position jumper.
    • Shifted all the components over to make a 1/2" dead area on the left hand side of the card, and added a small skirt. This will allow for attachment of a wide variety of mounting brackets.
    • Removed some unused gold teeth on the ISA connector.
    • Added Silk screening on the back of the card to outline the dip settings and usage.
    • Scale down the IO and ROM Memory range settings to 4 places instead of 8 (16 possibilities each)

    Revision 2

    (no timeline for completion)

    This revision is still in the briefing stages and this is merely a place to list suggested changes.
    • Adding DMA support, or
    • Switching to memory mapped IO, which would allow for 16bit data transfers on the system bus.
    • Replace the DIP switches with jumpers
    • Add power header onto the card for the PS/2 Mod. 25 & 30 folk

    Supported hardware

    Supported Systems

    The card works in just about any PC and compatible system that has an open 8 or 16 bit ISA slot. The card has been tested and is known to work on IBM PC/XT, XT clones and Tandy 1000 series of computers including the HX. There are no known compatibility issues on any reasonably IBM compatible architecture.
    PATA Hard Drive Support

    Most PATA hard drives work just fine with the card, but there is an occasional odd drive that just doesn't work for some reason. Essentially, if you can't find a drive that works, you aren't trying very hard.

    Best results are from 8-10G drives from the 2001 era.

    See this chart for known working drives (incomplete!) [wiki]XTIDE_TestResults[/wiki] It would be really, really nice if you tested a few and added your results here. Compact Flash devices attached with a CF-IDE converter also work, although there seem to be incompatibilities with CF overall.
    ATAPI Support

    ATAPI/CD-ROM support is in progress. No ETA.
    Hardware Settings

    SW1 Settings

    JP Settings

    K1 Settings

    IRQ Select Settings

    Not fully implemented in software yet, however a jumper is present for this setting on the board.
    Bill of Materials

    Current list of parts required for creating your own XT-IDE controller card.
    Parts sourced from Jameco Electronics. Others, such as Mouser also supply suitable parts.
    Qty  Jameco # 	Item 	
    1               XT-IDE PCB (get this from Andrew Lynch)
    10   25523 	CAP,MONO,.1uF,50V,20% 	
    1    1945428 	CAP,RADIAL,47uF,35V
    2    45129 	IC,74HCT688 	
    1    46316 	IC,74LS04 	
    1    46607 	IC,74LS138 	
    1    47466 	IC,74LS32 	
    1    287144 	IC,74F245,DIP-20
    3    287195 	IC,74F573,DIP-20 (part code discontinued, use 282642)
    1    74827     	Atmel EEPROM IC, 28C64 (get it from mouser, or CALL Jameco to verify they will supply Atmel, not SEEQ or Samsung EEPROMs!)
    2    112214 	SOCKET,IC,14PIN,DUAL WIPE
    6    112248 	SOCKET,IC,DUAL WIPE,20PIN 
    1    112272 	SOCKET,IC,DUAL WIPE,28PIN
    1    526205 	SOCKET,IC,16 PIN,390261-4
    3    112432 	SOCKET,SHORTNG BLKS,RED,CLSE 	(jumpers)
    1    690662 	RES,CF,150 OHM,1/4 WATT,5%
    6    691104 	RES,CF,10K OHM,1/4 WATT,5% 	
    2    857080 	MOLDED SIP,9PIN,BUSSED,10K,2%
    1    333949 	LED,GREEN,572NM,T-1 3/4 	
    1    1939562 	SWITCH,DIP,SPST,8-POS,16-PIN
    1    53604 	HEADER,RT MALE,2RW,40 CONT
    1    109568 	HEADER,.1 ST MALE,2RW,16PIN (break off 1 row for use on external LED)
    1    109576     HEADER,.1 ST MALE,1RW,3PIN
    2    2094389 	SCREW,PAN HEAD,PPN4-40X1/4 (only available in bags of 100-steal some from another ISA card or go to home depot and get some #4-40 1/4in screws)
    1               Keystone 9202 ISA bracket with 2 PCB mounting tabs* (mouser has them in stock currently)
    * For local availability of the Keystone brackets, enter "9202" on the form on Keystone\'s webs site.
    In the UK, parts can be sourced from Farnell ( or CPC. Note that Farnell's DIL sockets are expensive (doubling the component cost), but the chips can be soldered directly to the board (or sockets can be sourced cheaply from eBay). The below parts list will cost around 15.

    Qty Req'd Min Order Farnell # Item
    10 5 1469310 CAPACITOR, 100NF, 50V; Dielectric Charac
    1 5 1144626 CAPACITOR, 47UF, 35V; Capacitor Dielectr
    3 1 1013901 74F FAST TTL, 74F573, DIP20, 5.5V; Logic
    1 1 1013896 74F FAST TTL, 74F245, DIP20, 5.5V; No. o
    1 1 1740030 LOGIC, QUAD 2-INPUT OR GATE, 14DIP; No.
    1 1 1739824 LOGIC, 3-8 LINE DECODER/DEMUX, 16DIP; No
    1 1 1106072 74LS, 74LS04, DIP14, 5.25V; Logic IC Cas
    2 1 382504 74HCT CMOS, 74HCT688, DIP20, 5V; Compara
    1 1 1390720 EEPROM PARALLEL 64K, DIP28; Memory Confi
    3 10 1740370 JUMPER, WHITE, GOLD, 2WAY; Connector Typ
    1 50 9339175 RESISTOR, 0.25W 5% 150R; Resistance:150o
    6 50 9339060 RESISTOR, 0.25W 5% 10K; Resistance:10koh
    2 1 1612533 RESISTOR NETWORK, 10KR; Resistance:10koh
    1 5 1581182 LED, 5MM, 16, SUPER-GREEN; LED Type:Sta
    1 1 9479180 ROCKER SWITCH, DIL, 8WAY; Switch Type: DI
    1 1 3418546 HEADER, 2ROW, 16WAY; Connector Type:Wire
    1 1 8395977 HEADER, BOX, STRAIGHT, 40WAY; Connector
    1 1 3417657 HEADER, 1ROW, 3WAY; Connector Type:Wire-
    INT 13 Reference

    See a separate page: [wiki]INT 13 Reference[/wiki]
    [wiki]Category:ISA cards[/wiki]
    The Vintage Computer and Gaming Marketplace
    The Vintage Computer

    hi Erik, thanks for your time. can you tell me if the order of 16-bit writes on 8088 is higher, then lower? reverse order than reads? just puzzeled on writes on your diagram.