void parallel_set_ndac(BYTE mask) { BYTE old = parallel_ndac; parallel_ndac |= mask; #ifdef PARALLEL_DEBUG PARALLEL_LINE_DEBUG_SET(ndac, NDAC) #endif if (parallel_emu && !old) DoTrans(NDAClo); }
void parallel_clr_ndac(BYTE mask) { BYTE old = parallel_ndac; parallel_ndac &= mask; #ifdef PARALLEL_DEBUG PARALLEL_LINE_DEBUG_CLR(ndac, NDAC) #endif if (parallel_emu && old && !parallel_ndac) DoTrans(NDAChi); }
void parallel_clr_nrfd(BYTE mask) { BYTE old = parallel_nrfd; parallel_nrfd &= mask; #ifdef PARALLEL_DEBUG PARALLEL_LINE_DEBUG_CLR(nrfd, NRFD) #endif if (parallel_emu && old && !parallel_nrfd) DoTrans(NRFDhi); }
void parallel_set_nrfd(BYTE mask) { BYTE old = parallel_nrfd; parallel_nrfd |= mask; #ifdef PARALLEL_DEBUG PARALLEL_LINE_DEBUG_SET(nrfd, NRFD) #endif if (parallel_emu && !old) { DoTrans(NRFDlo); } }
void parallel_clr_dav(BYTE mask) { BYTE old = parallel_dav; parallel_dav &= mask; #ifdef PARALLEL_DEBUG PARALLEL_LINE_DEBUG_CLR(dav, DAV) #endif if (parallel_emu && old && !parallel_dav) { DoTrans(DAVhi); } }
void parallel_set_dav(BYTE mask) { BYTE old = parallel_dav; parallel_dav |= mask; #ifdef PARALLEL_DEBUG PARALLEL_LINE_DEBUG_SET(dav, DAV) #endif if (parallel_emu && !old) { DoTrans(DAVlo); } }
void parallel_clr_atn(BYTE mask) { BYTE old = parallel_atn; parallel_atn &= mask; #ifdef PARALLEL_DEBUG PARALLEL_LINE_DEBUG_CLR(atn, ATN) #endif /* if ATN went inactive, signal to attached devices */ if (old && !parallel_atn) { if (parallel_emu) DoTrans(ATNhi); parallel_atn_signal(0); } }
void parallel_set_atn(BYTE mask) { BYTE old = parallel_atn; parallel_atn |= mask; #ifdef PARALLEL_DEBUG PARALLEL_LINE_DEBUG_SET(atn, ATN) #endif /* if ATN went active, signal to attached devices */ if (!old) { if (parallel_emu) DoTrans(ATNlo); parallel_atn_signal(1); } }
int main(int argc, const char * argv[]) { while(1){ top = -1; amountOfNumber = 0; outputPtr = 0; gets(input); length = strlen(input); if( !DoTrans()){ printf("done\n"); return 0; } length = strlen(output); int outputState = 0; top = -1; char temp; for(int i=0; i<length;i++) { if(Operator(output[i])){ if(outputState==1){ while(!isEmpty()){ temp = pop(); printf("%c",temp); } printf("\n"); } display(output[i]); outputState = 0; } else{ push(output[i]); outputState = 1; } } if(outputState==1){ while(!isEmpty()){ temp = pop(); printf("%c",temp); } printf("\n"); } printf("done\n"); } return 0; }