hp_intstat
while ((hp_int = RDW_HARPOON((ioport + hp_intstat)) &
WRW_HARPOON((ioport + hp_intstat),
(RDW_HARPOON((ioport + hp_intstat)) &
WRW_HARPOON((ioport + hp_intstat), CLR_ALL_INT_1);
(RDW_HARPOON((ioport + hp_intstat)) &
&& !((RDW_HARPOON((ioport + hp_intstat)) & PHASE)
(RDW_HARPOON((ioport + hp_intstat)) &
WRW_HARPOON((ioport + hp_intstat),
WRW_HARPOON((ioport + hp_intstat),
if (RDW_HARPOON((ioport + hp_intstat)) & ITAR_DISC) {
WRW_HARPOON((ioport + hp_intstat),
WRW_HARPOON((ioport + hp_intstat),
WRW_HARPOON((ioport + hp_intstat),
WRW_HARPOON((ioport + hp_intstat), XFER_CNT_0);
WRW_HARPOON((ioport + hp_intstat), BUS_FREE);
WRW_HARPOON((ioport + hp_intstat), ITICKLE);
(RDW_HARPOON((p_port + hp_intstat)) &
WRW_HARPOON((p_port + hp_intstat), FIFO);
WRW_HARPOON((p_port + hp_intstat),
WRW_HARPOON((p_port + hp_intstat), SCAM_SEL);
if ((RDW_HARPOON((port + hp_intstat)) & PARITY) &&
WRW_HARPOON((port + hp_intstat), PARITY);
WRW_HARPOON((port + hp_intstat), PARITY);
WRW_HARPOON((port + hp_intstat), (PROG_HLT | TIMEOUT | SEL | BUS_FREE));
WRW_HARPOON((port + hp_intstat), PHASE);
WRW_HARPOON((port + hp_intstat), PHASE);
(RDW_HARPOON((port + hp_intstat)) &
while (!(RDW_HARPOON((port + hp_intstat)) & (PHASE | RESET)) &&
WRW_HARPOON((port + hp_intstat), PHASE);
WRW_HARPOON((port + hp_intstat), PHASE);
WRW_HARPOON((port + hp_intstat),
(RDW_HARPOON((port + hp_intstat)) &
if (RDW_HARPOON((port + hp_intstat)) & BUS_FREE) {
WRW_HARPOON((port + hp_intstat), BUS_FREE);
WRW_HARPOON((port + hp_intstat), BUS_FREE);
(!(RDW_HARPOON((port + hp_intstat)) & BUS_FREE)))
if (RDW_HARPOON((port + hp_intstat)) & BUS_FREE) {
WRW_HARPOON((port + hp_intstat),
(!(RDW_HARPOON((port + hp_intstat)) & BUS_FREE)))
if (!(RDW_HARPOON((port + hp_intstat)) & BUS_FREE)) {
WRW_HARPOON((port + hp_intstat), CLR_ALL_INT_1);
while (!(RDW_HARPOON((port + hp_intstat)) & (BUS_FREE | AUTO_INT))) {
WRW_HARPOON((port + hp_intstat), CLR_ALL_INT_1);
while (!(RDW_HARPOON((port + hp_intstat)) & (BUS_FREE | AUTO_INT))) {
WRW_HARPOON((port + hp_intstat), CLR_ALL_INT);
WRW_HARPOON((port + hp_intstat), TIMEOUT);
while (!(RDW_HARPOON((port + hp_intstat)) & TIMEOUT)) {
WRW_HARPOON((port + hp_intstat), CLR_ALL_INT);
if (RDW_HARPOON((p_port + hp_intstat)) &
WRW_HARPOON((p_port + hp_intstat), XFER_CNT_0);
while (!(RDW_HARPOON((p_port + hp_intstat)) & (BUS_FREE | RESET)) &&
while (!(RDW_HARPOON((p_port + hp_intstat)) & (BUS_FREE | RESET))) {
if (!(RDW_HARPOON((p_port + hp_intstat)) & (BUS_FREE | RESET))) {
while (!(RDW_HARPOON((p_port + hp_intstat)) & AUTO_INT)) {
if (RDW_HARPOON((p_port + hp_intstat)) &
(RDW_HARPOON((p_port + hp_intstat)) &
if ((RDW_HARPOON((port + hp_intstat)) & PARITY) &&
WRW_HARPOON((port + hp_intstat), PARITY);
if (RDW_HARPOON((port + hp_intstat)) & BUS_FREE) {
if (RDW_HARPOON((port + hp_intstat)) & RESET) {
if (!(RDW_HARPOON((port + hp_intstat)) &
WRW_HARPOON((port + hp_intstat), AUTO_INT);
WRW_HARPOON((port + hp_intstat), XFER_CNT_0);
if (!(RDW_HARPOON((port + hp_intstat)) & (BUS_FREE | RESET)))
WRW_HARPOON((port + hp_intstat), XFER_CNT_0);
if (!(RDW_HARPOON((port + hp_intstat)) & (BUS_FREE | RESET)))
WRW_HARPOON((port + hp_intstat), (BUS_FREE | PHASE | XFER_CNT_0));
while (!(RDW_HARPOON((port + hp_intstat)) & (BUS_FREE | PHASE))) {
if (RDW_HARPOON((port + hp_intstat)) & BUS_FREE) {
WRW_HARPOON((port + hp_intstat), BUS_FREE);
if ((RDW_HARPOON((port + hp_intstat)) & PARITY) &&
WRW_HARPOON((port + hp_intstat), PARITY);
if ((RDW_HARPOON((port + hp_intstat)) & PARITY) &&
WRW_HARPOON((port + hp_intstat), PARITY);
WRW_HARPOON((port + hp_intstat), XFER_CNT_0);
(RDW_HARPOON((port + hp_intstat)) & RSEL)) {
WRW_HARPOON((p_port + hp_intstat), (BUS_FREE | AUTO_INT | SCAM_SEL));
WRW_HARPOON((p_port + hp_intstat),
while (!(RDW_HARPOON((p_port + hp_intstat)) &
if (RDW_HARPOON((p_port + hp_intstat)) & RESET)
if (RDW_HARPOON((p_port + hp_intstat)) & (RESET | TIMEOUT)) {
WRW_HARPOON((p_port + hp_intstat),
while (!(RDW_HARPOON((p_port + hp_intstat)) & BUS_FREE)) {
WRW_HARPOON((p_port + hp_intstat), CLR_ALL_INT_1);
while (!(RDW_HARPOON((p_port + hp_intstat)) & SCAM_SEL)) {
WRW_HARPOON((port + hp_intstat), CLR_ALL_INT);
if ((RDW_HARPOON((p_port + hp_intstat)) & SCAM_SEL))
WRW_HARPOON((p_port + hp_intstat), TIMEOUT);
while (!(RDW_HARPOON((p_port + hp_intstat)) & TIMEOUT)) {
if ((RDW_HARPOON((p_port + hp_intstat)) & SCAM_SEL))
WRW_HARPOON((p_port + hp_intstat), TIMEOUT);