DBUS help

Hey, I am trying to interface with the TI-83+ Calculator though the Link port which uses a DBUS. I built this Circuit here http://zastava.student.utwente.nl/linkguide/hardware.html. Where it says input, that is the Arduino read line, where it says output, that is the Arduino write line. I built it twice, once for each wire.

Does anyone here have any ideas on how to read the packets from it. The guy here http://arduino.cc/forum/index.php/topic,19413.0.html did it, and posted his code, but his site doesn't exist anymore and can't get his code. And for anyone wanting to know the packet information it is here http://zastava.student.utwente.nl/linkguide/

but his site doesn't exist anymore

tried google cache ?

They don't cache files(non web pages) I think

but thank you anyway

The first link you posted includes the code (below) for reading/writing that seems “portable” to me, as the bitpatterns are shown above. Some hints included

/*
Send a byte to the calculator
*/
int put92(char data)
{
    int bit;
    for(bit=0; bit<8; bit++)
    {
        if(data & 1)
        {
            outportb(lpt_out, 2);    --> digitalWrite(RED HIGH)
            while((inportb(lpt_in) & 0x10) == 1);  -- while (digitalRead(BLUE) == HIGH)
            outportb(lpt_out, 3);
            while((inportb(lpt_in) & 0x10) == 0); -- while (digitalRead(BLUE) == LOW)
        }
        else
        {
            outportb(lpt_out, 1);
            while((inportb(lpt_in) & 0x20) == 1);
            outportb(lpt_out, 3);
            while((inportb(lpt_in) & 0x20) == 0);
        }
        data >>= 1;
    }
}

/*
Reads a byte from the calculator
*/
unsigned char get92(void)
{
    int bit;
    unsigned char v, data=0;

    for(bit=0; bit<8; bit++)
    {
        while((v = inportb(lpt_in) & 0x30) == 0x30);
        if(v & 1)
        {
            data = (data >> 1) | 0x80;
            outportb(lpt_out, 1);
            while((inportb(lpt_in) & 0x20) == 0x00);
            outportb(lpt_out, 3);
        }
        else
        {
            data = data >> 1;
            outportb(lpt_out, 2);
            while((inportb(lpt_in) & 0x10) == 0x00);
            outportb(lpt_out, 3);
        }
    }
}

Thank You I will check it out latter and report back