/**
* Initial packets of a V5 bitstream.
*/
public PacketListCRC createInitialFullBitstream(int idcode) {
PacketListCRC packets = new PacketListCRC();
packets.add(PacketUtils.NOP_PACKET);
packets.add(Packet.buildOneWordPacket(PacketOpcode.WRITE, RegisterType.WBSTAR, 0));
packets.add(PacketUtils.NULL_CMD_PACKET);
packets.add(PacketUtils.NOP_PACKET);
packets.add(PacketUtils.RCRC_CMD_PACKET);
packets.addAll(PacketUtils.NOP_PACKETS(2));
packets.add(Packet.buildOneWordPacket(PacketOpcode.WRITE, RegisterType.TIMER, 0));
packets.add(Packet.buildOneWordPacket(PacketOpcode.WRITE, RegisterType.UNKNOWN0, 0));
packets.add(PacketUtils.COR_PACKET(0x00003FE5));
packets.add(Packet.buildOneWordPacket(PacketOpcode.WRITE, RegisterType.COR1, 0));
packets.add(PacketUtils.IDCODE_PACKET(idcode));
packets.add(PacketUtils.SWITCH_CMD_PACKET);
packets.add(PacketUtils.NOP_PACKET);
packets.add(PacketUtils.MASK_PACKET(0x00400000));
packets.add(PacketUtils.CTL_PACKET(0x00400000));
packets.add(PacketUtils.MASK_PACKET(0));
//packets.add(Packet.buildOneWordPacket(PacketOpcode.WRITE, RegisterType.CTL1, 0));
packets.add(PacketUtils.DEFAULT_CTL1_PACKET);
packets.addAll(PacketUtils.NOP_PACKETS(8));
return packets;
}