package com.dreamfabric.jac64;
/**
* Describe class TFE_CS8900 here.
*
*
* Created: Fri Apr 13 16:08:58 2007
*
* @author <a href="mailto:Joakim@BOTBOX"></a>
* @version 1.0 public int performRead(int address, long cycles) {
*/
public class TFE_CS8900 {
// -------------------------------------------------------------------
// TFE related - Ethernet emulation!
// -------------------------------------------------------------------
// Ehternet headers...
// struct uip_eth_addr {
// u8_t addr[6];
// };
// struct uip_eth_hdr {
// struct uip_eth_addr dest;
// struct uip_eth_addr src;
// u16_t type;
// };
public static final int RXTXREG = 0x00;
public static final int TXCMD = 0x04;
public static final int TXLEN = 0x06;
public static final int PPDATA = 0x0c;
public static final int PACKET_PP = 0x0a;
private int offset;
/**
* Creates a new <code>TFE_CS8900</code> instance.
*
*/
public TFE_CS8900(int offset) {
this.offset = offset;
}
public int performRead(int address, long cycles) {
System.out.println("TFE_CS8900: read " + Integer.toString(address, 16));
switch (address) {
case PPDATA:
break;
case PPDATA + 1:
break;
case PACKET_PP:
break;
case PACKET_PP + 1:
break;
case TXCMD:
break;
case TXLEN:
break;
case RXTXREG:
break;
case RXTXREG + 1:
break;
}
return 0;
}
public void performWrite(int address, int data, long cycles) {
System.out.println("TFE_CS8900: write " + Integer.toString(address, 16)
+ " = " + data);
address -= offset;
switch (address) {
case PPDATA:
break;
case PPDATA + 1:
break;
case PACKET_PP:
break;
case PACKET_PP + 1:
break;
case TXCMD:
break;
case TXLEN:
break;
case RXTXREG:
break;
case RXTXREG + 1:
break;
}
}
}